:root{--bg:#0d0d14;--bg2:#13131f;--surface:#1e1e2e;--text:#f0ece4;--muted:#a09aa6;--gold:#c9a84c;--gold-light:#e8c872;--border:rgba(201,168,76,.18);}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Jost',sans-serif;font-weight:300;background:var(--bg);color:var(--text);line-height:1.8;}
a{color:var(--gold-light);}
nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;border-bottom:.5px solid var(--border);max-width:960px;margin:0 auto;}
nav .logo{font-family:'Cormorant Garamond',serif;font-size:21px;text-decoration:none;}
nav ul{display:flex;gap:1rem;list-style:none;flex-wrap:wrap;font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
nav ul a{color:var(--muted);text-decoration:none;}
main{max-width:760px;margin:0 auto;padding:2.5rem 16px 4rem;}
.crumb{font-size:12px;color:var(--muted);margin-bottom:1.5rem;}
.crumb a{color:var(--muted);}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.2;}
h1{font-size:clamp(32px,6vw,48px);margin-bottom:1rem;}
h2{font-size:clamp(24px,4.5vw,32px);margin:2.5rem 0 .8rem;color:var(--gold-light);}
h3{font-size:21px;margin-bottom:.3rem;}
p,li{margin-bottom:.9rem;color:#d9d4cc;}
ul.list{padding-left:1.2rem;}
.lead{font-size:17px;color:var(--text);}
.offers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0;}
.offer{background:var(--surface);border:.5px solid var(--border);border-radius:12px;padding:1.1rem;}
.offer .price{color:var(--gold-light);font-size:18px;}
.offer p{font-size:14px;margin:.4rem 0 0;}
details{border-bottom:.5px solid var(--border);padding:.8rem 0;}
summary{cursor:pointer;font-weight:400;}
.cta{display:inline-block;background:var(--gold);color:var(--bg);padding:12px 26px;border-radius:40px;text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:1rem .5rem 0 0;}
.cta.alt{background:transparent;color:var(--gold);border:1px solid var(--gold);}
footer{border-top:.5px solid var(--border);padding:2rem 16px;text-align:center;font-size:13px;color:var(--muted);background:var(--bg2);}
footer a{color:var(--muted);}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin:1.5rem 0;}
.gal:empty{display:none;}
.gal div{aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:var(--surface);}
.gal img{width:100%;height:100%;object-fit:cover;display:block;}
