:root{color-scheme:dark;--bg:#141713;--panel:#1c2019;--text:#f6efdf;--muted:#c4bdad;--gold:#dcaf73;--line:#454638;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.top,footer{padding:18px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#121510}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.13em;line-height:1.1;white-space:nowrap}.brand small{display:block;margin-top:5px;color:var(--gold);font-size:.62rem;letter-spacing:.22em}.brand-logo{display:block;width:72px;height:46px;overflow:hidden;flex:none;background:#050505}.brand-logo img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.18)}@media(max-width:420px){.brand-logo{width:54px;height:40px}.top .brand{gap:8px}}nav{display:flex;align-items:center;gap:clamp(14px,3vw,38px);font-size:.86rem}.outline{border:1px solid #9c805c;padding:8px 15px;color:var(--gold)}nav a:hover,.card-content a:hover{color:#fff}.hero{position:relative;min-height:620px;min-height:clamp(580px,76vh,780px);display:grid;align-items:center;background:linear-gradient(90deg,#121510f7 0%,#121510c4 27%,#12151036 63%,#1215101a),url("cart.webp") center 56%/cover,#292c21}.hero-inner{width:min(1280px,90%);margin:auto;padding:58px 0 72px}.eyebrow{font-weight:700;font-size:.7rem;letter-spacing:.22em;color:var(--gold);margin:0 0 15px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.99;margin:0}h1{font-size:clamp(4rem,9.4vw,8.7rem);letter-spacing:-.025em}em{color:var(--gold);font-weight:400}.intro{max-width:410px;color:#ede3d3;font-size:1.08rem;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--gold);border:0;color:#20190f;font:700 .86rem var(--sans);padding:14px 19px;cursor:pointer}.button:hover{background:#f0c88e}.image-note,figcaption{font-size:.68rem;color:#eee4d4;background:#151711d9;padding:4px 9px;position:absolute;bottom:12px;right:12px}.section{width:min(1120px,90%);margin:auto;padding:75px 0}h2{font-size:clamp(3rem,6.2vw,5.5rem)}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}article{background:var(--panel);border:1px solid var(--line)}figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#30362a}img{width:100%;height:100%;object-fit:cover;display:block}.card-content{padding:25px 26px 27px}h3{font-size:2.6rem}.card-content p,.event p:not(.eyebrow){color:var(--muted)}.card-content a{font-weight:700;color:var(--gold);font-size:.88rem}.territory{background:#22271d;border-block:1px solid var(--line)}.territory-inner,.event{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:center}.territory ul{margin:0;padding:0;list-style:none}.territory li{border-bottom:1px solid #535544;padding:10px 0}.event{align-items:start}.event .fine{font-size:.82rem}form{display:grid;gap:14px;padding:23px;background:var(--panel);border:1px solid var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;min-width:0;font-size:.83rem;font-weight:600}label span{color:var(--muted)}input,select,textarea{display:block;width:100%;min-width:0;margin-top:5px;padding:10px;background:#141711;border:1px solid #626052;color:var(--text);border-radius:0;font:inherit}textarea{resize:vertical}form .button{justify-self:start}.actions{display:flex;gap:10px;margin-top:9px}.actions button{color:var(--gold);background:transparent;border:1px solid var(--line);padding:7px 10px;cursor:pointer}#status:empty{display:none}footer{border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}footer p{margin:0}footer p span{color:var(--gold);padding:0 5px}
@media(max-width:690px){.top{padding:12px 5%;gap:8px}nav>a:not(.outline){display:none}.hero{background-position:59% center;min-height:610px}.hero-inner{padding:100px 0 52px}.experience-grid,.territory-inner,.event{grid-template-columns:1fr}.section{padding:49px 0}.experience-grid{margin-top:22px}.intro{max-width:320px}.card-content{padding:20px}.form-row{grid-template-columns:1fr}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.public-events{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:start;padding-bottom:0}.public-events p:not(.eyebrow){color:var(--muted)}.calendar{padding:clamp(12px,3vw,23px);background:var(--panel);border:1px solid var(--line);min-width:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.calendar-header h3{font-size:clamp(1.65rem,4vw,2.3rem);text-align:center}.calendar-header button{height:44px;width:44px;flex:none;border:1px solid var(--line);background:transparent;color:var(--gold);font:1.6rem var(--sans);cursor:pointer}.calendar-header button:hover{background:var(--line)}.calendar table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center}.calendar th{color:var(--muted);font-size:.7rem;padding:5px 0}.calendar td{height:36px;border:1px solid var(--line);font-size:.82rem}.calendar td[aria-current=date]{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.calendar td.has-event{background:#3c3323;color:var(--gold);font-weight:700}.calendar p,.calendar ul{font-size:.84rem;margin:12px 0 0}.calendar ul{padding-left:20px}
@media(max-width:690px){.public-events{grid-template-columns:1fr}.top nav>a.calendar-nav{display:inline;font-size:.74rem}.top nav{gap:8px}.top .outline{padding:7px;font-size:.74rem}}
@media(max-width:365px){.top nav>a.calendar-nav{display:none}}
