:root{--ivory:#f6f0e5;--marble:#efe9df;--ink:#221c18;--wine:#3a1220;--aub:#2b1830;--navy:#141c2b;--gold:#c4a46c;--dgold:#8a6a35;--muted:#6b5f55}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Jost',system-ui,sans-serif;font-weight:300;font-size:18px;line-height:1.75;color:var(--ink);background:var(--ivory)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:.2em 0}h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:1.4em 0 .4em}h3{font-size:1.6rem;margin:1.4em 0 .3em}
a{color:var(--dgold)}a:hover{color:var(--wine)}
.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;font-weight:400;color:var(--gold)}
.rule{width:80px;height:1px;background:var(--gold);margin:1.2rem auto;border:0}
header.site{position:sticky;top:0;z-index:10;background:rgba(34,16,26,.96);border-bottom:1px solid rgba(196,164,108,.4)}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.4rem;gap:1rem;flex-wrap:wrap}
.brand{color:var(--gold);font-size:1.6rem;text-decoration:none;white-space:nowrap}.brand span{font-style:italic}
.nav ul{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0;flex-wrap:wrap}
.nav ul a{color:var(--ivory);text-decoration:none;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.nav ul a:hover{color:var(--gold)}
.hero{position:relative;min-height:88vh;display:grid;place-items:center;text-align:center;color:var(--ivory);overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,10,16,.35),rgba(20,10,16,.65))}
.hero .inner{position:relative;z-index:1;padding:2rem;max-width:820px}.hero p{font-size:1.15rem}
.btn{display:inline-block;margin-top:1.2rem;padding:.85rem 2rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;transition:.3s}
.btn:hover{background:var(--gold);color:var(--wine)}
.ainote{font-size:.7rem;letter-spacing:.08em;opacity:.8;font-style:italic}
.hero .ainote{position:absolute;bottom:1rem;right:1.2rem;z-index:1}
section{padding:5.5rem 1.4rem}.wrap{max-width:1100px;margin:auto}.narrow{max-width:740px;margin:auto}
.center{text-align:center}
.light{background:var(--ivory)}.marble{background:var(--marble) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cpath d='M0 120 Q120 80 200 160 T400 140' stroke='%23d8cfc1' fill='none'/%3E%3Cpath d='M0 300 Q150 260 260 330 T400 290' stroke='%23e0d8cb' fill='none'/%3E%3C/svg%3E")}
.velvet{background:radial-gradient(ellipse at top,#4a1a2c,var(--wine) 55%,#220a14);color:var(--ivory)}.velvet a{color:var(--gold)}
.navy{background:radial-gradient(ellipse at top,#22304a,var(--navy));color:var(--ivory)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.03);border:1px solid rgba(196,164,108,.35)}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:.6s}.card:hover img{opacity:.88}
.card .body{padding:1.6rem}.card h3{margin:.2em 0}
figure{margin:2rem 0}figcaption{font-size:.8rem;color:var(--muted);font-style:italic;margin-top:.4rem}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.gallery img{aspect-ratio:1;object-fit:cover}
.disclosure{border:1px solid var(--gold);background:#fbf7ef;padding:1rem 1.3rem;font-size:.9rem;margin:1.5rem 0}
.product{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1.2rem;margin:1.6rem 0}
.product a{font-weight:400}
.post-hero{height:62vh;min-height:360px;position:relative}.post-hero img{width:100%;height:100%;object-fit:cover}
.post-hero .ainote{position:absolute;bottom:.6rem;right:1rem;color:#fff}
article.post{padding:3.5rem 1.4rem 5rem}
footer{background:#1a0c13;color:#cbbfae;padding:3.5rem 1.4rem;text-align:center;font-size:.85rem}
footer a{color:var(--gold);text-decoration:none;margin:0 .6rem}footer .brand{font-size:1.9rem;display:block;margin-bottom:1rem}
@media(max-width:820px){body{font-size:17px}.grid2{grid-template-columns:1fr;gap:2rem}.gallery{grid-template-columns:repeat(2,1fr)}.nav{justify-content:center}.nav ul{justify-content:center;gap:.9rem}section{padding:4rem 1.2rem}.hero{min-height:75vh}}
