/* Softer silhouettes, open captions and more room for each piece. */
.wrap{max-width:1320px;width:86%}
.section{padding:120px 0}
.button{border-radius:50px;padding:16px 28px}
.header-inner{border-bottom-color:#ffffff20}
.hero-story{position:relative}
.hero-story.is-scroll-ready{height:235svh}
.hero-story .hero{position:sticky;top:0;height:100svh;min-height:640px;max-height:none}
.hero-story .hero-content{top:31%;right:9%;max-width:620px}
.hero-story h1{font-size:clamp(50px,6.2vw,88px);line-height:1.55}
.hero-story .hero-description{margin:22px 0;font-size:14px;line-height:2.2}
.hero-story .hero-content>.text-link{font-size:12px;gap:30px}
.hero-story .hero-shade{background:linear-gradient(270deg,#211a167d,transparent 85%),linear-gradient(0deg,#211a1680,transparent 30%,#211a1633)}
.hero-story .hero-bottom{border-top:0;bottom:30px;z-index:5}
.hero-story .hero-slide.active img{animation:none}
.scroll-craft{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}
.story-copy{position:absolute;top:20%;right:9%;max-width:360px}
.story-copy h2{font-size:clamp(26px,3vw,42px);line-height:1.8}
.story-copy p{font-size:11px;opacity:.6;margin-top:15px}
.story-details{position:absolute;right:9%;top:46%;width:280px;list-style:none;padding:0;margin:0;display:grid;gap:19px}
.story-details li{display:flex;align-items:start;gap:16px;opacity:0}
.story-details li>span{color:var(--gold);font-size:10px;padding-top:5px}
.story-details strong{font-family:var(--font-body);font-size:13px;font-weight:400;display:block}
.story-details small{display:block;font-size:10px;opacity:.55;margin-top:6px;line-height:1.8}
.scroll-craft .sofa-stage{position:absolute;left:3%;top:25%;width:62%;height:55%;max-width:1000px}
.scroll-craft .sofa-stage:has(image){left:0;top:13%;width:70%;height:73%}
.story-disclaimer{position:absolute;bottom:16%;left:10%;font-size:10px;opacity:.5}
.story-meter{display:flex;align-items:center;gap:14px;font-size:10px;opacity:.8}
.story-track{width:100px;height:1px;background:#ffffff40;overflow:hidden;direction:ltr}
.story-track i{height:1px;background:var(--gold);display:block;width:100%;transform:scaleX(0);transform-origin:left}
.hero-bottom .scroll-hint:hover{color:var(--gold)}
.model-section{scroll-margin-top:45px}
.section-description{font-size:12px;color:var(--olive);margin-top:12px}
.model-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}
.filters{gap:8px;margin-bottom:0}
.filter{border:1px solid transparent;border-radius:30px;padding:11px 23px;color:var(--olive);font-size:12px;transition:background .3s,color .3s}
.filter:hover{background:#e8e1d7;color:var(--espresso)}
.filter.active{background:var(--espresso);color:var(--ivory)}
.inner-page .filters{margin-bottom:30px}
.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.product-image{height:auto;aspect-ratio:1/1.1;border-radius:120px 120px 12px 12px;background:#e7e1d8}
.product-image img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.product-info{border-bottom:0;padding:22px 5px;align-items:center}
.product-info h3{font-size:16px;margin-bottom:5px}
.product-info>span{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;transition:background .3s}
.product-card:hover .product-info>span{background:var(--espresso);color:var(--ivory)}
.model-section .product-card:nth-child(2){padding-top:50px}
.model-section .product-card:nth-child(4){grid-column:1/2}
.model-section .product-card:nth-child(5){grid-column:2/4;max-width:100%;width:100%;padding-right:12%}
.model-section .product-card:nth-child(5) .product-image{aspect-ratio:1.8/1;border-radius:12px 120px 12px 12px}
.intro{padding:70px 20% 120px}
.intro:before{content:'';display:block;width:1px;height:65px;background:var(--gold);margin:0 auto 45px;opacity:.6}
.intro .monogram{display:none}
.intro h2{font-size:clamp(28px,3.1vw,43px);line-height:1.9}
.intro p{font-size:13px;line-height:2.5}
.collections-section{border-radius:90px 90px 0 0}
.collection-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;align-items:start}
.collection-card{height:auto;background:transparent;overflow:visible}
.collection-card:after{display:none}
.collection-photo{height:420px;overflow:hidden;border-radius:180px 180px 8px 8px}
.collection-card:nth-child(2){padding-top:100px}
.collection-card:nth-child(2) .collection-photo{border-radius:8px 8px 160px 160px}
.collection-card:nth-child(3) .collection-photo{height:350px;border-radius:160px 160px 160px 12px}
.collection-copy{position:static;padding:24px 0 0;transform:none!important}
.collection-copy small{color:var(--gold);font-size:9px}
.collection-copy h3{font-size:25px;margin:9px 0 14px}
.collection-copy .reveal-link{opacity:.75;font-size:11px;max-width:160px}
.collection-card:hover .reveal-link{opacity:1}
.craft-image{height:580px}
.craft-image>img{border-radius:220px 220px 12px 12px}
.craft-image .caption{border-radius:30px;right:25px;bottom:25px}
.material-grid{gap:35px;max-width:1000px;margin:75px auto 0}
.material img{height:auto;aspect-ratio:1;border-radius:50%}
.material h3{text-align:center;padding-top:22px}
.material{overflow:visible}
.showroom{width:90%;margin:0 auto 90px;min-height:500px;border-radius:160px 12px 160px 12px;overflow:hidden}
.showroom .wrap{width:80%}
.showroom>img{border-radius:inherit}
.site-footer{border-radius:70px 70px 0 0;padding-top:85px}
.detail-image{border-radius:180px 180px 12px 12px}
.info-panel{border-radius:70px 12px 70px 12px}
.swatch{border-radius:50%}
@media(min-width:768px) and (max-width:1199px){.collection-gallery{gap:25px}.collection-photo{height:350px}.collection-card:nth-child(3) .collection-photo{height:300px}.story-copy{max-width:280px}.scroll-craft .sofa-stage{width:64%;left:0;top:32%}}
@media(max-width:767px){
 .wrap{width:88%}.section{padding:70px 0}.section-heading{flex-direction:column;gap:16px;margin-bottom:30px}
 .hero-story.is-scroll-ready{height:200svh}.hero-story .hero{min-height:670px}
 .hero-story .hero-content{right:7%;left:7%;top:29%}.hero-story h1{font-size:53px}.hero-story .hero-description{font-size:13px}
 .hero-story .hero-bottom{bottom:27px;left:7%;right:7%}.hero-bottom .scroll-hint{font-size:10px}
 .story-meter{gap:8px;font-size:9px}.story-track{width:50px}
 .story-copy{top:19%;right:7%;left:7%;max-width:none}.story-copy h2{font-size:29px}.story-copy p{margin-top:10px}
 .scroll-craft .sofa-stage{left:0;top:41%;width:100%;height:38%}.story-disclaimer{bottom:17%;right:7%;left:7%;text-align:center;font-size:9px}
 .scroll-craft .sofa-stage:has(image){left:0;top:34%;width:100%;height:49%}
 .story-copy{top:16%}.story-copy h2{font-size:27px}.story-copy p{max-width:270px;line-height:2}
 .scroll-craft .sofa-stage:has(image){left:0;top:38%;width:100%;height:39%}
 .story-details{right:7%;top:auto;bottom:14%;width:86%;grid-template-columns:1fr 1fr;gap:12px 18px}
 .story-details li{gap:8px}.story-details strong{font-size:10px}.story-details small{font-size:8px;margin-top:3px}.story-details li>span{font-size:8px;padding-top:2px}
 .story-disclaimer{bottom:9%;font-size:8px}
 .layer-label{font-size:19px}.model-toolbar{align-items:start;flex-direction:column;gap:12px;margin-bottom:25px}
 .filters{gap:5px}.filter{padding:9px 13px;font-size:11px}.products-grid{gap:25px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-image{border-radius:80px 80px 8px 8px;aspect-ratio:1/1.3}.product-info{padding:15px 1px;gap:6px}.product-info h3{font-size:12px}.product-info small{font-size:9px}.product-info>span{width:27px;height:27px;flex-shrink:0;font-size:12px}
 .model-section .product-card:nth-child(2){padding-top:30px}.model-section .product-card:nth-child(4){grid-column:auto}.model-section .product-card:nth-child(5){grid-column:1/-1;padding-right:0}.model-section .product-card:nth-child(5) .product-image{aspect-ratio:1.6}
 .intro{padding:35px 8% 75px}.intro:before{height:45px;margin-bottom:30px}.intro h2{font-size:27px}.intro p{font-size:12px}
 .collections-section{border-radius:45px 45px 0 0}.collection-gallery{grid-template-columns:1fr;gap:38px}.collection-photo{height:390px;max-width:90%;margin-inline:auto}.collection-copy{padding:20px 5% 0}.collection-card:nth-child(2){padding-top:0;width:85%;margin-right:auto}.collection-card:nth-child(2) .collection-photo{height:340px}.collection-card:nth-child(3){width:90%}.collection-card:nth-child(3) .collection-photo{height:320px}
 .craft-image{height:430px}.craft-copy{padding-top:30px}.craft-image>img{border-radius:160px 160px 10px 10px}.material-grid{gap:30px 25px;margin-top:45px}.material h3{font-size:11px}
 .showroom{border-radius:90px 10px 90px 10px;margin-bottom:55px;min-height:450px}.showroom .wrap{width:78%}.showroom h2{font-size:28px}.showroom p{font-size:12px}.site-footer{border-radius:40px 40px 0 0;padding-top:60px}.footer-links{gap:30px;flex-wrap:wrap}.detail-image{border-radius:120px 120px 10px 10px}
}
@media(prefers-reduced-motion:reduce){.hero-story.is-scroll-ready{height:auto}.hero-story .hero{position:relative}.hero-story .hero-slide.active img{animation:none}}
/* Stronger local type for navigation, section titles and product names. */
.desktop-nav,.mobile-nav,.header-phone,.section-heading h2,.intro h2,.collection-copy h3,.product-info h3,.material h3,.page-top h1,.detail-copy h1,.detail-copy h2,.info-panel h3,.filter,.button,.text-link,.form-grid label{font-family:var(--font-body);font-weight:600}
.section-description,.product-info small,.form-grid input,.form-grid textarea,.form-grid select{font-family:var(--font-body);font-weight:400}
.header-phone{display:inline-flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap;padding:8px 0;border-bottom:1px solid #ffffff70;direction:ltr}
.header-phone svg{flex-shrink:0;width:19px;height:19px}
@media(max-width:1199px){.header-phone{display:inline-flex}.header-inner{gap:16px}.desktop-nav{gap:12px;font-size:11px}}
@media(max-width:767px){.header-phone{font-size:12px;gap:7px;margin-inline-start:auto;border-bottom:0}.header-phone svg{width:17px;height:17px}.header-inner{gap:15px}}
/* Clear navigation and a high-contrast opening over the walnut interior. */
.home-page .site-header{background:rgba(31,24,20,.94);color:#fffaf2;box-shadow:0 1px 0 #ffffff1c;padding:18px 0}
.home-page .site-header.scrolled{background:#271e19;padding:14px 0}
.home-page .header-inner{border-bottom:0;padding-bottom:0}
.home-page .desktop-nav{font-size:13px;font-weight:600}
.home-page .desktop-nav a{padding:10px 0}
.home-page .logo{color:#fffaf2;font-weight:600}
.home-page .header-phone{font-size:14px;color:#fffaf2}
.hero-story .hero-shade{background:linear-gradient(270deg,rgba(20,15,12,.77),rgba(20,15,12,.32) 35%,transparent 67%),linear-gradient(0deg,rgba(20,15,12,.65),transparent 28%)}
.hero-story .hero-content{top:22%;right:7%;max-width:540px;color:#fffaf2}
.hero-story .hero-content>.eyebrow{color:#ecd7b7;font-size:14px;font-weight:600;margin-bottom:16px}
.hero-story h1{font-weight:600;font-size:clamp(50px,5.4vw,78px);line-height:1.55;text-shadow:0 2px 22px #120e0b4d}
.hero-story h1 span{color:#eed5af}
.hero-story .hero-description{font-size:16px;font-weight:400;line-height:2.15;opacity:1;color:#fffaf2;margin:18px 0 26px;text-shadow:0 1px 10px #0008}
.hero-story .hero-content>.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 23px;border:1px solid #fff4df;border-radius:40px;background:#fff4df;color:#30241f;font-size:13px;font-weight:600;box-shadow:0 6px 24px #0002;transition:background .2s,transform .2s}
.hero-story .hero-content>.text-link:hover{background:#e7cc9f;transform:translateY(-2px)}
.hero-story .hero-bottom{color:#fffaf2;text-shadow:0 1px 9px #000b}
.hero-story .hero-bottom .scroll-hint,.hero-story .hero-note,.hero-story .story-meter{font-weight:600;font-size:12px;opacity:1}
@media(min-width:768px) and (max-width:1199px){.home-page .desktop-nav{font-size:12px}.home-page .header-inner{gap:18px}.hero-story .hero-content{top:23%;max-width:440px}.hero-story h1{font-size:58px}.hero-story .hero-slide img{object-position:47% center}}
@media(max-width:767px){.home-page .site-header{padding:16px 0}.home-page .header-phone{font-size:12px}.hero-story .hero-content{top:19%;right:7%;left:7%;max-width:none}.hero-story h1{font-size:46px;line-height:1.5}.hero-story .hero-content>.eyebrow{font-size:12px;margin-bottom:12px}.hero-story .hero-description{font-size:14px;line-height:2;margin:12px 0 20px}.hero-story .hero-content>.text-link{font-size:12px;padding:13px 20px}.hero-story .hero-shade{background:linear-gradient(180deg,#17110dde 0%,#17110da3 30%,#17110d1a 64%,#17110da3 100%)}.hero-story .hero-slide img{object-position:40% center}.hero-story .hero-bottom .scroll-hint,.hero-story .story-meter{font-size:10px}}
@media(max-width:767px) and (max-height:740px){.hero-story .hero-content{top:18%}.hero-story h1{font-size:39px}.hero-story .hero-description{font-size:13px;margin:9px 0 14px}}
/* Gold dividers, a framed phone number and an open header over the entrance. */
.site-header,.home-page .site-header{padding:20px 0;color:#f7ead6;background:transparent;box-shadow:none;border-bottom:1px solid #c39a5c70;transition:background .3s,box-shadow .3s}
.site-header.scrolled,.home-page .site-header.scrolled,.inner-page .site-header,.site-header.menu-open{background:linear-gradient(100deg,#211710,#38271d 55%,#241a13);box-shadow:0 3px 18px #130d0829;padding:20px 0}
.site-header .header-inner,.home-page .header-inner{width:88%;max-width:1560px;gap:30px;min-height:55px;padding-bottom:0;border-bottom:0}
.site-header .logo,.home-page .site-header .logo{font-size:38px;font-weight:600;color:#f0d8b3;min-width:135px;border-inline-end:1px solid #bd96515c;padding-inline-end:30px;text-shadow:0 2px 8px #120c08a6}
.site-header .logo small{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:5px;margin-top:8px;color:#ead5b6}
.site-header .logo small:before,.site-header .logo small:after{content:'';width:18px;height:1px;background:#b28b52}
.site-header .desktop-nav,.home-page .site-header .desktop-nav{flex:1;justify-content:center;gap:0;font-size:13px;font-weight:600;white-space:nowrap}
.site-header .desktop-nav a,.home-page .site-header .desktop-nav a{padding:10px 17px;text-shadow:0 1px 7px #130d08}
.site-header .desktop-nav a+a:before{content:'';position:absolute;inset-inline-start:0;top:35%;height:30%;width:1px;background:#b28b5280}
.site-header .desktop-nav a:after{right:17px;bottom:0;background:#d9ad68}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current]{color:#e4b779}
.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a[aria-current]:after{width:calc(100% - 34px)}
.site-header .header-phone,.home-page .site-header .header-phone{position:relative;display:inline-flex;gap:12px;padding:6px 15px 6px 7px;border:1px solid #c09b616e;border-radius:40px;font-size:14px;font-weight:600;color:#fff0d9;background:#1e150c1c;text-shadow:0 1px 6px #120c08;min-height:48px;margin:0}
.site-header .header-phone svg{width:34px;height:34px;padding:7px;border:1px solid #c49b60;border-radius:50%;color:#e6c28e}
.site-header .header-phone:hover{border-color:#e5bd7e;background:#c7984c1c}
.site-header .menu-toggle{color:#f2d7ae;border:1px solid #bd96515c;border-radius:8px;width:38px;height:38px;line-height:1;padding:0;font-size:24px;text-shadow:0 1px 6px #120c08}
.site-header .mobile-nav.open{background:#2c1e16;border-top:1px solid #bd96515c}
@media(min-width:1051px) and (max-width:1250px){.site-header .header-inner,.home-page .header-inner{width:94%;gap:18px}.site-header .desktop-nav a,.home-page .site-header .desktop-nav a{padding-inline:10px}.site-header .desktop-nav a:after{right:10px}.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a[aria-current]:after{width:calc(100% - 20px)}.site-header .logo,.home-page .site-header .logo{min-width:115px;padding-inline-end:18px;font-size:32px}}
@media(max-width:1050px){.site-header .desktop-nav,.home-page .site-header .desktop-nav{display:none}.site-header .menu-toggle{display:block}.site-header .mobile-nav.open{display:grid;gap:17px;padding:25px 6%;max-height:75svh;overflow:auto}.site-header .header-phone,.home-page .site-header .header-phone{margin-inline-start:auto}.site-header .logo,.home-page .site-header .logo{min-width:110px;padding-inline-end:22px;font-size:32px}.site-header .header-inner,.home-page .header-inner{gap:20px}}
@media(max-width:767px){.site-header,.home-page .site-header,.site-header.scrolled,.home-page .site-header.scrolled,.inner-page .site-header,.site-header.menu-open{padding:14px 0}.site-header .header-inner,.home-page .header-inner{width:90%;gap:12px;min-height:50px}.site-header .logo,.home-page .site-header .logo{min-width:85px;padding-inline-end:12px;font-size:28px}.site-header .logo small{font-size:6px;letter-spacing:3px;gap:4px;margin-top:6px}.site-header .logo small:before,.site-header .logo small:after{width:9px}.site-header .header-phone,.home-page .site-header .header-phone{font-size:11px;gap:7px;padding:4px 10px 4px 5px;min-height:38px}.site-header .header-phone svg{width:27px;height:27px;padding:5px}.site-header .menu-toggle{width:33px;height:33px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
/* Shade the photograph behind the transparent header for readable navigation. */
.home-page .site-header{isolation:isolate}
.home-page .site-header:before{content:'';position:absolute;z-index:-1;inset:0 0 -38px;background:linear-gradient(180deg,rgba(22,15,10,.92),rgba(22,15,10,.8) 54%,rgba(22,15,10,.43) 80%,transparent);pointer-events:none;opacity:1;transition:opacity .25s}
.home-page .site-header.scrolled:before,.home-page .site-header.menu-open:before{opacity:0}
.home-page .site-header .desktop-nav{font-size:14px;font-weight:600}
.home-page .site-header .desktop-nav a{color:#fff8eb;text-shadow:0 2px 5px #000c}
.home-page .site-header .desktop-nav a:hover,.home-page .site-header .desktop-nav a[aria-current]{color:#ffd69c}
.home-page .site-header .desktop-nav a+a:before{background:#dab376b3}
.home-page .site-header .logo{color:#ffe6bd;text-shadow:0 2px 8px #000c}
.home-page .site-header .header-phone{background:#1c130d59;border-color:#dfb77a;color:#fff8eb}
.home-page .site-header .menu-toggle{background:#1c130d59;border-color:#dfb77a;color:#ffe6bd}
@media(min-width:1051px) and (max-width:1250px){.home-page .site-header .desktop-nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-page .site-header:before{transition:none}}

/* Keep the added spacing inside each section's own background. */
.home-page,.home-page main{background:#efe4d5}
.home-page main{--section-space:60px}
.home-page main>section:not(:last-child){margin-bottom:0;padding-bottom:calc(var(--section-bottom,0px) + var(--section-space))}
.home-page main>.product-categories{--section-bottom:42px}
.home-page main>.material-story{--section-bottom:142px}
.home-page main>.model-showcase{--section-bottom:82px}
.home-page main>.section.wrap{--section-bottom:120px}
.home-page main>.hero-story{background:#3c3024}
.home-page main>.hero-story.is-scroll-ready{height:calc(var(--entry-scroll-height,260svh) + var(--section-space))}
@media(max-width:767px){
 .home-page main{--section-space:24px;--entry-scroll-height:240svh}
 .home-page main>.product-categories{--section-bottom:30px}
 .home-page main>.material-story{--section-bottom:145px}
 .home-page main>.model-showcase{--section-bottom:50px}
 .home-page main>.section.wrap{--section-bottom:70px}
}
