.service-detail-hero{padding:92px 0 86px;background:linear-gradient(125deg,#173c33 0%,#275347 58%,#65836b 100%);color:#fff}
.service-detail-hero .breadcrumbs{display:flex;gap:8px;align-items:center;margin:0 0 26px;color:#d7e5df;font-size:.74rem}.service-detail-hero .breadcrumbs a{text-underline-offset:3px}.service-detail-hero h1{max-width:900px;margin:0 0 25px;font:500 clamp(3rem,6.5vw,5.9rem)/.93 var(--serif);letter-spacing:-.04em}.service-detail-hero h1 em{color:#e7efb7;font-weight:500}.service-detail-hero>div>p:not(.eyebrow):not(.breadcrumbs){max-width:720px;margin:0;color:#e1ece7;font-size:1.08rem}.service-detail-hero .button-row{margin-top:33px}
.service-detail-main{padding:92px 0;background:#fff9f1}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:72px;align-items:start}.service-detail-copy h2,.service-detail-process h2,.service-detail-faq h2{margin:8px 0 22px;font:500 clamp(2.35rem,4.4vw,4rem)/.98 var(--serif);letter-spacing:-.03em;color:#343434}.service-detail-copy h3{margin:34px 0 10px;font:500 1.65rem/1.1 var(--serif);color:#343434}.service-detail-copy p{color:#625a52}.service-detail-copy ul{display:grid;gap:11px;padding:0;margin:25px 0}.service-detail-copy li{list-style:none;position:relative;padding-left:28px;color:#554f49}.service-detail-copy li::before{content:'✓';position:absolute;left:0;top:0;color:#45724f;font-weight:700}
.service-detail-aside{position:sticky;top:125px;padding:29px;border-top:5px solid #ff8600;background:#fff;box-shadow:0 14px 40px rgba(58,42,29,.09)}.service-detail-aside h2{margin:0 0 15px;font:500 1.8rem/1.05 var(--serif);color:#343434}.service-detail-aside p{margin:0 0 19px;color:#6d645c;font-size:.86rem}.service-detail-aside .button{display:flex;width:100%;margin:0 0 18px;background:#343434;color:#fff;text-align:center}.service-detail-aside a:not(.button){display:block;margin:8px 0;color:#704300;font-weight:700;text-underline-offset:3px}.service-detail-aside small{display:block;margin-top:17px;padding-top:15px;border-top:1px solid #eadfd3;color:#766e66}
.service-detail-process{padding:88px 0;background:#eef5e8}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:37px}.service-step{min-height:260px;padding:27px;border:1px solid #ccd9c7;background:#fff}.service-step span{color:#9a5a00;font-size:.7rem;font-weight:700;letter-spacing:.12em}.service-step h3{margin:45px 0 12px;font:500 1.55rem/1.08 var(--serif);color:#343434}.service-step p{margin:0;color:#665f58;font-size:.88rem}
.service-detail-faq{padding:88px 0;background:#fff9f1}.service-detail-faq>.container{max-width:980px}.service-detail-faq details{border-top:1px solid #decfbe;padding:20px 0}.service-detail-faq details:last-child{border-bottom:1px solid #decfbe}.service-detail-faq summary{cursor:pointer;font-weight:700;color:#343434}.service-detail-faq details p{max-width:820px;margin:13px 0 0;color:#655d56}
.service-detail-cta{padding:78px 0;background:#343434;color:#fff;text-align:center}.service-detail-cta h2{margin:8px auto 17px;max-width:760px;font:500 clamp(2.5rem,5vw,4.5rem)/.96 var(--serif)}.service-detail-cta p{max-width:650px;margin:0 auto 27px;color:#e7dfd6}
@media(max-width:900px){.service-detail-layout{grid-template-columns:1fr;gap:45px}.service-detail-aside{position:static}.service-steps{grid-template-columns:1fr}.service-step{min-height:0}.service-step h3{margin-top:25px}}
@media(max-width:620px){.service-detail-hero{padding:62px 0}.service-detail-hero h1{font-size:3.2rem}.service-detail-main,.service-detail-process,.service-detail-faq{padding:62px 0}.service-detail-aside{padding:23px}.service-detail-cta{padding:62px 0}}

/* Keep each telephone number intact while giving the contact role its own line. */
.service-detail-aside a.service-contact-phone{margin:14px 0;text-decoration:none}
.service-contact-phone .service-contact-label{display:block;margin-bottom:3px;color:#6d645c;font-size:.78rem;font-weight:600;line-height:1.4}
.service-contact-phone .service-contact-number{display:inline-block;white-space:nowrap;color:#704300;font-size:1.15rem;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.service-contact-phone:hover .service-contact-number{text-decoration-thickness:2px}
