
:root{--green:#10271d;--green2:#18382a;--charcoal:#292d2b;--gold:#c9a45c;--goldlight:#e6cc8b;--cream:#f3f0e8;--ink:#17231d;--muted:#c1cbc3;--line:rgba(201,164,92,.4);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--cream);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}.wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}h1,h2,h3{line-height:1.15;margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(2.4rem,5.5vw,4.6rem);margin-bottom:1rem}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}p{margin-top:0}.eyebrow{color:var(--goldlight);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem}
header{background:#091b13;border-bottom:1px solid var(--line)}.head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.7rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.crest{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--goldlight);font-size:1.4rem}.brand b{font:1.2rem Georgia,serif;letter-spacing:.04em}.brand small{display:block;color:var(--goldlight);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}
nav{display:flex;gap:.2rem;flex-wrap:wrap}nav a{padding:.6rem .7rem;text-decoration:none;border-radius:5px;font-size:.9rem}nav a:hover,nav a:focus-visible{color:var(--goldlight);background:#ffffff0c}.menu{display:none;background:transparent;color:var(--cream);border:1px solid var(--line);border-radius:6px;padding:.5rem .7rem;font:inherit}
.hero{background:radial-gradient(ellipse at 78% 45%,#c9a45c24,transparent 36%),linear-gradient(110deg,#0a1b13,#183126);border-bottom:1px solid #ffffff12}.hero-grid{min-height:420px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding-block:4rem}.hero p:not(.eyebrow){max-width:600px;color:#e0e5de;font-size:1.06rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--gold);padding:.7rem 1rem;text-decoration:none;color:var(--goldlight);border-radius:3px;font-size:.82rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.btn.primary{background:var(--gold);color:#17231d}.btn:hover{background:var(--goldlight);color:#17231d}
.hero-art{min-height:280px;display:grid;place-items:center;position:relative;overflow:hidden}.target{width:min(300px,75%);aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);background:repeating-radial-gradient(circle,transparent 0 22px,#c9a45c75 23px 24px);opacity:.65}.pistol-mark{position:absolute;font-size:clamp(4rem,9vw,7rem);color:var(--goldlight);text-shadow:0 12px 28px #0008;transform:rotate(-10deg)}
.quick{background:#142b20;border-bottom:1px solid #ffffff12}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}.quickgrid a{text-align:center;padding:1.3rem .7rem;text-decoration:none;border-right:1px solid #c9a45c30}.quickgrid a:last-child{border:0}.quickgrid strong{display:block;color:var(--goldlight);letter-spacing:.08em;font-size:.85rem}.quickgrid span{color:var(--muted);font-size:.85rem}
section.content{padding:4rem 0}.light{background:var(--cream);color:var(--ink)}.light p{color:#39443d}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);border-radius:12px;padding:1.35rem;background:#ffffff05}.card h3{font:1.35rem Georgia,serif}.card p{color:var(--muted);margin-bottom:0}
.photo-slot{min-height:270px;border:1px dashed #c9a45c99;border-radius:12px;display:grid;place-items:center;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#23372a,#101a14);color:var(--goldlight)}.photo-slot span{display:block;color:#e0e5de;font-size:.85rem;margin-top:.5rem}.photo-slot small{display:block;color:#c1cbc3;margin-top:.8rem}
.notice{font-size:.88rem;color:#aeb9b1}.cta{background:linear-gradient(110deg,#1a3829,#0b1b13);border-block:1px solid var(--line);padding:3rem 0}.ctainner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.ctainner p{color:var(--muted);margin-bottom:0}
footer{background:#09180f;padding:2.5rem 0;color:var(--muted);font-size:.9rem}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}footer h3{color:var(--cream);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}footer a{text-decoration:none}footer a:hover{color:var(--goldlight)}.legal{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff20;margin-top:1.5rem;padding-top:1.2rem}
@media(max-width:850px){.head{align-items:center}.menu{display:block}nav{display:none;width:100%}nav.open{display:flex}nav a{width:calc(50% - .2rem)}.hero-grid{grid-template-columns:1fr;padding-block:3rem}.hero-art{min-height:220px}.quickgrid{grid-template-columns:repeat(2,1fr)}.quickgrid a:nth-child(2){border-right:0}.quickgrid a:nth-child(-n+2){border-bottom:1px solid #c9a45c30}.grid2{gap:1.5rem}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brand b{font-size:.95rem}.brand small{font-size:.56rem}.crest{width:44px;height:44px}.grid2,.cards,.footgrid{grid-template-columns:1fr}.ctainner{align-items:flex-start;flex-direction:column}.legal{flex-direction:column}.content{padding:3rem 0}}

.brand-logo{width:62px;height:62px;object-fit:contain;flex:0 0 auto}.brand{gap:.8rem}@media(max-width:600px){.brand-logo{width:48px;height:48px}}

.brand-logo{width:92px;height:92px}@media(max-width:600px){.brand-logo{width:78px;height:78px}}

.hero-art.crosshair-art{overflow:visible}.crosshair-art img{width:min(370px,90%);height:auto;filter:drop-shadow(0 12px 30px #0005)}
.calendar-shell{margin-top:2rem;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0d2118}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.calendar-head h2{margin:0;font-size:1.65rem}.calendar-controls{display:flex;gap:.5rem}.calendar-controls button{font:inherit;color:var(--goldlight);background:#ffffff08;border:1px solid var(--line);border-radius:6px;padding:.45rem .75rem;cursor:pointer}.calendar-controls button:hover,.calendar-controls button:focus-visible{background:#c9a45c22}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:.65rem .35rem;text-align:center;color:var(--goldlight);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff18}.calendar-day{min-height:106px;padding:.5rem;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#00000012;color:#718078}.calendar-day.today .day-number{background:var(--gold);color:var(--ink);border-radius:50%}.day-number{width:1.8rem;height:1.8rem;display:grid;place-items:center;font-weight:700;font-size:.85rem}.calendar-event{display:block;margin-top:.3rem;padding:.3rem .4rem;border-left:2px solid var(--gold);background:#c9a45c18;color:var(--cream);font-size:.7rem;line-height:1.3;border-radius:0 4px 4px 0}.calendar-event small{display:block;color:var(--goldlight);font-size:.65rem}.calendar-legend{padding:.8rem 1.2rem;color:var(--muted);font-size:.82rem}.calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.calendar-list article{padding:1rem;border:1px solid var(--line);border-radius:9px}.calendar-list time{display:block;color:var(--goldlight);font-weight:750;font-size:.8rem;letter-spacing:.05em}.calendar-list h3{font:1.15rem Georgia,serif;margin:.35rem 0}.calendar-list p{color:var(--muted);font-size:.9rem;margin:0}
@media(max-width:600px){.calendar-day{min-height:72px;padding:.3rem}.calendar-weekday{font-size:.62rem}.calendar-event{font-size:.6rem;padding:.2rem}.calendar-event small{font-size:.56rem}.calendar-head{padding:.8rem}.calendar-head h2{font-size:1.3rem}.calendar-list{grid-template-columns:1fr}}
.discipline-card{position:relative;overflow:hidden;isolation:isolate;min-height:220px;cursor:pointer}.discipline-card h3,.discipline-card p{position:relative;z-index:1;transition:opacity .22s ease}.discipline-preview{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .24s ease;pointer-events:none;background:linear-gradient(0deg,rgba(9,24,15,.78),rgba(9,24,15,.08) 70%)}.discipline-preview img{display:block;width:100%;height:100%;object-fit:cover}.discipline-card:hover .discipline-preview,.discipline-card:focus .discipline-preview{opacity:1}.discipline-card:hover h3,.discipline-card:hover p,.discipline-card:focus h3,.discipline-card:focus p{opacity:0}.discipline-card:focus-visible{outline:2px solid var(--goldlight);outline-offset:3px}
.heritage-slideshow{position:relative;overflow:hidden;padding:0;border-style:solid}.heritage-slideshow>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:heritage-crossfade 24s ease-in-out infinite}.heritage-slideshow .slide-pistol{opacity:1;animation-delay:0s}.heritage-slideshow .slide-rifle{animation-delay:-8s}.heritage-slideshow .slide-revolver{animation-delay:-16s}.slideshow-caption{position:absolute;inset:auto 0 0;padding:1.1rem 1.3rem;background:linear-gradient(0deg,rgba(9,24,15,.88),rgba(9,24,15,0));color:var(--goldlight);text-align:left}.slideshow-caption strong{font:1.15rem Georgia,serif}@keyframes heritage-crossfade{0%,28%{opacity:1}33%,95%{opacity:0}100%{opacity:1}}@media(prefers-reduced-motion:reduce){.heritage-slideshow>img{animation:none;opacity:0}.heritage-slideshow .slide-pistol{opacity:1}}
.history-slideshow{position:relative;display:block;aspect-ratio:4/3;min-height:280px;margin:0;padding:0;overflow:hidden;background:#101a14;border-style:solid}.history-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .8s ease-in-out}.history-slide.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.history-slide{transition:none}}
.gallery-activity-card{position:relative;min-height:220px;overflow:hidden;cursor:pointer}.gallery-activity-copy{position:relative;z-index:1;transition:opacity .25s ease}.gallery-activity-slideshow{position:absolute;inset:0;z-index:2;overflow:hidden;background:#101a14;opacity:0;pointer-events:none;transition:opacity .25s ease}.gallery-activity-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease-in-out}.gallery-activity-slide:first-child{object-fit:contain}.gallery-activity-slide.is-active{opacity:1}.gallery-activity-card.is-showing .gallery-activity-slideshow{opacity:1}.gallery-activity-card.is-showing .gallery-activity-copy{opacity:0}.gallery-activity-card:focus-visible{outline:2px solid var(--goldlight);outline-offset:3px}@media(prefers-reduced-motion:reduce){.gallery-activity-copy,.gallery-activity-slideshow,.gallery-activity-slide{transition:none}}
.gallery-videos-card{position:relative;min-height:220px;overflow:hidden;cursor:pointer}.gallery-videos-copy{position:relative;z-index:1;transition:opacity .2s ease}.gallery-video-panel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;background:#101a14;opacity:0;pointer-events:none;transition:opacity .2s ease}.gallery-videos-card.is-showing .gallery-video-panel{opacity:1;pointer-events:auto}.gallery-videos-card.is-showing .gallery-videos-copy{opacity:0}.gallery-video-stage{flex:1;min-height:0;aspect-ratio:16/9;background:#000}.gallery-video-stage iframe{display:block;width:100%;height:100%;border:0}.gallery-video-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gallery-video-controls button{min-width:2.4rem;padding:.2rem .5rem;color:var(--goldlight);background:#ffffff0b;border:1px solid var(--line);border-radius:5px;font:inherit;cursor:pointer}.gallery-video-controls button:hover,.gallery-video-controls button:focus-visible{background:#c9a45c2a}.gallery-video-count{color:var(--muted);font-size:.75rem}.gallery-videos-card:focus-visible{outline:2px solid var(--goldlight);outline-offset:3px}@media(prefers-reduced-motion:reduce){.gallery-videos-copy,.gallery-video-panel{transition:none}}
