.t-main{--bg:#CCCCCC;--ink:#1F2432;--accent:#533734;--accent2:#A38B3A;--dark:#1F2432;--card:#DADADA;--line:#1F2432;--hbg:radial-gradient(ellipse at center,#CCCCCC 30%,#878787 100%);--htext:#1F2432;--h1:#1F2432;--hf:"Playfair Display",Georgia,serif;--hw:700;--bf:Montserrat,system-ui,sans-serif;--btn:#1F2432;--btntext:#CCCCCC;--bd:#A38B3A;--navtext:#CCCCCC;--bullet:"♪";--tt:none;--bar:#A38B3A;--sh:none}
.t-cowboy{--bg:#c84a2c;--ink:#2a1f16;--accent:#c84a2c;--accent2:#BA9D71;--dark:#2a1f16;--card:#dfcba3;--line:#2a1f16;--hbg:radial-gradient(circle at 50% 0,#f5cf94,#BA9D71 70%);--htext:#2a1f16;--h1:#c84a2c;--hf:Rye,Georgia,serif;--hw:400;--bf:"Special Elite","Courier New",monospace;--btn:#c84a2c;--btntext:#fff;--bd:#2a1f16;--navtext:#e9d9b8;--bullet:"★";--tt:uppercase;--bar:#c84a2c;--sh:2px 2px 0 #2a1f16}
.t-xmas{--bg:#f8f0df;--ink:#1c2b21;--accent:#a3141f;--accent2:#c9a227;--dark:#123524;--card:#efe3c8;--line:#123524;--hbg:radial-gradient(circle at 50% 0,#2f7a52,#123524 70%);--htext:#f8f0df;--h1:#e3c25a;--hf:"Mountains of Christmas",Georgia,serif;--hw:700;--bf:Lora,Georgia,serif;--btn:#a3141f;--btntext:#fff;--bd:#c9a227;--navtext:#f8f0df;--bullet:"❄";--tt:none;--bar:#a3141f;--sh:none}
.t-vegas{--bg:#14101a;--ink:#f3e9d2;--accent:#f2c14e;--accent2:#c91d52;--dark:#0a080d;--card:#221a2b;--line:#f2c14e;--hbg:radial-gradient(circle at 50% 0,#3a1630,#14101a 70%);--htext:#f3e9d2;--h1:#f2c14e;--hf:Limelight,Georgia,serif;--hw:400;--bf:Montserrat,system-ui,sans-serif;--btn:#c91d52;--btntext:#fff;--bd:#f2c14e;--navtext:#f3e9d2;--bullet:"♦";--tt:none;--bar:#c91d52;--sh:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:1.05rem/1.65 var(--bf)}
.wrap{max-width:52rem;margin:0 auto;padding:0 1.25rem}
h1,h2,nav a{font-family:var(--hf);font-weight:var(--hw);line-height:1.15;margin:0}
h1{color:var(--h1);font-size:clamp(2.3rem,9vw,4.2rem);text-shadow:var(--sh)}
h2{color:var(--accent);font-size:clamp(1.6rem,6vw,2.3rem);text-align:center;margin-bottom:1rem}
.bar{height:1rem;background:var(--bar)}
nav{position:sticky;top:0;z-index:5;background:var(--dark);display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem 1.25rem;padding:.7rem 1rem}
nav a{color:var(--navtext);text-decoration:none;font-size:1.05rem;padding:.1rem .2rem;border-bottom:3px solid transparent}
nav a:hover,nav a:focus-visible,nav a[aria-current]{border-color:var(--accent2);outline:none}
.hero{background:var(--hbg);color:var(--htext);text-align:center;padding:2.5rem 0 3rem}
.hero .tag{font-weight:bold;text-transform:var(--tt);margin:1rem auto 1.5rem;max-width:30rem;font-size:1.15rem}
.hero .lead{max-width:38rem;margin:0 auto 1.5rem}
.hero img{display:block;width:min(20rem,80%);height:auto;margin:1.5rem auto 1rem;border:6px solid var(--ink);border-radius:2px}
.btn{display:inline-block;background:var(--btn);color:var(--btntext);text-decoration:none;padding:.8rem 1.6rem;font-size:1.15rem;border:3px solid var(--bd);margin:.25rem}
.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--bg);outline:3px solid var(--accent2);outline-offset:2px}
section{padding:2.5rem 0;border-top:4px double var(--line);scroll-margin-top:3.5rem}
.intro{font-size:1.2rem;text-align:center;margin:0 0 1.5rem}
.points{list-style:none;margin:0;padding:0}
.points li{margin:0 0 1.1rem;padding-left:1.6rem;position:relative}
.points li::before{content:var(--bullet);color:var(--accent);position:absolute;left:0}
.points b{color:var(--accent)}
.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.card{display:block;background:var(--card);border-top:6px solid var(--accent2);padding:1.25rem;color:var(--ink);text-decoration:none}
.card h3{font-family:var(--hf);font-weight:var(--hw);color:var(--accent);font-size:1.5rem;margin:0 0 .5rem}
.card p{margin:0 0 .75rem}
.card span{font-weight:bold;color:var(--accent)}
.card:hover,.card:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}
.videos{max-width:40rem;margin:0 auto}
.video{aspect-ratio:16/9;border:6px solid var(--line);background:#000}
.video iframe{width:100%;height:100%;border:0;display:block}
.watch{text-align:center;margin:.6rem 0 0}
.watch a{color:var(--ink)}
blockquote{margin:0 0 1.75rem;padding:1rem 1.25rem;background:var(--card);border-left:6px solid var(--accent);font-style:italic}
blockquote p{margin:0 0 .5rem}
cite{display:block;font-style:normal;font-weight:bold}
.cta{text-align:center;margin-top:2.5rem}
.cta p{margin:0 0 1rem}
footer{background:var(--dark);color:var(--navtext);text-align:center;padding:1.25rem;font-size:.9rem}
footer a{color:var(--navtext)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.t-main .hero{border-bottom:4px solid #A38B3A}
.t-main .card{border-top-color:#355048}
.t-main .btn:hover,.t-main .btn:focus-visible{background:#533734;color:#CCCCCC}
