:root{--black:#050505;--gold:#d4af37;--cream:#f8f3e8;--white:#fff;--muted:#bdb6aa}*{box-sizing:border-box}body{margin:0;background:#050505;color:#fff;font-family:Montserrat,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.bar{background:linear-gradient(90deg,#8b6d1d,#f2d46b,#8b6d1d);color:#000;text-align:center;padding:9px 20px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px}.header{background:#000;border-bottom:1px solid rgba(212,175,55,.38);display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;position:sticky;top:0;z-index:5}.logo{font-family:Georgia,serif;font-size:28px;color:var(--gold);font-weight:700}.nav{display:flex;gap:25px}.nav a{text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:70px 7vw;background:radial-gradient(circle at 80% 20%,rgba(212,175,55,.22),transparent 30%),linear-gradient(105deg,#000,#080808 48%,#1b1308)}.eyebrow,.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-weight:700;font-size:12px;margin-bottom:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(58px,8vw,118px);line-height:.9;margin:0}.tm{font-size:.22em;vertical-align:top;color:var(--gold)}.hero h2{font-family:'Brush Script MT',cursive;color:var(--gold);font-size:clamp(32px,4vw,56px);font-weight:400;margin:18px 0}.hero p,.sub{font-size:18px;line-height:1.7;opacity:.8}.btn{display:inline-flex;margin-top:24px;padding:16px 30px;background:linear-gradient(135deg,#a47a18,#f0d36d,#a47a18);color:#050505;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.hero-img{border:1px solid rgba(212,175,55,.35);border-radius:28px;overflow:hidden;box-shadow:0 36px 90px #000}.hero-img img{height:560px;width:100%;object-fit:cover}.section{padding:82px 7vw}.light{background:var(--cream);color:#111}.dark{background:#050505}.head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,62px);margin:0}.grid{display:grid;gap:26px}.two{grid-template-columns:repeat(2,1fr)}.five{grid-template-columns:repeat(5,1fr);gap:18px}.three{grid-template-columns:repeat(3,1fr)}.card{background:#101010;border:1px solid rgba(212,175,55,.28);border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.36)}.light .card{background:#fff;border-color:rgba(0,0,0,.08)}.card img{width:100%;height:420px;object-fit:cover;background:#f7f4ef}.five .card img{height:260px}.body{padding:22px}.body h3{font-family:Georgia,serif;margin:0 0 8px;font-size:22px}.body p{margin:0;opacity:.7;line-height:1.55;font-size:14px}.season{position:relative;min-height:390px;border-radius:26px;overflow:hidden;border:1px solid rgba(212,175,55,.32)}.season img{width:100%;height:390px;object-fit:cover}.season:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.84))}.season .body{position:absolute;z-index:1;bottom:0;color:#fff}.why{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}.bit{background:linear-gradient(135deg,#111,#241a08);border:1px solid rgba(212,175,55,.34);border-radius:32px;padding:30px}.why p{font-size:18px;line-height:1.85;color:#eee6da}.sig{font-family:Georgia,serif;color:var(--gold);font-size:30px}.newsletter{text-align:center;background:#000}.newsletter form{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.newsletter input{width:min(420px,100%);padding:16px;border:1px solid rgba(212,175,55,.5);background:#0c0c0c;color:#fff}.newsletter button{margin-top:0;border:0}.footer{background:#000;border-top:1px solid rgba(212,175,55,.35);padding:42px 7vw;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:var(--gold);font-family:Georgia,serif;font-size:22px}@media(max-width:1050px){.five,.three{grid-template-columns:1fr 1fr}}@media(max-width:820px){.nav{display:none}.hero,.why,.two,.five,.three{grid-template-columns:1fr}.hero{padding:42px 6vw}.section{padding:58px 6vw}.head{display:block}.hero-img img,.card img,.five .card img{height:330px}}

.hero-full{background:#000;border-bottom:1px solid rgba(212,175,55,.38);}
.hero-full a{display:block;}
.hero-full img{width:100%;height:auto;display:block;}
.five .card:first-child img{object-fit:contain;padding:12px;background:#fff;}
@media(max-width:820px){.hero-full img{min-height:520px;object-fit:cover;object-position:center top;}}
