@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_a148d46c-module__waWDBa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_a148d46c-module__waWDBa__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/51a9013eb2901cd8.3vmhslevg1dit.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32f8e5d3c0533d04.2n9ng5dsn3dxz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2afa45061b8be31.10dcx3mrn022t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7be38d2576b30b40.0e2ovts0_wqyt.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c493f20c138b970.1loqoemaw_79b.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:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4859a01fadd64d55.3x4wcbk50_jbc.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:Libertinus Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa4e62a6b5823c97.p.11l567wkpc-p3.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:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e682efaad35f971e.298kc3uj5ijli.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dcd08e4858db691c.1bhml06azh7uj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/eb7bc3e3adfbf585.2qkdn__ypud04.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9924857980872f8d.3tkaxt1i6ft7j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/118b233b16bed666.3h9_mazi249zd.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:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c5ee95f01a747ea2.3o9e5hf86_55h.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:Libertinus Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/96a17af12feb08f3.p.3h83v4w7p5j_8.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}.libertinus_sans_8d240557-module__FBQpyW__className{font-family:Libertinus Sans;font-style:normal}.libertinus_sans_8d240557-module__FBQpyW__variable{--font-display:"Libertinus Sans"}
:root{--ink:#0a0a0a;--paper:#fff;--soft:#f3f3f3;--warm:#fff;--line:#0a0a0a29;--line-light:#ffffff3d;--page:min(86vw, 1280px);--header-height:132px;--breadcrumb-page-top:clamp(20px, 2.2vw, 28px);--breadcrumb-content-gap:clamp(14px, 1.5vw, 18px);--type-display:clamp(2.5rem, 4.2vw, 3.5rem);--type-section-title:clamp(1.875rem, 2.6vw, 2.5rem);--type-card-title:clamp(1.25rem, 1.75vw, 1.5rem);--type-lead:1.125rem;--type-body:1rem;--type-support:.9375rem;--type-ui:.875rem;--type-micro:.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body,button,a{-webkit-font-smoothing:antialiased}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:#0a0a0a14}img{max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3{overflow-wrap:break-word;margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,summary{font:inherit}::selection{color:var(--paper);background:var(--ink)}.skip-link{z-index:1000;color:var(--paper);background:var(--ink);padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:2px solid}[id]{scroll-margin-top:calc(var(--header-height) + 20px)}#about{scroll-margin-top:0}.page-shell{width:var(--page);margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.2}.eyebrow-light{color:#ffffffc7}.site-header{z-index:100;background:var(--paper);position:relative}.header-primary{justify-content:space-between;align-items:center;height:82px;display:flex}.header-navigation{border-top:1px solid #0a0a0a1a;border-bottom:1px solid var(--line);background:var(--paper);height:50px}.brand{flex-shrink:0;justify-content:center;align-items:center;width:clamp(260px,21vw,280px);height:59px;line-height:0;display:inline-flex;overflow:visible}.brand-logo{mix-blend-mode:multiply;flex:none;width:100%;max-width:100%;height:auto;display:block}.header-contact{text-align:right}.header-contact>p{color:#0a0a0abd;font-size:clamp(.72rem,1vw,.86rem)}.header-contact>div{color:#0a0a0ad1;justify-content:flex-end;align-items:center;gap:16px;margin-top:9px;font-size:.76rem;display:flex}.header-contact>div>span{background:var(--line);width:1px;height:16px}.header-contact a{align-items:center;gap:7px;transition:opacity .16s;display:inline-flex}.header-contact a svg{stroke-width:1.8px;flex:none;width:14px;height:14px}.header-contact a:hover{opacity:.56}.desktop-nav{align-items:center;gap:clamp(28px,3vw,46px);height:100%;display:flex}.nav-collections{align-items:center;height:100%;display:flex;position:relative}.desktop-nav>a,.nav-collections>button{color:inherit;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding-block:8px;font-size:clamp(.78rem,.75rem + .1vw,.86rem);font-weight:600;list-style:none;position:relative}.nav-collections>button{align-items:center;gap:9px;display:flex}.nav-collections>button span{font-size:.9rem;font-weight:400;line-height:1;transition:transform .24s}.nav-collections.is-open>button span{transform:rotate(45deg)}.desktop-nav>a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .26s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.collection-dropdown{z-index:101;width:286px;color:var(--ink);border:1px solid var(--line);background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;text-shadow:none;padding:0;transition:opacity .24s,transform .24s,visibility 0s linear .24s;position:absolute;top:100%;left:0;transform:translateY(-8px);box-shadow:0 22px 54px #0a0a0a1f}.nav-collections.is-open .collection-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s,transform .24s,visibility;transform:translateY(0)}.collection-dropdown-grid{grid-template-columns:1fr;display:grid}.collection-dropdown-grid a{min-height:52px;font-family:var(--font-body), sans-serif;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;padding:12px 18px;font-size:clamp(.78rem,.75rem + .1vw,.86rem);font-weight:600;transition:background-color .18s;display:flex}.collection-dropdown-grid a+a{border-top:1px solid #0a0a0a17}.collection-dropdown-grid a:hover,.collection-dropdown-grid a:focus-visible{background:var(--soft)}.mobile-nav{display:none}.hero-stage{background:var(--paper);padding-block:30px;position:relative}.hero{width:var(--page);background:#574838;margin-inline:auto;position:relative;overflow:hidden}.about-preview-media>img,.about-hero-media>img{object-fit:cover}.home-hero{aspect-ratio:1719/915;isolation:isolate;color:var(--paper)}.home-hero-slides,.home-hero-shade,.home-hero-content{position:absolute;inset:0}.home-hero-slides{z-index:-2}.home-hero-slide{object-fit:cover;opacity:0;will-change:opacity;transition:opacity .9s}.home-hero-slide.is-active{opacity:1}.home-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0d0906ad 0%,#0d09066b 24%,#0d090614 52%,#0000 74%),linear-gradient(#0000 48%,#0d090621 75%,#0d09069e 100%)}.home-hero-content{grid-template-rows:minmax(0,1fr) auto;padding:clamp(28px,4vw,58px) clamp(28px,4.4vw,68px) clamp(24px,3.2vw,46px);display:grid}.home-hero-copy{align-self:center;max-width:480px;padding-left:clamp(14px,1.8vw,26px);transform:translateY(calc(-8% - clamp(40px,5vw,72px)))}.home-hero-copy h1{font-family:var(--font-display);letter-spacing:.3em;font-size:2.35rem;font-weight:400;line-height:1}.home-hero-cta{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffffb8;align-items:center;min-height:44px;margin-top:clamp(26px,3vw,38px);padding:11px 18px;font-size:.78rem;font-weight:650;line-height:1.3;transition:color .18s,background-color .18s;display:inline-flex}.home-hero-cta:hover,.home-hero-cta:focus-visible{color:var(--ink);background:var(--paper)}.home-hero-features{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-hero-feature{justify-content:center;align-items:center;gap:12px;min-width:0;padding-inline:10px;display:flex}.home-hero-feature+.home-hero-feature{border-left:1px solid #ffffff7a}.home-hero-feature-icon-frame{flex:0 0 72px;place-items:center;width:72px;height:64px;display:grid}.home-hero-feature-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.home-hero-feature-icon-product{aspect-ratio:1;filter:brightness(0)invert();width:auto;max-width:100%;height:100%;display:block}.home-hero-feature>div{min-width:0}.home-hero-feature:first-child .home-hero-feature-icon{width:72px}.home-hero-feature:nth-child(2) .home-hero-feature-icon{width:56px}.home-hero-feature:nth-child(3) .home-hero-feature-icon{width:52px}@media (min-width:901px){.home-hero-feature:first-child{justify-content:flex-start}.home-hero-feature:last-child{justify-content:flex-end}}.home-hero-feature h2{font-family:var(--font-body), sans-serif;letter-spacing:.09em;white-space:nowrap;text-transform:uppercase;font-size:.9rem;font-weight:650;line-height:1.25}.home-hero-feature p{color:#ffffffeb;margin-top:5px;font-size:clamp(.64rem,.75vw,.75rem);line-height:1.45}@media (min-width:1280px){.home-hero-features{--home-feature-copy-width:clamp(198px, 15vw, 232px);grid-template-columns:max-content minmax(24px,1fr) max-content minmax(24px,1fr) max-content;align-items:stretch}.home-hero-features:before,.home-hero-features:after{content:"";background:#ffffff7a;place-self:stretch center;width:1px}.home-hero-features:before{grid-area:1/2;transform:translate(clamp(-14.5px,101.5px - 7.5vw,2.5px))}.home-hero-features:after{grid-area:1/4;transform:translate(clamp(-5.7px,110.3px - 7.5vw,11.3px))}.home-hero-feature{grid-row:1;justify-content:flex-start;padding-inline:0}.home-hero-feature+.home-hero-feature{border-left:0}.home-hero-feature:first-child{grid-column:1}.home-hero-feature:nth-child(2){grid-column:3}.home-hero-feature:nth-child(3){grid-column:5}.home-hero-feature>div{width:var(--home-feature-copy-width)}.home-hero-feature p{white-space:nowrap}}.home-hero-navigation{z-index:3;inset-block:30px;width:var(--page);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.home-hero-arrow{color:#ffffffe0;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:color .16s;display:grid;position:absolute;top:50%}.home-hero-arrow:before{box-sizing:border-box;content:"";background:0 0;border:1px solid #ffffffb8;width:28px;height:36px;transition:border-color .16s;position:absolute}.home-hero-arrow:hover:before,.home-hero-arrow:focus-visible:before{border-color:#fff}.home-hero-arrow:focus-visible{outline:0}.home-hero-arrow:focus-visible:before{outline-offset:2px;outline:1px solid #ffffffe6}.home-hero-arrow svg{z-index:1;width:16px;height:16px;position:relative}.home-hero-arrow-previous{left:1px;transform:translateY(-50%)}.home-hero-arrow-previous svg{transform:rotate(180deg)}.home-hero-arrow-next{right:1px;transform:translateY(-50%)}.text-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:8px;font-size:.72rem;font-weight:650;transition:gap .22s,opacity .22s;display:inline-flex}.text-link svg,.arrow-icon{width:18px;height:18px}.text-link:hover{opacity:.72;gap:26px}.text-link-light{color:var(--paper)}.section{padding-block:clamp(96px,10vw,138px)}.section-soft{background:var(--soft)}.collections-heading{margin-bottom:clamp(24px,2.6vw,36px)}.collections-section{background:var(--paper);scroll-margin-top:0}.collections-section .category-card{background:var(--paper)}.collections-heading h2{letter-spacing:normal;text-transform:uppercase;font-size:.8rem;font-weight:400;line-height:1.2}.section-heading{max-width:860px;margin-bottom:clamp(54px,7vw,100px)}.section-heading-center{text-align:center;margin-inline:auto}.section-heading h2,.story-heading h2,.gallery-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:20px;font-size:clamp(3.2rem,6.2vw,7rem);font-weight:400;line-height:.94}.section-description{color:#0a0a0a9e;max-width:620px;margin-top:24px;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.7}.section-heading-center .section-description{margin-inline:auto}.category-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-width:0;display:block}.category-image{aspect-ratio:1.18;background:var(--soft);margin:11px 11px 0;position:relative;overflow:hidden}.category-image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.2,1)}.category-card:nth-child(2) .category-image img{object-position:62% center}.category-card:nth-child(3) .category-image img,.category-card:nth-child(4) .category-image img{object-position:center}.category-card:hover .category-image img{transform:scale(1.035)}.category-meta{grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:82px;padding:18px 20px;display:grid}.category-meta h3{font-family:var(--font-body), sans-serif;letter-spacing:normal;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:400}.category-meta .arrow-icon{transition:transform .22s}.category-card:hover .arrow-icon{transform:translate(5px)}.about-preview-copy h2,.commercial-preview-copy h2,.who-we-work-with h2{font-family:var(--font-display);letter-spacing:-.05em;margin-top:22px;font-size:clamp(4rem,8vw,8.8rem);font-weight:400;line-height:.87}.why-section{background:var(--paper)}.why-heading{text-align:center;margin-bottom:clamp(56px,6vw,76px)}.why-heading h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3.2rem,6.2vw,7rem);font-weight:400;line-height:.94}.why-heading>span{background:#0a0a0a7a;width:72px;height:3px;margin:20px auto 14px;display:block}.why-heading p{font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.55}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reason{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 clamp(16px,1.7vw,26px);display:flex}.reason+.reason{border-left:1px solid var(--line)}.reason-illustration{mix-blend-mode:multiply;width:min(100%,190px);height:auto}.reason h3{font-family:var(--font-display);letter-spacing:-.025em;margin-top:16px;font-size:clamp(1.18rem,1.5vw,1.55rem);font-weight:400;line-height:1.1}.reason-accent{background:#0a0a0a7a;width:34px;height:2px;margin:20px auto 16px;display:block}.reason p{color:#0a0a0ad1;font-size:clamp(.76rem,.82vw,.88rem);line-height:1.8}.about-preview{background:#f4f4f4;min-height:clamp(700px,60vw,840px);position:relative;overflow:hidden}.about-preview:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#f4f4f4fa 0%,#f4f4f4e6 34%,#f4f4f459 54%,#0000 68%);position:absolute;inset:0}.about-preview-inner{min-height:clamp(700px,60vw,840px)}.about-preview-copy{z-index:2;padding-block:clamp(56px,6vw,86px);flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(700px,60vw,840px);padding-right:54%;display:flex;position:relative}.about-preview-heading{width:100%;display:flow-root}.about-preview-made-link{float:right;margin:-10px 0 10px 26px;line-height:0;transition:opacity .18s}.about-preview-made-link:hover{opacity:.78}.about-preview-made-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.about-preview-made-logo{width:clamp(96px,8vw,112px);height:auto;display:block}.about-preview-copy h2{color:var(--ink);font-size:clamp(3.8rem,7.6vw,8.2rem)}.about-preview-body{gap:16px;max-width:560px;margin-top:28px;display:grid}.about-preview-body p{color:#0a0a0aa8;font-size:clamp(.84rem,.95vw,.98rem);line-height:1.72}.about-preview-media{z-index:0;background:#e9e6e0;position:absolute;inset:0;overflow:hidden}.about-preview-media>img{object-position:center}.commercial-preview{min-height:720px;color:var(--paper);background:var(--ink);grid-template-columns:1fr 1.15fr;display:grid}.commercial-preview-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,8vw,140px);display:flex}.commercial-preview-copy h2{font-size:clamp(3.8rem,7vw,7.5rem)}.commercial-preview-copy>p:not(.eyebrow){color:#ffffffa3;max-width:560px;margin-top:30px}.commercial-preview-copy .text-link{margin-top:38px}.commercial-preview-image{min-height:720px;position:relative;overflow:hidden}.commercial-preview-image img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.commercial-preview:hover .commercial-preview-image img{transform:scale(1.025)}.page-intro{grid-template-rows:auto 1fr;grid-template-columns:1.1fr .9fr;align-items:end;column-gap:8vw;min-height:520px;padding-block:clamp(84px,10vw,140px);display:grid}.page-intro .eyebrow{grid-column:1/-1;align-self:start}.page-intro h1,.not-found h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(4.5rem,10vw,11rem);font-weight:400;line-height:.82}.page-intro-copy{color:#0a0a0a9e;max-width:550px;padding-bottom:10px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.75}.collection-products-section{padding-top:var(--breadcrumb-page-top)}.collection-breadcrumb{margin-bottom:var(--breadcrumb-content-gap);padding-bottom:0}.collection-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.collection-breadcrumb li{color:#0a0a0a85;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:clamp(.82rem,1vw,.9rem);font-weight:600;display:inline-flex}.collection-breadcrumb li+li:before{color:#0a0a0a47;content:"/"}.collection-breadcrumb li:last-child{color:var(--ink)}.collection-breadcrumb a{transition:color .16s}.collection-breadcrumb a:hover,.collection-breadcrumb a:focus-visible{color:var(--ink)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 18px;display:grid}.product-card{min-width:0;margin:0}.product-card-link{display:block}.product-image{background:var(--soft);position:relative;overflow:hidden}.product-grid-3-2 .product-image{aspect-ratio:3/2}.product-grid-4-3 .product-image{aspect-ratio:4/3}.product-grid-1-1 .product-image{aspect-ratio:1}.product-image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image img{transform:scale(1.025)}.product-card figcaption{padding-top:17px}.product-card figcaption h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,2rem);font-weight:400}.back-link{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-top:100px;font-size:.72rem;font-weight:650;display:inline-flex}.back-link svg{width:18px;height:18px;transform:rotate(180deg)}.product-detail-page{padding:var(--breadcrumb-page-top) 0 clamp(56px, 6vw, 82px)}.product-detail-hero{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:clamp(38px,5vw,68px);display:grid}.product-detail-back-link{margin-top:clamp(52px,5vw,72px)}.product-detail-media{aspect-ratio:3/2;background:var(--soft);position:relative;overflow:hidden}.product-detail-media-4-3{aspect-ratio:4/3}.product-detail-media-1-1{aspect-ratio:1}.product-detail-media img{object-fit:cover}.product-detail-gallery{min-width:0}.product-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,96px));gap:10px;margin-top:12px;display:grid}.product-gallery-thumbnail{aspect-ratio:4/3;border:1px solid var(--line);background:var(--soft);cursor:pointer;opacity:.58;padding:0;transition:border-color .16s,opacity .16s;position:relative;overflow:hidden}.product-gallery-thumbnail:hover,.product-gallery-thumbnail:focus-visible,.product-gallery-thumbnail.is-active{opacity:1;border-color:#0a0a0ab8}.product-gallery-thumbnail:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.product-gallery-thumbnail img{object-fit:contain}.product-detail-summary{padding-top:8px}.product-detail-summary h1{font-family:var(--font-display);letter-spacing:-.035em;margin-top:0;font-size:clamp(2.45rem,4.2vw,3.65rem);font-weight:400;line-height:.94}.product-detail-summary-long h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.02}.product-detail-configuration{margin-top:15px;font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:550;line-height:1.45}.product-detail-specs{border-top:1px solid var(--line);margin:18px 0 0}.product-detail-specs>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:baseline;row-gap:4px;min-height:48px;padding-block:12px;display:grid}.product-detail-specs dt{color:var(--ink);font-family:var(--font-body), sans-serif;letter-spacing:normal;text-transform:none;font-size:.94rem;font-weight:500}.product-detail-specs dd{white-space:pre-line;margin:0;font-size:.78rem;line-height:1.6}.product-detail-specs .product-detail-spec-note{color:#0a0a0acc;margin-top:2px}.product-detail-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.product-detail-specs+.product-detail-notes{border-top:0;margin-top:0}.product-detail-notes section{border-bottom:1px solid var(--line);padding-block:10px 11px}.product-detail-notes section:last-child{border-bottom:0}.product-detail-notes h2{font-family:var(--font-body), sans-serif;font-size:.94rem;font-weight:500;line-height:1.25}.product-detail-notes p{color:#0a0a0ac2;margin-top:4px;font-size:clamp(.82rem,.9vw,.9rem);line-height:1.5}.product-detail-note-copy p{color:#0a0a0acc;margin-top:0;font-size:clamp(.84rem,.95vw,.92rem);line-height:1.6}@media (max-width:900px){.product-detail-hero{grid-template-columns:1fr;gap:34px}.product-detail-summary{max-width:620px;padding-top:0}}@media (max-width:620px){.product-detail-page{padding-top:var(--breadcrumb-page-top)}.product-detail-media-3-2{aspect-ratio:4/3}.product-detail-summary h1{font-size:2.35rem}.product-detail-summary-long h1{font-size:2rem}.product-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-hero{background:#f4f4f4;min-height:clamp(540px,56vw,740px);position:relative;overflow:hidden}.about-hero-media{position:absolute;inset:0}.about-hero-media>img{object-position:center}.about-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(540px,56vw,740px);padding-right:52%;display:flex;position:relative}.about-hero-copy h1,.commercial-hero-copy h1{font-family:var(--font-display);letter-spacing:-.055em;margin-top:22px;font-size:clamp(4.3rem,8vw,9rem);font-weight:400;line-height:.86}.about-hero-copy>p:not(.eyebrow){color:#0a0a0a9e;max-width:530px;margin-top:30px;font-size:clamp(.92rem,1.2vw,1.08rem)}.story-section{grid-template-columns:.9fr 1.1fr;gap:10vw;padding-block:clamp(90px,10vw,150px);display:grid}.story-heading{align-self:start;position:sticky;top:130px}.story-heading h2{font-size:clamp(3.3rem,5.5vw,6rem)}.story-copy{max-width:720px}.story-copy p{color:#0a0a0abd;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.8}.facts-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:250px;padding:32px;display:flex}.fact strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.7rem,4.2vw,4.8rem);font-weight:400;line-height:.9}.fact span{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:650}.who-we-work-with h2{max-width:1100px}.who-we-work-with>div>p:not(.eyebrow){color:#ffffff9e;max-width:640px;margin-top:38px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75}.commercial-feature{background:var(--paper)}.commercial-feature-header{padding-top:var(--breadcrumb-page-top)}.commercial-feature-hero{isolation:isolate;color:#fff;background:#17140f;width:100%;min-height:clamp(570px,51vw,690px);position:relative;overflow:hidden}.commercial-feature-background{z-index:-2;filter:brightness(1.28)contrast(.9);object-fit:cover;object-position:center}.commercial-feature-shade{z-index:-1;background:linear-gradient(90deg,#0605047a 0%,#06050452 31%,#0605041f 51%,#0000 78%),linear-gradient(#0000 58%,#0605041f 100%);position:absolute;inset:0}.commercial-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(570px,51vw,690px);padding:clamp(52px,5.8vw,78px) clamp(28px,4.4vw,68px);display:flex}.commercial-feature-brand{letter-spacing:.3em;text-transform:uppercase;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:400;line-height:1}.commercial-feature-copy h1{font-family:var(--font-body), sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin-top:clamp(28px,3vw,42px);font-size:clamp(3.65rem,6.9vw,6.15rem);font-weight:750;line-height:.98}.commercial-feature-rule{background:#ecd5acdb;width:96px;height:1px;margin-top:clamp(28px,3.3vw,42px);display:block}.commercial-feature-subtitle{color:#e4c994;letter-spacing:.01em;margin-top:14px;font-size:clamp(1.12rem,2vw,1.7rem);font-weight:450;line-height:1.35}.commercial-feature-rule-small{width:76px;margin-top:14px}.commercial-feature-intro{color:#ffffffeb;max-width:590px;margin-top:16px;font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.75}.commercial-feature-services{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commercial-service{color:#161616;text-align:center;flex-direction:column;align-items:center;min-height:370px;padding:clamp(54px,5vw,72px) clamp(18px,2.4vw,34px) 46px;display:flex}.commercial-service+.commercial-service{border-left:1px solid #0a0a0a24}.commercial-service-icon-image{object-fit:contain;flex:none;width:96px;height:96px}.commercial-service h2{font-family:var(--font-body), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin-top:8px;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:650;line-height:1.3}.commercial-service h2 span,.commercial-service p span{display:block}.commercial-service p{color:#0a0a0adb;margin-top:22px;font-size:clamp(.75rem,1vw,.86rem);line-height:1.75}@media (max-width:900px){.commercial-feature-hero,.commercial-feature-copy{min-height:630px}.commercial-feature-background{object-position:60% center}.commercial-feature-shade{background:linear-gradient(90deg,#06050494 0%,#0605045c 55%,#06050414 100%),linear-gradient(#0000 52%,#06050429 100%)}.commercial-feature-copy h1{font-size:clamp(3.45rem,10vw,5rem)}.commercial-feature-services{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-service{min-height:350px}.commercial-service+.commercial-service{border-left:0}.commercial-service:nth-child(2n){border-left:1px solid #0a0a0a24}.commercial-service:nth-child(n+3){border-top:1px solid #0a0a0a24}}@media (max-width:620px){.commercial-feature-hero,.commercial-feature-copy{min-height:620px}.commercial-feature-background{object-position:67% center}.commercial-feature-shade{background:#0605046b}.commercial-feature-copy{padding-block:54px}.commercial-feature-brand{letter-spacing:.26em;font-size:1.24rem}.commercial-feature-copy h1{margin-top:28px;font-size:clamp(2.75rem,13vw,3.65rem)}.commercial-feature-subtitle{max-width:310px;font-size:1.08rem}.commercial-feature-intro{max-width:430px;font-size:.86rem;line-height:1.68}.commercial-feature-services{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-service{min-width:0;min-height:0;padding:24px 12px}.commercial-service-icon-image{width:64px;height:64px}.commercial-feature-services .commercial-service h2{font-size:.875rem;line-height:1.4}.commercial-feature-services .commercial-service p{margin-top:12px;font-size:.875rem;line-height:1.5}.commercial-service p span{display:inline}}.commercial-gallery-section{background:var(--paper);padding:0 0 clamp(56px,6vw,82px)}.gallery-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.commercial-gallery{columns:2;column-gap:12px}.commercial-gallery figure{break-inside:avoid;width:100%;min-width:0;margin:0 0 clamp(28px,3vw,42px);display:inline-block}.commercial-gallery-image{background:#ddd;position:relative;overflow:hidden}.commercial-gallery-image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.commercial-gallery figure:hover img{transform:scale(1.025)}.commercial-gallery figcaption{color:#0a0a0acc;font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;padding-top:10px;display:flex}.commercial-gallery figcaption p{text-align:right}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70svh;padding-block:100px;display:flex}.not-found h1{margin-top:26px}.not-found .text-link{margin-top:50px}.site-footer{color:var(--ink);border-top:1px solid var(--line);background:#f4f4f4}.footer-main{grid-template-columns:minmax(280px,1.45fr) minmax(110px,.55fr) minmax(230px,.9fr);align-items:start;gap:12px clamp(48px,7vw,104px);padding-block:20px 12px;display:grid}.footer-about,.footer-nav,.footer-contact-block{align-self:start;min-width:0}.footer-brand{justify-content:center;align-items:center;width:clamp(260px,21vw,280px);height:59px;margin-top:-3px;line-height:0;display:inline-flex;overflow:visible}.footer-brand-logo{mix-blend-mode:multiply;flex:none;width:100%;max-width:100%;height:auto;display:block}.footer-about>p{color:#0a0a0ac2;max-width:350px;margin-top:10px;font-size:.78rem;line-height:1.45}.footer-kicker{color:#0a0a0a94;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:.62rem;font-weight:700;line-height:1}.footer-nav>div{grid-template-columns:repeat(2,max-content);gap:6px 20px;display:grid}.footer-nav a,.footer-contact-block a,.footer-contact-block address{color:#0a0a0ad1;font-size:.78rem;line-height:1.4}.footer-nav a,.footer-contact-block a{transition:color .16s}.footer-nav a:hover,.footer-contact-block a:hover{color:var(--ink)}.footer-contact-block a,.footer-contact-block address{display:block}.footer-contact-block a+a,.footer-contact-block address{margin-top:5px}.footer-contact-block address{max-width:240px;font-style:normal;line-height:1.5}.footer-meta{grid-column:1/-1;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:0;padding-top:8px;display:flex}.footer-copyright{color:#0a0a0a8f;letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-self:center;font-size:12px}.footer-policy-links{color:#0a0a0a94;align-items:center;gap:9px;font-size:12px;line-height:1.4;display:inline-flex}.footer-policy-links a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0a0a0a61;text-decoration:underline #0a0a0a61;transition:color .16s,text-decoration-color .16s}.footer-policy-links a:hover{color:var(--ink);text-decoration-color:currentColor}@media (max-width:1180px){.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero-feature{gap:10px;padding-inline:12px}.home-hero-feature-icon-frame{flex-basis:56px;width:56px;height:52px}.home-hero-feature:first-child .home-hero-feature-icon{width:56px}.home-hero-feature:nth-child(2) .home-hero-feature-icon{width:46px}.home-hero-feature:nth-child(3) .home-hero-feature-icon{width:42px}.commercial-preview-copy{padding:7vw}}@media (max-width:900px){:root{--page:min(88vw, 700px);--header-height:76px}.desktop-nav{display:none}.site-header,.header-primary{height:var(--header-height)}.header-contact,.header-navigation{display:none}.mobile-nav{display:block}.mobile-nav>button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;align-content:center;gap:7px;padding:13px 10px;display:grid}.mobile-nav>button>span{background:currentColor;width:100%;height:1px;transition:transform .18s;display:block}.mobile-nav.is-open>button>span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-nav.is-open>button>span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav>nav{z-index:101;top:var(--header-height);max-height:calc(100svh - var(--header-height));padding:0 5vw env(safe-area-inset-bottom);overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility 0s linear .22s;display:grid;position:fixed;left:0;right:0;overflow-y:auto}.mobile-nav.is-open>nav{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,visibility}.mobile-nav>nav>a,.mobile-collections>summary{border-bottom:1px solid var(--line);cursor:pointer;min-height:58px;font-family:var(--font-body), sans-serif;font-size:var(--type-ui);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:22px;padding-block:11px;font-weight:600;line-height:1.4;list-style:none;display:flex}.mobile-nav>nav>a:last-child{border-bottom:0}.mobile-collections>summary::-webkit-details-marker{display:none}.mobile-collections .menu-toggle{color:currentColor;width:auto;height:auto;font-family:var(--font-body), sans-serif;background:0 0;margin-left:auto;font-size:1.15rem;transition:transform .18s}.mobile-collections[open] .menu-toggle{transform:rotate(45deg)}.mobile-category-links{border-bottom:1px solid var(--line);padding:8px 0 12px 30px;display:grid}.mobile-category-links a{color:#0a0a0ab8;letter-spacing:.12em;text-transform:uppercase;gap:18px;min-height:44px;padding-block:10px;font-size:.72rem;font-weight:650;display:flex}.hero{width:var(--page)}.home-hero{aspect-ratio:4/3}.home-hero-content{padding:34px 34px 26px}.home-hero-copy{max-width:410px}.home-hero-slide-sofa{object-position:58% center}.home-hero-slide-bed{object-position:62% center}.home-hero-feature{gap:10px;padding-inline:12px}.home-hero-feature-icon-frame{flex-basis:52px;width:52px;height:48px}.home-hero-feature:first-child .home-hero-feature-icon{width:52px}.home-hero-feature:nth-child(2) .home-hero-feature-icon{width:44px}.home-hero-feature:nth-child(3) .home-hero-feature-icon{width:40px}.home-hero-feature h2{letter-spacing:.06em;font-size:clamp(.45rem,2vw - .33rem,.8rem);line-height:1.2}.category-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason{padding:36px clamp(22px,5vw,48px) 48px}.reason+.reason{border-left:0}.reason:nth-child(2n){border-left:1px solid var(--line)}.reason:nth-child(n+3){border-top:1px solid var(--line)}.about-hero-copy{padding-right:38%}.about-preview-inner{min-height:820px}.about-preview-copy{min-height:820px;padding-right:34%}.about-preview-body{max-width:470px}.commercial-preview{grid-template-columns:1fr;min-height:0}.commercial-preview-copy{min-height:580px;padding:80px 5vw}.commercial-preview-image{min-height:620px}.page-intro{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:start;min-height:570px}.page-intro h1{margin-top:80px}.page-intro-copy{margin-top:48px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-section{grid-template-columns:1fr;gap:70px}.story-heading{position:static}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-hero{grid-template-columns:1fr;gap:30px}.commercial-hero-copy{padding:0}.commercial-hero-images{height:min(54vw,390px)}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-gallery{columns:2}}@media (max-width:620px){:root{--header-height:64px}.brand-logo{width:100%}.brand{width:clamp(145px,46vw,175px);height:38px}.site-header,.header-primary{height:var(--header-height)}.hero-stage{padding-block:30px}.home-hero{aspect-ratio:4/5}.home-hero-content{padding:18px 18px 16px}.home-hero-copy{align-self:start;max-width:min(78%,284px);margin-top:8px;padding-left:14px;transform:none}.home-hero-copy h1{letter-spacing:.22em;font-size:1.625rem}.home-hero-cta{letter-spacing:.04em;min-height:32px;margin-top:16px;padding:6px 10px;font-size:.75rem}.home-hero-slide-sofa,.home-hero-slide-bed{object-position:center}.home-hero-shade{background:linear-gradient(90deg,#0d0906b8 0%,#0d090670 34%,#0d09061a 68%,#0000 84%),linear-gradient(#0000 52%,#0d090629 76%,#0d0906b8 100%)}.home-hero-features{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.home-hero-feature{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:0;padding:0 5px}.home-hero-feature+.home-hero-feature{border-top:0;border-left:0}.home-hero-feature-icon-frame{flex-basis:30px;width:34px;height:30px}.home-hero-feature:first-child .home-hero-feature-icon{width:34px}.home-hero-feature:nth-child(2) .home-hero-feature-icon{width:29px}.home-hero-feature:nth-child(3) .home-hero-feature-icon{width:27px}.home-hero-feature h2{letter-spacing:.035em;white-space:normal;justify-content:center;align-items:center;min-height:2.4em;font-size:.6875rem;line-height:1.2;display:flex}.home-hero-feature p{display:none}.section{padding-block:72px}#collections.section{padding-top:20px}.collection-products-section{padding-top:var(--breadcrumb-page-top)}.section-heading{margin-bottom:42px}.section-heading h2,.story-heading h2,.gallery-heading h2{font-size:clamp(2.8rem,12.5vw,3.8rem)}.section-description{margin-top:16px;font-size:.92rem;line-height:1.62}.category-grid,.why-grid{grid-template-columns:1fr}.category-image{aspect-ratio:1.2}.category-meta{gap:14px;min-height:72px;padding:16px}.category-meta h3{font-size:1.2rem}.why-heading{margin-bottom:34px}.why-heading h2{font-size:clamp(2.8rem,12.5vw,3.8rem)}.why-heading>span{width:72px;height:3px;margin:18px auto 13px}.why-heading p{font-size:.92rem;line-height:1.55}.reason{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:clamp(80px,24vw,96px) minmax(0,1fr);align-items:center;column-gap:18px;min-height:0;padding:22px 0;display:grid}.reason:nth-child(2n){border-left:0}.reason+.reason{border-top:1px solid var(--line)}.reason-illustration{grid-area:1/1/4;width:100%}.reason h3{grid-column:2;margin-top:0;font-size:1.05rem;line-height:1.05}.reason-accent{grid-column:2;width:26px;margin:10px 0 9px}.reason p{grid-column:2;max-width:none;font-size:.72rem;line-height:1.55}.about-preview-copy h2,.commercial-preview-copy h2,.who-we-work-with h2{font-size:clamp(3rem,13vw,4.2rem)}.about-hero{min-height:clamp(570px,135vw,640px);display:block}.about-hero-copy{min-height:clamp(570px,135vw,640px)}.about-hero-media{height:auto;position:absolute;inset:0;overflow:hidden}.about-hero-media>img{object-position:80% center}.about-hero:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#f4f4f4fc 0%,#f4f4f4f0 22%,#f4f4f494 38%,#f4f4f414 54%,#0000 62%);position:absolute;inset:0}.about-hero-copy{z-index:2;justify-content:flex-start;max-width:none;padding-top:52px;padding-bottom:52px;padding-right:0}.about-hero-copy>p:not(.eyebrow){max-width:330px;margin-top:22px;line-height:1.62}.about-preview{--about-mobile-media-height:clamp(400px, 108vw, 470px);min-height:0}.about-preview-inner{min-height:0}.about-preview:after{height:var(--about-mobile-media-height);background:linear-gradient(#f4f4f4 0%,#f4f4f4f5 10%,#f4f4f4a8 24%,#f4f4f42e 42%,#0000 58%);display:block;inset:auto 0 0}.about-preview-copy{min-height:0;padding-block:52px var(--about-mobile-media-height);justify-content:flex-start;padding-right:0}.about-preview-made-logo{width:88px}.about-preview-body{gap:14px;max-width:420px;margin-top:22px}.about-preview-body p{font-size:.82rem;line-height:1.68}.about-preview-media{height:var(--about-mobile-media-height);position:absolute;inset:auto 0 0}.about-preview-media>img{object-position:88% center}.commercial-preview-copy{min-height:0;padding:64px 5vw}.commercial-preview-image{min-height:430px}.page-intro h1,.not-found h1{font-size:clamp(3.4rem,15vw,4.8rem)}.page-intro{min-height:0;padding-block:68px}.page-intro h1{margin-top:52px}.page-intro-copy{margin-top:30px}.collection-breadcrumb{margin-bottom:var(--breadcrumb-content-gap);padding-bottom:0}.collection-breadcrumb li{letter-spacing:.1em;font-size:.72rem}.product-grid{grid-template-columns:1fr;row-gap:42px}.back-link{margin-top:70px}.facts-grid,.capabilities{grid-template-columns:1fr}.fact{min-height:155px;padding:24px}.fact strong{font-size:clamp(2.8rem,13vw,3.8rem)}.story-section{gap:40px;padding-block:74px}.story-copy p{font-size:.98rem;line-height:1.7}.story-copy p+p{margin-top:24px}.who-we-work-with{padding-block:78px}.commercial-hero{gap:28px;min-height:0;padding-block:42px 50px}.commercial-hero-copy{padding:0}.commercial-hero-copy h1,.about-hero-copy h1{font-size:clamp(3.1rem,14vw,4.35rem)}.commercial-hero-copy>p:not(.eyebrow){margin-top:22px;line-height:1.62}.commercial-hero-images{grid-template-columns:1fr;height:min(72vw,300px)}.commercial-hero-images>div:last-child{display:none}.capabilities article{min-height:0;padding:22px}.capabilities h2{margin-top:24px}.capabilities p{margin-top:14px}.capabilities{padding-bottom:54px}.commercial-gallery-section{padding:0 0 54px}.gallery-heading{margin-bottom:28px;display:block}.commercial-gallery{columns:1}.commercial-gallery figure{margin-bottom:34px}.commercial-gallery figcaption{font-size:var(--type-ui);gap:16px;padding-top:12px}.commercial-gallery figcaption p{text-align:right;min-width:0}.site-footer{padding-bottom:env(safe-area-inset-bottom)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding-block:20px 12px}.footer-about{grid-column:1/-1}.footer-brand-logo{width:100%}.footer-brand{width:clamp(145px,46vw,175px);height:38px}.footer-about>p{max-width:320px}.not-found{min-height:60svh;padding-block:70px}.section-heading h2,.story-heading h2,.gallery-heading h2,.why-heading h2,.about-preview-copy h2,.commercial-preview-copy h2,.who-we-work-with h2,.page-intro h1,.not-found h1,.about-hero-copy h1,.commercial-hero-copy h1{line-height:1.02}}.collections-heading h2,.section-heading h2,.why-heading h2,.about-preview-copy h2,.commercial-preview-copy h2,.who-we-work-with h2,.page-intro h1,.about-hero-copy h1,.commercial-hero-copy h1,.story-heading h2,.gallery-heading h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.65rem)}@media (min-width:901px){#collections.section{padding-block:clamp(38px,5svh,56px)}#collections .collections-heading{margin-bottom:18px}#collections .collections-heading h2{font-size:clamp(1.8rem,3vw,2.25rem)}#collections .category-image{aspect-ratio:1.58;margin:8px 8px 0}#collections .category-meta{min-height:64px;padding:12px 16px}#collections .category-meta h3{font-size:clamp(1.1rem,1.35vw,1.35rem)}}#collections .collections-heading h2,#why-casasoft .why-heading h2{font-size:clamp(1.7rem,2.7vw,2.05rem)}#collections .category-image{aspect-ratio:4/3;margin:12px 12px 0}#collections .category-meta{padding:12px}.about-hero{background:var(--paper);grid-template-columns:.76fr 1.24fr;align-items:center;gap:clamp(36px,5vw,68px);min-height:0;padding-block:clamp(48px,5vw,68px);display:grid;overflow:visible}.about-hero-media{background:var(--soft);order:2;height:clamp(280px,32vw,390px);position:relative;inset:auto;overflow:hidden}.about-hero-media>img{object-position:right center;transform-origin:100%;transform:scale(1.45)}.about-hero-copy{order:1;min-height:0;padding:0;display:block;position:static}.about-hero-copy h1{margin-top:18px;line-height:1.02}.about-hero-copy>p:not(.eyebrow){max-width:430px;margin-top:20px;font-size:clamp(.88rem,1vw,1rem);line-height:1.65}.story-section{grid-template-columns:.7fr 1.3fr;gap:clamp(44px,6vw,78px);padding-block:clamp(56px,6vw,80px)}.story-stage{background:var(--soft)}.story-heading{position:static}.story-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:none;display:grid}.story-copy p{font-size:clamp(.8rem,.9vw,.9rem);line-height:1.68}.story-copy p+p{margin-top:0}.who-we-work-with{color:var(--ink);background:var(--paper);padding-block:clamp(52px,6vw,76px)}.who-we-work-with>.page-shell{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(44px,6vw,78px);display:grid}.who-we-work-with .eyebrow{color:#0a0a0a94}.who-heading h2{margin-top:20px}.who-we-work-with>.page-shell>.who-copy{color:#0a0a0aad;max-width:600px;margin:0;font-size:clamp(.86rem,1vw,.98rem);line-height:1.65}@media (max-width:900px){.story-section{grid-template-columns:1fr;gap:34px}.who-we-work-with>.page-shell{gap:34px}}@media (max-width:620px){.about-hero{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:42px 50px;display:grid}.about-hero:after{display:none}.about-hero-copy{min-height:0;padding:0}.about-hero-media{height:min(72vw,300px);position:relative;inset:auto}.about-hero-media>img{object-position:right center;transform-origin:100%;transform:scale(1.25)}.story-section{gap:28px;padding-block:54px}.story-copy{grid-template-columns:1fr;gap:20px}.who-we-work-with{padding-block:54px}.who-we-work-with>.page-shell{grid-template-columns:1fr;gap:28px}.who-heading h2{margin-top:16px}}.contact-hero{height:clamp(290px,30vw,380px);color:var(--paper);background:#d7d7d7;margin-block:30px 0;position:relative;overflow:hidden}.contact-hero>img{object-fit:cover;object-position:center}.contact-hero-shade{background:linear-gradient(90deg,#0000009e 0%,#0003 47%,#0000 76%);position:absolute;inset:0}.contact-hero-copy{z-index:1;position:absolute;top:50%;left:clamp(28px,5vw,64px);transform:translateY(-50%)}.contact-hero-copy h1{font-family:var(--font-display);letter-spacing:-.025em;margin-top:0;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:400;line-height:1}.contact-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(48px,7vw,96px);padding-block:clamp(54px,6vw,78px);display:grid}.contact-brand-logo-frame{justify-content:center;align-items:center;width:clamp(260px,23vw,280px);height:59px;display:flex;overflow:visible}.contact-brand-logo{mix-blend-mode:multiply;flex:none;width:100%;max-width:100%;height:auto;display:block}.contact-intro{color:#0a0a0aa8;max-width:390px;margin-top:24px;font-size:clamp(.78rem,.9vw,.9rem);line-height:1.7}.contact-address{color:#0a0a0abd;gap:15px;margin-top:30px;font-size:.78rem;font-style:normal;display:grid}.contact-address>div,.contact-address>a{align-items:center;gap:12px;width:fit-content;display:flex}.contact-address svg{stroke-width:1.6px;flex:none;width:16px;height:16px}.contact-address>a{transition:color .16s}.contact-address>a:hover{color:var(--ink)}.contact-form-panel{min-width:0;padding-top:6px;position:relative}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transition:opacity .18s,transform .18s;display:grid}.contact-form.is-complete{visibility:hidden;opacity:0;transform:translateY(4px)}.contact-form label,.contact-form input,.contact-form textarea{width:100%}.contact-form input,.contact-form textarea{color:var(--ink);font:.78rem/1.45 var(--font-body), sans-serif;background:0 0;border:1px solid #0a0a0a5c;border-radius:0;transition:border-color .16s;display:block}.contact-form input{min-height:46px;padding:11px 14px}.contact-form textarea{resize:vertical;min-height:132px;padding:13px 14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#0a0a0a80;opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:-1px}.contact-field-wide{grid-column:1/-1}.contact-form-footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:18px;min-height:38px;display:flex}.contact-form-error{color:#8a3434;font-size:var(--type-ui);margin-right:auto;line-height:1.45}.contact-submit{border:1px solid var(--ink);min-width:130px;min-height:38px;color:var(--ink);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 26px;font-size:.68rem;font-weight:700;transition:color .16s,background .16s}.contact-submit:hover{color:var(--paper);background:var(--ink)}.contact-submit:disabled{color:#0a0a0a80;cursor:wait;background:0 0}.contact-form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px clamp(12px,3vw,40px) 24px;animation:.36s both contact-success-in;display:flex;position:absolute;inset:0}.contact-success-mark{color:#3f6b4b;background:#3f6b4b14;border:1px solid #3f6b4b4d;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:20px;display:grid}.contact-success-mark svg{stroke-width:1.8px;width:34px;height:34px}.contact-success-kicker{color:#3f6b4b;font-size:var(--type-micro);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.contact-form-success h2{font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.025em;font-weight:400;line-height:1.08}.contact-form-success>p:not(.contact-success-kicker){color:#0a0a0ab8;max-width:470px;font-size:var(--type-support);margin-top:14px;line-height:1.65}.contact-success-reset{color:var(--ink);font-size:var(--type-ui);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:4px 0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.contact-success-reset:hover{color:#3f6b4b}@keyframes contact-success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-form .contact-honeypot{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.legal-page{background:var(--paper)}.legal-hero{height:clamp(290px,30vw,380px);color:var(--paper);background:#dedbd4;margin-top:30px;position:relative;overflow:hidden}.legal-hero>img{object-fit:cover;object-position:center}.legal-hero-shade{background:linear-gradient(90deg,#0b0e0ba8 0%,#0b0e0b57 34%,#0b0e0b0a 66%,#0000 100%);position:absolute;inset:0}.legal-hero h1{z-index:1;font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.08;position:absolute;top:50%;left:clamp(28px,5vw,64px);transform:translateY(-50%)}.legal-hero-title-line{display:inline}.legal-document{padding-block:clamp(42px,5vw,64px) clamp(60px,7vw,88px)}.legal-document-intro{border-bottom:1px solid var(--line);padding-bottom:clamp(24px,3vw,36px)}.legal-kicker{color:#0a0a0a85;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.legal-document-intro>p:last-child{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.3}.legal-section{border-bottom:1px solid var(--line);padding-block:clamp(22px,2.6vw,32px)}.legal-section h2{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(1.5rem,1.8vw,1.875rem);font-weight:400;line-height:1.15}.legal-section p,.legal-list,.legal-contact{color:#0a0a0abd;font-size:var(--type-body);line-height:1.7}.legal-section p+p{margin-top:14px}.legal-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.legal-list li{grid-template-columns:9px 1fr;align-items:baseline;gap:12px;display:grid}.legal-list li:before{content:"";background:#354234;border-radius:50%;width:6px;height:6px}.legal-contact{margin-top:16px;font-style:normal;display:grid}.legal-contact strong{color:var(--ink);margin-bottom:8px;font-weight:700}.legal-section-last{border-bottom:0}.care-check-list{color:#0a0a0ac2;font-size:var(--type-body);gap:9px;margin:14px 0;padding:0;line-height:1.55;list-style:none;display:grid}.care-check-list li{grid-template-columns:21px 1fr;align-items:start;gap:10px;display:grid}.care-check-icon{color:#fff;background:#46503e;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;transform:translateY(2px)}.care-check-icon svg{display:block}.care-contact{margin-top:14px;font-style:normal;display:grid}.care-contact strong{color:var(--ink);margin-bottom:6px}@media (max-width:900px){.contact-section{gap:42px}.legal-hero-title-line{display:block}}@media (max-width:720px){.legal-document-intro>p:last-child{font-size:16px}.legal-section h2{font-size:20px}.legal-section p,.legal-list,.legal-contact,.care-check-list,.care-contact{font-size:15px}}@media (max-width:620px){.footer-main{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:16px 22px;padding-block:20px 12px}.footer-about,.footer-meta{grid-column:1/-1}.footer-meta{flex-direction:column;gap:5px}.footer-nav>div{grid-template-columns:1fr;gap:5px}.footer-brand-logo{width:100%}.footer-brand{width:clamp(145px,46vw,175px);height:38px}.contact-hero{height:140px;margin-top:30px}.contact-hero>img{object-position:center 78%}.contact-hero-copy{left:24px}.legal-hero{height:140px;margin-top:30px}.legal-hero>img{object-position:center}.legal-hero h1{left:24px}.legal-document{padding-block:34px 50px}.contact-brand-logo-frame{display:none}.contact-intro{margin-top:0}.contact-section{grid-template-columns:1fr;gap:40px;padding-block:46px 58px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-field-wide{grid-column:1}.contact-form-panel{padding-top:0}.contact-form-footer{flex-direction:column;align-items:flex-end}.contact-form-error{align-self:stretch;margin-right:0}.contact-form-success{padding-inline:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-hero-slide{transition:none!important}}.commercial-feature-copy h1{font-size:var(--type-display);line-height:.98}.page-intro h1,.not-found h1,.about-hero-copy h1,.commercial-hero-copy h1,.contact-hero-copy h1,.product-detail-summary h1,.fact strong,.product-detail-summary-long h1,.collections-heading h2,.section-heading h2,.why-heading h2,.about-preview-copy h2,.commercial-preview-copy h2,.who-we-work-with h2,.story-heading h2,.gallery-heading h2,#collections .collections-heading h2,#why-casasoft .why-heading h2{font-size:var(--type-section-title);line-height:1.08}@media (max-width:620px){#collections .collections-heading h2{font-size:1.25rem}#why-casasoft .why-heading h2,.about-preview-copy h2{font-size:1.625rem}}.category-meta h3,.product-card figcaption h2,#collections .category-meta h3,.commercial-feature-brand{font-size:var(--type-card-title);line-height:1.2}.section-description,.page-intro-copy,.reason h3,.product-detail-specs dt,.product-detail-notes h2,.commercial-feature-subtitle,.commercial-service h2{font-size:var(--type-lead);line-height:1.45}.why-heading p,.about-preview-body p,.commercial-preview-copy>p:not(.eyebrow),.product-detail-configuration,.about-hero-copy>p:not(.eyebrow),.commercial-hero-copy>p:not(.eyebrow),.story-copy p,.who-we-work-with>div>p:not(.eyebrow),.who-we-work-with>.page-shell>.who-copy,.commercial-feature-intro,.contact-intro{font-size:var(--type-body);line-height:1.65}.reason p,.product-detail-specs dd,.product-detail-notes p,.product-detail-note-copy p,.commercial-service p,.footer-about>p,.footer-nav a,.footer-contact-block a,.footer-contact-block address,.contact-address,.contact-form input,.contact-form textarea{font-size:var(--type-support);line-height:1.6}.reason p,.about-preview-body p,.product-detail-notes p,.product-detail-note-copy p,.story-copy p,.who-we-work-with>.page-shell>.who-copy,.contact-intro{color:#0a0a0acc}.header-contact>p,.header-contact>div,.desktop-nav>a,.nav-collections>button,.collection-dropdown-grid a,.text-link,.back-link,.collection-breadcrumb li,.mobile-nav>nav>a,.mobile-collections>summary,.mobile-category-links a,.contact-submit{font-size:var(--type-ui);line-height:1.4}.eyebrow,.fact span,.footer-kicker,.footer-copyright{font-size:var(--type-micro);line-height:1.35}.nav-collections>button span,.mobile-collections .menu-toggle{font-size:var(--type-lead)}
