@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--ink:#102a2e;--sand:#f2eee5;--paper:#fbfaf7;--coral:#f2664b;--line:#d8d3c9;--muted:#66777a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:4;justify-content:space-between;align-items:center;height:82px;padding:0 max(5vw,28px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.07em;font-size:1.36rem;font-weight:800}.brand span{vertical-align:top;margin-left:2px;font-size:.5rem}.site-header nav{gap:26px;font-size:.84rem;font-weight:700;display:flex}.site-header nav a.router-link-active{color:var(--coral)}.button{background:var(--coral);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;padding:15px 22px;font:700 .84rem Manrope;display:inline-flex}.button--small{padding:10px 15px;font-size:.75rem}.button--light{background:var(--paper);color:var(--ink)}.section{padding:92px max(8vw,28px)}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;min-height:610px;display:grid}.eyebrow{letter-spacing:.14em;color:var(--coral);margin:0 0 17px;font:600 .69rem DM Mono,monospace}h1,h2{letter-spacing:-.065em;margin:0 0 25px;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98}h2{font-size:clamp(2.3rem,4vw,4.25rem)}h1 em{font-family:Playfair Display,serif;font-weight:600}.lead{color:#476064;max-width:550px;font-size:1.08rem;line-height:1.7}.actions{align-items:center;gap:24px;margin-top:35px;display:flex}.text-link{font-size:.86rem;font-weight:800}.text-link span{color:var(--coral)}.hero-visual{background:#ceded7;justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden}.van{color:#f6f2e9;font-size:220px;line-height:1;transform:rotate(-4deg)}.rack{color:var(--ink);letter-spacing:-18px;font-size:74px;line-height:.8;position:absolute;right:17%}.intro{max-width:850px}.intro>p:last-child{color:#476064;max-width:510px;line-height:1.75}.section--sand{background:var(--sand)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-heading h2{margin:0}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{background:var(--paper);padding:0 24px 28px}.product-card__image{color:#f8f4ec;background:#c8dbd4;justify-content:center;align-items:center;height:200px;margin:0 -24px 25px;font-size:100px;display:flex}.product-card h3{letter-spacing:-.04em;margin:0 0 8px;font-size:1.35rem}.product-card p:not(.eyebrow){color:#53676a;min-height:50px;font-size:.9rem;line-height:1.65}.steps{padding-bottom:110px}.steps-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.steps-grid>div{padding:25px 28px 0 0}.steps-grid b{color:var(--coral);font:600 .72rem DM Mono}.steps-grid h3{margin:42px 0 8px;font-size:1.2rem}.steps-grid p{color:#607477;font-size:.9rem}.cta{background:var(--ink);color:#f9f6ee;justify-content:space-between;align-items:center;display:flex}.site-footer{grid-template-columns:2fr 1fr 1fr;gap:30px;padding:55px max(8vw,28px);font-size:.82rem;display:grid}.site-footer strong{font-size:.72rem}.site-footer p{color:#587073;line-height:1.7}.page-heading{max-width:850px;padding-top:110px}.page-heading .button{margin-top:20px}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.product-detail__visual{color:#f7f2e9;background:#c8dbd4;justify-content:center;align-items:center;height:510px;font-size:220px;display:flex;position:sticky;top:110px}.product-detail__visual span{letter-spacing:.14em;color:var(--ink);font:600 .75rem DM Mono;position:absolute}.price{margin:28px 0;font-size:1.2rem;font-weight:800}.product-detail hr{border:0;border-top:1px solid var(--line);margin:38px 0}.product-detail h2{font-size:1.7rem}.product-detail li{color:#476064;margin-bottom:9px}.contact{background:var(--sand);grid-template-columns:1fr 1fr;gap:10vw;display:grid}form{gap:14px}form,label{display:grid}label{gap:7px;font-size:.78rem;font-weight:800}input,textarea{color:var(--ink);background:#fff;border:1px solid #bfc4bc;padding:13px;font:400 1rem Manrope}form .button{justify-self:start;margin-top:7px}.legal{max-width:800px;min-height:60vh}.legal p{color:#476064;line-height:1.7}@media (width<=760px){.site-header nav{display:none}.section{padding:65px 28px}.contact,.hero,.product-detail{grid-template-columns:1fr}.hero{padding-top:50px}.hero-visual{height:300px}.product-grid,.site-footer,.steps-grid{grid-template-columns:1fr}.cta,.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.product-detail__visual{height:280px;font-size:130px;position:static}.site-footer{padding-top:45px}.actions{flex-wrap:wrap}}.catalogue{padding-top:70px}.catalogue__intro{justify-content:space-between;align-items:start;gap:48px;max-width:1000px;margin-bottom:32px;display:flex}.catalogue__intro h2,.guide-checklist h2{margin:8px 0 0;font:500 clamp(1.8rem,3vw,3rem) Fraunces}.catalogue__intro>p{color:#476064;max-width:460px;min-height:8em;margin:28px 0 0;line-height:1.7}.filter-list{border-bottom:1px solid #cdd3cc;flex-wrap:wrap;gap:10px;padding-bottom:24px;display:flex}.filter-list button{letter-spacing:.07em;text-transform:uppercase;color:#365154;cursor:pointer;background:0 0;border:1px solid #82918d;padding:10px 14px;font:700 .76rem Manrope}.filter-list button.is-active,.filter-list button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.catalogue__tools{justify-content:space-between;align-items:center;gap:20px;margin:19px 0 26px;display:flex}.catalogue__count{color:#567070;margin:0;font-size:.88rem}.sort-button{letter-spacing:.06em;text-transform:uppercase;color:#365154;cursor:pointer;background:0 0;border:0;padding:4px 0;font:700 .72rem Manrope}.sort-button:hover{color:var(--coral)}.catalogue__empty{text-align:center;padding:46px 0}.product-card__fit{color:#526a6b!important;margin-top:18px!important;font-size:.77rem!important}.product-card__fit span{text-transform:uppercase;letter-spacing:.07em;margin-right:5px;font-size:.66rem;font-weight:800}.guide-heading{min-height:0}.guide-heading .button{margin-top:12px}.guide-step{border-top:1px solid #bfc8bd;padding-top:25px}.guide-step h2{margin:0 0 14px;font:500 1.55rem Fraunces}.guide-step>p:last-child{color:#476064;line-height:1.7}.guide-checklist{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.guide-checklist ul{border-top:1px solid #bdc7bc;margin:0;padding:0;list-style:none}.guide-checklist li{color:#355254;border-bottom:1px solid #bdc7bc;padding:18px 0;line-height:1.5}.guide-checklist li:before{content:"✓";color:var(--accent);margin-right:12px;font-weight:800}@media (width<=760px){.catalogue__intro{display:block}.catalogue__intro>p{min-height:11em;margin-top:20px}.catalogue__tools{flex-direction:column;align-items:flex-start;gap:8px}.guide-checklist{grid-template-columns:1fr;gap:32px}}.home-hero{background:#e6ece6;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,6vw,92px);padding-top:clamp(70px,10vw,134px);padding-bottom:clamp(70px,9vw,120px);display:grid}.home-hero__copy{max-width:615px}.home-hero h1{margin-bottom:27px;font-size:clamp(3.7rem,6.5vw,7.1rem)}.home-hero h1 em{color:#587a70}.home-hero__lead{color:#476064;max-width:490px;margin:0;font-size:1.08rem;line-height:1.8}.home-hero__media{background:#bac7c0;min-height:560px;margin:0;position:relative;overflow:hidden}.home-hero__media:after{content:"";background:linear-gradient(#0000 55%,#102a2ead);position:absolute;inset:0}.home-hero__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.75)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.home-hero__media figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.home-hero__media figcaption span{letter-spacing:.15em;font:700 .65rem DM Mono,monospace}.home-hero__media figcaption b{letter-spacing:.12em;text-align:right;font:600 .63rem/1.55 DM Mono,monospace}.home-intro{grid-template-columns:.9fr 1.25fr .85fr;align-items:end;gap:50px;padding-top:128px;padding-bottom:128px;display:grid}.home-intro .eyebrow{align-self:start}.home-intro h2{margin:0}.home-intro>p:last-child{color:#476064;margin:0;line-height:1.8}.home-solutions{padding-top:120px;padding-bottom:120px}.home-process{background:#dce7df;grid-template-columns:1fr 1fr;padding:0;display:grid}.home-process__media{min-height:620px}.home-process__media img{-o-object-fit:cover;object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%}.home-process__copy{align-self:center;padding:92px max(8vw,28px)}.home-process__copy h2{margin:0}.home-process ol{border-top:1px solid #9cafaa;margin:50px 0 0;padding:0;list-style:none}.home-process li{border-bottom:1px solid #9cafaa;grid-template-columns:64px 1fr;gap:20px;padding:22px 0;display:grid}.home-process li>span{letter-spacing:.1em;color:var(--coral);font:600 .68rem DM Mono,monospace}.home-process li h3{letter-spacing:-.025em;margin:0 0 9px;font-size:1.1rem}.home-process li p{color:#496367;max-width:400px;margin:0;font-size:.88rem;line-height:1.65}.home-cta{background:var(--ink);color:#f7f4ec;grid-template-columns:1fr 1fr;align-items:end;gap:70px;display:grid}.home-cta .eyebrow{color:#f58e75}.home-cta h2{margin:0}.home-cta>div:last-child{max-width:390px}.home-cta>div:last-child p{color:#c5d4d0;margin:0 0 25px;line-height:1.75}.home-cta .button--light{color:var(--ink);background:#f7f4ec}@media (width<=760px){.home-hero{grid-template-columns:1fr;gap:46px;padding-top:70px;padding-bottom:0}.home-hero__media{min-height:410px;margin:0 -28px}.home-hero__media figcaption{bottom:23px;left:25px;right:25px}.home-intro{grid-template-columns:1fr;gap:20px;padding-top:76px;padding-bottom:76px}.home-intro .eyebrow{margin-bottom:0}.home-solutions{padding-top:75px;padding-bottom:75px}.home-process{grid-template-columns:1fr}.home-process__media{min-height:360px}.home-process__copy{padding:70px 28px}.home-process ol{margin-top:35px}.home-process li{grid-template-columns:50px 1fr}.home-cta{grid-template-columns:1fr;gap:30px;padding-top:74px;padding-bottom:74px}}.home-value{background:var(--coral);color:#fff;grid-template-columns:1fr 1fr;display:grid}.home-value__image{min-height:570px;position:relative;overflow:hidden}.home-value__image:after{content:"";background:linear-gradient(#0000 54%,#1425288c);position:absolute;inset:0}.home-value__image img{-o-object-fit:cover;object-fit:cover;-o-object-position:24% center;object-position:24% center;filter:saturate(.7)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.home-value__image span{z-index:1;letter-spacing:.13em;font:600 .65rem/1.55 DM Mono,monospace;position:absolute;bottom:31px;left:34px}.home-value__copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.home-value .eyebrow{color:#102a2e}.home-value h2{margin:0 0 30px;font-size:clamp(2.45rem,4.4vw,4.65rem)}.home-value__copy>p:not(.eyebrow){color:#fff9f4;max-width:440px;margin:0 0 28px;line-height:1.8}.home-value .text-link{color:#102a2e}.home-value .text-link span{color:#fff}@media (width<=760px){.home-value{grid-template-columns:1fr}.home-value__image{min-height:370px}.home-value__image span{bottom:24px;left:25px}.home-value__copy{padding-top:72px;padding-bottom:72px}}.button--phone{color:var(--ink);white-space:nowrap;background:0 0;border:0;gap:8px;padding:0}.button--phone:hover{color:var(--coral);background:0 0}.button--phone span{font-size:.95rem;line-height:1}.catalogue__intro{align-items:start}.catalogue__choice{flex-direction:column;align-items:flex-start;display:flex}.catalogue__choice .filter-list{width:100%;margin-top:20px}.catalogue__intro>p{width:460px;margin-top:28px}.guide-step__number{color:var(--accent);margin:0 0 32px;font:600 2.6rem Fraunces}@media (width<=760px){.catalogue__intro{flex-direction:column;display:flex}.catalogue__choice{display:contents}.catalogue__choice>div:first-child{order:1}.catalogue__intro>p{order:2;width:auto;margin-top:20px}.catalogue__choice .filter-list{order:3;margin-top:24px}}.about-heading{min-height:440px}.about-gallery{grid-template-columns:1.1fr .9fr .72fr;gap:14px;padding-top:0;padding-bottom:0;display:grid}.about-gallery__image{background:#d7dbd5;min-height:390px;margin:0;position:relative;overflow:hidden}.about-gallery__image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.78);width:100%;height:100%;position:absolute;inset:0}.about-gallery__image--factory img,.about-gallery__image--installed img{-o-object-position:center;object-position:center}.about-gallery__image--trade img{-o-object-position:center 52%;object-position:center 52%}.about-gallery figcaption{color:#f7f4ec;background:#15272ae0;max-width:310px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.45;position:absolute;bottom:18px;left:18px;right:18px}.about-mission{grid-template-columns:1fr minmax(0,430px);align-items:end;gap:80px;display:grid}.about-mission h2,.about-partner h2{margin:0}.about-mission>p{color:#476064;margin:0;line-height:1.8}.about-partner{background:var(--ink);color:#f7f4ec;grid-template-columns:.9fr 1.1fr;gap:10vw;display:grid}.about-partner .eyebrow{color:#f58e75}.about-partner__copy{max-width:540px}.about-partner__copy p{color:#c5d4d0;margin:0 0 20px;line-height:1.8}.text-link--light{color:#f7f4ec}@media (width<=760px){.about-heading{min-height:0}.about-gallery{grid-template-columns:1fr;padding-top:0}.about-gallery__image{min-height:300px}.about-mission,.about-partner{grid-template-columns:1fr;gap:30px}}.header-actions{align-items:center;gap:20px;display:flex}.cart-link{white-space:nowrap;font-size:.76rem;font-weight:800}.cart-link span{background:var(--ink);min-width:18px;height:18px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font:.65rem DM Mono,monospace;display:inline-flex}.cart-page{min-height:58vh}.cart-page__layout{grid-template-columns:minmax(0,1fr) minmax(310px,.68fr);align-items:start;gap:8vw;display:grid}.cart-items{border-top:1px solid #b8c1b9}.cart-item{border-bottom:1px solid #b8c1b9;grid-template-columns:104px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 0;display:grid;position:relative}.cart-item__visual{color:#f7f2e9;background:#c8dbd4;justify-content:center;align-items:center;height:90px;font-size:46px;display:flex}.cart-item .eyebrow{margin-bottom:8px}.cart-item h2{margin:0 0 7px;font-size:1.35rem}.cart-item p:not(.eyebrow){color:#53676a;max-width:390px;margin:0;font-size:.84rem;line-height:1.55}.cart-item__price{color:var(--ink)!important;margin-top:12px!important;font-weight:800!important}.cart-item__quantity{align-items:center;gap:11px;padding-top:6px;font-weight:800;display:flex}.cart-item__quantity button{cursor:pointer;background:0 0;border:1px solid #83928b;width:26px;height:26px;font:600 1rem Manrope}.cart-item__remove{text-align:left;color:#587073;cursor:pointer;background:0 0;border:0;grid-column:2;padding:0;font:700 .72rem Manrope}.order-card{background:var(--paper);padding:28px;position:sticky;top:104px}.order-card .eyebrow{margin-bottom:24px}.delivery-options{border:0;margin:0 0 23px;padding:0}.delivery-options legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;padding:0;font-size:.76rem;font-weight:800}.delivery-option{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.delivery-option+.delivery-option{margin-top:8px}.delivery-option.is-active{border-color:var(--ink);background:#edf1ed}.delivery-option input{accent-color:var(--ink);margin:3px 0 0}.delivery-option__copy{gap:3px;font-size:.82rem;line-height:1.35;display:grid}.delivery-option__copy small{color:#587073;font-size:.75rem}.delivery-option>strong{white-space:nowrap;font-size:.78rem}.order-card__summary{border-top:1px solid var(--line)}.order-card__summary>div{justify-content:space-between;gap:15px;padding:12px 0;font-size:.84rem;display:flex}.order-card__total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0!important;font-size:.9rem!important}.order-card__total strong{font-size:1.08rem}.order-card>p{color:#587073;margin:18px 0 24px;font-size:.82rem;line-height:1.65}.order-card__notice{color:#9b5745!important;margin:3px 0 0!important;font-size:.76rem!important}.order-card button:disabled{opacity:.55;cursor:not-allowed}.cart-empty{text-align:center;max-width:560px;margin:0 auto;padding:45px 0}.cart-empty h2{font-size:clamp(2rem,4vw,3.5rem)}@media (width<=760px){.header-actions{gap:12px}.cart-link{font-size:.7rem}.cart-page__layout{grid-template-columns:1fr;gap:38px}.cart-item{grid-template-columns:76px minmax(0,1fr);gap:14px}.cart-item__visual{height:72px;font-size:36px}.cart-item__quantity{grid-column:2;padding-top:0}.cart-item__remove{grid-column:2}.order-card{padding:24px;position:static}.cart-heading{padding-bottom:65px}}.delivery-option__price{min-width:145px;color:var(--ink);text-align:right;justify-items:end;gap:2px;font-size:.72rem;line-height:1.25;display:grid}.delivery-option__price strong{white-space:nowrap;font-size:.76rem}.delivery-option__price small{color:#587073;font-size:.67rem}.legal-heading{padding-bottom:60px}.legal-heading__updated{color:#587073;margin:34px 0 0;font-size:.78rem}.legal-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 8vw;display:grid}.legal-content article{border-top:1px solid #b8c1b9;padding:33px 0}.legal-content h2{letter-spacing:-.04em;margin:0 0 14px;font-size:1.32rem}.legal-content li,.legal-content p{color:#476064;font-size:.9rem;line-height:1.75}.legal-content p{margin:0}.legal-content p+p{margin-top:13px}.legal-content ul{margin:0;padding-left:19px}.legal-content li+li{margin-top:8px}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (width<=760px){.legal-heading{padding-bottom:36px}.legal-content{grid-template-columns:1fr;gap:0}.legal-content article{padding:27px 0}}.product-card__image{background:#fff;overflow:hidden}.product-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cart-item__visual,.product-detail__visual{background:#fff;overflow:hidden}.product-gallery{min-width:0}.product-gallery__thumbs{gap:10px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.product-gallery__thumb{border:1px solid var(--line);cursor:pointer;background:#fff;flex:none;width:76px;height:76px;padding:0;overflow:hidden}.product-gallery__thumb.is-active{border:2px solid var(--ink)}.product-gallery__thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.product-gallery__thumb:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
