.service-detail-page .desktop-nav [aria-current="location"] { color: var(--blue); }
.service-detail-page .services-breadcrumb { flex-wrap: wrap; }
.service-detail-hero { position: relative; padding: 26px 0 86px; background: #f0f6fb; overflow: hidden; }
.service-detail-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: 64px; margin-top: 34px; }
.service-detail-hero-copy { min-width: 0; }
.service-detail-hero h1 { display: grid; grid-template-columns: minmax(0,1fr) clamp(125px,12vw,170px); align-items: center; column-gap: 16px; font-size: clamp(54px,5.5vw,78px); color: var(--blue); margin: 16px 0 24px; }
.service-heading-lead { min-width: 0; }
.service-heading-mascot { width: 100%; height: auto; }
.service-detail-hero h1 em { grid-column: 1 / -1; color: var(--red); margin-top: 6px; }
.service-detail-hero-copy > p:not(.eyebrow) { max-width: 540px; font-size: 15px; line-height: 1.9; }
.service-detail-hero .services-actions { margin-top: 28px; }
.service-detail-hero .text-call { gap: 10px; }
.service-detail-hero .text-call strong { font-size: 16px; }
.service-detail-hero .google-proof { width: min(300px,80%); margin-top: 27px; }
.service-detail-explore { margin-top: 22px; }
.service-hero-form { min-width: 0; color: var(--ink); padding: 32px; scroll-margin-top: 140px; box-shadow: 0 18px 55px #173f6a0b; }
.service-hero-form > h2 { font-family: var(--body); font-size: 25px; font-style: normal; font-weight: 800; letter-spacing: -.045em; line-height: 1.3; }
.service-hero-form .services-form-note { font-size: 10px; line-height: 1.65; color: #876230; background: #fbf5e9; padding: 10px 12px; border-radius: 7px; margin: 15px 0 22px; }
.service-hero-form .field { min-width: 0; margin-bottom: 18px; }
.service-hero-form .field > label { font-size: 11px; }
.service-hero-form input,.service-hero-form select,.service-hero-form textarea { min-width: 0; font-size: 13px; }
.service-hero-form textarea { min-height: 90px; resize: vertical; }
.service-hero-form .form-row { gap: 14px; }
.service-hero-form .optional { float: right; font-size: 10px; color: var(--muted); font-weight: 400; }
.service-hero-form .services-form-result { color: var(--blue); background: #edf5fa; border-radius: 8px; margin-top: 18px; padding: 14px; font-size: 12px; }
.service-detail-page .review-section { padding-block: 60px 80px; }
.service-detail-scope { padding: 65px 0 70px; background: #f7fafc; }
.service-detail-scope .services-section-heading { gap: 60px; }
.service-scope-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.service-scope-item { padding: 25px 26px 30px; border-top: 3px solid var(--blue); border-radius: 0 0 15px 15px; background: #f4f8fb; }
.service-scope-item > span { display: block; font-size: 11px; color: var(--red); letter-spacing: .1em; font-weight: 800; margin-bottom: 18px; }
.service-scope-item h3 { font-size: 22px; margin-bottom: 15px; }
.service-scope-item p { font-size: 13px; line-height: 1.9; }
.service-detail-care { background: var(--navy); color: #fff; padding: 64px 0; }
.service-care-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: start; }
.service-care-copy h2 { font-size: clamp(38px,4vw,55px); margin: 22px 0; max-width: 650px; }
.service-care-copy > p:not(.eyebrow) { font-size: 14px; color: #b5c9d9; line-height: 1.9; max-width: 560px; }
.service-care-copy .services-text-link { color: #8bc4f2; margin-top: 24px; }
.service-preparation h3 { font-size: 20px; margin-bottom: 20px; }
.service-preparation ol { margin: 0; padding: 0; list-style: none; }
.service-preparation li { display: flex; align-items: flex-start; gap: 18px; padding: 20px 0; border-top: 1px solid #355069; font-size: 13px; line-height: 1.8; color: #c8d7e4; }
.service-preparation li > span { color: #8bc4f2; font-size: 11px; font-weight: 800; padding-top: 3px; }
.service-detail-faq { padding: 70px 0; }
.service-detail-faq .faq-grid { gap: 70px; }
.service-detail-faq h2 { font-size: clamp(37px,4vw,56px); }
.service-detail-faq .faq-list summary { font-size: 14px; }
.service-detail-faq .faq-list details > p { font-size: 13px; }
.service-related { padding: 50px 0; background: #f3f7fb; }
.service-related-heading { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 24px; }
.service-related-heading h2 { font-size: 34px; }
.service-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.service-related-card { display: flex; align-items: center; gap: 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px 26px; }
.service-related-card .service-symbol { color: var(--blue); width: 48px; height: 48px; }
.service-related-card > span { flex: 1; font-size: 17px; font-weight: 800; }
.service-related-card > .icon { color: var(--blue); width: 19px; height: 19px; }
.service-related-card:hover { border-color: var(--blue); }
.service-coverage-line { margin-top: 25px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: center; font-size: 12px; }
.service-coverage-line a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:1100px) {
 .service-detail-hero-grid { gap: 36px; }
 .service-detail-hero h1 { font-size: 60px; grid-template-columns: minmax(0,1fr) 125px; gap: 10px; }
 .service-hero-form { padding: 28px; }
 .service-hero-form .form-row { grid-template-columns: 1fr; gap: 0; }
 .service-care-grid { gap: 50px; }
 .service-scope-grid { gap: 20px; }
}
@media(max-width:900px) {
 .service-detail-hero-grid { grid-template-columns: 1fr; margin-top: 34px; gap: 32px; }
 .service-detail-hero h1 { font-size: 76px; grid-template-columns: minmax(0,1fr) 175px; max-width: 600px; }
 .service-hero-form { max-width: 660px; width: 100%; }
 .service-hero-form .form-row { grid-template-columns: 1fr 1fr; gap: 14px; }
 .service-detail-hero-copy > p:not(.eyebrow) { max-width: 650px; }
 .service-scope-grid { grid-template-columns: 1fr; }
 .service-care-grid { grid-template-columns: 1fr; gap: 38px; }
 .service-detail-faq .faq-grid { gap: 35px; }
 .service-related-card { padding: 20px; gap: 15px; }
 .service-related-card > span { font-size: 15px; }
}
@media(max-width:600px) {
 .service-detail-hero { padding: 20px 0 55px; }
 .service-detail-hero h1 { font-size: clamp(43px,11.5vw,65px); grid-template-columns: minmax(0,1fr) clamp(95px,28vw,140px); gap: 8px; margin-top: 18px; }
 .service-detail-hero .eyebrow { font-size: 9px; }
 .service-detail-hero-copy > p:not(.eyebrow) { font-size: 14px; }
 .service-detail-hero .services-actions { gap: 20px; }
 .service-detail-hero .google-proof { width: 270px; }
 .service-hero-form { padding: 25px 20px; }
 .service-hero-form > h2 { font-size: 23px; }
 .service-hero-form .form-row { grid-template-columns: 1fr; gap: 0; }
 .service-hero-form input,.service-hero-form select,.service-hero-form textarea { font-size: 16px; }
 .service-detail-page .review-section { padding-block: 36px 64px; }
 .service-detail-scope,.service-detail-faq { padding: 42px 0; }
 .service-detail-scope .services-section-heading { gap: 20px; }
 .service-detail-care { padding: 45px 0; }
 .service-care-copy h2 { font-size: 42px; }
 .service-related { padding: 35px 0; }
 .service-related-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
 .service-related-grid { grid-template-columns: 1fr; gap: 15px; }
}
