:root{--black:#0a0a0a;--ink:#141414;--gold:#c9a86a;--gold-l:#dcc293;--ivory:#f6f1e7;--ivory-d:#ebe3d3;--grey:#6f6a62;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--ivory);color:var(--ink);font:300 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}
.center{text-align:center}.muted{color:var(--grey);font-size:.9rem}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:.005em}
h1{font-size:clamp(2.6rem,9vw,5.6rem)}h2{font-size:clamp(2rem,5.5vw,3.4rem)}h3{font-size:1.65rem}
em{font-style:italic;color:var(--gold)}
.eyebrow{font:500 .7rem/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lede{font-size:1.06rem;color:#4a463f;max-width:560px;margin:18px auto 0}
.announce{background:var(--black);color:var(--ivory-d);text-align:center;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:9px 12px}
.announce a{color:var(--gold);text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,241,231,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--ivory-d)}
.hdr{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:500 .82rem var(--sans);letter-spacing:.3em}
.brand img{border-radius:50%}
.menu-btn{background:none;border:1px solid var(--ink);font:500 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
.nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--ivory);flex-direction:column;padding:12px 22px 28px;border-bottom:1px solid var(--ivory-d)}
.nav.open{display:flex}
.nav a{text-decoration:none;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--ivory-d)}
.nav a.btn{margin-top:18px;border:0;color:var(--ivory);text-align:center}
.btn{display:inline-block;background:var(--black);color:var(--ivory);text-decoration:none;font:500 .72rem var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:17px 34px;border:1px solid var(--black);cursor:pointer;transition:.25s}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--ivory);border-color:var(--ivory)}
.btn-sm{padding:11px 18px}.btn-block{display:block;width:100%;text-align:center}
.link{font:500 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}
.actions{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center;margin-top:34px}.actions.center{justify-content:center}
/* hero */
.hero{position:relative;background:var(--black);color:var(--ivory);display:grid}
.hero picture img{width:100%;height:78vh;min-height:520px;object-fit:cover;object-position:center 25%;opacity:.82}
.hero-copy{position:absolute;inset:auto 0 0 0;padding:40px 22px 52px;background:linear-gradient(transparent,rgba(10,10,10,.92) 45%)}
.hero h1{color:var(--ivory)}.hero .lede{color:#d6cfc1;margin:18px 0 0}
.hero .link{color:var(--ivory)}.hero .btn{background:var(--gold);border-color:var(--gold);color:var(--black)}
.section{padding:84px 22px}.pt0{padding-top:0}
.intro{padding:96px 22px}.statement{font:400 clamp(1.8rem,5vw,3rem)/1.25 var(--serif);font-style:italic;max-width:820px;margin:0 auto}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:1fr;gap:48px 28px}
.card{text-decoration:none;display:block}
.card-img{background:#111;overflow:hidden;margin-bottom:20px;aspect-ratio:4/3}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.card:hover .card-img img{transform:scale(1.04)}
.card h3 em{color:inherit}
.status{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-top:8px}
.split{display:grid;background:var(--black);color:var(--ivory)}
.split-img img{width:100%;height:100%;max-height:760px;object-fit:cover}
.split-copy{padding:64px 26px;align-self:center;max-width:560px}
.split-copy p{color:#cfc8ba;margin:20px 0}.split-copy .link{color:var(--ivory)}
.split .lede{margin:0 0 20px;color:var(--ivory)}.sig{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--gold)!important}
.cta{background:var(--black);color:var(--ivory);padding:100px 0;border-top:1px solid #222}
.cta h2{margin-bottom:8px}.cta .lede{color:#cfc8ba;margin-bottom:36px}.cta .btn{margin-top:20px}
.page-head{padding:80px 22px 56px}
.product{display:grid;gap:36px;padding-top:24px;padding-bottom:40px}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gallery figure{background:#111}.gallery img{width:100%;aspect-ratio:2/3;object-fit:cover}
.p-info h1{font-size:clamp(2.6rem,7vw,4rem)}.p-info .status{margin:10px 0 24px}
.crumbs{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:26px}.crumbs a{text-decoration:none}
.tag{font:italic 1.45rem/1.3 var(--serif);margin-bottom:14px}.p-info>p{margin-bottom:14px}
.p-info .btn{margin:28px 0 10px}.note{font-size:.78rem;color:var(--grey)}
details{border-top:1px solid #d9cfbd;padding:18px 0}details:last-child{border-bottom:1px solid #d9cfbd}
summary{cursor:pointer;font:500 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";color:var(--gold);font-size:1rem}details[open] summary::after{content:"–"}
details ul{padding-left:18px;margin-top:12px}details p{margin-top:12px}details li{margin:6px 0}
.form{display:grid;gap:22px}
.form label{display:grid;gap:8px;font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase}
.form input,.form select{font:300 1rem var(--sans);padding:15px 14px;border:1px solid #cbbfa9;background:#fffdf8;border-radius:0;color:var(--ink);-webkit-appearance:none;appearance:none}
.form input:focus,.form select:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.form .check{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font:300 .85rem/1.5 var(--sans)}
.form .check input{width:18px;height:18px;padding:0;margin-top:2px;-webkit-appearance:checkbox;appearance:auto;accent-color:var(--black)}
.hp{position:absolute;left:-9999px}.form-msg{text-align:center;font-size:.9rem}
.draft{display:inline-block;margin-top:22px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);color:#8a6f3e;padding:8px 14px}
.prose h2{font-size:1.9rem;margin:40px 0 10px}.prose p{margin-bottom:14px}
.table-wrap{overflow-x:auto;margin:30px 0}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:14px 10px;text-align:left;border-bottom:1px solid #d9cfbd}
th{font-weight:500;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}
.contact-grid{display:grid;gap:34px;margin-bottom:50px}.contact-grid a{font:400 1.5rem var(--serif);text-decoration:none;border-bottom:1px solid var(--gold)}
.notfound{padding:140px 22px}
.site-footer{background:var(--black);color:#bdb6a8;padding:72px 0 30px;font-size:.88rem;border-top:1px solid #222}
.f-top{display:grid;gap:44px}.f-brand{font:500 .9rem var(--sans);letter-spacing:.32em;color:var(--ivory);margin-bottom:8px}
.f-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.f-cols a{display:block;text-decoration:none;padding:4px 0}.f-cols a:hover{color:var(--gold)}
.f-h{font:500 .64rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.f-legal{margin-top:60px;padding-top:24px;border-top:1px solid #222;font-size:.74rem;color:#7d776c}
@media(min-width:760px){
 .wrap{padding:0 40px}.section{padding:120px 40px}.grid{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr);max-width:860px}
 .split{grid-template-columns:1fr 1fr}.split-copy{padding:80px 72px}
 .contact-grid{grid-template-columns:1fr 1fr}.f-top{grid-template-columns:1fr 2fr}.f-cols{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1000px){
 .menu-btn{display:none}.nav{display:flex;position:static;flex-direction:row;align-items:center;gap:34px;padding:0;background:none;border:0}
 .nav a{border:0;padding:0;font-size:.68rem}.nav a.btn{margin:0}
 .hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 100px)}
 .hero picture{order:2}.hero picture img{height:100%;min-height:0;max-height:none;opacity:1}
 .hero-copy{position:static;background:none;align-self:center;padding:80px 72px 80px max(40px,calc((100vw - 1280px)/2 + 40px))}
 .product{grid-template-columns:1.35fr 1fr;gap:72px;align-items:start;padding-top:48px}.p-info{position:sticky;top:110px}
}
@media(max-width:999px){.hero picture img{height:64vh;min-height:420px;opacity:1}.hero-copy{position:static;background:var(--black);padding:40px 22px 56px}}
@media(max-width:520px){.announce a{display:none}}
.wrap.page-head{padding-top:88px;padding-bottom:56px}.wrap.notfound{padding-top:140px;padding-bottom:140px}
@media(min-width:1000px){.wrap.page-head{padding-top:120px;padding-bottom:72px}.nav a.btn-sm{padding:11px 18px;color:var(--ivory)}.nav a.btn-sm:hover{color:var(--black)}}
.faq h2{margin-top:40px}.faq summary{gap:16px;line-height:1.6}
