.service-page{background:#fff}.sd-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:#526b7b;padding:28px 0 12px}.sd-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}.sd-breadcrumb span{display:inline-flex;align-items:center}.sd-hero{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"intro photo" "scope photo";gap:20px 64px;padding:42px 0 72px;align-items:start}.sd-intro{grid-area:intro}.sd-intro .eyebrow{font-size:13px;letter-spacing:.11em}.sd-intro h1{font-size:clamp(38px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em;max-width:650px}.sd-lead{font-size:19px;line-height:1.6;margin:24px 0 0;color:#526675;max-width:590px}.sd-photo{grid-area:photo;align-self:center;margin:0;text-align:left}.sd-photo img{width:auto;height:auto;max-width:100%;max-height:570px;margin:0 auto;border-radius:5px;object-fit:contain}.sd-photo figcaption{font-size:14px;line-height:1.5;color:#526675;margin:14px auto 0;max-width:500px}.sd-scope{grid-area:scope}.sd-scope ul{padding-left:20px;margin:0 0 24px}.sd-scope li{padding:3px 0 3px 5px}.sd-scope li::marker{color:#087eae}.sd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.sd-actions .button{font-size:16px}.sd-overview{font-size:15px;display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#087eae}.sd-plan{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #d7e3e9;padding:66px 0}.sd-plan h2,.sd-questions h2{font-size:clamp(28px,3vw,40px);max-width:520px;line-height:1.13}.sd-plan-heading>p:not(.eyebrow){margin:22px 0;color:#526675;max-width:530px}.sd-project-link{display:inline-flex;align-items:center;min-height:44px;color:#087eae;font-weight:700}.sd-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}.sd-steps>li{display:grid;grid-template-columns:38px 1fr;gap:16px}.sd-steps>li>span{font-size:18px;font-weight:700;color:#087eae;padding-top:1px}.sd-steps h3{font-size:21px;line-height:1.2;margin:0 0 8px}.sd-steps p{margin:0;color:#526675}.sd-questions{border-top:1px solid #d7e3e9;padding:60px 0;display:grid;grid-template-columns:.65fr 1fr;gap:64px}.sd-faqs details{border-bottom:1px solid #d7e3e9;padding:0;margin:0}.sd-faqs summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5;padding:18px 28px 18px 0;position:relative}.sd-faqs summary span{position:absolute;right:0;top:18px;color:#087eae}.sd-faqs details p{color:#526675;padding:0 20px 0 0;margin:0 0 18px}.sd-faqs details a{color:#087eae}.sd-urgent{margin-top:34px;border-left:3px solid #129bd3;padding-left:24px}.sd-urgent h2{font-size:24px;margin-bottom:16px}.sd-urgent p{color:#526675}.sd-urgent .button{font-size:16px}.sd-related{border-top:1px solid #d7e3e9;padding:40px 0 55px}.sd-related h2{font-size:25px}.sd-related nav{display:flex;flex-wrap:wrap;gap:4px 28px;margin:16px 0}.sd-related nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#087eae}.sd-related p{font-size:16px;color:#526675;margin:14px 0 0}.service-page .page-cta h2{font-size:clamp(28px,3vw,42px)}.service-page .page-cta{padding:48px 0}.service-page .page-cta p:not(.eyebrow){margin-top:16px}.service-page .page-cta .wrap{align-items:center}
@media(max-width:900px){.sd-hero{gap:24px 34px}.sd-intro h1{font-size:42px}.sd-lead{font-size:18px}.sd-plan,.sd-questions{gap:34px}.sd-photo img{max-height:520px}}
@media(max-width:650px){.sd-breadcrumb{padding-top:22px;font-size:13px;gap:3px 9px}.sd-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "photo" "scope";gap:26px;padding:28px 0 44px}.sd-intro h1{font-size:40px}.sd-intro .eyebrow{font-size:12px}.sd-lead{font-size:18px;margin-top:20px}.sd-photo img{max-height:440px;max-width:100%;width:auto}.sd-photo figcaption{font-size:14px;margin-top:10px}.sd-scope li{padding-bottom:7px}.sd-actions{align-items:flex-start;flex-direction:column;gap:8px}.sd-plan,.sd-questions{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 0}.sd-plan h2,.sd-questions h2{font-size:31px}.sd-plan-heading>p:not(.eyebrow){margin:18px 0}.sd-steps{gap:24px}.sd-steps>li{grid-template-columns:28px 1fr;gap:14px}.sd-faqs summary{font-size:17px}.sd-questions .eyebrow{margin-bottom:8px}.sd-related{padding:34px 0 40px}.sd-related nav{display:grid;gap:0}.sd-related nav a{line-height:1.4;padding:9px 0}.sd-urgent{padding-left:18px}.service-page .page-cta{padding:38px 0}}

/* Rich service media */
.sd-gallery,.sd-media-feature{border-top:1px solid #d7e3e9;padding:60px 0}.sd-gallery>div:first-child,.sd-media-feature>div{max-width:720px;margin-bottom:28px}.sd-gallery h2,.sd-media-feature h2{font-size:clamp(28px,3vw,40px);line-height:1.13}.sd-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sd-gallery figure,.sd-media-feature figure{margin:0}.sd-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:5px}.sd-gallery figcaption,.sd-media-feature figcaption{font-size:14px;line-height:1.5;color:#526675;margin-top:10px}.sd-media-feature{display:grid;grid-template-columns:.75fr 1fr;gap:48px;align-items:center}.sd-media-feature video{display:block;width:100%;max-height:640px;aspect-ratio:9/16;object-fit:cover;background:#0b1f2a;border-radius:5px}
@media(max-width:750px){.sd-gallery-grid{grid-template-columns:1fr}.sd-gallery img{aspect-ratio:4/3}.sd-media-feature{grid-template-columns:1fr;gap:12px}.sd-media-feature video{max-height:620px;margin-inline:auto}}

/* Preserve the whole portrait purge-stack clip, including its base and flame. */
.sd-media-feature video{width:min(100%,360px);height:auto;max-height:none;object-fit:contain}
@media(max-width:750px){.sd-media-feature video{width:min(100%,360px);margin-inline:auto}}
