.svc-page{--svc-gap:clamp(32px, 5vw, 80px);--svc-section:var(--brand-section-desktop,120px)}.svc-page :is(#scope,#estimate){scroll-margin-top:96px}.svc-plain,.svc-band{padding-block:var(--svc-section)}.svc-plain+.svc-plain{padding-top:0}.svc-page h2{text-wrap:balance;max-width:22ch;color:var(--brand-text);margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.08}.svc-page h3{text-wrap:balance;margin:0}.svc-page .eyebrow{margin:0}.svc-head{gap:14px;max-width:780px;margin-bottom:clamp(28px,3vw,44px);display:grid}.svc-page p.svc-lead{max-width:64ch;margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.svc-page .svc-label{letter-spacing:var(--brand-eyebrow-tracking,.14em);text-transform:uppercase;color:var(--brand-primary);font-size:12px;font-weight:700;line-height:1.4}.svc-page p.svc-source{margin:0;font-size:13px;line-height:1.6}.svc-page :is(.svc-scope-col,.svc-decision-body,.svc-safety,.svc-prep) ul{list-style:outside}.svc-page :is(.svc-scope-col,.svc-decision-body,.svc-safety,.svc-prep) li::marker{color:var(--brand-primary)}.svc-source a,.svc-faq-source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand-border);text-decoration-color:var(--brand-border);text-underline-offset:3px}.svc-source a:hover,.svc-faq-source a:hover{color:var(--brand-primary);text-decoration-color:currentColor}.svc-safety{padding-top:clamp(24px,3vw,40px)}.svc-page .svc-safety .story-safety{gap:12px;margin-block:0;display:grid}.svc-page .svc-safety .eyebrow{color:var(--brand-error-text,#842f28)}.svc-safety h2{font-size:clamp(24px,2.4vw,30px)}.svc-safety ul{gap:6px;max-width:76ch;margin:0;padding-left:20px;display:grid}.svc-safety li{color:var(--brand-text);font-size:16px;line-height:1.55}.svc-page .svc-intro{padding-top:clamp(48px,6vw,88px)}.svc-intro-grid{gap:var(--svc-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.svc-intro-solo .svc-intro-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.svc-answer{background:var(--brand-surface-raised);border-left:3px solid var(--brand-accent);border-radius:0 var(--brand-radius) var(--brand-radius) 0;gap:12px;padding:28px 32px;display:grid}.svc-page .svc-answer p.svc-answer-text{color:var(--brand-text);margin:0;font-size:clamp(18px,1.4vw,19px);line-height:1.6}.svc-local{gap:16px;min-width:0;display:grid}.svc-page p.svc-local-intro{max-width:60ch;margin:0;font-size:16px}.svc-page p.svc-local-line{max-width:60ch;color:var(--brand-text-muted);margin:0;font-size:16px;line-height:1.7}.svc-facts{border-top:2px solid var(--brand-primary);margin:8px 0 0}.svc-fact{border-bottom:1px solid var(--brand-border);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,210px) minmax(0,1fr);column-gap:28px;padding-block:20px;display:grid}.svc-fact dt{color:var(--brand-text-muted);grid-column:1;font-size:13px;line-height:1.4}.svc-fact-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand-text);grid-column:1;margin:6px 0 0;font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.05}.svc-fact-note{color:var(--brand-text);grid-area:1/2/span 2;margin:0;font-size:16px;line-height:1.6}.svc-fact-source{color:var(--brand-text-muted);grid-area:3/2;margin:8px 0 0;font-size:12px;line-height:1.5}.svc-rows{margin:0;padding:0;list-style:none}.svc-rows a{border-bottom:1px solid var(--brand-border);min-height:56px;color:var(--brand-text);align-items:center;gap:12px;padding-block:12px;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s;display:flex}.svc-rows li:first-child a{border-top:1px solid var(--brand-border)}.svc-rows a:hover{color:var(--brand-primary)}.svc-rows a>svg{color:var(--brand-primary);flex:none;transition:transform .2s}.svc-row-label{flex:0 auto;min-width:0}.svc-row-grow{flex:auto}.svc-leader{opacity:.35;border-bottom:2px dotted;flex:24px;align-self:center;min-width:24px;margin-top:6px}.svc-row-meta{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:500}@media (hover:hover){.svc-rows a:hover>svg{transform:translate(2px,-2px)}}.svc-scope{background:var(--brand-surface-raised);overflow-x:clip}.svc-scope-body.has-image{column-gap:var(--svc-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.svc-scope-grid{grid-template-columns:repeat(var(--svc-cols,3), minmax(0, 1fr));border-top:2px solid var(--brand-primary);display:grid}.svc-scope-col{align-content:start;gap:16px;padding:28px clamp(20px,2.4vw,36px) 8px;display:grid}.svc-scope-col:first-child{padding-left:0}.svc-scope-col+.svc-scope-col{border-left:1px solid var(--brand-border)}.svc-scope-col h3{color:var(--brand-text);align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:1.3;display:flex}.svc-scope-col h3 svg{color:var(--brand-primary);flex:none}.svc-scope-col ul{gap:10px;max-width:52ch;margin:0;padding-left:20px;display:grid}.svc-scope-col li{color:var(--brand-text-muted);font-size:16px;line-height:1.55}.svc-decision-grid{column-gap:var(--svc-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head body";align-items:start;row-gap:24px;display:grid}.svc-decision.has-image .svc-decision-grid{grid-template-rows:auto 1fr;grid-template-areas:"fig head""fig body"}.svc-decision-head{grid-area:head;justify-items:start;gap:14px;display:grid}.svc-decision-head:before{content:"";background:var(--brand-accent);width:48px;height:2px}.svc-decision-body{grid-area:body;justify-items:start;gap:16px;display:grid}.svc-decision.no-image .svc-decision-body,:root[data-save-data] .svc-decision.has-image .svc-decision-body{border-top:2px solid var(--brand-primary);padding-top:20px}.svc-decision-body p{max-width:64ch;margin:0;font-size:17px;line-height:1.7}.svc-decision-body ul{gap:8px;max-width:60ch;margin:0;padding-left:20px;display:grid}.svc-decision-body li{color:var(--brand-text);font-size:16px;line-height:1.55}.svc-figure{isolation:isolate;min-width:0;padding-bottom:28px;position:relative}.svc-figure:before{content:"";z-index:-1;background:var(--brand-mat,color-mix(in srgb, var(--brand-primary) 9%, var(--brand-surface-raised)));border-radius:var(--brand-radius);position:absolute;inset:28px 28px 0 -28px}.svc-decision .svc-figure{grid-area:fig}.svc-decision .svc-figure:before{inset:28px -28px 0 28px}.svc-decision{overflow-x:clip}.svc-process .svc-figure{grid-area:fig}.svc-price{background:var(--brand-surface-raised);border-top:2px solid var(--brand-primary);gap:6px;margin-bottom:32px;padding:24px 28px;display:grid}.svc-price strong{font-variant-numeric:tabular-nums;color:var(--brand-text);font-size:32px}.svc-cost-grid{gap:var(--svc-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.svc-factors{border-top:1px solid var(--brand-border);margin:16px 0 0;padding:0;list-style:none}.svc-factors li{border-bottom:1px solid var(--brand-border);color:var(--brand-text);grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:16px;padding-block:18px;font-size:clamp(18px,1.5vw,20px);font-weight:600;line-height:1.35;display:grid}.svc-index{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--brand-primary);font-size:13px;font-weight:700}.svc-checklist ul{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.svc-checklist li{color:var(--brand-text-muted);grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.55;display:grid}.svc-checklist svg{color:var(--brand-primary);margin-top:3px}.svc-cta-row{border-top:1px solid var(--brand-border);flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(32px,4vw,48px);padding-top:28px;display:flex}.svc-process-grid{column-gap:var(--svc-gap);grid-template:"head prep""rail prep"1fr/minmax(0,7fr) minmax(0,5fr);align-items:start;row-gap:32px;display:grid}.svc-process.has-image .svc-process-grid{grid-template-rows:auto auto 1fr;grid-template-areas:"head fig""rail fig""rail prep"}.svc-process.no-steps .svc-process-grid{grid-template-rows:auto;grid-template-areas:"head prep"}.svc-process.has-image.no-steps .svc-process-grid{grid-template-rows:auto 1fr;grid-template-areas:"head fig""prep fig"}.svc-process-head{grid-area:head;gap:14px;display:grid}.svc-rail{grid-area:rail;margin:0;padding:0;list-style:none}.svc-rail li{grid-template-columns:48px minmax(0,1fr);gap:18px;padding-bottom:28px;display:grid;position:relative}.svc-rail li:before{content:"";background:var(--brand-border);width:1px;position:absolute;top:40px;bottom:6px;left:23px}.svc-rail li:last-child{padding-bottom:0}.svc-rail li:last-child:before{display:none}.svc-node{border-top:2px solid var(--brand-accent);font-variant-numeric:tabular-nums;width:48px;height:34px;color:var(--brand-primary);place-items:center;font-size:15px;font-weight:700;display:grid}.svc-rail h3{color:var(--brand-text);margin-top:6px;font-size:18px;font-weight:600;line-height:1.35}.svc-rail p{max-width:58ch;margin:4px 0 0;font-size:15px;line-height:1.65}.svc-prep{background:var(--brand-surface-raised);border-radius:var(--brand-radius);grid-area:prep;gap:12px;padding:28px;display:grid}.svc-prep ul{gap:8px;margin:0 0 12px;padding-left:20px;display:grid}.svc-prep ul:last-child{margin-bottom:0}.svc-page .svc-prep p.svc-overview-lead{color:var(--brand-text);margin:0;font-size:15px;line-height:1.55}.svc-prep .text-link{justify-self:start}.svc-prep li{color:var(--brand-text);font-size:15px;line-height:1.55}.svc-accountability-list{gap:0 var(--svc-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.svc-accountability-list>div{border-bottom:1px solid var(--brand-border);padding-block:16px}.svc-accountability-list dt{color:var(--brand-text-muted);font-size:13px}.svc-accountability-list dd{color:var(--brand-text);margin:4px 0 0;font-size:16px}.svc-faq-grid{gap:var(--svc-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.svc-faq-intro{gap:14px;display:grid}.svc-faq-intro p{max-width:40ch;margin:0}.svc-faq-list{border-left:1px solid var(--brand-border);padding-left:clamp(24px,3vw,48px)}.svc-faq-list details:first-child{border-top:1px solid var(--brand-border)}.svc-faq-list summary{font-size:16px}.svc-faq-source{margin-top:8px;font-size:12px;line-height:1.5;display:block}.svc-page .svc-areas{background:var(--brand-primary);color:#fff}.svc-page .svc-areas span.eyebrow,.svc-page .svc-areas h2,.svc-page .svc-areas p.svc-lead{color:#fff}.svc-page .svc-areas p.svc-lead{color:color-mix(in srgb, #fff 88%, var(--brand-primary))}.svc-area-rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));column-gap:56px;display:grid}.svc-area-rows li:first-child a,.svc-area-rows a{color:#fff;border-color:#ffffff47;min-height:64px;font-size:clamp(17px,1.4vw,20px)}.svc-area-rows li:nth-child(-n+2) a{border-top:1px solid #ffffff47}.svc-area-rows a:hover,.svc-area-rows a>svg{color:#fff}.svc-area-rows .svc-row-meta{color:color-mix(in srgb, #fff 82%, var(--brand-primary))}.svc-areas :focus-visible{outline-color:#fff}.svc-next-grid{gap:36px var(--svc-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.svc-next-group{align-content:start;gap:12px;display:grid}.svc-next-rows a{min-height:52px;font-size:15px}.svc-estimate{background:var(--brand-surface-raised)}.svc-estimate-grid{gap:var(--svc-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.svc-estimate-intro{gap:14px;display:grid;position:sticky;top:120px}.svc-estimate-intro p{max-width:44ch;margin:0}.svc-page p.svc-note{color:var(--brand-text);font-size:14px;font-weight:600}.svc-estimate-card{min-width:0}.svc-estimate-card .intake-form{border-top:3px solid var(--brand-accent);max-width:none;box-shadow:0 24px 60px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.svc-estimate-card .estimate-form-slot{border-top-width:3px;max-width:none}@media (max-width:1100px){.svc-estimate-grid{grid-template-columns:minmax(0,1fr)}.svc-estimate-intro{position:static}}@media (max-width:800px){.svc-intro-grid,.svc-intro-solo .svc-intro-grid,.svc-decision-grid,.svc-cost-grid,.svc-process-grid,.svc-faq-grid,.svc-accountability-list{grid-template-columns:minmax(0,1fr)}.svc-decision-grid{grid-template-areas:"head""body"}.svc-decision.has-image .svc-decision-grid{grid-template-rows:none;grid-template-areas:"head""fig""body"}.svc-process-grid{grid-template-rows:none;grid-template-areas:"head""rail""prep"}.svc-process.has-image .svc-process-grid{grid-template-areas:"head""fig""rail""prep"}.svc-process.no-steps .svc-process-grid{grid-template-areas:"head""prep"}.svc-process.has-image.no-steps .svc-process-grid{grid-template-rows:none;grid-template-areas:"head""fig""prep"}.svc-scope-grid,.svc-scope-body.has-image{grid-template-columns:minmax(0,1fr)}.svc-scope-body.has-image{row-gap:32px}.svc-scope-col,.svc-scope-col:first-child{padding:24px 0 8px}.svc-scope-col+.svc-scope-col{border-left:0;border-top:1px solid var(--brand-border)}.svc-fact{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.svc-fact-note,.svc-fact-source{grid-area:auto/1}.svc-fact-note{margin-top:12px}.svc-faq-list{border-left:0;padding-left:0}.svc-area-rows li:nth-child(-n+2) a{border-top:0}.svc-area-rows li:first-child a{border-top:1px solid #ffffff47}}@media (max-width:650px){.svc-page{--svc-section:var(--brand-section-mobile,64px)}.svc-page h2{font-size:clamp(26px,7vw,32px)}.svc-answer{padding:22px 20px}.svc-figure{padding-bottom:14px}.svc-figure:before{inset:14px 14px 0 -14px}.svc-decision .svc-figure:before{inset:14px -14px 0 14px}.svc-prep{padding:22px 20px}.svc-cta-row .button{width:100%}.svc-rows a:has(.svc-row-meta){grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;display:grid}.svc-rows a:has(.svc-row-meta) .svc-leader{display:none}.svc-rows a:has(.svc-row-meta) .svc-row-meta{grid-area:2/1}.svc-rows a:has(.svc-row-meta)>svg{grid-area:1/2/span 2}}@media (min-width:651px) and (max-width:800px){.svc-estimate-card .intake-form{--form-pad-x:20px;--form-pad-y:24px}.svc-estimate-card .estimate-form-slot{padding:24px 20px}}@media (prefers-reduced-motion:no-preference){html:has(.svc-page){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.svc-rows a,.svc-rows a>svg{transition:none}}:root[data-save-data] .svc-figure{display:none}:root[data-save-data] .svc-decision.has-image .svc-decision-grid{grid-template-rows:none;grid-template-areas:"head body"}:root[data-save-data] .svc-process.has-image .svc-process-grid{grid-template-rows:auto 1fr;grid-template-areas:"head prep""rail prep"}:root[data-save-data] .svc-process.has-image.no-steps .svc-process-grid{grid-template-rows:auto;grid-template-areas:"head prep"}@media (max-width:800px){:root[data-save-data] .svc-decision.has-image .svc-decision-grid{grid-template-areas:"head""body"}:root[data-save-data] .svc-process.has-image .svc-process-grid{grid-template-rows:none;grid-template-areas:"head""rail""prep"}:root[data-save-data] .svc-process.has-image.no-steps .svc-process-grid{grid-template-areas:"head""prep"}}
.svc-page #styles{scroll-margin-top:96px}.fb-band,.fb-plain{padding-block:var(--svc-section,120px)}.fb-band{background:var(--brand-surface-raised)}.fb-plain+.fb-plain{padding-top:0}.fb-head{gap:14px;max-width:780px;margin-bottom:clamp(28px,3vw,44px);display:grid}.svc-page p.fb-lead{max-width:64ch;margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.6}.fb-badge{border:1px solid var(--brand-border);border-radius:var(--brand-button-radius,4px);background:var(--brand-surface);min-height:26px;color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.fb-badge-on-image{z-index:2;background:color-mix(in srgb, var(--brand-surface) 92%, transparent);border-color:#0000;position:absolute;bottom:12px;left:12px}.fb-caption{color:var(--brand-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:14px;font-size:15px;line-height:1.5;display:flex}.svc-page p.fb-disclaimer,.svc-page p.fb-note{max-width:64ch;color:var(--brand-text-muted);margin:16px 0 0;font-size:14px;line-height:1.55}.fb-compare{--fb-split:50%;margin:0}.fb-compare-stage{aspect-ratio:3/2;border-radius:var(--brand-radius,4px);background:var(--brand-mat);touch-action:pan-y;position:relative;overflow:hidden}.fb-compare-layer{position:absolute;inset:0}.fb-compare-layer img,.fb-style-media img,.fb-gallery-media img,.fb-dark-figure img{object-fit:cover;width:100%;height:100%;display:block}.fb-compare-before{clip-path:inset(0 calc(100% - var(--fb-split)) 0 0)}.fb-compare-line{inset-block:0;left:var(--fb-split);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000040}.fb-compare-knob{background:color-mix(in srgb, var(--brand-primary) 88%, transparent);border:2px solid #fff;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0000004d}.fb-compare-knob:before,.fb-compare-knob:after{content:"";border-block:6px solid #0000;width:0;height:0;margin-top:-6px;position:absolute;top:50%}.fb-compare-knob:before{border-right:8px solid #fff;left:9px}.fb-compare-knob:after{border-left:8px solid #fff;right:9px}.fb-compare-stage:has(input:focus-visible) .fb-compare-knob{outline:3px solid var(--brand-focus);outline-offset:3px}.fb-tag{z-index:2;border-radius:var(--brand-button-radius,4px);color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#07131ec7;padding:5px 10px;font-size:12px;font-weight:700;position:absolute;top:12px}.fb-tag-before{left:12px}.fb-tag-after{right:12px}.fb-compare-control{z-index:3;margin:0;position:absolute;inset:0}.fb-compare-control input{opacity:0;cursor:ew-resize;appearance:none;touch-action:pan-y;width:100%;height:100%;margin:0}.fb-compare-control input::-webkit-slider-thumb{-webkit-appearance:none;cursor:ew-resize;width:44px;height:100vh}.fb-compare-control input::-moz-range-thumb{cursor:ew-resize;border:0;width:44px;height:100%}.fb-hero{padding-block:clamp(40px,6vw,96px) clamp(56px,7vw,112px)}.fb-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy visual";align-items:center;gap:clamp(32px,5vw,80px);display:grid}.fb-hero-copy{grid-area:copy;justify-items:start;gap:18px;display:grid}.fb-hero-copy h1{letter-spacing:var(--brand-heading-tracking,-.04em);text-wrap:balance;color:var(--brand-text);margin:0;font-size:clamp(38px,4.6vw,68px);line-height:1.02}.svc-page p.fb-hero-lede{max-width:46ch;color:var(--brand-text-muted);margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.fb-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.fb-hero-visual{grid-area:visual;position:relative}.fb-hero-visual:before{content:"";border-radius:var(--brand-radius,4px);background:var(--brand-mat);position:absolute;inset:18px -18px 46px 18px}.fb-hero-visual .fb-compare{position:relative}@media (max-width:900px){.fb-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual"}.fb-hero-visual:before{inset:12px -10px 46px 10px}}@media (max-width:650px){.fb-hero-grid{grid-template-areas:none;gap:16px}.fb-hero-copy{display:contents}.fb-hero-copy>.eyebrow{order:1}.fb-hero-copy>h1{order:2;font-size:clamp(34px,9vw,44px)}.fb-hero-visual{order:3;grid-area:auto;margin-block:6px 4px}.fb-hero-copy>.fb-hero-lede{order:4}.fb-hero-copy>.fb-hero-actions{order:5}.fb-hero-copy>.fb-hero-call{order:6;justify-self:start}.fb-hero-visual:before{display:none}}.fb-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.fb-style-card{border:1px solid var(--brand-border);border-radius:var(--brand-radius,4px);background:var(--brand-surface);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.fb-style-media{aspect-ratio:4/3;position:relative;overflow:hidden}.fb-style-copy{align-content:start;gap:8px;padding:20px 20px 16px;display:grid}.fb-style-short{letter-spacing:var(--brand-eyebrow-tracking,.14em);text-transform:uppercase;color:var(--brand-primary);font-size:12px;font-weight:700}.fb-style-copy h3{font-size:22px;line-height:1.2}.svc-page .fb-style-copy p{margin:0;font-size:16px;line-height:1.55}.fb-preview-button{min-height:44px;font:inherit;color:var(--brand-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.fb-preview-button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}@media (max-width:1100px){.fb-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fb-style-grid{grid-template-columns:minmax(0,1fr)}}.fb-chips,.fb-filter{flex-wrap:wrap;gap:8px;display:flex}.fb-chip{border:1px solid var(--brand-border);border-radius:var(--brand-button-radius,4px);background:var(--brand-surface);min-width:44px;min-height:44px;color:var(--brand-text);cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-size:15px;font-weight:600;line-height:1.25;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.fb-chip>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fb-chip:has(input:checked){border-color:var(--brand-action);background:color-mix(in srgb, var(--brand-action) 8%, var(--brand-surface));box-shadow:inset 0 0 0 1px var(--brand-action)}.fb-chip:has(input:focus-visible){outline:3px solid var(--brand-focus);outline-offset:2px}@media (hover:hover){.fb-chip:hover{border-color:color-mix(in srgb, var(--brand-action) 55%, var(--brand-border))}}@media (prefers-reduced-motion:reduce){.fb-chip{transition:none}}.fb-visualizer-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.fb-visualizer-controls{gap:22px;display:grid}.fb-axis{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.fb-axis legend{letter-spacing:var(--brand-eyebrow-tracking,.14em);text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px;padding:0;font-size:12px;font-weight:700}.fb-visualizer-preview{border-radius:var(--brand-radius,4px);scroll-margin-top:96px}.fb-visualizer-preview:focus-visible{outline:3px solid var(--brand-focus);outline-offset:6px}.svc-page p.fb-live{margin:10px 0 0;font-size:15px;font-weight:600}@media (max-width:900px){.fb-visualizer-grid{grid-template-columns:minmax(0,1fr)}}.fb-story-list{gap:clamp(40px,5vw,72px);display:grid}.fb-story{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.fb-story:nth-child(2n) .fb-compare{order:2}.fb-story-copy{gap:16px;display:grid}.fb-story-copy h3{font-size:clamp(22px,2vw,28px);line-height:1.2}.fb-story-copy dl{gap:14px;margin:0;display:grid}.fb-story-copy dt{letter-spacing:var(--brand-eyebrow-tracking,.14em);text-transform:uppercase;color:var(--brand-primary);font-size:12px;font-weight:700}.fb-story-copy dd{margin:4px 0 0;font-size:16px;line-height:1.55}@media (max-width:900px){.fb-story{grid-template-columns:minmax(0,1fr)}.fb-story:nth-child(2n) .fb-compare{order:0}}.fb-tables{gap:40px;display:grid}.fb-table{border-collapse:collapse;width:100%;color:var(--brand-text);font-size:15px;line-height:1.55}.fb-table caption{caption-side:top;text-align:left;padding-bottom:12px;font-size:15px;font-weight:700}.fb-table thead th{border-bottom:2px solid var(--brand-primary);text-align:left;vertical-align:bottom;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);padding:0 16px 10px 0;font-size:12px;font-weight:700;line-height:1.4}.fb-table tbody th,.fb-table tbody td{border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:top;padding:14px 16px 14px 0}.fb-table tbody th{width:22%;font-weight:700}@media (max-width:650px){.fb-table{table-layout:fixed;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:14px}.fb-table thead th{letter-spacing:.04em}.fb-table thead th,.fb-table tbody th,.fb-table tbody td{padding-right:10px}}.fb-dark-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.fb-dark-copy{gap:16px;display:grid}.svc-page .fb-dark-copy p{max-width:56ch;margin:0;font-size:17px;line-height:1.6}.fb-dark-figure{margin:0}.fb-dark-figure>picture{aspect-ratio:3/2;border-radius:var(--brand-radius,4px);display:block;overflow:hidden}@media (max-width:900px){.fb-dark-grid{grid-template-columns:minmax(0,1fr)}}.fb-filter{border:0;margin:0 0 24px;padding:0}.fb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}.fb-gallery-grid figure{margin:0}.fb-gallery-media{aspect-ratio:3/2;border-radius:var(--brand-radius,4px);background:var(--brand-mat);position:relative;overflow:hidden}.fb-gallery-grid figcaption{gap:2px;padding-top:12px;font-size:15px;line-height:1.45;display:grid}.fb-gallery-grid figcaption span{color:var(--brand-text-muted)}:is(.fb-gallery:has(input[value=logs]:checked) .fb-gallery-grid li:not([data-tags~=logs]),.fb-gallery:has(input[value=modern]:checked) .fb-gallery-grid li:not([data-tags~=modern]),.fb-gallery:has(input[value=glass]:checked) .fb-gallery-grid li:not([data-tags~=glass]),.fb-gallery:has(input[value=natural]:checked) .fb-gallery-grid li:not([data-tags~=natural])){display:none}@media (max-width:650px){.fb-gallery-grid{grid-template-columns:minmax(0,1fr)}}.fb-photo-cta{border:1px solid var(--brand-border);border-top:3px solid var(--brand-action);border-radius:var(--brand-radius,4px);background:var(--brand-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 24px;margin-top:clamp(40px,5vw,64px);padding:clamp(22px,3vw,32px);display:grid}.fb-photo-cta svg{color:var(--brand-primary)}.fb-photo-cta h3{font-size:22px;line-height:1.25}.svc-page .fb-photo-cta p{margin:6px 0 0;font-size:16px;line-height:1.55}@media (max-width:650px){.fb-photo-cta{grid-template-columns:minmax(0,1fr);justify-items:start}}
