@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{--forest:#13251e;--forest2:#1d342a;--cream:#f3efe7;--paper:#fbfaf7;--sun:#efb940;--ink:#17201c;--muted:#66716c;--line:#15251f29;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;line-height:1.6}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:99;background:#fff;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;color:#fff;background:#13251ef5;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;position:relative}.brand img{object-fit:contain;width:auto;height:58px}.site-header nav{align-items:center;gap:2rem;font-size:.9rem;display:flex}.site-header nav>a:not(.nav-cta):after{content:"";background:#fff;width:0;height:1px;transition:all .25s;display:block}.site-header nav>a:hover:after{width:100%}.nav-cta{border:1px solid #ffffffb3;padding:.72rem 1.05rem;transition:all .25s}.nav-cta:hover{color:var(--forest);background:#fff}.menu-toggle{background:0 0;border:0;padding:.4rem;display:none}.menu-toggle i{background:#fff;width:24px;height:1px;margin:5px;display:block}.hero{color:#fff;align-items:center;min-height:calc(100svh - 82px);display:flex;position:relative;overflow:hidden}.hero-media{background:url(https://irp.cdn-website.com/74e9fe79/dms3rep/multi/opt/Pergole%2B%281%29-1920w.jpeg) 50%/cover;position:absolute;inset:0;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#05120de6,#05120d59 68%,#05120d1a),linear-gradient(#0000 45%,#05120d85);position:absolute;inset:0}.hero-content{z-index:2;width:min(880px,88%);margin-left:clamp(1.25rem,8vw,9rem);padding:5rem 0 3rem;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#506058;margin:0 0 1.4rem;font-size:.7rem;font-weight:600}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:28px;height:1px;margin-right:.75rem;display:inline-block}.eyebrow.light{color:#ffffffb8}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;margin:0;line-height:1.05}h1{max-width:950px;font-size:clamp(3.35rem,7.3vw,7.25rem);font-weight:600}h1 em,h2 span{color:var(--sun);font-style:italic;font-weight:500}.hero-copy{color:#ffffffdb;max-width:620px;margin:2rem 0 2.3rem;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.button{cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:2rem;min-width:230px;padding:1rem 1.2rem;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-sun{background:var(--sun);color:var(--ink)}.text-link{border-bottom:1px solid;gap:.8rem;padding-bottom:.25rem;font-size:.92rem;display:inline-flex}.text-link.light{color:#fff;border-color:#ffffff80}.text-link.dark{border-color:var(--ink)}.trust-row{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;border-top:1px solid #ffffff38;gap:1.6rem;max-width:710px;margin-top:4rem;padding-top:1.2rem;font-size:.73rem;display:flex}.trust-row span{border-right:1px solid #fff3;padding-right:1.6rem}.trust-row span:last-child{border:0}.trust-row b{color:var(--sun);margin-right:.25rem;font-size:1rem}.section-pad{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.intro{background:var(--cream);grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;display:grid}h2{font-size:clamp(2.55rem,5vw,5rem);font-weight:600}h2 span{color:#718078}.intro-copy{color:#4c5752;font-size:1.12rem}.intro-copy p{margin:0 0 2rem}.section-heading{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:4rem;display:flex}.section-heading>p{max-width:420px;color:var(--muted);margin:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-card{background:var(--forest);min-height:440px;color:inherit;display:block;position:relative;overflow:hidden}.product-card.featured{grid-area:span 2/span 2;min-height:896px}.product-card img{object-fit:cover;height:100%;transition:transform .7s;position:absolute;inset:0}.product-card:hover img{transform:scale(1.04)}.product-card:after{content:"";background:linear-gradient(#0000 32%,#05120de6);position:absolute;inset:0}.product-overlay{z-index:2;color:#fff;grid-template-columns:auto 1fr auto;align-items:end;gap:1.3rem;padding:2rem;display:grid;position:absolute;inset:auto 0 0}.product-overlay>span{color:#fff9;align-self:start;font-size:.7rem}.product-overlay h3{font-size:clamp(1.45rem,2.1vw,2.15rem)}.product-overlay p{color:#ffffffb8;max-width:520px;margin:.55rem 0 0;font-size:.9rem}.product-overlay .product-link{color:#fff;border:1px solid #ffffff80;border-radius:50%;align-self:end;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.product-card:hover .product-link,.product-card:focus-visible .product-link{background:var(--sun);border-color:var(--sun);color:var(--ink)}.method{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.method-visual{background:url(https://irp.cdn-website.com/74e9fe79/dms3rep/multi/opt/tende%2Ba%2Bbracci%2B%281%29-1920w.jpeg) 50%/cover;position:relative}.method-visual>span{writing-mode:vertical-rl;letter-spacing:.18em;color:#ffffffbf;font-size:.6rem;position:absolute;top:3rem;left:2rem;transform:rotate(180deg)}.method-content{padding:clamp(4rem,7vw,8rem)}.method-content h2 span,.showroom h2 span{color:var(--sun)}.method ol{margin:0;padding:2.5rem 0 0;list-style:none}.method li{border-top:1px solid #ffffff2e;grid-template-columns:50px 1fr;gap:1rem;padding:1.4rem 0;display:grid}.method li>b{color:var(--sun);font-size:.7rem}.method li h3{letter-spacing:-.02em;font-size:1.2rem}.method li p{color:#ffffffa6;margin:.45rem 0 0;font-size:.92rem}.proof{background:var(--cream);grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.proof-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.proof-grid article{border-right:1px solid var(--line);padding:2rem}.proof-grid article:last-child{border:0}.proof-grid b{color:#758079;margin-bottom:4rem;font-size:.75rem;display:block}.proof-grid h3{letter-spacing:-.02em;font-size:1.08rem}.proof-grid p{color:var(--muted);margin:1rem 0 0;font-size:.88rem}.brands{border-block:1px solid var(--line);padding:3.2rem clamp(1.25rem,7vw,8rem);overflow:hidden}.brands>p{text-align:center;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.68rem}.brands>div{scrollbar-width:none;justify-content:space-between;gap:3rem;padding:1rem 0;display:flex;overflow:auto}.brands span{font:700 clamp(1rem,1.5vw,1.28rem)/1 var(--display);white-space:nowrap;letter-spacing:.03em;color:#46534d}.showroom-card{color:#fff;background:linear-gradient(90deg,#0a1c15e8,#0a1c158c),url(https://irp.cdn-website.com/74e9fe79/dms3rep/multi/opt/WhatsApp%2BImage%2B2024-02-08%2Bat%2B11.11.03-387w.jpeg) 50%/cover;grid-template-columns:1.2fr .8fr;min-height:620px;display:grid}.showroom-copy{align-self:end;padding:clamp(3rem,6vw,6rem)}.showroom-copy>p:not(.eyebrow){color:#ffffffbd;max-width:540px;margin:1.5rem 0 2rem}.button-outline{color:#fff;border:1px solid #ffffff8c}.button-outline:hover{color:var(--ink);background:#fff}.hours{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13251eed;align-self:end;margin:2rem;padding:2rem}.hours>p{border-bottom:1px solid #ffffff2e;padding-bottom:1.5rem}.hours dl{margin:0}.hours dl>div{border-bottom:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;display:grid}.hours dd{color:#ffffffa6;margin:0}.contact{background:var(--sun);grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.contact h2 span{color:#15251f73}.contact-intro>p:not(.eyebrow){color:#4c4d3f;max-width:440px;margin:2rem 0}.contact-links{flex-direction:column;align-items:flex-start;gap:.6rem;font-weight:600;display:flex}.contact-links a{border-bottom:1px solid #15251f66}.contact-form{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:.5rem;font-size:.72rem;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #15251f66;border-radius:0;outline:none;padding:.8rem .1rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--ink)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#15251f80;text-transform:none;letter-spacing:0}.contact-form .full{grid-column:1/-1}.contact-form .privacy{text-transform:none;letter-spacing:0;flex-direction:row;align-items:flex-start;font-size:.78rem;font-weight:400}.privacy input{accent-color:var(--forest)}.button-dark{background:var(--forest);color:#fff;margin-top:.5rem}.form-note{margin:0;font-size:.82rem}.footer-main{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding:4rem clamp(1.25rem,7vw,8rem);display:grid}.footer-main img{width:auto;height:80px}.footer-main p{color:#ffffff94}.footer-main>a{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.footer-bottom{color:#ffffff8c;background:#0d1a15;justify-content:space-between;padding:1.2rem clamp(1.25rem,7vw,8rem);font-size:.75rem;display:flex}.floating-call{z-index:15;background:var(--sun);align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 10px 35px #0000002e}@media (width<=1100px){.product-grid{grid-template-columns:1.25fr 1fr}.product-card.featured{grid-area:span 2}.proof{grid-template-columns:1fr}.proof-grid b{margin-bottom:2.5rem}}@media (width<=900px){.site-header{height:72px}.brand img{height:50px}.site-header nav{background:var(--forest);flex-direction:column;align-items:stretch;padding:1.5rem;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 20px 30px #0000001f}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:calc(100svh - 72px)}.hero-content{width:auto;margin:0;padding:5rem 1.25rem 2.5rem}.trust-row{overflow:auto}.intro,.contact{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:2rem}.product-grid{grid-template-columns:1fr}.product-card.featured{grid-area:auto;min-height:550px}.method{grid-template-columns:1fr}.method-visual{min-height:450px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid article{border-bottom:1px solid var(--line)}.showroom-card{grid-template-columns:1fr}.hours{margin:0 1.25rem 1.25rem}.footer-main{grid-template-columns:1fr auto}.footer-main>p{grid-row:2}.contact-form{margin-top:1rem}}@media (width<=600px){.section-pad{padding:4.5rem 1.25rem}h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.trust-row{gap:1rem;margin-top:3rem}.trust-row span{min-width:115px;padding-right:1rem}.product-card,.product-card.featured{min-height:450px}.product-overlay{grid-template-columns:auto 1fr;padding:1.35rem}.product-overlay .product-link{grid-column:2;justify-self:end}.method-visual{min-height:340px}.method-content{padding:4rem 1.25rem}.proof-grid{grid-template-columns:1fr}.showroom{padding-left:0;padding-right:0}.showroom-copy{padding:3rem 1.25rem}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1}.footer-main{grid-template-columns:1fr auto;padding:3rem 1.25rem}.footer-main img{height:64px}.footer-bottom{flex-direction:column;gap:.4rem}.floating-call span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.catalog-header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex}.catalog-header>a img{width:auto;height:58px}.catalog-header nav{align-items:center;gap:2rem;font-size:.9rem;display:flex}.catalog-hero{color:#fff;align-items:end;min-height:720px;display:flex;position:relative;overflow:hidden}.catalog-hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.catalog-hero-shade{background:linear-gradient(90deg,#05120de6,#05120d47 72%),linear-gradient(#0000,#05120d80);position:absolute;inset:0}.catalog-hero-copy{z-index:2;width:min(820px,90%);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);position:relative}.catalog-back{color:#ffffffb8;margin-bottom:3.5rem;font-size:.85rem;display:inline-block}.catalog-hero-copy h1{font-size:clamp(3.2rem,6.6vw,6.6rem)}.catalog-hero-copy>p:not(.eyebrow){color:#fffc;max-width:630px;margin:1.8rem 0 2rem;font-size:1.12rem}.catalog-intro{background:var(--cream);grid-template-columns:1.05fr .95fr;align-items:end;gap:8vw;display:grid}.catalog-intro>div:last-child>p{color:var(--muted);margin:0;font-size:1.08rem}.family-chips{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.family-chips span{border:1px solid var(--line);background:#ffffff59;border-radius:99px;padding:.6rem 1rem;font-size:.82rem}.models{background:var(--paper)}.models-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem;display:flex}.models-heading>p{color:var(--muted);font-size:.85rem}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.model-card{border:1px solid var(--line);background:#fff}.model-card>img,.model-placeholder{object-fit:cover;height:310px}.model-placeholder{background:var(--cream);color:#7b857f;font:600 .75rem/1 var(--display);letter-spacing:.18em;place-items:center;display:grid}.model-copy{padding:1.7rem}.model-copy>span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.68rem}.model-copy h3{margin-top:.5rem;font-size:1.55rem}.model-copy>p{color:var(--muted);font-size:.9rem}.model-copy ul{color:#4c5752;padding-left:1.1rem;font-size:.85rem}.model-actions{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;font-size:.8rem;font-weight:600;display:flex}.empty-catalog{border:1px solid var(--line);background:var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:260px;padding:clamp(2rem,5vw,4rem);display:grid}.empty-catalog>span{background:var(--sun);border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.empty-catalog h3{font-size:1.5rem}.empty-catalog p{max-width:650px;color:var(--muted);margin:.7rem 0 0}.catalog-cta{background:var(--forest);color:#fff;text-align:center;padding:clamp(5rem,8vw,8rem) 1.25rem}.catalog-cta h2{font-size:clamp(2.5rem,5vw,4.8rem)}.catalog-cta>p:not(.eyebrow){color:#ffffffad;font-size:1.05rem}.catalog-cta>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;display:flex}.catalog-cta>div>a:last-child{border-bottom:1px solid #ffffff80}@media (width<=900px){.catalog-header{height:72px}.catalog-header>a img{height:50px}.catalog-header nav>a:first-child{display:none}.catalog-hero{min-height:650px}.catalog-intro{grid-template-columns:1fr}.model-grid{grid-template-columns:1fr 1fr}.empty-catalog{grid-template-columns:auto 1fr}.empty-catalog .button{grid-column:2}}@media (width<=600px){.catalog-header nav .nav-cta{padding:.6rem .75rem;font-size:.75rem}.catalog-hero{min-height:600px}.catalog-hero-copy{padding:3.5rem 1.25rem}.catalog-back{margin-bottom:2.5rem}.models-heading{display:block}.model-grid,.empty-catalog{grid-template-columns:1fr}.empty-catalog .button{grid-column:1}.empty-catalog>span{width:48px;height:48px}.catalog-cta>div{flex-direction:column}}.model-grid-flat,.model-grid-inner{display:contents}.material-groups{gap:clamp(4rem,8vw,7rem);display:grid}.material-group{gap:2rem;display:grid}.material-heading{border-bottom:1px solid #17231f2e;grid-template-columns:minmax(190px,.65fr) 1fr;align-items:end;gap:.35rem 2rem;padding-bottom:1.5rem;display:grid}.material-heading .eyebrow{grid-column:1/-1;margin:0}.material-heading h3{font-family:var(--display);margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:.9}.material-heading>p:last-child{max-width:34rem;color:var(--muted);margin:0}@media (width<=700px){.material-heading{grid-template-columns:1fr}.material-heading .eyebrow{grid-column:auto}}.legal-links{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.legal-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.privacy a{text-underline-offset:3px;text-decoration:underline}.legal-page{background:var(--paper);min-height:100vh;color:var(--ink)}.legal-header{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex}.legal-header img{width:auto;height:58px}.legal-header>a:last-child{border-bottom:1px solid #ffffff80;font-size:.85rem}.legal-content{width:min(860px,100% - 2.5rem);margin:0 auto;padding:clamp(4rem,8vw,8rem) 0}.legal-content h1{margin:.5rem 0 1.5rem;font-size:clamp(3rem,7vw,6rem)}.legal-lead{color:var(--muted);max-width:720px;font-size:1.12rem}.legal-content section{border-top:1px solid var(--line);margin-top:2.2rem;padding-top:2.2rem}.legal-content h2{margin-bottom:.8rem;font-size:1.65rem}.legal-content h3{margin:1.5rem 0 .45rem;font-size:1.08rem}.legal-content p,.legal-content li{color:var(--muted)}.legal-content ul{padding-left:1.2rem}.legal-content a{text-underline-offset:3px;text-decoration:underline}.legal-note{background:var(--cream);border-left:3px solid var(--sun);margin-top:3rem;padding:1.25rem}@media (width<=600px){.legal-header{height:72px}.legal-header img{height:50px}.legal-links{gap:.7rem 1rem}}.product-overlay>.product-number{color:#fff9;align-self:start;font-size:.7rem}.product-overlay>.card-arrow{color:#fff;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1rem;transition:background .25s,border-color .25s,color .25s;display:grid}.product-card:hover .card-arrow,.product-card:focus-visible .card-arrow{background:var(--sun);border-color:var(--sun);color:var(--ink)}.product-card:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.projects{background:var(--cream)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;display:grid}.project-card{aspect-ratio:4/3;background:var(--forest);min-height:260px;margin:0;position:relative;overflow:hidden}.project-card.project-featured{grid-area:span 2/span 2}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.project-card:after{content:"";background:linear-gradient(#0000,#05120de0);position:absolute;inset:35% 0 0}.project-card:hover img{transform:scale(1.035)}.project-card figcaption{z-index:2;color:#fff;align-items:end;gap:1rem;padding:1.35rem;display:flex;position:absolute;bottom:0;left:0;right:0}.project-card figcaption span{letter-spacing:.14em;color:#ffffffa6;font-size:.65rem}.project-card h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.7rem)}.projects-note{background:var(--forest);color:#fff;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.3rem 1.5rem;display:flex}.projects-note p{margin:0;font-weight:600}.projects-note span{color:#ffffffad;font-size:.85rem}@media (width<=900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.project-featured{aspect-ratio:16/9;grid-area:auto/span 2}}@media (width<=600px){.project-grid{grid-template-columns:1fr}.project-card.project-featured{aspect-ratio:4/3;grid-column:auto}.projects-note{flex-direction:column;gap:.5rem}}.product-quote{background:var(--sun);grid-template-columns:.8fr 1.2fr;gap:8vw;scroll-margin-top:1rem;display:grid}.quote-intro>p:not(.eyebrow){color:#4c4d3f;max-width:430px;margin-top:2rem}.product-quote-form{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;display:grid}.product-quote-form>label,.measurement-fieldset label{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:.5rem;font-size:.72rem;font-weight:600;display:flex}.product-quote-form input,.product-quote-form select,.product-quote-form textarea{width:100%;color:var(--forest);font:inherit;background:#fff3;border:0;border-bottom:1px solid #0c2b2059;border-radius:0;padding:.8rem .7rem}.product-quote-form textarea{resize:vertical}.product-quote-form input:focus,.product-quote-form select:focus,.product-quote-form textarea:focus{outline-offset:2px;outline:2px solid #0c2b2040}.product-quote-form .full{grid-column:1/-1}.measurement-fieldset,.installation-fieldset{border:1px solid #0c2b2040;margin:0;padding:1.25rem}.measurement-fieldset legend,.installation-fieldset legend{text-transform:uppercase;letter-spacing:.1em;padding:0 .5rem;font-size:.72rem;font-weight:600}.measurement-fieldset{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.installation-fieldset{flex-wrap:wrap;gap:1.5rem;display:flex}.installation-fieldset label{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.installation-fieldset input,.product-quote-form .privacy input{width:auto;accent-color:var(--forest)}.product-quote-form .privacy{text-transform:none;letter-spacing:0;flex-direction:row;align-items:flex-start;gap:.65rem;font-size:.82rem;font-weight:400;display:flex}.product-quote-form button{cursor:pointer;border:0;justify-self:start}@media (width<=900px){.product-quote{grid-template-columns:1fr}}@media (width<=600px){.product-quote-form{grid-template-columns:1fr}.product-quote-form>label{grid-column:1}.measurement-fieldset{grid-template-columns:1fr}.installation-fieldset{flex-direction:column;gap:.75rem}}.product-overlay>.card-arrow{align-self:end}.brands{border-block:1px solid var(--line);background:#f7f4ed;padding:3.5rem clamp(1.25rem,7vw,8rem);overflow:visible}.brands>p{text-align:center;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 1.8rem;font-size:.68rem}.brands>.brand-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:visible}.brand-item{background:#fff;place-items:center;height:145px;padding:1.8rem;display:grid;overflow:hidden}.brand-logo{object-fit:contain;filter:grayscale();opacity:.72;width:100%;max-width:180px;height:100%;max-height:68px;transition:filter .25s,opacity .25s,transform .25s;display:block}.brand-item:hover .brand-logo{filter:grayscale(0);opacity:1;transform:scale(1.03)}.works-hero{color:#fff;align-items:end;min-height:720px;display:flex;position:relative;overflow:hidden}.works-hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.works-hero:after{content:"";background:linear-gradient(90deg,#05120de0,#05120d33),linear-gradient(#0000 35%,#05120d8c);position:absolute;inset:0}.works-hero .catalog-hero-copy{z-index:2}.cookie-settings{z-index:40;background:var(--forest);color:#fff;cursor:pointer;border:1px solid #ffffff73;padding:.65rem .85rem;font-size:.72rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 8px 24px #0000002e}.cookie-settings:hover{background:var(--forest2)}@media (width<=900px){.brands>.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.brands{padding:3rem 1.25rem}.brand-item{height:112px;padding:1.35rem}.brand-logo{max-height:54px}.works-hero{min-height:620px}.cookie-settings{bottom:.6rem;left:.6rem}}
