
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Great+Vibes&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

:root{
  --bg:#050807;--bg2:#08140d;--green:#0e3c28;--green2:#08261a;--red:#841814;--red2:#4f0b09;
  --gold:#e2b35d;--cream:#f4e6ce;--paper:#f1e1c7;--ink:#1b1510;--white:#fffaf0;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:"Libre Baskerville",Georgia,serif}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{min-height:100vh}
.site-header{position:absolute;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:24px;padding:16px clamp(18px,4vw,58px);background:linear-gradient(rgba(0,0,0,.58),transparent)}
.brand{width:235px;line-height:.82;text-shadow:0 3px 12px #000;flex:0 0 auto}.brand-the{display:block;font:24px "Great Vibes";color:var(--gold);margin-left:40px}
.brand-script{display:block;font:43px "Great Vibes";color:#e03128}.brand-caps{display:block;font:700 16px "Cinzel";letter-spacing:1px;color:var(--gold);margin-top:7px}
.site-nav{margin-left:auto;display:flex;gap:clamp(14px,1.7vw,28px);align-items:center;font:600 11px "Cinzel";text-transform:uppercase}
.site-nav a{padding:9px 0;white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:var(--gold)}
.facebook-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#22160b;font:bold 18px Georgia}
.nav-toggle{display:none;margin-left:auto;border:0;background:none;padding:7px}.nav-toggle span{display:block;width:28px;height:2px;background:var(--gold);margin:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid var(--gold);border-radius:6px;font:700 11px "Cinzel";text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px);filter:brightness(1.12)}.btn-red{background:linear-gradient(#9a221e,#620b0a)}.btn-green{background:linear-gradient(#175333,#092b1c)}
.kicker{font:700 11px "Cinzel";letter-spacing:2.4px;text-transform:uppercase;color:var(--gold)}
.script-title{font:400 clamp(42px,5vw,64px) "Great Vibes";color:#f0ca7b;margin:4px 0 15px}.serif-title{font:600 clamp(34px,5vw,58px) "Cinzel";color:#f5d794;margin:7px 0 18px}
.section-copy{max-width:850px;margin:auto;text-align:center}.section-copy p{font-size:13px;line-height:1.85}
.snow{position:absolute;inset:-120px 0 0;z-index:3;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1.3px,transparent 1.7px);background-size:82px 82px;opacity:.5;animation:snowfall 19s linear infinite}
.snow.s2{background-size:145px 145px;opacity:.25;animation-duration:29s}@keyframes snowfall{to{transform:translate(-55px,120px)}}@media(prefers-reduced-motion:reduce){.snow{animation:none}}

.site-footer{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding:40px clamp(28px,7vw,110px) 65px;background:#031008;border-top:1px solid rgba(226,179,93,.45)}
.site-footer h3{font:700 12px "Cinzel";color:var(--gold);text-transform:uppercase}.site-footer p,.site-footer a{display:block;font-size:11px;line-height:1.8}.copyright{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);color:#bd9c5e;font-size:9px!important;white-space:nowrap}

.lightbox{max-width:94vw;max-height:94vh;background:#030504;border:1px solid var(--gold);padding:10px}.lightbox::backdrop{background:rgba(0,0,0,.9)}
.lightbox img{max-width:90vw;max-height:82vh;margin:auto}.lightbox-close{position:absolute;right:10px;top:8px;border:0;background:var(--red);color:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}
.lightbox-caption{text-align:center;color:#ebc77b;font:11px "Cinzel";padding:10px 8px 2px}

@media(max-width:1050px){
 .nav-toggle{display:block}.site-nav{display:none;position:absolute;right:18px;top:76px;flex-direction:column;align-items:stretch;min-width:240px;background:rgba(2,12,8,.98);border:1px solid var(--gold);padding:14px 20px}
 .site-nav.open{display:flex}.facebook-badge{margin-left:0}
}
@media(max-width:650px){.brand{width:185px}.brand-script{font-size:34px}.brand-caps{font-size:12px}.site-footer{grid-template-columns:1fr;text-align:center}.copyright{white-space:normal;width:90%;text-align:center}}
