
:root{
  --black:#111111;
  --charcoal:#1a1a1a;
  --champagne:#c8ab77;
  --soft-gold:#dbc598;
  --ivory:#f5f0e8;
  --sand:#e6ddcf;
  --taupe:#a79d90;
  --line:rgba(200,171,119,.25);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:#1f1b17;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.image-panel{background-position:center;background-size:cover;background-repeat:no-repeat}
.announcement{height:30px;display:flex;align-items:center;justify-content:center;background:#0d0d0d;color:#d8bf92;letter-spacing:2px;font-size:9px;gap:18px}
.announcement-star{font-size:12px}
.header{height:88px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;background:rgba(245,240,232,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.05)}
.wordmark,.footer-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;letter-spacing:1px;font-weight:600;color:#17130f}
.nav{display:flex;gap:38px;margin-left:8%}
.nav a{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;transition:opacity .2s}
.nav a:hover{opacity:.55}
.header-inquiry{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;border-bottom:1px solid var(--champagne);display:flex;gap:18px;padding-bottom:7px;color:#2a241c}
.header-inquiry span{font-size:16px}
.menu-toggle{display:none}
.hero{height:min(840px,78vw);min-height:610px;position:relative;color:#fff;overflow:hidden}
.hero-image{position:absolute;inset:0;background-image:url('assets/hero-living.jpg');transform:scale(1.01)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.74) 0%,rgba(11,11,11,.28) 52%,rgba(11,11,11,.10) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42))}
.hero-content{position:absolute;left:8.8%;top:20%;max-width:760px}
.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.6px;font-weight:600;text-transform:uppercase}
.light{color:#fff}
.hero h1,.intro h2,.collection-heading h2,.statement h2,.details h2,.contact h2{font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:25px 0;font-family:'Cormorant Garamond',Georgia,serif}
.hero h1{font-size:clamp(76px,10vw,150px)}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--soft-gold)}
.hero-content p{font-weight:300;font-size:16px;line-height:1.9;max-width:420px;margin-bottom:34px;color:#efe6da}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;gap:38px;font-size:10px;letter-spacing:1.5px;padding:18px 24px;transition:transform .2s,text-shadow .2s;text-transform:uppercase}
.button:hover{transform:translateY(-3px)}
.button span{font-size:17px}
.button-light{background:#ead8b5;color:#1a1511}
.button-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.hero-bottom{position:absolute;bottom:35px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;text-transform:uppercase}
.down-arrow{font-size:18px;margin-left:14px}
.hero-number{position:absolute;right:4.7%;top:44%;font-size:11px;letter-spacing:2px;writing-mode:vertical-rl;text-transform:uppercase}
.section-wrap{max-width:1500px;padding-left:7%;padding-right:7%;margin:0 auto}
.brand-signature{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#e9ddc9;min-height:560px;align-items:center;overflow:hidden}
.brand-signature-art{height:100%;min-height:560px;display:flex;justify-content:center;align-items:center;background:#090909}
.brand-signature-art img{display:block;width:100%;height:100%;object-fit:cover}
.brand-signature-copy{padding:11% 12%;max-width:700px}
.brand-signature-copy .eyebrow{color:#bba178}
.brand-signature-copy h2{font-size:clamp(48px,6vw,92px);line-height:1.02;margin:26px 0}
.brand-signature-copy p{font-size:15px;line-height:2;color:#beb8ad;max-width:430px}
.brand-signature-link{display:inline-block;border-bottom:1px solid #bca77e;padding:0 0 13px;margin-top:30px;color:#d3bd95;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.intro{padding-top:135px;padding-bottom:145px;display:grid;grid-template-columns:36% 64%;align-items:start}
.asterisk{font-size:19px;color:#a48c63;margin-right:11px}
.intro .section-kicker{padding-top:22px}
.intro h2,.collection-heading h2,.details h2,.contact h2{font-size:clamp(48px,5.5vw,84px)}
.intro h2{margin:0 0 28px}
.intro p{color:#5e5951;font-size:16px;line-height:2;max-width:560px;font-weight:300}
.text-link{display:inline-flex;gap:32px;border-bottom:1px solid #555;padding-bottom:12px;font-size:10px;letter-spacing:1.7px;margin-top:30px;text-transform:uppercase}
.text-link span{font-size:17px}
.collection-section{background:#e9e0d3;padding:108px 0 95px}
.collection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;gap:30px}
.collection-heading h2{margin:28px 0 0}
.collection-heading p{max-width:350px;line-height:1.9;font-size:14px;font-weight:300;color:#5f5649;margin-bottom:10px}
.collection-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}
.collection-card{min-width:0;display:block;overflow:hidden;border-radius:2px}
.collection-card.large{grid-row:span 2}
.collection-photo{height:260px;transition:transform .55s;background-color:#bcb5a9}
.collection-card:hover .collection-photo{transform:scale(1.03)}
.collection-card.large .collection-photo{height:607px}
.sofa-image{background-image:url('assets/hero-alt-living.jpg');background-position:center center}
.chair-image{background-image:url('assets/dining.jpg')}
.table-image{background-image:url('assets/coffee-table.jpg')}
.collection-info{display:flex;justify-content:space-between;align-items:center;background:#f8f2e8;padding:21px 24px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}
.circle-arrow{font-size:21px}
.collection-foot{display:flex;align-items:center;justify-content:space-between;gap:30px}
.collection-foot>span{font-size:10px;letter-spacing:2px;color:#6a6154;text-transform:uppercase}
.collection-foot .text-link{margin-top:35px}
.statement{min-height:760px;position:relative;color:#fff}
.statement-photo{position:absolute;inset:0;background-image:url('assets/bedroom.jpg');background-position:center center}
.statement-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,9,.70),rgba(20,20,20,.18))}
.statement-content{position:relative;padding:134px 0 110px 12%;max-width:760px}
.statement h2{font-size:clamp(66px,7.8vw,118px);margin:42px 0 22px}
.statement p{font-weight:300;margin-bottom:42px;max-width:420px;line-height:1.9;color:#e7ddd0}
.button-outline{border:1px solid #fff;color:#fff}
.statement-side{position:absolute;bottom:36px;right:5%;font-size:10px;letter-spacing:2px;text-transform:uppercase}
.details{display:grid;grid-template-columns:1fr 1.25fr .85fr;gap:45px;padding-top:150px;padding-bottom:110px;align-items:center}
.details-small h2{font-size:clamp(46px,4.2vw,66px);margin:40px 0 65px}
.details-img{height:520px;background-image:url('assets/coffee-table.jpg');background-position:center center}
.details-copy{align-self:end;padding-bottom:24px}
.details-copy p{font-size:20px;font-weight:300;line-height:1.75;letter-spacing:-.2px;color:#373027}
.details-copy>span:last-child{display:block;margin-top:80px;font-size:9px;letter-spacing:2px;line-height:2;text-transform:uppercase;color:#6b5f51}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:150px}
.feature-card{background:#f3ece1;overflow:hidden;border:1px solid rgba(0,0,0,.04)}
.feature-photo{height:420px}
.lounge-photo{background-image:url('assets/lounger.jpg');background-position:center top}
.bedroom-photo{background-image:url('assets/bedroom.jpg');background-position:center center}
.cabinet-photo{background-image:url('assets/cabinet.jpg');background-position:center center}
.feature-body{padding:22px 24px 28px}
.feature-body h3{margin:12px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.03em;color:#201813}
.contact{background:#151515;color:#efe4d5;padding:110px 0 130px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.contact h2{margin-top:40px}
.contact-left>p{max-width:440px;line-height:2;color:#d5c8b8;font-size:15px;font-weight:300}
.contact-email{display:inline-block;margin-top:30px;border-bottom:1px solid var(--champagne);padding-bottom:8px;font-size:12px;letter-spacing:1px;color:#e8d6ba}
.contact-left small{display:block;font-size:10px;margin-top:15px;color:#9f9589}
.inquiry-form{padding-top:9px}
.form-title{border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 22px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.form-title span{font-size:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inquiry-form label{display:block;margin-top:27px;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#e6dccc}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;margin-top:12px;border:none;border-bottom:1px solid rgba(255,255,255,.24);background:transparent;border-radius:0;padding:11px 1px;color:#fff;outline:none;resize:vertical;font-size:13px}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-bottom-color:#ead1a3}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#988c7f}.submit-btn{border:none;background:#ead1a3;color:#16120f;width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:21px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.submit-btn span{font-size:21px}.submit-btn:hover{background:#dcbc84}.form-note,.form-status{font-size:10px;line-height:1.6;color:#a99f92}.form-status{color:#dcc692}
.footer{background:#0d0d0d;color:#f2eee8;padding:90px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:95px}.footer-logo{font-size:clamp(44px,6.4vw,100px);letter-spacing:1px;color:#dbc08f}.footer-top p{font-size:10px;line-height:1.8;letter-spacing:1.5px;color:#c5b79f}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:27px;font-size:9px;letter-spacing:1.25px;color:#cecec8}.footer-bottom div{display:flex;gap:25px}
@media(max-width:1100px){.feature-strip{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.details{grid-template-columns:1fr 1fr;gap:25px}.details-small{grid-column:1/-1}.details-small h2{margin-bottom:20px}.details-img{height:440px}.details-copy{align-self:center}}
@media(max-width:900px){.header{height:76px}.nav{gap:17px;margin-left:0}.nav a{font-size:11px}.header-inquiry{display:none}.wordmark{font-size:31px}.intro{grid-template-columns:1fr;gap:40px}.collection-card.large .collection-photo{height:540px}.contact-grid{gap:5%}.brand-signature{grid-template-columns:1fr}.brand-signature-art{min-height:0;height:400px}.brand-signature-copy{padding:65px 8% 85px}}
@media(max-width:650px){.announcement{font-size:7px;letter-spacing:1px;gap:8px;padding:0 8px;text-align:center;height:auto;min-height:30px}.header{height:70px;padding:0 6%}.wordmark{font-size:29px;letter-spacing:.5px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:none;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:#222}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ivory);padding:25px 7%;flex-direction:column;gap:24px;box-shadow:0 20px 30px #0001}.nav.open{display:flex}.hero{height:760px;min-height:0}.hero-image{background-position:62% center}.hero-content{left:7%;top:22%;right:7%}.hero h1{font-size:clamp(68px,18vw,100px)}.hero-content p{font-size:13px;max-width:310px}.hero-actions{gap:12px}.button{width:100%;justify-content:space-between}.hero-bottom{left:7%;right:7%;font-size:7px}.hero-bottom>span:first-child{display:none}.hero-number{display:none}.section-wrap{padding-left:7%;padding-right:7%}.brand-signature-art{height:auto;aspect-ratio:1}.brand-signature-art img{width:100%;height:auto}.brand-signature-copy h2{font-size:56px}.intro{padding-top:88px;padding-bottom:100px}.intro h2,.collection-heading h2,.contact h2{font-size:47px}.intro p{font-size:14px}.collection-section{padding:85px 0}.collection-heading{display:block}.collection-heading p{margin-top:28px}.collection-grid{grid-template-columns:1fr;gap:22px}.collection-card.large{grid-row:auto}.collection-card.large .collection-photo,.collection-photo{height:340px}.collection-foot{display:block}.collection-foot>span{display:block;margin-top:25px}.statement{min-height:640px}.statement-content{padding:130px 7% 70px}.statement h2{font-size:67px}.details{display:block;padding-top:90px;padding-bottom:90px}.details-img{height:400px;margin:45px 0}.details-copy>span:last-child{margin-top:35px}.feature-strip{grid-template-columns:1fr;padding-bottom:90px}.feature-photo{height:360px}.contact{padding:90px 0}.contact-grid{grid-template-columns:1fr;gap:65px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-top:70px}.footer-top{display:block;padding-bottom:70px}.footer-logo{font-size:38px;letter-spacing:.6px}.footer-top p{margin-top:35px}.footer-bottom{display:flex;flex-wrap:wrap;gap:25px;line-height:1.8}.footer-bottom div{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
