@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--wine:#44131e;--wine2:#270e17;--gold:#d6a95d;--cream:#fbf6ee;--ink:#2a2222}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif}h2{font-size:clamp(2rem,4vw,3.1rem)}.navbar{background:rgba(38,9,19,.97);border-bottom:1px solid #8a6048}.navbar-brand img{width:min(340px,60vw);height:auto}.navbar .nav-link{color:#f5e9db!important;margin:0 .35rem}.navbar .nav-link:hover{color:var(--gold)!important}.btn-gold,.btn-wine{display:inline-block;border:0;border-radius:5px;padding:12px 24px;text-decoration:none;font-weight:700;transition:.2s;cursor:pointer}.btn-gold{background:var(--gold);color:#271318}.btn-gold:hover{background:#eec77c;color:#271318}.btn-wine{background:var(--wine);color:white}.btn-wine:hover{background:#6d2335;color:white}.hero{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center;text-align:center;background:#201015;color:#fff;overflow:hidden}.hero video,.hero .hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(23,5,12,.8),rgba(26,9,13,.35),rgba(23,5,12,.7))}.hero-inner{position:relative;z-index:1;padding:110px 20px 80px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--gold);font-weight:700;font-size:.75rem}.hero h1{font-size:clamp(3rem,7vw,6rem);line-height:1.1;margin:20px 0}.hero p{font-size:1.15rem;color:#f7e8d9}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.ornament{height:6px;background:repeating-linear-gradient(90deg,#b46d51 0 28px,#e4b95b 28px 56px,#4f8b7e 56px 84px);opacity:.85}.section{padding:85px 0}.section-kicker{color:#9e623c;text-transform:uppercase;letter-spacing:.19em;font-size:.8rem;font-weight:700}.lead-copy{font-size:1.1rem;line-height:1.9;color:#65585a}.paper{background:#fff;border-radius:16px;box-shadow:0 10px 40px #270e1710;padding:32px}.mural{background:linear-gradient(130deg,#661a30,#b66b43 50%,#314b55);border-radius:16px;color:#fff;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;position:relative;overflow:hidden}.mural:before{content:'✦  ❀  ✦  ❀  ✦';position:absolute;font-size:90px;opacity:.15;transform:rotate(-25deg)}.mural strong{font-family:Georgia,serif;font-size:2.4rem;position:relative}.wine-section{background:var(--wine2);color:#f8efe4}.wine-section .lead-copy{color:#dfc9c9}.event-card{background:#fff;color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #0002;height:100%}.event-card .content{padding:26px}.event-top{height:170px;background:linear-gradient(135deg,#6e1c33,#a4553c);display:flex;align-items:center;justify-content:center;color:#f4d9a1;font-family:Georgia,serif;font-size:2.2rem;text-align:center;padding:20px}.price-card{border:1px solid #e9d9c3;border-radius:14px;padding:28px;background:#fff;height:100%;text-align:center}.price-card h3{font-size:1.5rem}.price{font-size:2.5rem;font-weight:700;color:var(--wine)}.remaining{font-size:.85rem;color:#766a69}.form-control,.form-select{padding:12px;border-color:#e2d4c6}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #d6a95d30}.reel{background:#341922;border-radius:12px;min-height:260px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:22px;text-decoration:none}.reel:hover{color:var(--gold)}.footer{background:#180c11;color:#e7d9cd;padding:60px 0 25px}.footer a{color:#dfb976;text-decoration:none}.footer img{max-width:310px;width:100%}.muted-light{color:#c6b3b3}.status-page{background:#2b101b;min-height:100vh;display:grid;place-items:center}.status-card{background:#fff;max-width:600px;text-align:center;padding:45px;border-radius:16px}.status-card img{background:#36131d;padding:8px;border-radius:6px;margin-bottom:20px}@media(max-width:767px){.hero{min-height:590px}.section{padding:60px 0}.hero h1{font-size:3.3rem}.navbar-brand img{max-width:270px}}