.service-hero{padding:82px 0 88px;background:var(--cream);border-bottom:1px solid var(--taupe)}
.breadcrumbs{margin-bottom:34px;color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.breadcrumbs a{color:var(--deepteal);text-underline-offset:4px}
.service-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.service-hero h1{font-size:clamp(3rem,5.7vw,5.8rem)}
.service-hero .service-lead-copy{max-width:720px;margin:25px 0 0;color:#344857;font-size:1.13rem;line-height:1.72}
.service-hero-card{min-height:430px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;background:var(--navy);box-shadow:0 28px 65px rgba(11,46,79,.15)}
.service-hero-card:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.17)}
.service-hero-card:after{content:"";position:absolute;right:-90px;top:-95px;width:260px;height:260px;border:1px solid rgba(159,215,218,.28);border-radius:50%}
.service-hero-card>*{position:relative;z-index:1}
.service-hero-card span{color:#9dd5d8;font-size:.66rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.service-hero-card strong{max-width:380px;margin:13px 0 22px;font:500 2rem/1.18 var(--serif)}
.service-hero-card ul{margin:0;padding:0;list-style:none}
.service-hero-card li{padding:8px 0;border-top:1px solid rgba(255,255,255,.17);font-size:.88rem}
.service-section{padding:96px 0}
.service-section.alt{background:var(--cream)}
.service-section.mist{background:var(--mist)}
.service-content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.service-content-grid h2{font-size:clamp(2.45rem,4vw,4rem)}
.service-content-grid .section-intro{position:sticky;top:28px}
.service-content-grid .section-intro p{color:var(--muted)}
.prose h3{margin:34px 0 12px;font-size:1.7rem}
.prose h3:first-child{margin-top:0}
.prose p,.prose li{color:var(--muted)}
.prose ul{margin:18px 0 28px;padding-left:20px}
.prose li{margin:8px 0}
.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--taupe)}
.expect-grid article{padding:34px}
.expect-grid article+article{border-left:1px solid var(--taupe)}
.expect-grid span{color:var(--teal);font-size:.65rem;font-weight:750;letter-spacing:.12em}
.expect-grid h3{margin-top:21px}
.expect-grid p{color:var(--muted);font-size:.91rem}
.service-area-panel{padding:46px;background:var(--navy);color:#dce7ea}
.service-area-panel h2{color:#fff}
.county-pills{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}
.county-pills span{padding:7px 11px;border:1px solid rgba(255,255,255,.32);font-size:.78rem}
.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.related-services a{min-height:130px;padding:24px;display:flex;align-items:flex-end;color:var(--navy);background:#fff;border:1px solid var(--taupe);font:500 1.35rem/1.2 var(--serif);text-decoration:none}
.related-services a:hover{background:var(--mist)}
.service-faq{background:var(--cream)}
.service-page .final-cta{padding:88px 0}
.service-page .site-footer{margin-top:0}
.expect-grid.four-step{grid-template-columns:repeat(4,1fr)}
.identity-values,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.identity-values article,.review-card{padding:32px;background:#fff;border:1px solid var(--taupe)}.identity-values span{color:var(--teal);font-size:.65rem;font-weight:750;letter-spacing:.12em}.identity-values h3{margin:20px 0 12px}.identity-values p,.review-card p{margin:0;color:var(--muted)}.community-panel{padding:58px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;color:#dce7ea;background:var(--navy)}.community-panel h2{color:#fff}.community-panel p{color:#c3d2d7}.community-mark{min-height:300px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(39,119,133,.22)),repeating-linear-gradient(-45deg,transparent,transparent 19px,rgba(255,255,255,.05) 19px,rgba(255,255,255,.05) 20px)}.community-mark strong{color:#fff;font:500 2rem/1.15 var(--serif)}.review-card blockquote{margin:0 0 24px;color:var(--navy);font:500 1.35rem/1.35 var(--serif)}.review-card .stars{display:block;margin-bottom:17px;color:var(--green);font-size:.76rem;letter-spacing:.2em}.review-card p{font-size:.78rem}.review-sources{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.source-note{margin-top:18px;color:var(--muted);font-size:.78rem}
.editorial-heading.review-heading{grid-template-columns:1fr;margin-bottom:45px}
.training-section{background:var(--mist)}.training-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.training-intro h2{max-width:540px}.training-intro>div:last-child>p:first-child{color:var(--muted)}.credential-id{margin:22px 0;color:var(--navy);font-size:.83rem;letter-spacing:.04em}.training-groups{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:24px}.training-group{padding:34px;background:rgba(255,255,255,.68);border:1px solid var(--taupe)}.training-group>span{display:block;margin-bottom:15px;color:var(--teal);font-size:.63rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.training-group h3{margin-bottom:22px}.training-group>p{color:var(--muted);font-size:.88rem}.training-group .expertise-line{color:var(--navy);font:500 1.32rem/1.65 var(--serif)}.expertise-line i{padding:0 4px;color:var(--teal);font-style:normal}.training-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.training-tags strong{padding:9px 12px;color:var(--navy);background:#fff;border:1px solid var(--taupe);font-size:.78rem;font-weight:650}.training-group a{color:var(--deepteal);font-weight:700;text-underline-offset:4px}
.credential-marks{margin-top:55px;padding:26px 32px;display:grid;grid-template-columns:112px 112px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--taupe);box-shadow:0 18px 45px rgba(11,46,79,.06)}.credential-marks img{width:112px;height:112px;object-fit:contain}.credential-marks div{padding-left:28px;border-left:1px solid var(--taupe)}.credential-marks span{display:block;margin-bottom:8px;color:var(--teal);font-size:.63rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.credential-marks strong{display:block;color:var(--navy);font:500 1.65rem/1.18 var(--serif)}.credential-marks small{display:block;margin-top:8px;color:var(--muted);font-size:.76rem}
@media(max-width:980px){.service-hero-grid,.service-content-grid{grid-template-columns:1fr;gap:45px}.service-content-grid .section-intro{position:static}.service-hero-card{min-height:350px}.expect-grid{grid-template-columns:1fr}.expect-grid article+article{border-left:0;border-top:1px solid var(--taupe)}.related-services{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.expect-grid.four-step{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.identity-values,.review-grid,.community-panel{grid-template-columns:1fr}}
@media(max-width:980px){.training-intro,.training-groups{grid-template-columns:1fr;gap:35px}}
@media(max-width:980px){.credential-marks{grid-template-columns:95px 95px 1fr}.credential-marks img{width:95px;height:95px}.credential-marks div{padding-left:18px}}
@media(max-width:760px){.service-hero{padding:58px 0 64px}.service-hero-card{min-height:320px;padding:29px}.service-section{padding:70px 0}.service-area-panel,.community-panel{padding:30px}.related-services{grid-template-columns:1fr}.service-page .button-row{align-items:stretch}.service-page .button{width:100%}.expect-grid.four-step{grid-template-columns:1fr}.credential-marks{padding:24px;grid-template-columns:74px 74px;gap:16px}.credential-marks img{width:74px;height:74px}.credential-marks div{grid-column:1/-1;padding:20px 0 0;border-left:0;border-top:1px solid var(--taupe)}.training-group{padding:26px}.training-group .expertise-line{font-size:1.16rem}}

.request-intro{padding:82px 0;background:var(--cream);border-bottom:1px solid var(--taupe)}
.request-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.request-intro h1{font-size:clamp(3.4rem,6vw,6.2rem)}
.request-intro .service-lead-copy{max-width:720px;margin-top:24px;color:#344857;font-size:1.13rem;line-height:1.72}
.request-contact-card{padding:38px;color:#fff;background:var(--navy);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 60px rgba(11,46,79,.13)}
.request-contact-card span{display:block;color:#9dd5d8;font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.request-contact-card>a{display:inline-block;margin:12px 0 19px;color:#fff;font:500 2.2rem/1.1 var(--serif);text-decoration:none}
.request-contact-card p{margin:0;color:#c8d8dd;font-size:.9rem}
.request-form-section{padding:96px 0;background:var(--mist)}
.request-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}
.request-form-heading{position:sticky;top:28px}
.request-form-heading h2{font-size:clamp(2.5rem,4vw,4rem)}
.request-form-heading>p:last-child{color:var(--muted)}
.inspection-form{padding:44px;background:#fff;border:1px solid var(--taupe);box-shadow:0 24px 60px rgba(11,46,79,.07)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{display:flex;flex-direction:column;gap:9px}
.form-field-wide{grid-column:1/-1}
.form-field label{color:var(--navy);font-size:.82rem;font-weight:700;letter-spacing:.02em}
.form-field .optional{color:var(--muted);font-size:.72rem;font-weight:500}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 15px;color:var(--navy);background:#fff;border:1px solid #b8c6c8;border-radius:0;font:inherit}
.form-field textarea{resize:vertical;min-height:130px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(39,119,133,.18);border-color:var(--teal)}
.form-submit{margin-top:30px}
.netlify-honeypot{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:980px){.request-intro-grid,.request-layout{grid-template-columns:1fr;gap:45px}.request-form-heading{position:static}}
@media(max-width:760px){.request-intro{padding:58px 0 64px}.request-form-section{padding:70px 0}.request-contact-card,.inspection-form{padding:28px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.request-contact-card>a{font-size:1.9rem}.form-submit{width:100%}}
