@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_cca2adf7-module__WYba5q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_cca2adf7-module__WYba5q__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0bgqpv90abx9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_998a2c7d-module__T1rlBa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_998a2c7d-module__T1rlBa__variable{--font-heading:"Newsreader", "Newsreader Fallback"}
:root{--paper:#f7f6f0;--cream:#eeeee4;--ink:#26332f;--muted:#5f6661;--line:#dcded4;--line-strong:#c5cabb;--dark:#202d28;--overlay:19 27 24;--on-dark:#eef0e6;--on-dark-muted:#b7c0af;--line-on-dark:#ffffff38;--orange:#c94322;--orange-hover:#ab371a;--orange-bright:#ed542e;--error:#a33120;--error-bg:#ffede6;--text-label:.75rem;--text-small:.875rem;--text-body:1rem;--text-h3:1.625rem;--text-h2:clamp(2.6rem, 4.4vw, 4.5rem);--text-display:clamp(3rem, 1.5rem + 6vw, 7.6rem);--tracking-label:.14em;--tracking-heading:-.03em;--duration-fast:.2s;--duration-enter:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}::selection{background:var(--orange);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);font-weight:400;line-height:1.08}h2{font-size:var(--text-h2)}h3{font-weight:500;font-size:var(--text-body);line-height:1.4}.service-list h3,.form-heading h3,.form-success h3{font-family:var(--font-heading);font-size:var(--text-h3);letter-spacing:-.02em;font-weight:400}p{color:var(--muted)}img{object-fit:cover}svg{flex-shrink:0}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{z-index:30;background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1600px;height:88px;margin:auto;padding:0 5%;display:flex}.brand{font-family:var(--font-heading), serif;letter-spacing:-.02em;white-space:nowrap;transition:opacity var(--duration-fast);align-items:center;gap:10px;font-size:1.75rem;font-weight:500;line-height:1;display:inline-flex}.brand:hover{opacity:.8}.brand svg{width:1.2em;height:1.275em}.button.header-quote{white-space:nowrap;gap:18px;min-height:46px;padding:11px 18px}.eyebrow,.hero-bottom,.trust-intro,.quote-contact>span,.footer-label{font-size:var(--text-label);letter-spacing:var(--tracking-label)}.eyebrow{text-wrap:balance;color:inherit;align-items:center;gap:12px;margin-bottom:28px;font-weight:500;line-height:1.6;display:flex}.eyebrow>span{background:currentColor;flex-shrink:0;width:22px;height:1px}.hero{isolation:isolate;min-height:min(800px,100svh - 88px);color:var(--paper);background:var(--dark);position:relative;overflow:hidden}.hero-image{z-index:-2;position:absolute;inset:0}.hero-image img{object-position:center 53%;animation:1.5s ease-out both photo-enter}.hero-image:after{content:"";background:linear-gradient(90deg, rgb(var(--overlay) / 90%) 0%, rgb(var(--overlay) / 66%) 38%, rgb(var(--overlay) / 8%) 80%), linear-gradient(0deg, rgb(var(--overlay) / 61%), transparent 30%);position:absolute;inset:0}.hero-copy{max-width:1600px;animation:copy-enter var(--duration-enter) var(--ease-out) both;margin:auto;padding:80px 6% 130px}.hero .eyebrow{color:var(--on-dark);margin-bottom:33px}.hero h1{font-size:var(--text-display);line-height:1}.hero h1 em{color:var(--orange-bright);letter-spacing:-.015em;font-weight:400}.hero-description{color:var(--on-dark);margin:30px 0;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.hero-note{font-size:var(--text-small);color:var(--on-dark)}.button{background:var(--orange);border:1px solid var(--orange);color:#fff;min-height:54px;font-size:var(--text-small);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast), transform var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:35px;padding:15px 23px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--orange-hover);border-color:var(--orange-hover)}.hero-bottom{border-top:1px solid var(--line-on-dark);justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex;position:absolute;bottom:0;left:6%;right:6%}.text-link{font-size:var(--text-small);text-underline-offset:5px;transition:text-decoration-color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:0;align-items:center;gap:16px;padding:5px 0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.inline-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--duration-fast), text-decoration-color var(--duration-fast)}.inline-link:hover{color:var(--orange);text-decoration-color:currentColor}.arrow{transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.button:hover:not(:disabled){transform:translateY(-2px)}a:hover>.arrow,button:hover:not(:disabled)>.arrow{transform:translate(3px)}a:hover>.arrow-diagonal{transform:translate(2px,-2px)}}.button:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.98)}.text-link:active,.brand:active,.faq-list summary:active,.footer a:active{opacity:.7}.trust-strip{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:24px;padding:30px 6%;display:flex}.trust-intro{color:var(--muted);line-height:1.8}.trust-intro strong{color:var(--ink);font-weight:500}.trust-item{font-size:var(--text-small);align-items:center;gap:12px;display:flex}.trust-icon{width:24px;height:24px;color:var(--muted)}.section{max-width:1600px;margin:auto;padding:110px 6%}.services{background:var(--cream);max-width:none;color:var(--ink);grid-template-columns:42% 58%;gap:0;padding-inline:max(6%,50vw - 704px);display:grid}.services-intro{padding-right:70px}.services-intro>p:not(.eyebrow){max-width:320px;margin:25px 0}.button-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.button-outline:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.storefront{width:100%;max-width:460px;height:auto;margin-top:50px;display:block}.sf-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sf-pull{stroke-width:3px}.sf-detail{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sf-glass{fill:var(--paper);stroke:var(--ink);stroke-width:2px;transition:fill .25s}.sf-shine{fill:none;stroke:var(--line);stroke-width:3px;stroke-linecap:round}.sf-dot{fill:var(--orange)}.sf-leader{stroke:var(--orange);stroke-width:1.2px}.sf-label{font:500 13px var(--font-body), sans-serif;letter-spacing:var(--tracking-label);fill:var(--ink);text-anchor:middle}:is(.services:has(article[data-zone=windows]:hover) [data-zone=windows] .sf-glass,.services:has(article[data-zone=entrance]:hover) [data-zone=entrance] .sf-glass){fill:color-mix(in srgb, var(--orange) 18%, var(--paper))}.service-list article{border-bottom:1px solid var(--line-strong);padding:28px 0}.service-list article:first-child{border-top:1px solid var(--line-strong)}.service-list h3{margin-bottom:12px}.service-list article p{max-width:500px}.service-note{font-size:var(--text-small);margin-top:23px}.quote-section{background:var(--cream);color:var(--ink);grid-template-columns:40% 60%;padding:90px max(6%,50vw - 704px);display:grid}.quote-intro{padding:24px 65px 0 0;position:relative;overflow:hidden}.quote-intro>p:not(.eyebrow){max-width:330px;margin-top:25px}.quote-steps{margin:35px 0 0;padding:0;list-style:none}.quote-steps li{border-top:1px solid var(--line-strong);gap:18px;padding:18px 0;display:flex}.step-number{font-family:var(--font-heading);font-size:var(--text-h3);line-height:1.2}.quote-steps h3{margin-bottom:4px}.quote-steps p{font-size:var(--text-small)}.quote-contact{border-top:1px solid var(--line-strong);margin-top:45px;padding-top:28px}.quote-contact p{font-size:var(--text-small);margin-top:14px}.quote-panel{grid-template-columns:minmax(0,1fr);display:grid}.quote-form{background:var(--paper);color:var(--ink);padding:40px}.form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.form-heading>span{font-size:var(--text-label);color:var(--muted)}.form-note{font-size:var(--text-small);margin:12px 0 30px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid>*,.field{min-width:0}.full{grid-column:1/-1}.field label{font-size:var(--text-small);margin-bottom:8px;font-weight:500;display:block}.field label>span{color:var(--orange)}.field label .optional{color:var(--muted);font-weight:400;font-size:var(--text-label);margin-left:4px}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;font-size:var(--text-body);color:var(--ink);min-height:48px;transition:border-color var(--duration-fast);background:#fff;border-radius:0;padding:12px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--text-small);margin-top:5px;display:block}.submit{width:100%;margin-top:25px}.submit:disabled{opacity:.65}.form-footnote{font-size:var(--text-label);text-align:center;margin-top:14px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{background:var(--error-bg);border-left:3px solid var(--error);font-size:var(--text-small);color:var(--error);margin-top:18px;padding:14px}.form-success{background:var(--paper);color:var(--ink);align-self:start;padding:60px 40px}.form-success h3{margin:25px 0}.form-success>p:not(.eyebrow){max-width:430px;margin-bottom:30px}.success-next{border-top:1px solid var(--line-strong);flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:25px;padding-top:25px;display:flex}.success-next>span{font-size:var(--text-label);letter-spacing:var(--tracking-label)}.success-mark{background:var(--cream);width:65px;height:65px;font-size:var(--text-h3);place-items:center;margin-bottom:30px;display:grid}.faq{grid-template-columns:40% 60%;gap:0;display:grid}.faq>div:first-child{padding-right:40px}.faq>div:first-child>p:not(.eyebrow){margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{transition:color var(--duration-fast), opacity var(--duration-fast);align-items:center;gap:17px;padding:24px 0;font-weight:500;list-style:none;display:flex}.faq-list summary:hover{color:var(--orange)}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{font-size:var(--text-h3);transition:transform .3s var(--ease-out);flex-shrink:0;margin-left:auto;font-weight:400;line-height:1}details[open] .faq-toggle{transform:rotate(45deg)}@supports (interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow-y:clip}.faq-list details[open]::details-content{block-size:auto}}.faq-list details p{padding:0 28px 26px 0}.final-cta{background:var(--cream);border-top:1px solid var(--line);padding:85px max(6%,50vw - 704px)}.final-cta>div{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.final-cta h2 span{color:var(--muted);font-size:.65em;font-style:italic}.final-actions{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:5px;display:flex}.final-actions .text-link{max-width:320px}.footer{background:var(--dark);color:var(--paper);padding:70px max(6%,50vw - 704px) 0}.footer-top{grid-template-columns:1.7fr 1fr 1.2fr;gap:45px;padding-bottom:65px;display:grid}.footer-top>div{font-size:var(--text-small);color:var(--on-dark-muted);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer .brand{color:var(--paper);margin-bottom:14px}.footer-top p{color:var(--on-dark-muted)}.footer-label{color:var(--paper);margin-bottom:15px}.footer-region{color:var(--paper);margin-bottom:4px;font-weight:500}.footer a{transition:color var(--duration-fast), border-color var(--duration-fast), opacity var(--duration-fast)}.footer a:hover{color:#fff}.footer-quote{border-bottom:1px solid var(--on-dark-muted);color:var(--paper);align-items:center;gap:20px;margin-top:15px;padding-bottom:8px;display:flex}.footer-quote:hover{border-color:#fff}.footer-bottom{border-top:1px solid var(--line-on-dark);font-size:var(--text-label);color:var(--on-dark-muted);justify-content:space-between;gap:20px;padding:24px 0;display:flex}.not-found{max-width:1600px;min-height:calc(100svh - 88px);margin:auto;padding:130px 6%}.not-found h1{font-size:var(--text-h2);max-width:14ch}.not-found>p:not(.eyebrow){max-width:420px;margin:25px 0 35px}.reveal-ready [data-reveal]{transition:opacity var(--duration-enter) ease-out var(--reveal-delay,0s), transform .8s var(--ease-out) var(--reveal-delay,0s)}.reveal-ready [data-reveal]:not(.revealed){opacity:0;scroll-margin-top:16px;transform:translateY(16px)}@keyframes photo-enter{0%{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes copy-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1700px){.hero-copy{padding-inline:96px}}@media (max-width:1100px){.header-inner{gap:20px;padding-inline:4%}.brand{font-size:1.5rem}.section{padding:85px 6%}.hero-copy{padding-top:70px}.trust-intro{display:none}.services-intro{padding-right:40px}.quote-intro{padding-right:35px}.quote-form{padding:30px}.footer-top{gap:25px}}@media (max-width:850px){.header-inner{height:76px;padding-inline:6%}.hero{min-height:700px}.hero-image img{object-position:60% center}.trust-strip{grid-template-columns:repeat(2,1fr);gap:18px 25px;display:grid}.services{grid-template-columns:40% 60%}.quote-section{grid-template-columns:1fr}.quote-intro{padding:0 0 40px}.quote-intro>p:not(.eyebrow){max-width:470px}.quote-intro h2 br{display:none}.quote-intro h2{max-width:600px}.quote-contact{display:none}.faq{grid-template-columns:36% 64%}.final-cta>div{flex-direction:column;align-items:flex-start;gap:35px}.final-actions{flex-direction:row;align-items:center;gap:25px}.footer-top{grid-template-columns:1.4fr 1fr;gap:40px}.footer-bottom>span:nth-child(2){display:none}}@media (max-width:600px){html{scroll-padding-top:85px}.header-inner{gap:16px;height:72px}.brand{font-size:1.35rem}.button.header-quote{min-height:42px;padding:9px 14px}.header-quote>.arrow{display:none}.hero{min-height:0}.hero-copy{padding:60px 6% 150px}.hero .eyebrow{margin-bottom:32px}.hero-image img{object-position:57% center}.hero-image:after{background:linear-gradient(90deg, rgb(var(--overlay) / 89%), rgb(var(--overlay) / 37%)), linear-gradient(0deg, rgb(var(--overlay) / 67%), transparent 55%)}.hero-description{max-width:340px;margin:28px 0}.hero-description br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-bottom{align-items:flex-start;gap:15px;padding:20px 0}.trust-strip{gap:18px;padding:24px 6%}.trust-item{gap:9px}.trust-icon{width:22px;height:22px}.section{padding:65px 6%}.eyebrow{margin-bottom:23px}.services{display:block}.services-intro{padding:0}.services-intro>p:not(.eyebrow){max-width:none}.storefront{margin:40px auto 0}.service-list{margin-top:35px}.service-list article{padding:25px 0}.quote-section{padding:60px 5%}.quote-intro{padding:0 1% 35px}.quote-intro h2 br{display:block}.quote-form{padding:28px 20px}.form-heading{display:block}.form-heading>span{margin-top:8px;display:block}.form-grid{grid-template-columns:1fr;gap:20px}.form-success{padding:35px 25px}.faq{display:block}.faq>div:first-child{padding:0 0 35px}.faq-list summary{gap:12px}.faq-list details p{padding-right:5px}.final-cta{padding:60px 6%}.final-actions{flex-direction:column;align-items:flex-start;gap:16px}.final-actions .button{gap:20px}.footer{padding:55px 6% 0}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:40px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{gap:20px}.footer-bottom>span:first-child{max-width:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
