/* Desktop service-page variation. The existing phone/tablet layout is retained. */
@media(min-width:1024px){
 .service-page .page-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#202a2e;border:0;color:white}
 .service-page .service-hero-grid{position:static;display:block;min-height:600px;padding-top:42px;padding-bottom:68px}
 .service-page .service-hero-photo{position:absolute;inset:0;display:block;min-height:0;max-width:none;width:100%;height:100%;z-index:-2;margin:0;padding:0}
 .service-page .service-hero-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center 45%}
 .service-page .page-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#142025f5 0%,#142025e8 25%,#142025bd 48%,#14202536 74%,#14202518 100%)}
 .service-page .service-hero-copy{max-width:690px;position:relative;z-index:1}
 .service-page .breadcrumb{color:#e1e7e8;font-size:11px;margin-bottom:38px}
 .service-page .breadcrumb a{color:#d9e1e3}
 .service-page .breadcrumb a:hover{color:#fff}
 .service-page .breadcrumb span{color:#fff;opacity:.5}
 .service-page .local-context{display:inline-block;margin:0 0 21px;padding:8px 13px;border:1px solid #ffffff35;border-radius:5px;font-size:12px;color:#f4f7f6;background:#ffffff08}
 .service-page .page-hero .eyebrow{display:none}
 .service-page .page-hero h1{font-size:clamp(43px,3.9vw,60px);line-height:1.1;font-weight:750;color:#fff;margin:0 0 23px;max-width:690px;text-wrap:balance;overflow-wrap:break-word}
 .service-page .service-place{font-size:.58em;line-height:1.3;color:#e4e9e9;font-weight:300;margin-top:13px}
 .service-page .page-hero p:not(.local-context){max-width:545px;color:#e3e8e9;font-size:16px;line-height:1.8;margin-bottom:0;font-weight:400}
 .service-page .service-hero-actions{margin-top:28px;gap:12px}
 .service-page .service-hero-actions .btn{min-height:54px;padding-inline:25px}
 .service-page .service-hero-actions .btn-outline{color:#fff;background:#ffffff09;border-color:#ffffff60;backdrop-filter:blur(8px)}
 .service-page .service-hero-actions .btn-outline:hover{background:#fff;color:#263135;border-color:#fff}
 .service-page .service-facts{margin-top:27px;gap:18px}
 .service-page .service-facts li{padding:0;background:none;border:0;color:#e5eaea;font-size:11px;font-weight:450}
 .service-page .service-facts li:before{background:#fff;width:4px;height:4px;opacity:.7}
 .service-page .service-hero-photo figcaption{bottom:29px;left:auto;right:max(40px,calc((100vw - 1240px)/2));width:245px;border:0;border-left:2px solid var(--red);border-radius:0;padding:11px 16px;color:#fff;background:#18252b99;box-shadow:none;font-size:11px;line-height:1.7;backdrop-filter:blur(12px)}

 /* One continuous detail layout, with an integrated quote-preparation sidebar. */
 .service-page .service-detail-section{padding-block:64px;background:#fff}
 .service-page .service-intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:55px;align-items:start}
 .service-page .service-intro-text>.eyebrow{font-size:11px;margin-bottom:19px;text-transform:none}
 .service-page .service-intro-text h2{font-size:clamp(32px,2.8vw,43px);line-height:1.2;margin-bottom:20px}
 .service-page .service-intro-text>p{max-width:640px;font-size:15px;line-height:1.8}
 .service-page .service-intro-text .feature-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-block:26px}
 .service-page .service-intro-text .feature-checklist li{background:none;border:0;border-bottom:1px solid #e4e9e7;border-radius:0;padding:17px 0;font-size:13px;line-height:1.65}
 .service-page .service-intro-text .feature-checklist li:last-child:nth-child(odd){grid-column:1/-1}
 .service-page .service-intro-text>.btn{border-color:#b6c0bd;font-size:13px}
 .service-page .service-brief{background:#f3f5f4;color:#263135;border:1px solid #e2e7e4;border-top:3px solid var(--red);border-radius:10px;box-shadow:none;padding:32px;align-self:start}
 .service-page .service-brief>.eyebrow{color:#66756e;font-size:11px;margin-bottom:16px}
 .service-page .service-brief h2{color:#263135;font-size:29px}
 .service-page .service-brief ol{margin-block:20px}
 .service-page .service-brief li{color:#43524c;border-color:#dce3df;font-size:13px;padding-block:14px}
 .service-page .service-brief li:before{background:#fff;border-color:#dce3df;color:#b90015}
 .service-page .service-brief>p{color:#607169;font-size:12px;margin-bottom:22px}
 .service-page .service-brief>.text-link{background:#263135;color:white;min-height:48px}
 .service-page .service-brief>.text-link:hover{background:#3b4b50}
 .service-page .service-brief>.text-link:focus-visible{outline-color:#263135}
 .service-page .service-work-section{padding-block:70px;background:#f3f5f4}
 .service-page .service-work-section>.container>.eyebrow{font-size:11px;text-transform:none;margin-bottom:15px}
 .service-page .service-work-section .section-title{font-size:clamp(35px,3vw,46px);max-width:850px!important;margin-bottom:34px!important}
 .service-page .service-work-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}
 .service-page .work-photo img{height:450px}
 .service-page .work-photo{border-radius:12px}
 .service-page .service-faq-section{padding-block:65px}
 .service-page .service-faq-grid{gap:65px}
}
@media(min-width:1024px) and (max-width:1279px){
 .service-page .service-hero-grid{min-height:570px;padding-top:33px;padding-bottom:55px}
 .service-page .service-hero-copy{max-width:590px}
 .service-page .page-hero h1{font-size:44px;max-width:590px}
 .service-page .service-hero-photo figcaption{right:28px;width:205px;font-size:10px}
 .service-page .service-intro-grid{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .service-page .service-brief{padding:25px}
 .service-page .service-work-layout{gap:38px}
}
