
.service-detail{--accent:var(--gold,#d8ec97);--dark:var(--navy,#193e31);--text:var(--ink,#20362d);--border:var(--line,#d7ddd2);color:var(--text)}.service-detail *{box-sizing:border-box}.service-detail .detail-width{width:min(1120px,88%);margin:auto}.service-detail .service-hero{background:var(--dark);color:#fff;padding:50px 0 65px}.service-detail .breadcrumbs{font-size:12px;color:#d1dfd6;margin-bottom:28px}.service-detail .breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.service-detail .detail-label{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--accent)}.service-detail h1{font:normal clamp(36px,4.7vw,62px)/1.12 Georgia,serif;letter-spacing:-1.5px;max-width:850px;margin:18px 0 22px}.service-detail .detail-lead{font-size:17px;line-height:1.8;max-width:820px;color:#d8e4db;margin:0 0 24px}.service-detail .detail-grid{display:grid;grid-template-columns:1fr 300px;gap:70px;padding:64px 0}.service-detail h2{font:normal 30px/1.2 Georgia,serif;letter-spacing:-.5px;margin:30px 0 17px}.service-detail h2:first-child{margin-top:0}.service-detail p,.service-detail li{font-size:15px;line-height:1.8}.service-detail li{margin-bottom:10px}.service-detail ul{padding-left:20px}.service-detail .scope-note{border-left:3px solid var(--dark);padding:15px 18px;background:#e4e9de;margin:25px 0}.service-detail aside{background:#e9eddf;padding:27px;height:fit-content;border:1px solid #d2dacb;position:sticky;top:110px}.service-detail aside h2{font-size:25px}.service-detail aside a{overflow-wrap:anywhere}.service-detail aside .detail-phone{font-size:22px;display:block;margin:15px 0}.service-detail .detail-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--accent);color:#12352b;border-radius:3px;font-size:13px;font-weight:bold;border:1px solid transparent}.service-detail .detail-button:hover{filter:brightness(.95)}.service-detail .related{border-top:1px solid var(--border);padding:35px 0 60px}.service-detail .related-links{display:flex;flex-wrap:wrap;gap:12px}.service-detail .related-links a{border:1px solid var(--border);padding:11px 15px;font-size:13px}.service-detail .related-links a:hover{background:#e5eadf}.full-service-link{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:bold}@media(max-width:760px){.service-detail .detail-grid{grid-template-columns:1fr;gap:28px;padding:40px 0}.service-detail aside{position:static}.service-detail .service-hero{padding:32px 0 42px}.service-detail .detail-lead{font-size:15px}.service-detail h1{font-size:40px}.service-detail h2{font-size:27px}}
