/* Stage 13D: scoped Service candidate styles. Shared site resources are unchanged. */
.service-page .service-hero .about-hero-grid{grid-template-columns:1.06fr .94fr}
.service-page .service-hero h1{font-size:clamp(40px,4.35vw,65px)}
.service-page .service-hero .about-hero-photo{min-height:470px}
.service-page .service-hero .about-hero-photo img{object-position:center}
.service-page .service-jump{background:#e9f0f2;border-bottom:1px solid #d1e0e5}
.service-page .service-jump .container{display:flex;flex-wrap:wrap;gap:6px 25px;padding-top:12px;padding-bottom:12px}
.service-page .service-jump a{display:inline-flex;align-items:center;min-height:38px;font-size:12px;font-weight:850;color:#1d536b;text-decoration:underline;text-underline-offset:4px}
.service-page .service-flow{padding:82px 0 90px}
.service-page .service-flow .about-flow-list li{min-height:176px}
.service-page .service-preparation,.service-page .service-request{padding:88px 0}
.service-page .service-split{display:grid;grid-template-columns:.94fr 1.06fr;gap:9%;align-items:start}
.service-page .service-split>div:first-child>p:not(.eyebrow){color:#526575;font-size:17px;line-height:1.72}
.service-page .service-panel{background:#f1f6f7;border-left:5px solid #e8b463;padding:32px 36px;color:#20394a}
.service-page .service-panel h3{font-size:23px;margin:0 0 17px}
.service-page .service-panel ul{padding-left:22px;margin:0}
.service-page .service-panel li{padding:6px 0;line-height:1.55}
.service-page .service-panel p{margin:18px 0 0;color:#597080;line-height:1.6;font-size:14px}
.service-page .service-install,.service-page .service-related{background:#f4f7f7;padding:85px 0 93px}
.service-page .service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-page .service-card-grid.related{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-page .service-card{background:#fff;border-top:4px solid #d9a75e;padding:30px;min-width:0;display:flex;flex-direction:column}
.service-page .service-card>span{color:#a06a31;font-weight:900;font-size:11px;letter-spacing:.13em}
.service-page .service-card h3{font-size:25px;margin:18px 0 10px}
.service-page .service-card p{font-size:16px;line-height:1.7;color:#596c79;margin:0 0 18px}
.service-page .service-card a{align-self:flex-start;margin-top:auto;color:#145e7f;font-weight:850;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.service-page .service-support{padding:88px 0 96px}
.service-page .service-support .service-card{background:#f4f7f7;border-color:#b8d1dc;min-height:275px}
.service-page .service-responsibilities{background:#10344a;color:#fff;padding:88px 0}
.service-page .service-responsibilities h2,.service-page .service-responsibilities .service-split>div:first-child>p:not(.eyebrow){color:#fff}
.service-page .service-responsibilities .service-split>div:first-child>p:not(.eyebrow){color:#cadde5}
.service-page .service-responsibilities .service-panel{background:#f4f7f7;color:#20394a}
.service-page .service-request .text-link{color:#145e7f}
.service-page .service-faq{padding:85px 0 95px}
.service-page .service-faq-list{border-top:1px solid #c9d9df}
.service-page .service-faq-list details{border-bottom:1px solid #c9d9df;padding:19px 0}
.service-page .service-faq-list summary{cursor:pointer;color:#1c4055;font-size:17px;font-weight:850;line-height:1.4;padding-right:18px}
.service-page .service-faq-list details p{line-height:1.7;color:#526575;margin:13px 24px 0 0}
.service-page [id]{scroll-margin-top:20px}
@media(max-width:850px){
  .service-page .service-hero .about-hero-grid,.service-page .service-split{grid-template-columns:1fr}
  .service-page .service-split{gap:25px}
  .service-page .service-hero .about-hero-photo{min-height:335px}
  .service-page .service-card-grid.related{grid-template-columns:1fr 1fr}
}
@media(max-width:570px){
  .service-page .service-hero h1{font-size:39px}
  .service-page .service-hero .about-hero-photo{min-height:235px}
  .service-page .service-jump .container{gap:0 18px}
  .service-page .service-jump a{font-size:12px}
  .service-page .service-flow,.service-page .service-preparation,.service-page .service-install,.service-page .service-support,.service-page .service-responsibilities,.service-page .service-request,.service-page .service-related,.service-page .service-faq{padding:62px 0}
  .service-page .service-card-grid,.service-page .service-card-grid.related{grid-template-columns:1fr}
  .service-page .service-card,.service-page .service-panel{padding:25px 22px}
  .service-page .service-support .service-card{min-height:0}
  .service-page .service-split>div:first-child>p:not(.eyebrow){font-size:16px}
  .service-page .service-faq-list summary{font-size:16px}
}
