.page_page__VdFIE{--glass-blue:#617984;--soft-blue:#edf2f3;--warm:#f4f4ee;--accent:#b44729}.page_page__VdFIE p{color:#555650;line-height:1.65}.page_page__VdFIE .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem}.page_page__VdFIE .eyebrow:before{content:"";width:28px;height:3px;background:var(--accent);flex-shrink:0}.page_page__VdFIE .text-link{font-size:.8125rem;gap:22px}.page_page__VdFIE a:focus-visible,.page_page__VdFIE summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.page_page__VdFIE section[id]{scroll-margin-top:100px}.page_page__VdFIE .page-questions{padding-block:60px}.page_page__VdFIE .page-questions h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.page_page__VdFIE .faq-list summary{font-size:1rem;min-height:88px}.page_page__VdFIE .faq-list details>p{font-size:1rem}@media (max-width:650px){.page_page__VdFIE .eyebrow{font-size:.6875rem;margin-bottom:18px}.page_page__VdFIE .page-questions{padding-block:40px}.page_page__VdFIE .page-questions h2{font-size:2.25rem}.page_page__VdFIE .faq-list summary{min-height:80px}}.replacement-diagram_diagram__NHEsm{--separation:1;--part-frame:#dad8cf;--part-top:#f8f8f1;--part-edge:#aaa99f;--part-outline:#66695f;--part-sash:#f5eee3;--part-accent:var(--scope-accent);--part-glass:#dcebed;--part-glass-edge:#96b3ba;--part-glass-outline:#647f88;--part-reflection:#fff;--part-shadow:#c8cdc5;width:100%;contain:layout}.replacement-diagram_diagram__NHEsm svg{display:block;width:100%;height:auto;overflow:visible}.replacement-diagram_frame__K5Qg_,.replacement-diagram_sash____XW6{stroke:var(--part-outline);stroke-width:1.5;stroke-linejoin:round;fill:var(--part-frame)}.replacement-diagram_sash____XW6{fill:var(--part-sash);stroke:var(--part-accent)}.replacement-diagram_top__W2v5F{fill:var(--part-top)}.replacement-diagram_edge__2os9g{fill:var(--part-edge)}.replacement-diagram_glass__LD1oW{fill:var(--part-glass);fill-opacity:.84;stroke:var(--part-glass-outline);stroke-width:1.5}.replacement-diagram_glassEdge__5B8yD{fill:var(--part-glass-edge);stroke:var(--part-glass-outline);stroke-width:1}.replacement-diagram_reflection__Zt83w{fill:none;stroke:var(--part-reflection);stroke-width:3;opacity:.9}.replacement-diagram_handle__953IG{fill:none;stroke:var(--part-outline);stroke-width:4;stroke-linecap:round}.replacement-diagram_ground__ZkgsG{fill:none;stroke:var(--part-shadow);stroke-width:1;opacity:calc(.6 - var(--separation) * .25)}.replacement-diagram_connector__E4p9X{fill:none;stroke:var(--scope-muted);stroke-width:1.25;stroke-linejoin:round}.replacement-diagram_marker__cw35A{fill:var(--part-accent)}.replacement-diagram_label__C_06m{fill:var(--scope-ink);font-family:var(--font);font-size:25px}@media (max-width:30rem){.replacement-diagram_label__C_06m{font-size:28px}}@media (prefers-reduced-motion:reduce){.replacement-diagram_diagram__NHEsm{--separation:1}}.page_page__7b2V1{--glass-blue:#617984;--soft-blue:#edf2f3;--warm:#f4f4ee;--accent:#b44729;--hardware-copy:#444b43}.page_page__7b2V1 section[data-service-hero]{padding-block:0}.page_page__7b2V1 section[data-service-hero] [aria-hidden=true]:has(>img){inset:0 0 -160px}.page_page__7b2V1 section[data-service-hero] img{object-position:60% top}.page_page__7b2V1 p{color:var(--hardware-copy);line-height:1.65}.page_page__7b2V1 p>a{white-space:nowrap}.page_page__7b2V1 .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem}.page_page__7b2V1 .eyebrow:before{content:"";width:28px;height:3px;background:var(--accent);flex-shrink:0}.page_page__7b2V1 .text-link{font-size:.8125rem;gap:22px}.page_page__7b2V1 a:focus-visible,.page_page__7b2V1 summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.page_page__7b2V1 section[id]{scroll-margin-top:100px}.page_page__7b2V1 .page_serviceArea__QaV83{background:var(--soft-blue)}.page_page__7b2V1 .page-questions{padding-block:60px}.page_page__7b2V1 .page-questions h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.page_page__7b2V1 .faq-list summary{font-size:1rem;min-height:88px}.page_page__7b2V1 .faq-list details>p,.page_page__7b2V1 section[id=hardware-options] article>p{font-size:1rem}.page_page__7b2V1 section[data-service-hero] .page_urgent__CnmMq{font-size:.9375rem}.page_urgent__CnmMq a{text-decoration:underline;text-underline-offset:4px}.page_hardwareTypes__5XjNS h2{font-size:1.375rem;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em;color:var(--hero-ink)}.page_hardwareTypes__5XjNS ul{margin:0;padding:0;list-style:none}.page_hardwareTypes__5XjNS li{padding-block:12px;border-top:1px solid var(--hero-line);font-size:1rem;line-height:1.5;color:var(--hero-ink)}.page_page__7b2V1 .page_hardwareTypes__5XjNS p{color:var(--hero-caption);font-size:.9375rem;line-height:1.6;margin-top:16px}.page_page__7b2V1 section[id=hardware-cost] dl>div{padding-block:24px}.page_page__7b2V1 section[id=hardware-cost] dd{color:var(--hardware-copy)}@media (min-width:75rem){.page_page__7b2V1 section[id=hardware-cost] dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.page_page__7b2V1 section[id=hardware-cost] dd{margin:0}}@media (max-width:650px){.page_page__7b2V1 .eyebrow{font-size:.6875rem;margin-bottom:18px}.page_page__7b2V1 .page-questions{padding-block:40px}.page_page__7b2V1 .page-questions h2{font-size:2.25rem}.page_page__7b2V1 .faq-list summary{min-height:80px}}@media (max-width:768px){.page_page__7b2V1 section[data-service-hero] [aria-hidden=true]:has(>img){inset:0}}.page_page__ViHnH{--glass-blue:#617984;--soft-blue:#edf2f3;--warm:#f4f4ee;--accent:#b44729;--frame-copy:#444b43}.page_page__ViHnH section[data-service-hero]{padding-block:0}.page_page__ViHnH p{color:var(--frame-copy);line-height:1.65}.page_page__ViHnH p>a{white-space:nowrap}.page_page__ViHnH .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem}.page_page__ViHnH .eyebrow:before{content:"";width:28px;height:3px;background:var(--accent);flex-shrink:0}.page_page__ViHnH .text-link{font-size:.8125rem;gap:22px}.page_page__ViHnH a:focus-visible,.page_page__ViHnH summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.page_page__ViHnH section[id]{scroll-margin-top:100px}.page_page__ViHnH section[id=frames-scope]{row-gap:32px}.page_page__ViHnH .page_serviceArea__azrE_{background:var(--soft-blue)}.page_page__ViHnH .page-questions{padding-block:60px}.page_page__ViHnH .page-questions h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.page_page__ViHnH .faq-list summary{font-size:1rem;min-height:88px}.page_page__ViHnH .faq-list details>p,.page_page__ViHnH section[id=frames-options] article>p{font-size:1rem}.page_page__ViHnH section[data-service-hero] .page_urgent__uVcRO{font-size:.9375rem}.page_urgent__uVcRO a{text-decoration:underline;text-underline-offset:4px}.page_frameTypes__Ky9ed h2{font-size:1.375rem;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em;color:var(--hero-ink)}.page_frameTypes__Ky9ed ul{margin:0;padding:0;list-style:none}.page_frameTypes__Ky9ed li{padding-block:12px;border-top:1px solid var(--hero-line);font-size:1rem;line-height:1.5;color:var(--hero-ink)}.page_page__ViHnH .page_frameTypes__Ky9ed p{color:var(--hero-caption);font-size:.9375rem;line-height:1.6;margin-top:16px}.page_review__4J6Nq{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.page_review__4J6Nq h3{font-size:1rem;line-height:1.4;margin:0 0 12px;font-weight:650;letter-spacing:0}.page_page__ViHnH .page_review__4J6Nq p{font-size:1rem;line-height:1.6;max-width:58ch}.page_review__4J6Nq>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.page_review__4J6Nq>a:hover{text-decoration-thickness:2px}.page_page__ViHnH .page_review__4J6Nq .page_reviewContext___vVKf{font-size:.875rem;margin-top:4px}.page_protectionNote__FyTTD{background:var(--soft-blue);border-top:0;border-left:2px solid var(--glass-blue);padding:24px;max-width:500px}.page_page__ViHnH .page_protectionNote__FyTTD p{font-size:.9375rem}.page_page__ViHnH section[id=frames-cost] dl>div{padding-block:24px}.page_page__ViHnH section[id=frames-cost] dd{color:var(--frame-copy)}@media (min-width:75rem){.page_page__ViHnH section[id=frames-cost] dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.page_page__ViHnH section[id=frames-cost] dd{margin:0}}@media (max-width:650px){.page_page__ViHnH .eyebrow{font-size:.6875rem;margin-bottom:18px}.page_page__ViHnH .page-questions{padding-block:40px}.page_page__ViHnH .page-questions h2{font-size:2.25rem}.page_page__ViHnH .faq-list summary{min-height:80px}.page_protectionNote__FyTTD{padding:20px}}.service-area-map_coverage__aKt35{--map-paper:#f4f4ee;--map-land:#f6f5ed;--map-water:#dce8e8;--map-shore:#8fa9ab;--map-grid:#a5b6b2;--map-muted:#586966;--map-accent:#b34826;--map-rule:#d0d5ca;--map-label:#fffef7;--map-edge:#a9b6b0;--map-shadow:#24463824;--map-ink:var(--ink);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(48px,6vw,88px);border-block:1px solid var(--map-rule);background:var(--map-paper)}.service-area-map_content__bM__T{min-width:0}.service-area-map_content__bM__T h2{font-size:clamp(2.65rem,4.2vw,4.6rem);line-height:1.04;margin-block:24px;min-width:0;overflow-wrap:anywhere}.service-area-map_content__bM__T nav{padding-top:32px}.service-area-map_content__bM__T nav a{white-space:nowrap}.service-area-map_caption__dmjx1 a:focus-visible,.service-area-map_content__bM__T a:focus-visible{outline:2px solid var(--map-accent);outline-offset:5px}.service-area-map_caption__dmjx1 a:active,.service-area-map_content__bM__T a:active{opacity:.7}.service-area-map_figure__KvF9b{min-width:0;margin:0}.service-area-map_mapHeading__IqNaQ{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--map-rule);padding-bottom:14px;color:var(--map-muted);font-size:.6875rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.service-area-map_north___pcy5{display:inline-flex;gap:10px;align-items:center}.service-area-map_north___pcy5>span{font-size:1.25rem;color:var(--map-accent)}.service-area-map_stage__4Vzb1{--map-tilt:16deg;--map-turn:0deg;--map-reveal:1;--pin-progress:1;--pin-lift:76px;--pin-rest-scale:.116279;--pin-rise-scale:.883721;position:relative;width:100%;aspect-ratio:1.12;isolation:isolate}.service-area-map_world__rm_OP{position:absolute;width:80%;aspect-ratio:1.2;left:10%;top:17%;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--map-tilt)) rotate(var(--map-turn))}.service-area-map_sheet__Q8LB_{position:absolute;inset:0;background:var(--map-water);border:1px solid var(--map-shore);border-radius:3px;overflow:hidden;box-shadow:0 2px 0 var(--map-edge),0 7px 0 var(--map-edge),0 24px 42px var(--map-shadow)}.service-area-map_sheet__Q8LB_ svg{display:block;width:100%;height:100%}.service-area-map_lake__lTMvT,.service-area-map_water__pCOvR{fill:var(--map-water)}.service-area-map_land__4ZRqb{fill:var(--map-land)}.service-area-map_lake__lTMvT,.service-area-map_land__4ZRqb{stroke:var(--map-shore);stroke-width:1.5}.service-area-map_gridLine__b3kcG{fill:none;stroke:var(--map-grid);stroke-width:.65;opacity:.35}.service-area-map_lakeLabel__HNA3i,.service-area-map_mapNote__8vALy,.service-area-map_scaleLabel__vs8qL,.service-area-map_waterLabel__FHT_r{fill:var(--map-muted);font-family:var(--font);font-weight:550}.service-area-map_waterLabel__FHT_r{font-size:17px;letter-spacing:4px}.service-area-map_lakeLabel__HNA3i{font-size:11px;letter-spacing:1.7px}.service-area-map_mapNote__8vALy{font-size:12px;letter-spacing:3px}.service-area-map_scaleLabel__vs8qL{font-size:11px;letter-spacing:1px}.service-area-map_scaleLine__kalAK{stroke:var(--map-muted);stroke-width:1.5;fill:none}.service-area-map_pin__xUk_B{--label-offset:-50%;--pin-height:calc(10px + var(--pin-lift) * var(--pin-progress));position:absolute;width:0;height:0;transform-style:preserve-3d}.service-area-map_ring__IujrX{position:absolute;width:44px;height:44px;left:-22px;top:-22px;border-radius:50%;border:1px solid var(--map-accent);background:color-mix(in srgb,var(--map-accent) 8%,transparent);opacity:calc(.12 + var(--pin-progress) * .5);transform:translateZ(1px) scale(calc(.55 + var(--pin-progress) * .45))}.service-area-map_point___BiFS{position:absolute;width:9px;height:9px;left:-4.5px;top:-4.5px;border-radius:50%;background:var(--map-accent);transform:translateZ(2px)}.service-area-map_stem__gwytB{position:absolute;left:-1px;bottom:0;width:2px;height:calc(10px + var(--pin-lift));background:var(--map-accent);transform-origin:bottom center;transform:rotateX(-90deg) scaleY(calc(var(--pin-rest-scale) + var(--pin-rise-scale) * var(--pin-progress)))}.service-area-map_cityLabel__WXrSy{position:absolute;left:0;top:0;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--map-rule);border-bottom:2px solid var(--map-accent);background:var(--map-label);box-shadow:0 4px 12px var(--map-shadow);color:var(--map-ink);font-size:clamp(.8125rem,1.05vw,1rem);font-weight:600;line-height:1.2;white-space:nowrap;transform-origin:0 0;transform:translateZ(var(--pin-height)) rotate(calc(-1 * var(--map-turn))) rotateX(calc(-1 * var(--map-tilt))) translate(var(--label-offset),-100%)}.service-area-map_pin__xUk_B[data-label-side=west]{--label-offset:-100%}.service-area-map_pin__xUk_B[data-label-side=east]{--label-offset:0%}.service-area-map_cityLabel__WXrSy>span{font-size:.625rem;color:var(--map-accent);font-weight:650}.service-area-map_caption__dmjx1{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid var(--map-rule);padding-top:16px;color:var(--map-muted);font-size:.6875rem;line-height:1.65}.service-area-map_caption__dmjx1 a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.service-area-map_caption__dmjx1 a:hover{color:var(--map-accent)}@media (max-width:1000px){.service-area-map_coverage__aKt35{grid-template-columns:minmax(0,1fr);gap:32px}.service-area-map_content__bM__T{max-width:640px}.service-area-map_figure__KvF9b{width:100%;max-width:700px;justify-self:center}.service-area-map_content__bM__T nav{padding-top:24px}}@media (max-width:650px){.service-area-map_coverage__aKt35{padding-block:40px;gap:32px}.service-area-map_content__bM__T h2{font-size:clamp(2.4rem,10vw,3.3rem)}.service-area-map_stage__4Vzb1{--pin-lift:46px;--pin-rest-scale:.178571;--pin-rise-scale:.821429;aspect-ratio:1}.service-area-map_world__rm_OP{top:20%;width:88%;left:6%}.service-area-map_cityLabel__WXrSy{gap:6px;padding:6px 8px;font-size:.8125rem}.service-area-map_cityLabel__WXrSy>span{font-size:.5625rem}.service-area-map_caption__dmjx1{flex-direction:column;gap:10px}.service-area-map_caption__dmjx1 br{display:none}.service-area-map_waterLabel__FHT_r{font-size:20px}.service-area-map_lakeLabel__HNA3i{display:none}}@media (prefers-reduced-motion:reduce){.service-area-map_world__rm_OP{--map-tilt:16deg;--map-turn:0deg}.service-area-map_pin__xUk_B{--pin-progress:1!important}}.service-area-map_coveragePrompt__xlhEg{margin-top:22px;font-size:.9375rem}.service-area-map_coveragePrompt__xlhEg+a{margin-top:8px;white-space:nowrap}body:has(.service-area-map_coverage__aKt35),html:has(.service-area-map_coverage__aKt35){overflow-x:clip}.service-detail-hero_hero__5wLGg{--hero-ink:#17221d;--hero-paper:#f6f6ef;--hero-white:#fff;--hero-muted:#dce1dc;--hero-caption:#52594f;--hero-line:#d7dcd3;--hero-accent:#b44729;--hero-drift:0px;position:relative;z-index:0}.service-detail-hero_hero__5wLGg[data-service-hero]{padding:0}.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_ .quote-action{--button-rim-strength:1;background:var(--hero-accent);border-color:var(--hero-accent);color:var(--hero-white)}.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_ .quote-action:hover{background:var(--action-hover,var(--hero-accent))}.service-detail-hero_stage__7pLhX{position:relative}.service-detail-hero_stage__7pLhX[data-overlap=true]{height:calc(var(--scene-height) * 2);margin-bottom:calc(var(--scene-height) * -1)}.service-detail-hero_stage__7pLhX[data-overlap=true] .service-detail-hero_scene__Rltu8{position:sticky;top:0}.service-detail-hero_foreground__h_9VM{position:relative;z-index:1;background:var(--paper);--hero-paper:#f6f6ef;--hero-line:#d7dcd3;--hero-ink:#17221d;--hero-caption:#52594f}body:has(.service-detail-hero_hero__5wLGg){--service-header-ink:#fff}body:has(.service-detail-hero_hero__5wLGg) .reference-header{background:transparent;color:var(--service-header-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}body:has(.service-detail-hero_hero__5wLGg) .reference-header .brand-logo{filter:brightness(0) invert(1)}.service-detail-hero_breadcrumbs__fnEd3{position:absolute;z-index:1;top:132px;left:0;right:0}.service-detail-hero_hero__5wLGg .service-detail-hero_breadcrumbs__fnEd3 .breadcrumb{padding-top:0;color:var(--hero-white);display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.75rem}.service-detail-hero_breadcrumbs__fnEd3 a{display:inline-block;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.service-detail-hero_breadcrumbs__fnEd3 [aria-current]{white-space:nowrap}.service-detail-hero_scene__Rltu8{position:relative;isolation:isolate;overflow:clip;background:var(--hero-ink);color:var(--hero-white)}.service-detail-hero_background__mrzF0{position:absolute;inset:-160px 0;z-index:-2;transform:translate3d(0,var(--hero-drift),0)}.service-detail-hero_background__mrzF0 img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.service-detail-hero_shade__h76lE{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--hero-ink) 94%,transparent),color-mix(in srgb,var(--hero-ink) 79%,transparent) 36%,color-mix(in srgb,var(--hero-ink) 12%,transparent) 76%),linear-gradient(0deg,color-mix(in srgb,var(--hero-ink) 48%,transparent),transparent 65%)}.service-detail-hero_content__d3TRT{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:end;min-height:clamp(660px,84svh,840px);padding-block:230px 92px}.service-detail-hero_copy_____8_{min-width:0;max-width:730px}.service-detail-hero_eyebrow__q3hUi{display:block;font-size:.6875rem;line-height:1.5;letter-spacing:.085em;text-transform:uppercase;color:var(--hero-muted)}.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_ h1{font-size:clamp(2.5rem,4.65vw,5.15rem);font-weight:450;line-height:1.04;letter-spacing:-.055em;margin:24px 0;color:var(--hero-white);overflow-wrap:anywhere;text-wrap:balance}.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_>p{color:var(--hero-muted);font-size:1.0625rem;line-height:1.6;max-width:535px}.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_>p:last-of-type{font-size:.8125rem;margin-top:17px}.service-detail-hero_copy_____8_ .quote-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.service-detail-hero_copy_____8_ .button{min-height:50px;padding:15px 20px;gap:22px;font-size:.75rem}.service-detail-hero_hero__5wLGg a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.service-detail-hero_evidence__1rl8y{justify-self:end;width:100%;max-width:385px;min-width:0}.service-detail-hero_credit__u7YL3{position:absolute;left:0;bottom:26px;color:var(--hero-muted);font-size:.625rem;letter-spacing:.025em;pointer-events:none}.service-detail-hero_proof__2Jnfn{padding:20px;color:var(--hero-ink);background:var(--hero-paper)}.service-detail-hero_hero__5wLGg .service-detail-hero_proof__2Jnfn figure{padding:0;border:0;display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:start;gap:18px;margin:0}.service-detail-hero_proof__2Jnfn figure>div{height:130px;background:var(--hero-line)}.service-detail-hero_proof__2Jnfn figure img{width:100%;height:100%;object-fit:contain}.service-detail-hero_hero__5wLGg .service-detail-hero_proof__2Jnfn figcaption{border:0;padding:0;min-width:0}.service-detail-hero_proof__2Jnfn figcaption>span{font-size:.625rem;letter-spacing:.045em;margin-bottom:9px;line-height:1.5}.service-detail-hero_hero__5wLGg .service-detail-hero_proof__2Jnfn figcaption>p{font-size:.75rem;line-height:1.55;color:var(--hero-caption)}.service-detail-hero_proof__2Jnfn blockquote{margin:8px 0}.service-detail-hero_hero__5wLGg .service-detail-hero_proof__2Jnfn blockquote p{font-size:.9375rem;line-height:1.35;color:var(--hero-ink);letter-spacing:-.02em}.service-detail-hero_proof__2Jnfn figcaption>a{display:inline-block;font-size:.6875rem;line-height:1.5;margin-top:9px;white-space:nowrap}@media (max-width:1050px){.service-detail-hero_content__d3TRT{gap:36px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.service-detail-hero_proof__2Jnfn{padding:16px}.service-detail-hero_hero__5wLGg .service-detail-hero_proof__2Jnfn figure{grid-template-columns:minmax(0,70px) minmax(0,1fr);gap:12px}.service-detail-hero_proof__2Jnfn figure>div{height:105px}}@media (max-width:768px){.service-detail-hero_content__d3TRT{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:175px 72px;gap:32px}.service-detail-hero_copy_____8_{max-width:570px}.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_ h1{font-size:clamp(2.3rem,6.3vw,3.65rem)}.service-detail-hero_shade__h76lE{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-ink) 94%,transparent),color-mix(in srgb,var(--hero-ink) 72%,transparent))}.service-detail-hero_evidence__1rl8y{max-width:430px;justify-self:start}.service-detail-hero_breadcrumbs__fnEd3{top:114px}.service-detail-hero_credit__u7YL3{top:142px;bottom:auto}.service-detail-hero_background__mrzF0,.service-detail-hero_evidence__1rl8y{transform:none}.service-detail-hero_hero__5wLGg .service-detail-hero_proof__2Jnfn figure{grid-template-columns:minmax(0,76px) minmax(0,1fr)}.service-detail-hero_proof__2Jnfn figure>div{height:110px}}@media (max-width:650px){.service-detail-hero_breadcrumbs__fnEd3{top:88px}.service-detail-hero_credit__u7YL3{top:116px}.service-detail-hero_hero__5wLGg .service-detail-hero_breadcrumbs__fnEd3 .breadcrumb{gap:8px;font-size:.625rem}.service-detail-hero_content__d3TRT{padding-top:150px}}@media (max-width:414px){.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_ h1{font-size:2.35rem}.service-detail-hero_eyebrow__q3hUi{font-size:.5625rem;letter-spacing:.025em}.service-detail-hero_hero__5wLGg .service-detail-hero_copy_____8_>p{font-size:.9375rem}.service-detail-hero_copy_____8_ .quote-actions{gap:10px}.service-detail-hero_copy_____8_ .button{min-height:46px;padding:13px 16px;font-size:.6875rem;gap:16px}.service-detail-hero_proof__2Jnfn{padding:14px}.service-detail-hero_hero__5wLGg .service-detail-hero_proof__2Jnfn figure{grid-template-columns:minmax(0,62px) minmax(0,1fr);gap:12px}.service-detail-hero_proof__2Jnfn figure>div{height:96px}}@media (max-width:768px),(pointer:coarse),(prefers-reduced-motion:reduce){.service-detail-hero_stage__7pLhX[data-overlap=true]{height:auto;margin-bottom:0}.service-detail-hero_stage__7pLhX[data-overlap=true] .service-detail-hero_scene__Rltu8{position:relative}.service-detail-hero_background__mrzF0{transform:none}}.replacement-scope_section__QaoOP{--scope-paper:#f4f4ee;--scope-ink:var(--ink);--scope-muted:#55554f;--scope-rule:#d5d5cc;--scope-accent:#b34826;--scope-frame:#e8e5df;--scope-frame-edge:#68665d;--scope-glass:#deebed;--scope-glass-edge:#657b7e;--scope-reflection:#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:var(--service-section-space,40px);border-top:1px solid var(--scope-rule);background:var(--scope-paper);color:var(--scope-ink);scroll-margin-top:110px}.replacement-scope_copy__EpQ2k,.replacement-scope_visual__hgRe1{min-width:0}.replacement-scope_footer__6wPtV{grid-column:1/-1;min-width:0}.replacement-scope_eyebrow__8woBI{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:650;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.replacement-scope_eyebrow__8woBI:before{content:"";flex:0 0 28px;height:3px;background:var(--scope-accent)}.replacement-scope_section__QaoOP h2{margin:24px 0;font-size:clamp(2.1rem,3.6vw,3.5rem);font-style:normal;line-height:1.08;min-width:0;overflow-wrap:anywhere}.replacement-scope_diagram__iMUz2{max-width:610px;margin:16px 0 0}.replacement-scope_diagram__iMUz2 svg{display:block;width:100%;height:auto}.replacement-scope_diagram__iMUz2 figcaption{margin-top:12px;color:var(--scope-muted);font-size:.875rem;line-height:1.6}.replacement-scope_section__QaoOP .replacement-scope_introduction___fsE_{max-width:60ch;color:var(--scope-ink);font-size:1.125rem;line-height:1.5}.replacement-scope_options__C8zak{margin:24px 0 0;padding:0;list-style:none}.replacement-scope_options__C8zak li{padding-block:20px;border-top:1px solid var(--scope-rule)}.replacement-scope_options__C8zak li:last-child{padding-bottom:0}.replacement-scope_options__C8zak h3{margin-bottom:8px;font-size:1rem;font-weight:650;line-height:1.5;letter-spacing:0}.replacement-scope_options__C8zak p{max-width:65ch;color:var(--scope-muted);font-size:1rem;line-height:1.65}.replacement-scope_note___qAMu{margin-top:24px;color:var(--scope-muted);font-size:.9375rem;line-height:1.65}.replacement-scope_note___qAMu p{font-size:inherit}.replacement-scope_note___qAMu a,.replacement-scope_section__QaoOP .replacement-scope_link__hzCOg{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.replacement-scope_section__QaoOP .replacement-scope_link__hzCOg{display:inline-flex;align-items:center;gap:16px;margin-top:12px;font-size:.875rem;color:var(--scope-accent)}.replacement-scope_section__QaoOP a{white-space:nowrap}.replacement-scope_section__QaoOP a:hover{text-decoration-thickness:2px}.replacement-scope_section__QaoOP a:focus-visible{outline:2px solid var(--scope-accent);outline-offset:5px}.replacement-scope_section__QaoOP a:active{color:var(--scope-ink)}@media (min-width:60rem){.replacement-scope_section__QaoOP{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--service-column-gap,64px)}.replacement-scope_copy__EpQ2k{align-self:center}.replacement-scope_section__QaoOP .replacement-scope_introduction___fsE_{font-size:1.25rem}}.page_page__BoftJ{--glass-blue:#617984;--soft-blue:#edf2f3;--warm:#f4f4ee;--accent:#b44729;--door-copy:#444b43}.page_page__BoftJ section[data-service-hero]{padding-block:0}.page_page__BoftJ p{color:var(--door-copy);line-height:1.65}.page_page__BoftJ p>a{white-space:nowrap}.page_page__BoftJ .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem}.page_page__BoftJ .eyebrow:before{content:"";width:28px;height:3px;background:var(--accent);flex-shrink:0}.page_page__BoftJ .text-link{font-size:.8125rem;gap:22px}.page_page__BoftJ a:focus-visible,.page_page__BoftJ summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.page_page__BoftJ section[id]{scroll-margin-top:100px}.page_page__BoftJ section[id=door-repair-scope]{row-gap:32px}.page_page__BoftJ .page_serviceArea__1RjL7{background:var(--soft-blue)}.page_page__BoftJ .page-questions{padding-block:60px}.page_page__BoftJ .page-questions h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.page_page__BoftJ .faq-list summary{font-size:1rem;min-height:88px}.page_page__BoftJ .faq-list details>p,.page_page__BoftJ section[id=door-repair-options] article>p{font-size:1rem}.page_page__BoftJ section[data-service-hero] .page_urgent__dcyJK{font-size:.9375rem}.page_urgent__dcyJK a{text-decoration:underline;text-underline-offset:4px}.page_doorTypes__Y3LU_ h2{font-size:1.375rem;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em;color:var(--hero-ink)}.page_doorTypes__Y3LU_ ul{margin:0;padding:0;list-style:none}.page_doorTypes__Y3LU_ li{padding-block:12px;border-top:1px solid var(--hero-line);font-size:1rem;line-height:1.5;color:var(--hero-ink)}.page_page__BoftJ .page_doorTypes__Y3LU_ p{color:var(--hero-caption);font-size:.9375rem;line-height:1.6;margin-top:16px}.page_review__jyJKj{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.page_review__jyJKj h3{font-size:1rem;line-height:1.4;margin:0 0 12px;font-weight:650;letter-spacing:0}.page_page__BoftJ .page_review__jyJKj p{font-size:1rem;line-height:1.6;max-width:58ch}.page_review__jyJKj blockquote{margin:16px 0;padding-left:20px;border-left:2px solid var(--accent)}.page_page__BoftJ .page_review__jyJKj blockquote p{color:var(--ink);font-size:1.125rem}.page_review__jyJKj>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.page_review__jyJKj>a:hover{text-decoration-thickness:2px}.page_page__BoftJ .page_review__jyJKj .page_reviewContext__1OiLD{font-size:.875rem;margin-top:4px}.page_replacementReview__5JILT{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--scope-rule)}.page_page__BoftJ .page_replacementReview__5JILT .eyebrow{margin-bottom:16px}.page_page__BoftJ .page_replacementReview__5JILT p{max-width:48ch;font-size:1rem}.page_page__BoftJ .page_replacementReview__5JILT .page_reviewContext__1OiLD{margin-top:12px;font-size:.8125rem;color:var(--scope-muted)}.page_replacementReview__5JILT blockquote{margin:0 0 16px}.page_page__BoftJ .page_replacementReview__5JILT blockquote p{color:var(--ink);font-size:clamp(1.375rem,1.9vw,1.75rem);line-height:1.4;letter-spacing:-.025em;max-width:42ch}.page_replacementReview__5JILT a{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.page_replacementReview__5JILT a span{color:var(--accent)}.page_replacementReview__5JILT a:hover{text-decoration-thickness:2px}.page_protectionNote__5ACfv{background:var(--soft-blue);border-top:0;border-left:2px solid var(--glass-blue);padding:24px;max-width:500px}.page_page__BoftJ .page_protectionNote__5ACfv p{font-size:.9375rem}.page_page__BoftJ section[id=door-repair-cost] dl>div{padding-block:24px}.page_page__BoftJ section[id=door-repair-cost] dd{color:var(--door-copy)}@media (min-width:60rem){.page_replacementReview__5JILT{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--service-column-gap)}}@media (min-width:75rem){.page_page__BoftJ section[id=door-repair-cost] dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.page_page__BoftJ section[id=door-repair-cost] dd{margin:0}}@media (max-width:650px){.page_page__BoftJ .eyebrow{font-size:.6875rem;margin-bottom:18px}.page_page__BoftJ .page-questions{padding-block:40px}.page_page__BoftJ .page-questions h2{font-size:2.25rem}.page_page__BoftJ .faq-list summary{min-height:80px}.page_protectionNote__5ACfv{padding:20px}.page_replacementReview__5JILT{padding-top:28px}}.door-parts-diagram_drawing__RISDl{--door-hardware-face:var(--part-sash);--door-hardware-edge:var(--scope-accent);--door-leaf-face:var(--scope-frame);display:block;width:100%;height:auto}.door-parts-diagram_door__cFLVV,.door-parts-diagram_frame__t_gWN,.door-parts-diagram_hardware__wnnlj{stroke:var(--part-outline);stroke-width:1.5;stroke-linejoin:round;fill:var(--part-frame)}.door-parts-diagram_door__cFLVV{fill:var(--door-leaf-face)}.door-parts-diagram_top__eVIfO{fill:var(--part-top)}.door-parts-diagram_edge__JI8sr{fill:var(--part-edge)}.door-parts-diagram_fixing__4nj_G{fill:none;stroke-width:3}.door-parts-diagram_glass__yggg9{fill:var(--part-glass);stroke:var(--part-glass-outline);stroke-width:1.5}.door-parts-diagram_glazingEdge__Xdr1P{fill:none;stroke:var(--part-glass-edge);stroke-width:3}.door-parts-diagram_reflection__bXrDx{fill:none;stroke:var(--part-reflection);stroke-width:3}.door-parts-diagram_kickPlate__ngJ2R{fill:var(--part-frame);stroke-width:1}.door-parts-diagram_hardware__wnnlj{fill:var(--door-hardware-face);stroke:var(--scope-accent)}.door-parts-diagram_hardware__wnnlj .door-parts-diagram_edge__JI8sr{fill:var(--door-hardware-edge)}.door-parts-diagram_arm__A_H0A,.door-parts-diagram_handle__bEIu6,.door-parts-diagram_hingePin__tSGDg,.door-parts-diagram_keyhole__edLDP{fill:none;stroke-linecap:round}.door-parts-diagram_arm__A_H0A{stroke-width:2.5}.door-parts-diagram_handle__bEIu6{stroke-width:4}.door-parts-diagram_hingePin__tSGDg{stroke-width:2}.door-parts-diagram_keyhole__edLDP{stroke-width:2.5}.door-parts-diagram_ground__rwcbw{fill:none;stroke:var(--part-shadow);stroke-width:1;opacity:calc(.6 - var(--separation) * .25)}.door-parts-diagram_connector__yGgfI{fill:none;stroke:var(--scope-muted);stroke-width:1.25;stroke-linejoin:round}.door-parts-diagram_marker__P9kI_{fill:var(--scope-accent)}.door-parts-diagram_label__MLDlL{fill:var(--scope-ink);font-family:var(--font);font-size:25px}@media (max-width:30rem){.door-parts-diagram_label__MLDlL{font-size:28px}}.page_page__2rBmp{--glass-blue:#617984;--soft-blue:#edf2f3;--accent:#b44729;--door-copy:#444b43}.page_page__2rBmp section[data-service-hero]{padding-block:0}.page_page__2rBmp p{color:var(--door-copy);line-height:1.65}.page_page__2rBmp p>a{white-space:nowrap}.page_page__2rBmp .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem}.page_page__2rBmp .eyebrow:before{content:"";width:28px;height:3px;background:var(--accent);flex-shrink:0}.page_page__2rBmp .text-link{font-size:.8125rem;gap:22px}.page_page__2rBmp a:focus-visible,.page_page__2rBmp summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.page_page__2rBmp section[id]{scroll-margin-top:100px}.page_page__2rBmp section[id=door-replacement-scope]{row-gap:32px}.page_page__2rBmp .page_serviceArea__Cit71{background:var(--soft-blue)}.page_page__2rBmp .page-questions{padding-block:60px}.page_page__2rBmp .page-questions h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.page_page__2rBmp .faq-list summary{font-size:1rem;min-height:88px}.page_page__2rBmp .faq-list details>p,.page_page__2rBmp section[id=door-replacement-options] article>p{font-size:1rem}.page_page__2rBmp section[data-service-hero] .page_urgent__s__N0{font-size:.9375rem}.page_urgent__s__N0 a{text-decoration:underline;text-underline-offset:4px}.page_doorTypes__wiYHF h2{font-size:1.375rem;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em;color:var(--hero-ink)}.page_doorTypes__wiYHF ul{margin:0;padding:0;list-style:none}.page_doorTypes__wiYHF li{padding-block:12px;border-top:1px solid var(--hero-line);font-size:1rem;line-height:1.5;color:var(--hero-ink)}.page_page__2rBmp .page_doorTypes__wiYHF p{color:var(--hero-caption);font-size:.9375rem;line-height:1.6;margin-top:16px}.page_replacementReview__XR8fo{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--scope-rule)}.page_page__2rBmp .page_replacementReview__XR8fo .eyebrow{margin-bottom:16px}.page_page__2rBmp .page_replacementReview__XR8fo p{max-width:48ch;font-size:1rem}.page_page__2rBmp .page_replacementReview__XR8fo .page_reviewContext__14kO1{margin-top:12px;font-size:.8125rem;color:var(--scope-muted)}.page_replacementReview__XR8fo blockquote{margin:0 0 16px}.page_page__2rBmp .page_replacementReview__XR8fo blockquote p{color:var(--ink);font-size:clamp(1.375rem,1.9vw,1.75rem);line-height:1.4;letter-spacing:-.025em;max-width:42ch}.page_replacementReview__XR8fo a{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.page_replacementReview__XR8fo a span{color:var(--accent)}.page_replacementReview__XR8fo a:hover{text-decoration-thickness:2px}.page_protectionNote__HGH3f{background:var(--soft-blue);border-top:0;border-left:2px solid var(--glass-blue);padding:24px;max-width:500px}.page_page__2rBmp .page_protectionNote__HGH3f p{font-size:.9375rem}.page_page__2rBmp section[id=door-replacement-cost] dl>div{padding-block:24px}.page_page__2rBmp section[id=door-replacement-cost] dd{color:var(--door-copy)}@media (min-width:60rem){.page_replacementReview__XR8fo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--service-column-gap)}}@media (min-width:75rem){.page_page__2rBmp section[id=door-replacement-cost] dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.page_page__2rBmp section[id=door-replacement-cost] dd{margin:0}}@media (max-width:768px){.page_page__2rBmp section[data-service-hero] img{object-position:67% center}}@media (max-width:650px){.page_page__2rBmp .eyebrow{font-size:.6875rem;margin-bottom:18px}.page_page__2rBmp .page-questions{padding-block:40px}.page_page__2rBmp .page-questions h2{font-size:2.25rem}.page_page__2rBmp .faq-list summary{min-height:80px}.page_protectionNote__HGH3f{padding:20px}.page_replacementReview__XR8fo{padding-top:28px}}.page_protectionNote__HGH3f h3{font-size:1rem;line-height:1.4;margin:0 0 12px;font-weight:650;letter-spacing:0}.page_protectionNote__HGH3f{margin-top:28px}.frame-parts-diagram_drawing__7NBYn{display:block;width:100%;height:auto}.frame-parts-diagram_frame__PKhuK{fill:var(--part-frame);stroke:var(--part-outline);stroke-width:1.5;stroke-linejoin:round}.frame-parts-diagram_top__2CNLi{fill:var(--part-top)}.frame-parts-diagram_edge__Pz_3_{fill:var(--part-edge)}.frame-parts-diagram_rebate__GIJlX{fill:none;stroke:var(--part-edge);stroke-width:1.5}.frame-parts-diagram_fixings__J4WWK{fill:var(--part-sash);stroke:var(--scope-accent);stroke-width:1.5}.frame-parts-diagram_slot__3CWGS{fill:none;stroke-linecap:round}.frame-parts-diagram_ground__QYQeG{fill:none;stroke:var(--part-shadow);stroke-width:1;opacity:calc(.6 - var(--separation) * .25)}.frame-parts-diagram_connector__zEZUX{fill:none;stroke:var(--scope-muted);stroke-width:1.25;stroke-linejoin:round}.frame-parts-diagram_marker__r9BnR{fill:var(--scope-accent)}.frame-parts-diagram_label__sgNL7{fill:var(--scope-ink);font-family:var(--font);font-size:25px}@media (max-width:30rem){.frame-parts-diagram_label__sgNL7{font-size:32px}}.page_page__Ardr5{--glass-soft:#f4f5f2;--glass-dark:#10201c;--glass-white:#fff;--glass-copy:#555650;--glass-rule:#d5d9d3;--glass-space-small:16px;--glass-space-medium:24px;--glass-space-large:32px;--glass-space-heading:40px}.page_page__Ardr5 .eyebrow{font-size:.73rem;letter-spacing:.025em}.page_page__Ardr5 .text-link{font-size:.75rem;gap:20px}.page_page__Ardr5 a:focus-visible,.page_page__Ardr5 summary:focus-visible{outline:2px solid var(--action);outline-offset:5px}.page_page__Ardr5 section[id]{scroll-margin-top:32px}.page_services___pzVj .repair-options{grid-template-columns:repeat(3,minmax(0,1fr))}.page_services___pzVj .repair-option:nth-child(n){padding:24px 24px 28px;border-top:0;border-right:1px solid var(--line)}.page_services___pzVj .repair-option:first-child{padding-left:0}.page_services___pzVj .repair-option:last-child{padding-right:0;border-right:0}.page_services___pzVj .repair-option h3{max-width:none}.page_services___pzVj .repair-option-links{grid-template-columns:minmax(0,1fr)}.page_heroStage__7Oa18{position:relative;z-index:0}.page_foreground__7Yngu{position:relative;z-index:1;background:var(--paper)}.page_hero__yT3k1{position:relative;isolation:isolate;overflow:clip;display:flex;align-items:flex-end;min-height:clamp(660px,84svh,840px);padding:200px var(--service-gutter) 60px;background:var(--glass-dark);color:var(--glass-white)}.page_heroBackground__GYFy4{position:absolute;z-index:-2;inset:-160px 0;transform:translate3d(0,var(--hero-drift,0),0)}.page_heroBackground__GYFy4>img{width:100%;height:100%;object-fit:cover;object-position:center}.page_heroShade__RG7ks{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--glass-dark) 78%,transparent),color-mix(in srgb,var(--glass-dark) 32%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--glass-dark) 88%,transparent),transparent 90%)}.page_heroContent__cTz6E{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:48px var(--service-column-gap);width:100%}.page_heroCopy__PFs_B{min-width:0}.page_breadcrumbs__9GDRR{position:absolute;top:126px;left:var(--service-gutter);right:var(--service-gutter);display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem}.page_breadcrumbs__9GDRR a{text-decoration:underline;text-underline-offset:5px}.page_breadcrumbs__9GDRR>span[aria-hidden]{opacity:.55}.page_hero__yT3k1 h1{margin:24px 0 0;font-size:clamp(5rem,8.5vw,9rem);line-height:.97;letter-spacing:-.065em}.page_heroSummary__RmQ11{max-width:510px;justify-self:end;padding-bottom:4px}.page_hero__yT3k1 .page_intro__Q3fGy{color:var(--glass-white);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;text-wrap:pretty}.page_heroActions__m7Yy2{margin-top:var(--glass-space-large)}.page_heroActions__m7Yy2 .quote-actions{flex-wrap:wrap;gap:12px}.page_heroActions__m7Yy2 .button{min-width:0;min-height:52px;padding:16px 24px;justify-content:space-between;gap:24px;font-size:.75rem;white-space:nowrap}.page_heroActions__m7Yy2 .quote-action{background:var(--action);border-color:var(--action);color:var(--glass-white)}.page_heroActions__m7Yy2 .quote-action:hover{background:var(--action-hover);border-color:var(--action-hover)}.page_hero__yT3k1 a:focus-visible{outline-color:var(--glass-white)}.page_hero__yT3k1 .page_reassurance__ySUwt{margin-top:var(--glass-space-small);font-size:.8125rem;color:var(--glass-white)}.page_heroFooter__qVrbp{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:var(--glass-space-medium);border-top:1px solid color-mix(in srgb,var(--glass-white) 35%,transparent);font-size:.8125rem}.page_heroFooter__qVrbp>span>span{margin-inline:8px}.page_heroFooter__qVrbp a{display:inline-flex;gap:28px;align-items:center;white-space:nowrap}.page_heroFooter__qVrbp a:hover{text-decoration:underline;text-underline-offset:5px}.page_heroFooter__qVrbp a>span{font-size:1.15rem}.page_heroCredit__LiMCJ{position:absolute;bottom:16px;right:var(--service-gutter);font-size:.625rem;opacity:.75}body:has(.page_hero__yT3k1) .reference-header{background:transparent;color:var(--paper)}body:has(.page_hero__yT3k1) .reference-header .brand-logo{filter:brightness(0) invert(1)}.page_urgent__qboyC{display:flex;justify-content:space-between;align-items:center;gap:var(--glass-space-large);margin:0;padding:28px var(--service-gutter);background:var(--glass-soft);border-bottom:1px solid var(--line)}.page_urgentCopy__zEi3L{display:flex;align-items:flex-start;gap:var(--glass-space-small)}.page_urgentMarker__9SshG{width:9px;height:9px;margin-top:9px;border:1.5px solid var(--action);border-radius:50%;flex-shrink:0}.page_urgent__qboyC strong{display:block;font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:6px}.page_urgent__qboyC p{max-width:710px;font-size:.875rem;line-height:1.6;color:var(--glass-copy)}.page_urgent__qboyC p a{text-decoration:underline;text-underline-offset:3px}.page_urgentPhone__bKJuj{display:inline-flex;align-items:center;gap:24px;flex-shrink:0;padding-bottom:6px;border-bottom:1px solid;color:var(--action-ink);font-size:1.5rem;letter-spacing:-.035em;white-space:nowrap}.page_urgentPhone__bKJuj:hover{color:var(--action-hover)}.page_assessment__GFoKh,.page_planning__1k342{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--glass-space-heading) var(--service-column-gap)}.page_assessment__GFoKh{background:var(--glass-soft);align-items:center;border-block:1px solid var(--glass-rule)}.page_assessment__GFoKh h2,.page_page__Ardr5 .page-questions h2,.page_planning__1k342 h2,.page_process__w2X5l h2{font-size:clamp(2.25rem,3.7vw,4rem);line-height:1.04;letter-spacing:-.05em}.page_assessment__GFoKh h2,.page_planning__1k342 h2,.page_process__w2X5l h2{margin:22px 0 28px}.page_assessmentCopy__RFVSk p{max-width:510px;margin-bottom:20px;font-size:1rem;line-height:1.7;color:var(--glass-copy)}.page_assessmentCopy__RFVSk>a{margin-top:8px}.page_assessmentProof__RKvQx{background:var(--glass-white);border-top:2px solid var(--action)}.page_assessmentProof__RKvQx>div{height:clamp(260px,28vw,380px)}.page_assessmentProof__RKvQx>figcaption{display:flex;flex-direction:column;align-items:flex-start;padding:var(--glass-space-heading)}.page_assessmentProof__RKvQx figcaption>p{order:2;max-width:48ch}.page_assessmentProof__RKvQx blockquote{order:1;margin:24px 0}.page_assessmentProof__RKvQx blockquote p{font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.2;letter-spacing:-.04em}.page_assessmentProof__RKvQx figcaption>a{order:3;color:var(--action-ink);margin-top:24px}.page_planning__1k342{align-items:start}.page_planningIntro__KO23J>p{max-width:420px;font-size:1rem;line-height:1.65;color:var(--glass-copy)}.page_planningIntro__KO23J>a{margin-top:var(--glass-space-medium)}.page_planningDetails__dLbHy summary{padding-block:24px;font-size:1.125rem}.page_page__Ardr5 .faq-list summary:hover,.page_planningDetails__dLbHy summary:hover{color:var(--action-ink)}.page_timingNote__R_9l6{margin-top:var(--glass-space-medium);padding:var(--glass-space-medium);background:var(--glass-soft);border-left:2px solid var(--action)}.page_timingNote__R_9l6 p{margin-top:12px;font-size:.9375rem;line-height:1.65;color:var(--glass-copy)}.page_process__w2X5l{background:var(--glass-soft);border-block:1px solid var(--glass-rule)}.page_processHeading__zK0Rq{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--glass-space-large);margin-bottom:var(--glass-space-heading)}.page_processHeading__zK0Rq h2{margin-bottom:0}.page_processHeading__zK0Rq>a{flex-shrink:0;margin-bottom:4px}.page_process__w2X5l>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--glass-space-large)}.page_process__w2X5l>ol>li{padding:24px 0 0}.page_process__w2X5l>ol>li:before{position:static;display:block;margin-bottom:var(--glass-space-medium);color:var(--muted);font-size:.75rem}.page_process__w2X5l>ol h3{font-size:1.5rem;line-height:1.2;margin-bottom:14px}.page_process__w2X5l>ol p{max-width:360px;font-size:.9375rem}.page_processFooter__an1yv{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;margin-top:var(--glass-space-heading);padding-top:var(--glass-space-medium);border-top:1px solid var(--glass-rule)}.page_processFooter__an1yv p{max-width:680px;color:var(--glass-copy);font-size:.8125rem;line-height:1.6}.page_processFooter__an1yv>a{flex-shrink:0}.page_page__Ardr5 .page-questions{border-top:1px solid var(--glass-rule)}.page_page__Ardr5 .page-questions h2{text-transform:none;max-width:500px}.page_page__Ardr5 .page-questions-intro>p{max-width:420px;font-size:1rem}.page_page__Ardr5 .faq-list summary{min-height:0;padding-block:24px}@media (max-width:1100px){.page_heroContent__cTz6E{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page_hero__yT3k1 h1{font-size:clamp(4.5rem,9vw,7rem)}.page_urgent__qboyC{align-items:flex-start}.page_urgentPhone__bKJuj{font-size:1.3rem}}@media (max-width:950px){.page_hero__yT3k1{padding-top:190px}.page_heroContent__cTz6E{grid-template-columns:minmax(0,1fr);gap:32px}.page_heroSummary__RmQ11{justify-self:start;max-width:600px}.page_hero__yT3k1 h1{font-size:clamp(4.5rem,10vw,6rem)}.page_hero__yT3k1 h1 br{display:none}.page_heroActions__m7Yy2{margin-top:var(--glass-space-medium)}.page_urgent__qboyC{flex-direction:column;gap:20px}.page_urgentPhone__bKJuj{margin-left:25px}.page_services___pzVj .repair-options{grid-template-columns:minmax(0,1fr)}.page_services___pzVj .repair-option:nth-child(n){padding:24px 0 27px;border-right:0;border-top:1px solid var(--line)}.page_services___pzVj .repair-option:first-child{border-top:0}.page_services___pzVj .repair-option>p{max-width:420px}.page_assessmentProof__RKvQx>figcaption{padding:var(--glass-space-large)}}@media (max-width:768px){.page_hero__yT3k1{min-height:0}}@media (max-width:700px){.page_assessment__GFoKh,.page_planning__1k342{grid-template-columns:minmax(0,1fr)}.page_assessmentProof__RKvQx{max-width:540px}.page_processHeading__zK0Rq{display:block}.page_processHeading__zK0Rq>a{margin-top:24px}.page_process__w2X5l>ol{grid-template-columns:minmax(0,1fr);gap:28px}.page_process__w2X5l>ol>li{padding:22px 0 0 40px}.page_process__w2X5l>ol>li:before{position:absolute;left:0;top:24px;margin:0}.page_process__w2X5l>ol p{max-width:none}}@media (max-width:650px){.page_page__Ardr5{--glass-space-heading:28px}.page_hero__yT3k1{min-height:0;padding:158px var(--service-gutter) 56px}.page_heroBackground__GYFy4{inset:0}.page_heroBackground__GYFy4>img{object-position:58% center}.page_heroShade__RG7ks{background:color-mix(in srgb,var(--glass-dark) 78%,transparent)}.page_breadcrumbs__9GDRR{top:100px;gap:8px;font-size:.6875rem}.page_heroContent__cTz6E{gap:28px}.page_hero__yT3k1 h1{font-size:clamp(4rem,16vw,6rem);margin-top:20px}.page_hero__yT3k1 h1 br{display:initial}.page_hero__yT3k1 .page_eyebrow__pNgb8{font-size:.6875rem}.page_hero__yT3k1 .page_intro__Q3fGy{font-size:1rem}.page_heroActions__m7Yy2 .button{padding:14px 18px;gap:20px;font-size:.72rem;min-height:48px}.page_heroFooter__qVrbp{display:block;padding-top:20px;font-size:.75rem}.page_heroFooter__qVrbp>span{display:block;max-width:260px;line-height:1.6}.page_heroFooter__qVrbp>span>span{margin-inline:4px}.page_heroFooter__qVrbp a{margin-top:16px;gap:20px}.page_heroCredit__LiMCJ{font-size:.5625rem}.page_urgent__qboyC{padding-block:24px}.page_urgent__qboyC strong{font-size:.9375rem}.page_urgent__qboyC p{font-size:.8125rem}.page_urgentPhone__bKJuj{font-size:1.35rem}.page_services___pzVj .repair-option h3{max-width:245px}.page_assessment__GFoKh h2,.page_page__Ardr5 .page-questions h2,.page_planning__1k342 h2,.page_process__w2X5l h2{font-size:2.25rem}.page_assessment__GFoKh h2,.page_planning__1k342 h2,.page_process__w2X5l h2{margin-top:18px}.page_assessmentProof__RKvQx{display:block;padding-top:0}.page_assessmentProof__RKvQx>figcaption{padding:24px}.page_planningDetails__dLbHy summary{font-size:1rem}.page_timingNote__R_9l6{padding:20px}.page_process__w2X5l>ol h3{font-size:1.4rem}}@media (max-width:768px),(pointer:coarse),(prefers-reduced-motion:reduce){.page_heroBackground__GYFy4{transform:none}}.page_page__9_16r{--glass-blue:#617984;--soft-blue:#edf2f3;--warm:#f4f4ee;--accent:#b44729;--door-copy:#444b43}.page_page__9_16r section[data-service-hero]{padding-block:0}.page_page__9_16r p{color:var(--door-copy);line-height:1.65}.page_page__9_16r .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:.75rem}.page_page__9_16r .eyebrow:before{content:"";width:28px;height:3px;background:var(--accent);flex-shrink:0}.page_page__9_16r .text-link{font-size:.8125rem;gap:22px}.page_page__9_16r a:focus-visible,.page_page__9_16r button:focus-visible,.page_page__9_16r summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.page_review__Av4HR>.eyebrow{font-size:.625rem;line-height:1.5;margin-bottom:16px}.page_page__9_16r .page_review__Av4HR blockquote{margin:0 0 16px}.page_page__9_16r .page_review__Av4HR blockquote p{font-size:1.125rem;line-height:1.45}.page_review__Av4HR>p{font-size:.6875rem;margin:0 0 8px}.page_review__Av4HR>a{display:inline-block;font-size:.75rem;line-height:1.6;text-underline-offset:4px}.page_contactChoices__Yof9_{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.page_chatButton__gcsmq{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.page_page__9_16r section[id]{scroll-margin-top:100px}.page_page__9_16r section[id=unsecured-door-options] article>p{font-size:1rem}.page_page__9_16r section[id=unsecured-door-cost] dl>div{padding-block:24px}.page_page__9_16r section[id=unsecured-door-cost] dd{color:var(--door-copy)}.page_page__9_16r .page_serviceArea__UjbxT{background:var(--soft-blue)}.page_page__9_16r .page-questions{padding-block:60px}.page_page__9_16r .page-questions h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}.page_page__9_16r .faq-list summary{font-size:1rem;min-height:88px}.page_page__9_16r .faq-list details>p{font-size:1rem}@media (min-width:75rem){.page_page__9_16r section[id=unsecured-door-cost] dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.page_page__9_16r section[id=unsecured-door-cost] dd{margin:0}}@media (max-width:650px){.page_page__9_16r section[data-service-hero] img{object-position:75% center}.page_page__9_16r .eyebrow{font-size:.6875rem;margin-bottom:18px}.page_page__9_16r .page-questions{padding-block:40px}.page_page__9_16r .page-questions h2{font-size:2.25rem}.page_page__9_16r .faq-list summary{min-height:80px}}.page_page__Bw7no{--storefront-line:#d5d5cc;--storefront-accent:#b34826;--storefront-blue:#617984}.page_page__Bw7no dd,.page_page__Bw7no p{color:#55554f}.page_page__Bw7no a:focus-visible{outline:2px solid var(--storefront-accent);outline-offset:5px}.page_customerNote__XOAnA a,.page_protection__uKoK8 p a{text-decoration:underline;text-underline-offset:4px}.page_access__dfPj7{padding-block:64px}.page_access__dfPj7,.page_protection__uKoK8{scroll-margin-top:90px}.page_access__dfPj7 h2,.page_protection__uKoK8 h2{margin:22px 0 28px;font-size:clamp(2.2rem,3.3vw,3.3rem);line-height:1.08;max-width:620px;text-wrap:balance}.page_sectionLabel__z9ekW{display:flex;align-items:center;gap:12px}.page_sectionLabel__z9ekW:before{content:"";width:28px;height:3px;background:var(--storefront-accent);flex-shrink:0}.page_protection__uKoK8{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(35px,7vw,100px);padding-block:44px;background:#f4f4ee;border-bottom:1px solid var(--storefront-line)}.page_protection__uKoK8 h2{font-size:clamp(2rem,2.8vw,2.8rem)}.page_access__dfPj7 p,.page_protection__uKoK8 p{line-height:1.65}.page_protection__uKoK8 p{max-width:680px}.page_protection__uKoK8 .button{margin-top:22px}.page_customerNote__XOAnA{border-left:1px solid #c8c8bd;padding-left:30px}.page_customerNote__XOAnA>p{margin:18px 0}.page_customerNote__XOAnA>a{font-size:.95rem}.page_access__dfPj7{border-top:1px solid var(--storefront-line)}.page_accessHeading__RV7x_{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,90px);margin-bottom:36px}.page_accessHeading__RV7x_ h2{margin-bottom:0}.page_accessHeading__RV7x_>p{max-width:500px}.page_accessList__sX_8p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-block:1px solid var(--storefront-line)}.page_accessList__sX_8p li{display:flex;align-items:flex-start;gap:18px;padding:28px}.page_accessList__sX_8p li:first-child{padding-left:0}.page_accessList__sX_8p li:last-child{padding-right:0}.page_accessList__sX_8p li+li{border-left:1px solid var(--storefront-line)}.page_checkNumber__X6exc{color:#984022;font-size:.85rem;line-height:1.8}.page_accessList__sX_8p h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.page_accessList__sX_8p p{font-size:1rem}.page_closing__Efejk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;padding-block:36px;border-top:1px solid var(--storefront-line)}.page_closing__Efejk h2{margin:16px 0 12px;max-width:600px;font-size:clamp(1.65rem,2.2vw,2.3rem);line-height:1.15}.page_closing__Efejk p{max-width:560px;font-size:.95rem;line-height:1.65}.page_closingActions__fCzuf{justify-self:end}.page_closingActions__fCzuf .quote-actions{flex-wrap:wrap;gap:14px}.page_closingActions__fCzuf>p{margin-top:14px;font-size:.9rem}.page_page__Bw7no .page-questions{background:#f4f4ee;border-top:1px solid var(--storefront-line);margin-top:0}.page_page__Bw7no .page-questions-intro>.eyebrow{display:flex;align-items:center;gap:12px}.page_page__Bw7no .page-questions-intro>.eyebrow:before{content:"";width:28px;height:3px;background:var(--storefront-accent);flex-shrink:0}@media (max-width:950px){.page_protection__uKoK8{gap:35px}.page_accessList__sX_8p li{padding:22px 18px;gap:12px}.page_closingActions__fCzuf .quote-actions{flex-direction:column;align-items:stretch}}@media (max-width:650px){.page_accessHeading__RV7x_,.page_accessList__sX_8p,.page_closing__Efejk,.page_protection__uKoK8{grid-template-columns:1fr}.page_access__dfPj7{padding-block:40px}.page_access__dfPj7 h2,.page_protection__uKoK8 h2{font-size:2rem}.page_customerNote__XOAnA{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid #c8c8bd}.page_accessHeading__RV7x_{gap:18px;margin-bottom:28px}.page_accessList__sX_8p li,.page_accessList__sX_8p li:first-child,.page_accessList__sX_8p li:last-child{padding:22px 0;gap:18px}.page_accessList__sX_8p li+li{border-left:0;border-top:1px solid var(--storefront-line)}.page_closing__Efejk{gap:24px}.page_closingActions__fCzuf{justify-self:stretch}.page_closingActions__fCzuf .quote-actions{flex-direction:row}.page_page__Bw7no .faq-list details>p,.page_page__Bw7no .faq-list summary{font-size:1rem;line-height:1.65}.page_access__dfPj7 p,.page_protection__uKoK8 p{font-size:1rem}}.board-up-diagram_diagram__15nZq{--board-face:#dec39a;--board-top:#f0ddbc;--board-edge:#b38d62;--board-outline:#8a6842;--board-grain:#ac8153;--board-recess:#e8e8df;--board-fixing:#f6f4e9;--board-fixing-edge:#685e4f;width:100%}.board-up-diagram_recess__oPRK4{fill:var(--board-recess);stroke:none}.board-up-diagram_board__yBl6Q{fill:var(--board-face);stroke:var(--board-outline);stroke-width:1.5;stroke-linejoin:round}.board-up-diagram_boardEdge__MufAT{fill:var(--board-edge)}.board-up-diagram_boardTop__51zRH{fill:var(--board-top)}.board-up-diagram_grain__WkgZJ{fill:none;stroke:var(--board-grain);stroke-width:1;opacity:.7}.board-up-diagram_pilot__6IvMt{fill:var(--board-outline);stroke:none}.board-up-diagram_fixings__wQTmi{fill:var(--board-fixing);stroke:var(--board-fixing-edge);stroke-width:1.4;stroke-linecap:round}.board-up-diagram_shaft__vFsHC{stroke-width:3.5}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.work-overview_page__4lrEq{--work-space:clamp(2.5rem,5vw,5rem);--work-gap:clamp(1rem,2vw,2rem);--work-card:#f0f0ea;--work-glass-tint:240,240,234;--work-glass-clear:transparent;--work-hero-muted:#3e433f;color:var(--ink)}body:has(.work-overview_page__4lrEq) .reference-header{background:transparent;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.work-overview_archiveNote__A1CeO,.work-overview_enquiry__VE7yT,.work-overview_hero__C_k3S,.work-overview_selected__XMSkJ{padding-inline:var(--work-gutter)}.work-overview_hero__C_k3S{position:relative;color:var(--ink);padding-block:130px var(--work-space);display:grid;gap:2.5rem}.work-overview_heroBackground__ZpE_f{position:absolute;inset:-160px 0;z-index:-2;transform:translate3d(0,var(--hero-drift,0),0)}.work-overview_heroBackground__ZpE_f img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.work-overview_heroShade__qMnzE{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--paper) 86%,transparent) 34%,color-mix(in srgb,var(--paper) 18%,transparent) 72%)}.work-overview_heroCopy__HSrMw{align-self:center}.work-overview_backgroundCredit__h5scW{position:absolute;right:var(--work-gutter);bottom:14px;color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,transparent);padding:3px 7px;font-size:.625rem;line-height:1.5}.work-overview_archiveNote__A1CeO,.work-overview_enquiry__VE7yT,.work-overview_selected__XMSkJ{position:relative;z-index:1;background:var(--paper)}.work-overview_archiveNote__A1CeO{padding-top:1.5rem}.work-overview_hero__C_k3S .work-overview_photoCredit__iDQAd{width:fit-content;padding:3px 7px;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--work-hero-muted)}@media (max-width:768px),(pointer:coarse),(prefers-reduced-motion:reduce){.work-overview_heroBackground__ZpE_f{transform:none}}@media (max-width:768px){.work-overview_heroShade__qMnzE{background:color-mix(in srgb,var(--paper) 86%,transparent)}}.work-overview_hero__C_k3S h1{font-size:clamp(2.4rem,5.5vw,5.6rem);line-height:1;margin-block:1.5rem;overflow-wrap:anywhere}.work-overview_heroCopy__HSrMw>p{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65;max-width:49ch;margin-block:1.5rem 2rem;color:var(--work-hero-muted)}.work-overview_heroActions__E1JQe{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.work-overview_heroStory__8MiXl{position:relative;width:100%;max-width:540px;justify-self:center;min-width:0}.work-overview_customerImage__shlgj{width:88%;max-width:400px}.work-overview_customerImage__shlgj .work-overview_photoButton__jghJ7{border-radius:16px}.work-overview_customerImage__shlgj .work-overview_photoButton__jghJ7 img{aspect-ratio:2/3}.work-overview_customerImage__shlgj .work-overview_zoom___OKXJ{top:.75rem;bottom:auto;border-radius:50%}.work-overview_customerImage__shlgj .work-overview_figure__SyXMc figcaption{display:none}.work-overview_photoCredit__iDQAd{font-size:.72rem;color:var(--muted);margin:.9rem 0 0;line-height:1.5}.work-overview_statementCard___cBxx{position:relative;z-index:1;width:90%;max-width:300px;margin:-8rem 0 0 auto;padding:1.6rem;border-radius:24px;background:var(--work-card);color:var(--ink);box-shadow:0 12px 30px rgb(8 8 8/.08)}.work-overview_statementCard___cBxx:has(>.ql-lens){background:var(--work-glass-clear)}.work-overview_reviewLabel__7_sFS{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase}.work-overview_statementCard___cBxx blockquote{font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.2;letter-spacing:-.035em;margin:1rem 0 1.25rem}.work-overview_statementCard___cBxx p{color:var(--ink);font-size:.75rem;margin:0 0 .35rem}.work-overview_statementCard___cBxx a{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;font-size:.78rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--action-ink);text-underline-offset:.2em;white-space:nowrap}@media (hover:hover){.work-overview_statementCard___cBxx a:hover{text-decoration-thickness:2px}}.work-overview_statementCard___cBxx a:active{text-decoration-thickness:2px;text-underline-offset:.12em}.work-overview_page__4lrEq .work-overview_statementCard___cBxx a:focus-visible{outline-color:var(--ink);outline-offset:3px}.work-overview_figure__SyXMc{margin:0;min-width:0}.work-overview_photoButton__jghJ7{position:relative;display:block;overflow:hidden;background:var(--line)}.work-overview_photoButton__jghJ7 img{width:100%;height:auto;aspect-ratio:3/4;display:block;object-fit:contain}.work-overview_zoom___OKXJ{position:absolute;right:.6rem;bottom:.6rem;width:2rem;height:2rem;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:1.3rem}.work-overview_figure__SyXMc figcaption{display:flex;flex-direction:column;gap:.3rem;padding-top:.75rem;font-size:.85rem;line-height:1.4}.work-overview_stage__FfAm4{color:var(--muted);font-size:.75rem}.work-overview_archiveNote__A1CeO{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.82rem;color:var(--muted);padding-bottom:1.5rem}.work-overview_archiveNote__A1CeO p{margin:0}.work-overview_archiveNote__A1CeO a{color:var(--action-ink);text-decoration:underline;text-underline-offset:.2em}.work-overview_selected__XMSkJ{scroll-margin-top:100px}.work-overview_categoryNav__2pDVF{display:flex;flex-wrap:wrap;gap:.5rem 2rem;border-top:1px solid var(--line);padding-block:1rem}.work-overview_categoryNav__2pDVF a,.work-overview_textLink__NC3tX{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-size:.85rem;white-space:nowrap;color:var(--action-ink)}.work-overview_categoryNav__2pDVF a:hover,.work-overview_textLink__NC3tX:hover{text-decoration:underline;text-underline-offset:.25em}.work-overview_chapter__bBPxQ{border-top:1px solid var(--line);padding-block:var(--work-space);display:grid;gap:2rem;align-items:start}.work-overview_number__9ZRKC{font-size:.75rem;color:var(--muted)}.work-overview_chapter__bBPxQ h2,.work-overview_enquiry__VE7yT h2{font-size:clamp(2.4rem,3.5vw,4.1rem);line-height:1.05;margin-block:1.2rem;max-width:13ch}.work-overview_chapterCopy__O_rVT>p{max-width:31ch;color:var(--muted);line-height:1.6;margin-bottom:1rem}.work-overview_enquiry__VE7yT{padding-block:var(--work-space);display:grid;gap:2.5rem;border-top:1px solid var(--line)}.work-overview_enquiryCopy__0gMMy>p{color:var(--muted);max-width:40ch;line-height:1.6;margin-block:1.25rem}.work-overview_enquiryCopy__0gMMy>a{margin-block-start:.75rem}.work-overview_enquiryCopy__0gMMy>.work-overview_textLink__NC3tX{display:flex;width:fit-content}.work-overview_enquiry__VE7yT .request-form{scroll-margin-top:100px;min-width:0}.work-overview_page__4lrEq a:focus-visible,.work-overview_viewer__rjGop button:focus-visible{outline:2px solid var(--action);outline-offset:5px}.work-overview_viewer__rjGop{position:fixed;inset:0;margin:auto;padding:1rem;border:0;width:min(1100px,calc(100% - 1.5rem));max-width:none;max-height:calc(100dvh - 1.5rem);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.work-overview_viewer__rjGop::backdrop{background:rgb(8 8 8/.85)}.work-overview_viewerContent__cj5E7{display:flex;flex-direction:column;gap:.75rem}.work-overview_viewerControls__SjPlT,.work-overview_viewerTop__LijwE{display:flex;align-items:center;justify-content:space-between;gap:1rem}.work-overview_viewerTop__LijwE{font-size:.85rem}.work-overview_viewer__rjGop button{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:.65rem 1rem;min-height:44px;cursor:pointer;font:inherit}.work-overview_viewer__rjGop button:hover{border-color:var(--ink)}.work-overview_viewerImage__5m_Tc{display:grid;place-items:center;min-height:100px}.work-overview_viewerImage__5m_Tc img{display:block;width:100%;height:min(62dvh,800px);object-fit:contain}.work-overview_viewerCaption__ovF1u{font-size:.85rem;line-height:1.5}.work-overview_viewerCaption__ovF1u p{margin:.25rem 0 0;color:var(--muted)}.work-overview_viewerControls__SjPlT{font-size:.85rem}@media (min-width:40rem){.work-overview_hero__C_k3S{padding-top:150px}.work-overview_figure__SyXMc figcaption{font-size:.9rem}}@media (min-width:60rem){.work-overview_hero__C_k3S{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7%;padding-top:155px}.work-overview_customerImage__shlgj{width:78%;max-width:360px}.work-overview_statementCard___cBxx{position:absolute;right:6%;bottom:3.5rem;width:60%;margin:0}.work-overview_chapter__bBPxQ{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:8%}.work-overview_chapterCopy__O_rVT{position:sticky;top:120px}.work-overview_enquiry__VE7yT{grid-template-columns:repeat(2,minmax(0,1fr));gap:10%}}@media (prefers-reduced-motion:reduce){.work-overview_chapterCopy__O_rVT{position:static}}@media (pointer:coarse){.work-overview_chapterCopy__O_rVT{position:static}}@media (max-height:600px){.work-overview_chapterCopy__O_rVT{position:static}}.work-image-accordion_gallery__7YMXd{--accordion-duration:420ms;--accordion-ease:cubic-bezier(.16,1,.3,1);position:relative;margin:0;min-width:0}.work-image-accordion_panels__gKJ4W{display:flex;flex-direction:column;gap:.5rem;height:31rem}.work-image-accordion_panel__u4DPF{position:relative;min-width:0;min-height:0;flex:1 1;overflow:clip;background:var(--line);transition:flex-grow var(--accordion-duration) var(--accordion-ease)}.work-image-accordion_panel__u4DPF[data-active=true]{flex-grow:5}.work-image-accordion_select__bLb7A{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.work-image-accordion_select__bLb7A img{display:block;width:100%;height:100%;object-fit:cover}.work-image-accordion_number__SePzj{position:absolute;top:.75rem;left:.75rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;background:var(--paper);color:var(--ink);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-image-accordion_panel__u4DPF[data-active=true] .work-image-accordion_number__SePzj{background:var(--action-ink);color:var(--paper)}.work-image-accordion_enlarge__m7Ait{border:0;padding:0;cursor:pointer;font-family:inherit;position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:44px;height:44px;background:var(--paper);color:var(--ink);font-size:1.5rem;opacity:0;visibility:hidden}.work-image-accordion_panel__u4DPF[data-active=true] .work-image-accordion_enlarge__m7Ait{opacity:1;visibility:visible}.work-image-accordion_gallery__7YMXd .work-image-accordion_enlarge__m7Ait:focus-visible,.work-image-accordion_gallery__7YMXd .work-image-accordion_select__bLb7A:focus-visible{outline:3px solid var(--action-ink);outline-offset:-4px}.work-image-accordion_enlarge__m7Ait:active,.work-image-accordion_select__bLb7A:active .work-image-accordion_number__SePzj{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.work-image-accordion_enlarge__m7Ait:hover{background:var(--action-ink);color:var(--paper)}}.work-image-accordion_caption__oOd8A{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-top:1rem;min-height:4.75rem;font-size:.9rem;line-height:1.4}.work-image-accordion_caption__oOd8A>div{display:flex;flex-direction:column;gap:.3rem}.work-image-accordion_count__ck7ug,.work-image-accordion_stage__5mzk4{color:var(--muted);font-size:.75rem}.work-image-accordion_count__ck7ug{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.15rem}.work-image-accordion_error__HKqR_{display:block;padding:3rem 1rem;font-size:.85rem}@media (min-width:40rem){.work-image-accordion_panels__gKJ4W{flex-direction:row;height:clamp(23rem,36vw,34rem);gap:.6rem}.work-image-accordion_panel__u4DPF[data-active=true]{flex-grow:4.5}}@media (prefers-reduced-motion:reduce){.work-image-accordion_panel__u4DPF{transition:none}.work-image-accordion_enlarge__m7Ait:active,.work-image-accordion_select__bLb7A:active .work-image-accordion_number__SePzj{transform:none}}