/* Commercial service pages: same brand, distinct from knowledge articles. */
.sv-offer{display:grid;grid-template-columns:1.06fr 1fr;gap:0;padding:0;overflow:hidden;border-radius:0 54px 0 54px;background:#f6f6f4;margin-top:4px;margin-bottom:0}
.sv-offer>*{min-width:0}
.sv-offer-copy{padding:38px 36px 34px}
.sv-offer h1{font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-1.3px;margin:0 0 20px;overflow-wrap:anywhere;hyphens:auto}
.sv-lead{font-size:16px;line-height:1.7;margin:0;color:#4b4b4b}
.sv-offer-points{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:10px;font-size:14px;line-height:1.55}
.sv-offer-points li{position:relative;padding-left:21px}
.sv-offer-points li:before{content:'✓';position:absolute;left:0;color:#a06b00;font-weight:700}
.sv-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.sv-actions .button{padding:15px 20px;font-size:13px;min-height:50px;text-align:center;justify-content:center}
.sv-actions .button-secondary{background:#333;color:#fff;border-color:#333;box-shadow:none}
.sv-actions .button-secondary:hover{background:#171717}
.sv-offer-note{font-size:12px;color:#717171;margin:18px 0 0;line-height:1.6}
.sv-offer-media{margin:0;position:relative;display:flex;flex-direction:column;justify-content:center;background:#fff;min-height:440px}
.sv-offer-media img{width:100%;height:auto;aspect-ratio:1.13;object-fit:contain;display:block}
.sv-offer-media figcaption{padding:9px 22px 14px;font-size:10px;line-height:1.6;color:#777;text-align:center}
.sv-offer-media.sv-photo img{height:100%;min-height:440px;object-fit:cover;flex:1}
.sv-offer-media.sv-photo figcaption{position:absolute;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.76));color:white;width:100%;padding-top:30px}
.sv-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:27px;padding-bottom:27px;gap:32px}
.sv-promises>div{border-left:3px solid #ffc928;padding-left:17px;display:grid;gap:6px}
.sv-promises strong{font-size:15px}.sv-promises span{color:#707070;font-size:12px;line-height:1.5}
.sv-page-nav{display:flex;gap:28px;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;padding-top:18px;padding-bottom:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.sv-page-nav a{font-size:12px;color:#4a4a4a;text-decoration:none}.sv-page-nav a:hover{color:#9a6300}
.sv-section-heading{margin-bottom:28px;max-width:850px}.sv-section-heading h2,.sv-technical>h2{font-size:34px;line-height:1.25;margin:0 0 14px;letter-spacing:-.7px}
.sv-section-heading>p{font-size:15px;line-height:1.7;margin:0;color:#676767}
.sv-work{border:1px solid #e2e2e2;min-width:0}
.sv-work-tabs{display:none;gap:0;border-bottom:1px solid #e2e2e2;background:#f7f7f5;overflow-x:auto}
.sv-tabs-ready .sv-work-tabs{display:flex}
.sv-work-tabs button{flex:1;min-width:130px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.5;padding:20px 16px;border:0;border-right:1px solid #e2e2e2;background:transparent;cursor:pointer;text-align:left;display:flex;gap:10px;align-items:center;color:#4a4a4a}
.sv-work-tabs button:last-child{border-right:0}.sv-work-tabs button>span{font-size:11px;color:#8a8a8a;font-weight:500}.sv-work-tabs .arrow{display:none}
.sv-work-tabs button[aria-selected=true]{background:#ffcf36;color:#252525}.sv-work-tabs button[aria-selected=true]>span{color:#5b4b20}
.sv-work-panels>section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px;align-items:center;min-width:0}
.sv-work-panels>section[hidden]{display:none}.sv-work-panels h3{font-size:24px;line-height:1.3;margin:0 0 18px;letter-spacing:-.4px}
.sv-work-panels p{font-size:16px;line-height:1.75;color:#626262;margin:0 0 20px}.sv-work-panels .text-link{font-size:13px}
.sv-work-panels figure{margin:0;min-width:0}.sv-work-panels img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}.sv-work-panels figcaption{font-size:10px;color:#888;margin-top:7px}
.sv-included{margin-top:28px}.sv-included h3{font-size:17px;margin:0 0 18px}
.sv-included-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 40px}
.sv-included-list li{position:relative;padding-left:20px;font-size:14px;color:#5b5b5b;line-height:1.65}
.sv-included-list li:before{content:'';position:absolute;left:0;top:.65em;width:6px;height:6px;background:#ffc52a}
.sv-request-band{padding:44px 0;background:#333;color:#fff}.sv-request-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}
.sv-request-band h2{font-size:28px;line-height:1.3;margin:0 0 14px}.sv-request-band p{font-size:14px;color:#d0d0d0;line-height:1.7;max-width:720px;margin:0}.sv-request-band .button{flex-shrink:0}
.sv-photo-section{background:#f6f6f4}.sv-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.sv-photo-grid section{min-width:0}.sv-photo-grid figure{margin:0 0 22px}.sv-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.sv-stage-number{display:block;font-size:12px;font-weight:700;color:#9a6b00;margin-bottom:8px}.sv-photo-grid h3{font-size:21px;line-height:1.35;margin:0 0 14px;letter-spacing:-.3px}
.sv-photo-grid p{font-size:14px;line-height:1.8;color:#626262;margin:0}.sv-media-note{font-size:11px;line-height:1.6;color:#858585;margin:26px 0 0;max-width:760px}
.sv-case-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.sv-case-layout>*{min-width:0}.sv-case-layout>figure{margin:0;background:#f7f7f5}
.sv-case-layout img{width:100%;height:auto;aspect-ratio:1.13;object-fit:contain;display:block;background:white}.sv-case-layout figcaption{font-size:11px;color:#777;line-height:1.6;padding:12px 18px}
.sv-case-intro{font-size:16px;line-height:1.75;margin:0 0 18px;color:#515151}.sv-case-details{border-top:2px solid #ffd13e;margin:0 0 24px}
.sv-case-details details{border-bottom:1px solid #dedede}.sv-case-details summary{font-size:14px;font-weight:600;line-height:1.5;padding:16px 28px 16px 0;cursor:pointer;position:relative;list-style:none}.sv-case-details summary::-webkit-details-marker{display:none}
.sv-case-details summary>span{position:absolute;right:0;color:#9f7100;font-size:20px}.sv-case-details details[open] summary>span{transform:rotate(45deg)}
.sv-case-details p{font-size:14px;line-height:1.75;color:#666;margin:0 0 20px}.sv-case>.fine-print{margin:25px 0 0}
.sv-order{background:#333;color:#fff}.sv-order .sv-section-heading>p{color:#c4c4c4}.sv-order ol{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.sv-order li{border-top:1px solid #636363;padding-top:20px;min-width:0}.sv-order li>span{font-size:30px;font-weight:700;color:#ffcf35}.sv-order h3{font-size:19px;line-height:1.4;margin:15px 0 13px}.sv-order li p{font-size:13px;line-height:1.85;color:#d1d1d1;margin:0}
.sv-order-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:26px;border-top:1px solid #636363}.sv-order-action p{font-size:15px;line-height:1.5;margin:0}
.sv-service-intro{max-width:930px;margin-bottom:30px}.sv-service-intro h3{font-size:22px;line-height:1.4;margin:0 0 14px}.sv-service-intro p{font-size:15px;color:#636363;line-height:1.85;margin:0}
.sv-knowledge-rows{border-top:1px solid #dedede}.sv-detail{border-bottom:1px solid #dedede;scroll-margin-top:30px;min-width:0}
.sv-detail>summary{padding:22px 44px 22px 0;position:relative;font-size:17px;line-height:1.5;font-weight:600;cursor:pointer;list-style:none}
.sv-detail>summary::-webkit-details-marker{display:none}.sv-detail>summary>span{position:absolute;right:5px;font-size:25px;font-weight:400;color:#977000;line-height:1}
.sv-detail[open]>summary>span{transform:rotate(45deg)}.sv-detail>div>p{font-size:15px;line-height:1.85;max-width:950px;color:#626262;margin:0 0 20px}
.sv-factors{margin-top:34px}.sv-factors>h3{font-size:22px;margin:0 0 20px}.sv-factors>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sv-factors h4{font-size:16px;line-height:1.5;margin:0 0 12px}.sv-factors p{font-size:14px;line-height:1.75;color:#646464;margin:0}.sv-factors>.text-link{margin-top:24px;font-size:13px}
.sv-technical>p{font-size:15px;color:#626262;line-height:1.7}.sv-technical-disclosure{border-top:1px solid #dedede}
.sv-technical-disclosure>div>.section{padding-top:30px;padding-bottom:30px}.sv-technical-disclosure>div>.wrap{max-width:100%;width:100%;margin:0;padding-left:0;padding-right:0}
.sv-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sv-related a{display:block;text-decoration:none;color:inherit;border-bottom:2px solid #e3e3e3;padding-bottom:22px;min-width:0;transition:border-color .15s}
.sv-related a:hover{border-color:#ffbf2d}.sv-related img{width:100%;height:auto;aspect-ratio:1.8;object-fit:contain}.sv-related h3{font-size:20px;line-height:1.35;margin:20px 0 12px}.sv-related p{font-size:13px;line-height:1.7;color:#666}.sv-related a>span{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;color:#936000;margin-top:16px}
.sv-offer a:focus-visible,.sv-page-nav a:focus-visible,.sv-work button:focus-visible,.sv-case summary:focus-visible,.sv-detail>summary:focus-visible{outline:3px solid #9a6a00;outline-offset:4px}
@media(max-width:1000px){.sv-offer-copy{padding:30px 26px}.sv-offer h1{font-size:34px}.sv-offer-media{min-height:430px}.sv-offer-points{font-size:13px}.sv-work-tabs button{padding:16px 12px;font-size:12px}.sv-photo-grid{gap:22px}.sv-work-panels>section{gap:26px}.sv-order ol{grid-template-columns:1fr 1fr;gap:26px 40px}}
@media(max-width:760px){.sv-offer{grid-template-columns:1fr;border-radius:0 30px 0 30px}.sv-offer-copy{padding:28px 24px}.sv-offer h1{font-size:34px;letter-spacing:-.9px}.sv-offer-media{min-height:0}.sv-offer-media img{aspect-ratio:1.65;max-height:350px}.sv-offer-media.sv-photo img{min-height:0;max-height:330px;aspect-ratio:1.65}.sv-promises{gap:14px;padding-top:22px;padding-bottom:22px}.sv-promises strong{font-size:12px}.sv-promises span{font-size:10px}.sv-promises>div{padding-left:10px;border-width:2px}.sv-page-nav{gap:22px;padding-top:16px;padding-bottom:16px}.sv-section-heading h2,.sv-technical>h2{font-size:28px}.sv-work-tabs{overflow-x:auto}.sv-work-tabs button{flex:0 0 150px;min-height:70px}.sv-work-panels>section{grid-template-columns:1fr;gap:22px;padding:22px}.sv-work-panels h3{font-size:22px}.sv-work-panels p{font-size:15px}.sv-work-panels img{aspect-ratio:1.8}.sv-included-list{grid-template-columns:1fr;gap:13px}.sv-photo-grid{grid-template-columns:1fr;gap:36px}.sv-photo-grid img{aspect-ratio:1.6}.sv-photo-grid h3{font-size:23px}.sv-photo-grid p{font-size:15px;line-height:1.8}.sv-case-layout{grid-template-columns:1fr;gap:26px}.sv-case-layout img{aspect-ratio:1.5}.sv-case-details p{font-size:14px}.sv-order-action{align-items:start;flex-direction:column}.sv-factors>div{grid-template-columns:1fr;gap:22px}.sv-related>div:last-child{grid-template-columns:1fr;gap:26px}.sv-related img{aspect-ratio:1.9}.sv-related h3{margin-top:8px}.sv-request-band>.wrap{display:block}.sv-request-band .button{margin-top:24px}.sv-detail>summary{font-size:16px}.sv-service-intro p{font-size:14px}.sv-technical-disclosure .v7-detail-illustrated{grid-template-columns:1fr}}
@media(max-width:400px){.sv-offer h1{font-size:29px}.sv-offer-copy{padding:26px 20px}.sv-lead{font-size:14px}.sv-offer-points{margin:18px 0 22px;font-size:13px}.sv-actions{display:grid;grid-template-columns:1fr;width:100%}.sv-actions .button{font-size:13px;justify-content:space-between}.sv-promises{grid-template-columns:1fr;gap:16px}.sv-promises>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sv-promises strong{font-size:12px}.sv-promises span{font-size:10px;max-width:150px;text-align:right}.sv-section-heading h2,.sv-technical>h2{font-size:25px}.sv-section-heading>p{font-size:14px}.sv-order ol{grid-template-columns:1fr}.sv-work-panels>section{padding:18px}.sv-case-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sv-related a{transition:none}}
.sv-scope-compact .sv-included{margin:0 0 24px;padding:0;border:0}.sv-type-technical>.section.wrap{width:100%;max-width:none;padding-left:0;padding-right:0}.sv-type-technical{padding-top:0}.sv-open-chapter{padding:28px 0;border-bottom:1px solid #ddd}.sv-open-chapter h2{font-size:26px;line-height:1.4;margin:0 0 16px}.sv-open-chapter p{font-size:15px;line-height:1.9;max-width:1000px;color:#555}.fg-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.fg-split>*{min-width:0}.fg-split figure{margin:0}.fg-split img{width:100%;height:auto;display:block;aspect-ratio:1.4;object-fit:contain}.fg-split figcaption{font-size:10px;color:#888;line-height:1.6;margin-top:12px}.fg-split h2{font-size:30px;line-height:1.3;margin:0 0 22px;letter-spacing:-.5px}.fg-split h3{font-size:17px;line-height:1.4;margin:0 0 9px}.fg-split p{font-size:14px;color:#626262;line-height:1.85}.fg-split ol{padding:0 0 0 22px}.fg-split li{padding-left:10px;margin-bottom:21px}.fg-split li::marker{color:#af7800;font-weight:700}.fg-split li p{margin:0}.fg-kicker{display:block;color:#937018;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:15px}.fg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fg-cards>section{border-top:2px solid #ffc93c;padding-top:23px;min-width:0}.fg-cards h3{font-size:20px;line-height:1.4;margin:0 0 14px}.fg-cards p{font-size:14px;line-height:1.8;color:#666;margin:0}.fg-number{display:block;font-size:28px;font-weight:650;color:#b8861d;margin-bottom:18px}.fg-cost-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.fg-cost .sv-section-heading>p{max-width:1040px;font-size:15px}.fg-attention{background:#f7f5ef;border-left:3px solid #d8a126;padding:23px 28px;margin:30px 0 0;font-size:14px;line-height:1.8;color:#666}.fg-houses{background:#f6f6f4}.fg-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.fg-house-grid h3{font-size:21px;line-height:1.4;margin:0 0 20px}.fg-house-grid p{font-size:14px;color:#666;line-height:1.8}.fg-house-grid .text-link{font-size:12px;margin-top:14px}.fg-load{background:#333;color:#fff}.fg-load .fg-split{align-items:start}.fg-load .fg-kicker{color:#e7bd54}.fg-load h2{font-size:30px;line-height:1.3}.fg-load p{font-size:14px;line-height:1.85;color:#d4d4d4;max-width:1000px}.fg-load h3{color:white}.fg-load .text-link{color:#ffd45a}.fg-checks{padding-left:20px;margin-top:16px;font-size:14px;line-height:1.8;color:#ddd}.fg-checks li{margin-bottom:16px}.fg-pressure{border-top:1px solid #6b6b6b;margin-top:24px;padding-top:23px}.fg-pressure strong{font-size:24px;color:#ffd253;line-height:1.4}.fg-pressure p{font-size:12px;line-height:1.75}.fg-material .fg-split img{object-fit:cover;aspect-ratio:1.35}.fg-material .text-link{font-size:12px}.fg-variant .fg-split h3{margin-top:22px}.fg-comparison>h2{font-size:30px;line-height:1.4}.fg-comparison>p{font-size:14px;color:#666;line-height:1.8}.fg-comparison td{font-size:14px}
.cs-section{background:#f5f5f2}.cs-visual{display:none}.cs-step{min-width:0;padding:28px 0 40px;border-top:1px solid #d6d6d2;scroll-margin-top:30px}.cs-step h3{font-size:28px;line-height:1.3;margin:12px 0 20px}.cs-number{font-size:13px;letter-spacing:1px;font-weight:650;color:#9d710b}.cs-step p{font-size:15px;line-height:1.85;color:#5d5d5d;max-width:700px}.cs-step .cs-check{font-size:12px;padding:15px 0 0;border-top:1px solid #d8d8d1;color:#5f543b}.cs-inline{margin:0 0 24px}.cs-picture{display:block;position:relative;width:100%;aspect-ratio:var(--cs-aspect,1.5);overflow:hidden}.cs-picture>img{display:block;width:100%;height:100%;object-fit:cover}.cs-sheet{--cs-col:0;--cs-row:0}.cs-sheet-1,.cs-sheet-3,.cs-sheet-5{--cs-col:1}.cs-sheet-2,.cs-sheet-3{--cs-row:1}.cs-sheet-4,.cs-sheet-5{--cs-row:2}.cs-crop{position:absolute;inset:-1%;overflow:hidden}.cs-crop>img{display:block;position:absolute;width:200%;height:300%;max-width:none;left:calc(var(--cs-col)*-100%);top:calc(var(--cs-row)*-100%);object-fit:fill}.cs-note{font-size:10px;line-height:1.65;color:#888;margin:18px 0 0}.cs-controls{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.cs-controls a{display:grid;place-items:center;width:46px;height:42px;border:1px solid #d1d1cc;background:white;color:#555;text-decoration:none;font-size:12px;font-weight:600}.cs-controls a[aria-current]{background:#ffd13e;border-color:#ffd13e;color:#333}.cs-controls a:focus-visible{outline:3px solid #9d710b;outline-offset:3px}.cs-frame{position:relative;aspect-ratio:var(--cs-aspect,1.5);background:#e5e5df;overflow:hidden}.cs-frame>.cs-picture{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .3s}.cs-frame>.cs-picture.is-active{opacity:1}.cs-visual figure{margin:0}.cs-visual figcaption{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:15px 0;font-size:11px;line-height:1.6;border-bottom:1px solid #d5d5d0}.cs-visual figcaption>span:first-child{font-weight:600}.cs-visual figcaption>span:last-child{font-size:10px;color:#888;white-space:nowrap}
@media(min-width:900px){.cs-ready .cs-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:70px;align-items:start}.cs-ready .cs-visual{display:block;position:sticky;top:32px;align-self:start}.cs-ready .cs-inline{display:none}.cs-ready .cs-step{min-height:68vh;padding:40px 0 60px;opacity:.55;transition:opacity .2s}.cs-ready .cs-step.is-active{opacity:1}.cs-ready .cs-step:last-child{min-height:65vh}.cs-ready .cs-step:first-child{padding-top:25px}.cs-ready .cs-step h3{font-size:30px}}
@media(max-width:900px){.fg-split{gap:30px}.fg-cards{gap:22px}.fg-cards h3{font-size:18px}.fg-house-grid{gap:25px}}
@media(max-width:760px){.fg-split{grid-template-columns:1fr;gap:28px}.fg-split h2,.fg-load h2,.fg-comparison>h2{font-size:26px}.fg-split img{aspect-ratio:1.5}.fg-cards,.fg-house-grid{grid-template-columns:1fr;gap:26px}.fg-cards h3{font-size:21px}.fg-cards p,.fg-house-grid p{font-size:15px}.fg-house-grid>section{border-top:1px solid #d6d6d2;padding-top:20px}.fg-attention{padding:20px;font-size:13px}.fg-cost-actions{align-items:start;flex-direction:column}.fg-cost-actions .button{font-size:12px}.fg-material .fg-split>figure{grid-row:1}.fg-pressure strong{font-size:21px}.fg-load .fg-split{gap:30px}.sv-open-chapter h2{font-size:24px}.cs-step h3{font-size:25px}.cs-step p{font-size:14px}.cs-step{padding-bottom:26px}.cs-step .cs-check{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cs-frame>.cs-picture,.cs-ready .cs-step{transition:none}}
/* Keep the subject visible in narrow in-app panels and phone first screens. */
@media(max-width:760px){
  .sv-offer{padding:26px 22px 24px}
  .sv-offer-copy{display:contents}
  .sv-offer h1{order:0;margin-bottom:0}
  .sv-offer-media{order:1;margin:18px -22px 20px;min-height:0}
  .sv-offer-media img{aspect-ratio:2.15;max-height:245px;object-fit:contain}
  .sv-offer-media.sv-photo img{height:auto;aspect-ratio:2.15;min-height:0;max-height:245px;object-fit:cover}
  .sv-offer-media figcaption{padding:6px 16px 9px;font-size:9px;line-height:1.5}
  .sv-offer-media.sv-photo figcaption{padding-top:22px}
  .sv-actions{order:2;margin-bottom:20px}
  .sv-lead{order:3}
  .sv-offer-points{order:4;margin:18px 0 0}
  .sv-offer-note{order:5;margin-top:18px}
}

.lead-unavailable .button{margin-top:14px}
.lead-unavailable .fine-print{margin-top:20px;line-height:1.6}
