/* AA-000263: clear service comparison and readable separate schedules. */
.service-page .page-header.service-hero{padding:clamp(8.5rem,12vw,10.5rem) 0 clamp(2.5rem,5vw,4rem);margin-bottom:0;background:#FFFFFF}
.service-page .service-hero .tagline{letter-spacing:.13em}
.service-page .service-hero h1{font-size:clamp(3rem,5vw,4.8rem)}
.service-page .service-hero h1{max-width:900px;margin-inline:auto}
.service-page .service-hero .service-lead{max-width:720px;font-size:clamp(1.05rem,1.55vw,1.25rem);color:#0C2F48}
.service-page .service-hero .availability-notice{margin-top:2rem}
.service-page .policy-body.service-body{max-width:1160px;padding-block:clamp(2.5rem,5vw,4.5rem) 5rem}
.service-page .service-intro{max-width:760px;margin-bottom:1.7rem}
.service-page .service-intro h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 .5rem;color:#0C2F48}
.service-page .service-intro p{color:#496376;font-size:1.05rem}
.service-page .service-price-grid{margin:0 0 2.4rem;gap:clamp(.85rem,1.5vw,1.3rem);align-items:stretch}
.service-page .service-price-grid .service-option-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.4rem,2.2vw,2rem);background:#FFFFFF;border:1px solid #E2EBF1;border-top:5px solid #730C07;border-radius:22px;box-shadow:0 10px 24px rgba(12,47,72,.06)}
.service-page .service-option-card .service-kind{font-size:.85rem;font-weight:700;color:#496376;letter-spacing:.03em;margin-bottom:.45rem}
.service-page .service-option-card h3{font-size:clamp(1.28rem,1.8vw,1.6rem);line-height:1.25;margin:0 0 .35rem;color:#0C2F48}
.service-page .service-option-card .service-price{font-size:clamp(2.5rem,3vw,3.1rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:#730C07;margin:.75rem 0 1rem}
.service-page .service-option-card p{margin:0 0 .8rem;color:#0C2F48}
.service-page .service-option-card ul{margin:0 0 1.3rem;padding-left:1.2rem;color:#0C2F48}
.service-page .service-option-card li{margin-bottom:.4rem}
.service-page .service-option-card .service-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:.6rem 1rem;border-radius:999px;background:#730C07;color:#fff;text-decoration:none;font-weight:700;text-align:center}
.service-page .service-option-card .service-card-link:hover,.service-page .service-option-card .service-card-link:focus-visible{background:#B92326;color:#fff}
.service-page .service-note-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1rem,3vw,2rem);margin:0 0 2.4rem}
.service-page .service-note{border-radius:26px;padding:clamp(1.35rem,2.5vw,2rem);background:#F1F5F8;border:1px solid #E2EBF1}
.service-page .service-note--credit{background:#730C07;color:#fff;border-color:#730C07}
.service-page .service-note h2{font-size:clamp(1.3rem,2vw,1.7rem);margin:0 0 .7rem;color:inherit}
.service-page .service-note p{margin:0;color:inherit}
.service-page .service-note--credit a{color:#fff;text-decoration-color:#FFFFFF}
.service-page .service-policy-links{background:#FFFFFF;border:1px solid #E2EBF1;border-radius:26px;padding:clamp(1.4rem,3vw,2.2rem);margin-top:2.3rem}
.service-page .service-policy-links h2{margin:0 0 .75rem;color:#0C2F48}
.service-page .service-policy-links p{max-width:850px}
.service-page .service-policy-links ul{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;list-style:none;padding:0;margin:.5rem 0 0}
.service-page .service-policy-links li{margin:0}
.service-page .service-policy-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.service-page .service-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.93rem;margin:0 0 1.25rem}
.service-page .service-breadcrumb a{font-weight:700}
.service-page .service-detail-intro{max-width:820px;margin-bottom:2rem;font-size:1.08rem}
.service-page .service-detail-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 2.5rem;padding:0;list-style:none}
.service-page .service-detail-nav li{margin:0}
.service-page .service-detail-nav a{display:inline-flex;align-items:center;min-height:46px;padding:.55rem .95rem;border-radius:999px;border:1px solid #6D8291;background:#FFFFFF;text-decoration:none;font-weight:700}
.service-page .service-detail-nav a[aria-current="page"]{background:#730C07;color:#fff;border-color:#730C07}
.service-page .service-schedule{max-width:1000px}
.service-page .service-schedule h2:first-child{margin-top:0}
.service-page .service-detail-costs{margin:2.5rem 0;padding:clamp(1.25rem,2.5vw,2rem);border-left:5px solid #0C2F48;background:#F1F5F8;border-radius:0 20px 20px 0}
.service-page .service-detail-costs h2{margin:0 0 .7rem}
.service-page .service-detail-costs p:last-child{margin-bottom:0}
.service-page .service-detail-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border-radius:999px;background:#730C07;color:#fff!important;text-decoration:none!important;font-weight:700}
.service-page .service-detail-cta:hover,.service-page .service-detail-cta:focus-visible{background:#B92326}
@media(max-width:760px){.service-page .service-note-grid{grid-template-columns:1fr}.service-page .service-price-grid{grid-template-columns:1fr}}
@media(max-width:600px){.service-page .service-hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}.service-page .service-price-grid .service-option-card{padding:1.35rem}.service-page .service-note,.service-page .service-policy-links{border-radius:20px}.service-page .service-detail-nav{flex-direction:column}.service-page .service-detail-nav a{width:100%}}
@media(prefers-reduced-motion:reduce){.service-page .service-option-card .service-card-link{transition:none}}
@media print{.service-page .service-option-card{box-shadow:none}.service-page .service-detail-nav{display:none}.service-page .service-hero{padding:1rem 0!important}}

/* AA-000281: Services index follows the site's inner-page hero and card rhythm.
   The service-detail pages intentionally retain their existing presentation. */
.service-list-page .page-header.service-hero{background:var(--bg-platinum);padding:clamp(8.5rem,11vw,10rem) 0 clamp(2.5rem,4vw,3.5rem)}
.service-list-page .service-hero .tagline{color:var(--primary);font-size:.8rem;letter-spacing:3px;margin-bottom:1rem}
.service-list-page .service-hero h1{max-width:1100px;margin:0 auto 1.2rem;font-size:clamp(3rem,5.8vw,5rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;text-transform:uppercase}
.service-list-page .service-hero .service-lead{max-width:620px;margin-inline:auto;font-size:clamp(1.05rem,1.5vw,1.15rem);line-height:1.7;color:var(--text-muted)}
.service-list-page .policy-body.service-body{padding-block:clamp(1.75rem,3vw,2.5rem) 5rem}
.service-list-page .service-body .service-availability{max-width:none!important;margin:0 0 clamp(1.6rem,3vw,2.3rem);border-left-width:5px;padding:1rem 1.35rem;font-size:1rem!important;line-height:1.55!important;box-shadow:0 6px 20px rgba(12,47,72,.04)}
.service-list-page .service-availability strong{font-weight:800}
.service-list-page .service-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:end;max-width:none;margin-bottom:1.45rem}
.service-list-page .service-intro h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.16;margin:0}
.service-list-page .service-intro p{font-size:1rem;line-height:1.6;margin:0;max-width:56ch}
.service-list-page .service-price-grid{gap:clamp(1rem,1.6vw,1.4rem)}
.service-list-page .service-option-card{line-height:1.55}
.service-list-page .service-option-card p,.service-list-page .service-option-card li{font-size:.98rem;line-height:1.55}
.service-list-page .service-option-card ul{list-style:none;padding-left:0;margin-bottom:1.5rem}
.service-list-page .service-option-card li{position:relative;padding-left:1.2rem;margin-bottom:.55rem}
.service-list-page .service-option-card li::before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:50%;background:var(--secondary)}
.service-list-page .service-option-card .service-card-link{font-size:.96rem;letter-spacing:.01em}
.service-list-page .service-option-card .service-card-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(max-width:760px){.service-list-page .service-intro{grid-template-columns:1fr;gap:.6rem;align-items:start}}
@media(max-width:600px){.service-list-page .page-header.service-hero{padding:7.75rem 0 2.5rem}.service-list-page .service-hero h1{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:1.1}.service-list-page .service-body .service-availability{padding:1rem 1.1rem}.service-list-page .service-option-card .service-card-link{width:100%}}
@media print{.service-list-page .service-hero h1{text-transform:none}.service-list-page .service-body .service-availability{box-shadow:none}}
