:root{
  --ink:#1f241f;--muted:#6f746d;--paper:#f4f1ea;--paper-2:#ece7dd;--white:#fff;
  --sage:#9aa58e;--moss:#56624f;--oak:#b99363;--walnut:#6f4b35;--charcoal:#474943;--line:#d7d1c6;
  --max:1320px;--pad:clamp(18px,3vw,44px);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 2*var(--pad)));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.display{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.03em}.muted{color:var(--muted)}.section{padding:88px 0}.section-sm{padding:56px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-head h2{font:400 clamp(2rem,4vw,4.4rem)/.98 var(--serif);margin:0}.section-head p{max-width:540px;color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:white;cursor:pointer;transition:.2s}.btn:hover{background:transparent;color:var(--ink)}.btn.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover{background:var(--ink);color:white}.text-link{border-bottom:1px solid currentColor;padding-bottom:3px}.announcement{background:var(--ink);color:#f8f6f1;text-align:center;font-size:.82rem;padding:8px 12px}.site-header{position:sticky;top:0;z-index:40;background:rgba(244,241,234,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(31,36,31,.1)}.nav-shell{height:76px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center}.brand{font:600 1.15rem/1 var(--sans);letter-spacing:.24em}.desktop-nav{display:flex;justify-content:center;gap:26px;font-size:.9rem}.nav-actions{display:flex;justify-content:flex-end;gap:14px}.icon-btn{background:none;border:0;padding:8px;cursor:pointer}.mobile-menu-btn{display:none}.mega{position:absolute;left:0;right:0;top:100%;background:#f7f4ee;border-bottom:1px solid var(--line);padding:34px 0;display:none}.mega.open{display:block}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}.mega h4{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}.mega a{display:block;padding:5px 0;color:#4e554c}.drawer{position:fixed;inset:0;z-index:70;pointer-events:none}.drawer .scrim{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:.2s}.drawer .panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,380px);background:var(--paper);transform:translateX(-100%);transition:.25s;padding:24px;overflow:auto}.drawer.open{pointer-events:auto}.drawer.open .scrim{opacity:1}.drawer.open .panel{transform:none}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.drawer nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}
.hero{min-height:76vh;position:relative;display:flex;align-items:end;background:#d8d0c1 url('../assets/hero-room.svg') center/cover no-repeat;color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52))}.hero-inner{position:relative;padding:0 0 70px;max-width:700px}.hero h1{font:400 clamp(3.6rem,8vw,7.8rem)/.88 var(--serif);margin:0 0 22px}.hero p{font-size:1.12rem;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero .btn.secondary{border-color:white;color:white}.hero .btn.secondary:hover{background:white;color:var(--ink)}
.room-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.room-card{position:relative;min-height:360px;background:var(--paper-2);overflow:hidden}.room-card:first-child{min-height:540px;grid-row:span 2}.room-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-card:hover img{transform:scale(1.02)}.room-label{position:absolute;left:18px;bottom:16px;background:rgba(244,241,234,.9);padding:9px 12px;font-size:.9rem}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{position:relative}.product-media{aspect-ratio:4/5;background:#e9e3d8;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-media img{transform:scale(1.015)}.wishlist{border:0;background:rgba(244,241,234,.9);width:40px;height:40px;cursor:pointer}.product-card>.wishlist{position:absolute;top:12px;right:12px;z-index:2}.wishlist[aria-pressed="true"]{background:var(--ink);color:white}.product-copy{padding-top:13px}.product-row{display:flex;justify-content:space-between;gap:12px}.product-copy h3{font:400 1.15rem var(--serif);margin:0 0 4px}.micro{font-size:.82rem;color:var(--muted)}.swatches{display:flex;gap:7px;margin-top:10px}.swatch{width:18px;height:18px;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:var(--swatch,#ddd)}.badge{display:inline-flex;padding:5px 8px;border:1px solid var(--line);font-size:.72rem;letter-spacing:.04em}.featured-room{display:grid;grid-template-columns:1.25fr .75fr;min-height:620px;background:#d9d0c2}.featured-room .visual{background:url('../assets/featured-room.svg') center/cover no-repeat}.featured-room .copy{padding:clamp(36px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.featured-room h2{font:400 clamp(2.8rem,5vw,5.8rem)/.95 var(--serif);margin:0 0 24px}.shop-room{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.room-scene{position:relative;min-height:650px;background:#d7cdbf url('../assets/shop-room.svg') center/cover no-repeat}.hotspot{position:absolute;width:30px;height:30px;border:1px solid white;border-radius:50%;background:rgba(31,36,31,.82);color:white;cursor:pointer}.hotspot.active{transform:scale(1.15);background:white;color:var(--ink)}.hotspot-note{position:absolute;display:none;background:var(--paper);padding:12px 14px;min-width:180px;box-shadow:0 10px 28px rgba(0,0,0,.14)}.hotspot-note.show{display:block}.room-list{display:flex;flex-direction:column;justify-content:center}.room-item{padding:18px 0;border-bottom:1px solid var(--line)}.room-item strong{display:block;font-family:var(--serif);font-size:1.2rem}.material-band{display:grid;grid-template-columns:1fr 1fr;background:#80725f;color:#f7f2e9}.material-band .image{background:url('../assets/material-oak.svg') center/cover no-repeat;min-height:520px}.material-band .copy{padding:clamp(40px,7vw,100px)}.material-band h2{font:400 clamp(3rem,5vw,5rem)/.95 var(--serif);margin-top:0}.category-discovery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-tile{min-height:410px;display:flex;align-items:end;padding:20px;background:#ddd center/cover no-repeat;color:white;position:relative}.category-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.5))}.category-tile span{position:relative;font:400 2rem var(--serif)}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e8e0d2}.spotlight .media{min-height:640px;background:url('../assets/sofa-close.svg') center/cover no-repeat}.spotlight .copy{padding:clamp(40px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.spotlight h2{font:400 clamp(3rem,5vw,5rem)/.95 var(--serif);margin:0 0 18px}.journal-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}.journal-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.journal-card:first-child img{aspect-ratio:4/3}.journal-card h3{font:400 1.5rem var(--serif);margin:12px 0 5px}.reassure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.reassure>div{padding:30px;border-right:1px solid var(--line)}.newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px}.newsletter h2{font:400 clamp(2.6rem,5vw,5rem)/.95 var(--serif);margin:0}.newsletter-form{display:flex;border-bottom:1px solid var(--ink)}.newsletter-form input{flex:1;border:0;background:transparent;padding:14px 0;outline:none}.newsletter-form button{border:0;background:transparent;cursor:pointer}.footer{padding:60px 0 28px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.footer a{display:block;color:var(--muted);padding:4px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;color:var(--muted);font-size:.8rem}
.page-hero{padding:64px 0 34px}.page-hero h1{font:400 clamp(3.2rem,6vw,6.4rem)/.92 var(--serif);margin:0 0 16px}.breadcrumb{font-size:.8rem;color:var(--muted);margin:24px 0}.catalog-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:28px}.catalog{display:grid;grid-template-columns:250px 1fr;gap:34px}.filters{border-right:1px solid var(--line);padding-right:24px}.filter-group{border-bottom:1px solid var(--line);padding:18px 0}.filter-group h4{margin:0 0 12px;font-size:.85rem}.filter-group label{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:.88rem;color:#50554f}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 16px}.mobile-filter-btn{display:none}.load-more{text-align:center;padding:48px 0}.filter-panel{right:0;left:auto;width:min(90vw,380px);transform:translateX(100%)}
.pdp-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:42px}.gallery-main{aspect-ratio:4/3;background:#ddd}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.thumbs button{padding:0;border:1px solid transparent;background:none;cursor:pointer}.thumbs button.active{border-color:var(--ink)}.purchase{position:sticky;top:104px;align-self:start}.purchase h1{font:400 clamp(2.8rem,4vw,4.7rem)/.95 var(--serif);margin:8px 0 10px}.price{font-size:1.25rem;margin:8px 0 22px}.option-block{padding:18px 0;border-top:1px solid var(--line)}.option-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid var(--line);background:transparent;padding:11px 13px;cursor:pointer}.choice.selected{border-color:var(--ink);background:var(--ink);color:white}.fabric-choice{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:transparent;padding:10px 12px;cursor:pointer}.fabric-choice+.fabric-choice{border-top:0}.fabric-chip{width:30px;height:30px;background:var(--swatch);border-radius:50%;border:1px solid rgba(0,0,0,.14)}.quantity{display:inline-grid;grid-template-columns:42px 52px 42px;border:1px solid var(--line)}.quantity button,.quantity span{border:0;background:transparent;display:grid;place-items:center;min-height:42px}.purchase-actions{display:grid;grid-template-columns:1fr 52px;gap:8px;margin-top:18px}.purchase-actions .btn{width:100%}.delivery-note{margin-top:14px;padding:14px;background:var(--paper-2);font-size:.88rem}.pdp-sections{margin-top:70px}.accordion-item{border-top:1px solid var(--line)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;padding:18px 0;border:0;background:none;text-align:left;cursor:pointer}.accordion-panel{display:none;padding:0 0 20px;color:var(--muted)}.accordion-item.open .accordion-panel{display:block}.dimension-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.dimension-diagram{position:relative;aspect-ratio:16/10;border:1px solid var(--line);background:#eee7dc;display:grid;place-items:center;overflow:hidden}.sofa-shape{width:65%;height:34%;border:3px solid var(--ink);position:relative}.sofa-shape:before,.sofa-shape:after{content:"";position:absolute;bottom:-28%;width:4px;height:28%;background:var(--ink)}.sofa-shape:before{left:10%}.sofa-shape:after{right:10%}.dim{position:absolute;font-size:.75rem;color:var(--muted)}.dim.width{bottom:8%;left:50%;transform:translateX(-50%)}.dim.depth{right:4%;top:50%;transform:rotate(90deg)}.dim.height{left:4%;top:30%;transform:rotate(-90deg)}.dim.seat{top:35%;left:50%;transform:translateX(-50%)}
.editorial-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px}.editorial-hero .image{background:#d7cbb9 center/cover no-repeat}.editorial-hero .copy{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.editorial-hero h1{font:400 clamp(3.6rem,6vw,6.4rem)/.92 var(--serif);margin:0 0 16px}.category-tabs{display:flex;gap:20px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:10px}.story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.story-feature img{aspect-ratio:16/10;width:100%;object-fit:cover}.story-feature h2{font:400 2.5rem var(--serif);margin:14px 0 6px}.story-stack article{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.story-stack img{width:140px;height:100px;object-fit:cover}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-grid img{aspect-ratio:4/3;object-fit:cover}.article-grid h3{font:400 1.35rem var(--serif);margin:10px 0 4px}.article-shell{max-width:900px;margin:auto}.article-shell h1{font:400 clamp(3.4rem,6vw,6.4rem)/.92 var(--serif);margin:18px 0}.article-hero-img{margin:34px 0 48px}.article-shell h2{font:400 2rem var(--serif);margin-top:44px}.article-shell p,.article-shell li{color:#444a43;font-size:1.05rem}.measure-box{border:1px solid var(--line);padding:26px;margin:30px 0;background:#eee8dd}.measure-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.measure-diagram>div{background:var(--paper);padding:30px 18px;text-align:center}.about-manifesto{max-width:1000px;font:400 clamp(3rem,6vw,6rem)/1 var(--serif);padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:0}.split .media{min-height:560px;background:#ddd center/cover no-repeat}.split .copy{padding:clamp(40px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.split h2{font:400 3rem var(--serif);margin:0 0 18px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-links a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);background:transparent;padding:13px 14px;min-height:48px}.field textarea{min-height:150px}.faq-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-shortcuts a{padding:20px;border:1px solid var(--line)}
.ui-section{padding:42px 0;border-bottom:1px solid var(--line)}.color-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.color-chip{aspect-ratio:1;border:1px solid var(--line);display:flex;align-items:end;padding:10px;font-size:.75rem}.grid-demo{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.grid-demo span{background:var(--paper-2);height:60px}.component-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.search{display:flex;border:1px solid var(--line);max-width:360px}.search input{border:0;background:transparent;padding:11px;flex:1}.search button{border:0;background:none}.sticky-mobile-cta{display:none}
@media(max-width:1024px){.desktop-nav{gap:14px;font-size:.82rem}.nav-shell{grid-template-columns:150px 1fr 140px}.signature-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:1fr 1fr}.journal-grid .journal-card:first-child{grid-column:1/-1}.pdp-grid{grid-template-columns:1fr}.purchase{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.featured-room,.spotlight,.editorial-hero,.shop-room,.material-band{grid-template-columns:1fr}.featured-room .visual,.material-band .image,.spotlight .media{min-height:520px}.shop-room .room-scene{min-height:560px}}
@media(max-width:768px){.section{padding:62px 0}.desktop-nav,.nav-actions .hide-mobile{display:none}.nav-shell{grid-template-columns:1fr auto;height:66px}.mobile-menu-btn{display:block}.nav-actions{grid-column:2}.hero{min-height:68vh}.hero-inner{padding-bottom:44px}.room-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.room-card,.room-card:first-child{min-width:78vw;min-height:420px;grid-row:auto;scroll-snap-align:start}.category-discovery{grid-template-columns:1fr}.category-tile{min-height:320px}.reassure{grid-template-columns:1fr}.reassure>div{border-right:0;border-bottom:1px solid var(--line)}.newsletter{grid-template-columns:1fr}.catalog{grid-template-columns:1fr}.filters{display:none}.mobile-filter-btn{display:inline-flex}.catalog-tools{gap:12px;align-items:flex-start}.catalog-tools .right{display:flex;gap:8px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.dimension-wrap,.story-layout,.contact-grid,.split{grid-template-columns:1fr}.story-stack article{grid-template-columns:110px 1fr}.article-grid{grid-template-columns:1fr 1fr}.about-manifesto{padding:60px 0}.split .media{min-height:430px}.footer-grid{grid-template-columns:1fr 1fr}.sticky-mobile-cta{display:grid;grid-template-columns:1fr auto;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:45;background:rgba(244,241,234,.98);border-top:1px solid var(--line);padding:10px 14px}.product-page{padding-bottom:78px}}
@media(max-width:430px){.section-head{display:block}.section-head p{margin-top:10px}.hero h1{font-size:3.5rem}.hero-actions .btn{width:100%}.signature-grid{grid-template-columns:1fr 1fr;gap:22px 10px}.product-copy h3{font-size:1rem}.product-row{display:block}.product-row>.micro{margin-top:4px}.swatches{margin-top:7px}.featured-room .visual,.material-band .image,.spotlight .media{min-height:410px}.room-scene{min-height:450px}.journal-grid,.article-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.journal-grid .journal-card:first-child{grid-column:auto}.footer-bottom{display:block}.catalog-grid{gap:22px 10px}.page-hero{padding-top:42px}.pdp-grid{gap:24px}.purchase h1{font-size:2.8rem}.thumbs{grid-template-columns:repeat(4,1fr)}.dimension-wrap{gap:24px}.dimension-diagram{aspect-ratio:4/3}.faq-shortcuts{grid-template-columns:1fr}.color-row{grid-template-columns:repeat(3,1fr)}.measure-diagram{grid-template-columns:1fr}.story-stack article{grid-template-columns:1fr}.story-stack img{width:100%;height:180px}.editorial-hero .image{min-height:360px}.category-tabs{gap:14px}.mega{display:none!important}}
