@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3eee6;color:#171612;font-family:'DM Sans',sans-serif}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #d7d0c5;position:sticky;top:0;background:rgba(243,238,230,.94);backdrop-filter:blur(10px);z-index:9}.brand{font-family:'Playfair Display',serif;font-size:27px;letter-spacing:.16em}nav{display:flex;gap:34px}nav a,a{color:inherit;text-decoration:none}nav a{font-size:13px}.menu{display:none;background:none;border:0;font-size:22px}.hero{padding:90px 5vw 0}.eyebrow,.kicker{font-size:11px;letter-spacing:.24em;font-weight:600}.hero h1,.section h2,.dark h2,.contact h2{font-family:'Playfair Display',serif;font-weight:500;line-height:.95;margin:22px 0;font-size:clamp(52px,8vw,112px)}.hero h1 em{font-weight:500}.hero>p{max-width:570px;font-size:18px;line-height:1.65;color:#5b574f}.cta{display:inline-flex;gap:45px;border-bottom:1px solid;padding:14px 0;margin:18px 0 55px;font-size:13px;letter-spacing:.08em}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;height:350px}.tile{position:relative;background:#c9b9a5;overflow:hidden}.tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(255,255,255,.15))}.t2{background:#9f8b75}.t3{background:#d9cfc1}.tile span{position:absolute;bottom:22px;left:24px;font-size:11px;letter-spacing:.2em}.section{padding:120px 5vw}.section h2{font-size:clamp(48px,6vw,84px)}.lead{max-width:680px;font-size:18px;line-height:1.7;color:#5b574f}.categories{margin-top:70px;border-top:1px solid #c9c1b5}.categories article{display:grid;grid-template-columns:70px 1fr 1.3fr;align-items:center;border-bottom:1px solid #c9c1b5;padding:26px 0}.categories b{font-size:11px}.categories h3{font-family:'Playfair Display',serif;font-size:28px;margin:0}.categories p{color:#686258;line-height:1.5}.dark{background:#181713;color:#f5f0e8;padding:110px 5vw;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw}.dark h2{font-size:clamp(46px,5vw,76px)}.dark p{color:#c9c2b8;line-height:1.8;font-size:17px}.light{color:#bdb4a6}.brand-card{margin-top:55px;border:1px solid #c8c0b4;padding:50px;display:flex;justify-content:space-between;align-items:end}.brand-card small{letter-spacing:.2em}.brand-card h2{font-size:58px;margin:12px 0}.brand-card p{max-width:620px;color:#625d55;line-height:1.7}.brand-card strong{font-family:'Playfair Display',serif;font-style:italic}.future{text-align:center;margin-top:50px;color:#81796f}.contact{background:#b9a48b;padding:110px 5vw}.contact h2{font-size:clamp(52px,7vw,92px)}.contact p{max-width:600px;line-height:1.7}.inverse{margin-bottom:0}footer{padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid #d0c8bc}footer p{font-size:12px;color:#746e65}footer p:last-child{text-align:right}@media(max-width:760px){header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#f3eee6;padding:25px 5vw;flex-direction:column;border-bottom:1px solid #d7d0c5}nav.open{display:flex}.hero{padding-top:60px}.hero-grid{grid-template-columns:1fr 1fr;height:280px}.t3{display:none}.categories article{grid-template-columns:45px 1fr}.categories article p{grid-column:2}.dark{grid-template-columns:1fr}.brand-card{padding:30px;display:block}.brand-card a{display:inline-block;margin-top:35px}footer{grid-template-columns:1fr;gap:8px}footer p:last-child{text-align:left}}
