html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.home-page{--h-bg: #0f1318;--h-brass: #a8823c;--h-brass-light: #c9a35e;--h-brass-pale: #e2c48a;--h-ink: #211f1a;--h-line: rgba(201, 163, 94, .28)}.wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem}.hero{position:relative;min-height:min(94vh,860px);display:grid;align-items:center;overflow:hidden;isolation:isolate;color:#f5f2e8;background:#141a21}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:0;transform:scale(1.03);transition:opacity 1.8s ease}.hero-slide.on{opacity:1}.hero-slide.on,.hero-slide.leaving{animation:h-kenburns 12s ease-out forwards}@keyframes h-kenburns{0%{transform:scale(1.03)}to{transform:scale(1.14) translate3d(-1.2%,-1%,0)}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,rgba(201,163,94,.07) 0 1px,transparent 1px 64px),linear-gradient(90deg,#0a0d11db,#0a0d118c 55%,#0a0d1140),linear-gradient(180deg,#0a0d1159,#0a0d1100 40%,#0f1318e6)}.hero-inner{max-width:1240px;width:100%;margin:0 auto;padding:8.5rem 1.5rem 6rem}.hero-inner>*{max-width:780px}.hero-patch{width:clamp(150px,20vw,210px);height:auto;margin-bottom:1.4rem;background:#faf7ef;padding:8px;border:2px solid var(--h-brass);border-radius:3px;box-shadow:4px 4px #00000073}.hero h1{font-family:Oswald,sans-serif;font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:700;line-height:1.05;letter-spacing:.035em;color:#f5f2e8;margin:0 0 1.2rem;text-shadow:0 3px 24px rgba(0,0,0,.6)}.hero-sub{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6;color:#e9e2cd;margin:0 0 2rem;text-shadow:0 2px 12px rgba(0,0,0,.65)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.9rem}.hero-caption{position:absolute;left:1.5rem;bottom:1.3rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f2e899;max-width:60%;margin:0}.scroll-cue{position:absolute;right:1.5rem;bottom:1.1rem;width:44px;height:44px;display:grid;place-items:center;color:#f5f2e8;border:1px solid rgba(245,242,232,.4);border-radius:2px;text-decoration:none;font-size:1.2rem;background:#0a0d1159;animation:h-bob 2.4s ease-in-out infinite}.scroll-cue:hover{background:var(--h-brass);color:#1c1b17;border-color:var(--h-brass);text-decoration:none}@keyframes h-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion: reduce){.hero-slide.on,.hero-slide.leaving{animation:none;transform:none}.scroll-cue{animation:none}}.offer{padding:5.5rem 0 5rem;background:var(--color-background)}.section-head{text-align:center;margin-bottom:3rem}.section-head h2{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:.04em;margin:0;color:var(--h-ink)}.section-head p{color:#55524a;font-size:1.1rem;max-width:640px;margin:.9rem auto 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.feature{position:relative;min-height:380px;overflow:hidden;isolation:isolate;border-radius:3px;background:linear-gradient(135deg,#2c3324,#1c232c);border:1px solid #2c3745;box-shadow:3px 3px #1c1a142e}.feature-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 30%;opacity:0;transition:opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.feature-photo.ready{opacity:1}.feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a0d110d 25%,#0a0d11ed)}.feature:hover .feature-photo{transform:scale(1.07)}.feature-no{position:absolute;top:1rem;left:1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--h-brass-pale);border:1px solid var(--h-brass);padding:.25rem .6rem;background:#0a0d118c}.feature-body{position:absolute;left:0;right:0;bottom:0;padding:1.5rem}.feature h3{font-size:1.35rem;letter-spacing:.04em;margin:0 0 .45rem;color:#f5f2e8}.feature p{margin:0;font-size:1rem;line-height:1.55;color:#e6dfcb}@media (max-width: 960px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.feature-grid{grid-template-columns:1fr}.feature{min-height:320px}.offer{padding:4rem 0 3.5rem}}.carousel-section{padding:5.5rem 1.5rem 5rem;background-color:var(--h-bg);background-image:linear-gradient(rgba(201,163,94,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(201,163,94,.035) 1px,transparent 1px);background-size:56px 56px;border-top:2px solid var(--h-brass)}.carousel-container{max-width:1100px;margin:0 auto;text-align:center}.carousel-title{font-family:Oswald,sans-serif;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:.04em;text-transform:uppercase;color:#f5f2e8;margin:0 0 .9rem}.carousel-subtitle{color:#cdbf9c;font-size:1.1rem;margin:0 auto 2.6rem;max-width:680px;line-height:1.6}.carousel-wrapper{position:relative;max-width:1000px;margin:0 auto;overflow:hidden;border-radius:3px;border:1px solid var(--h-line);box-shadow:6px 6px #00000073}.carousel-track{display:flex;transition:transform .6s ease-in-out}.carousel-slide{min-width:100%;position:relative;cursor:pointer;background:linear-gradient(135deg,#0c0f13,#1b2028);display:flex;align-items:center;justify-content:center}.carousel-slide img{width:100%;height:76vh;max-height:780px;min-height:460px;object-fit:contain;display:block}.carousel-slide-overlay{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.5rem 1.1rem;background:linear-gradient(to top,rgba(8,10,13,.88),transparent);color:#f5f2e8;text-align:left}.carousel-slide-title{font-family:var(--font-primary);font-style:italic;font-size:1.2rem}.carousel-controls{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#0a0d1199;border:1px solid rgba(245,242,232,.4);border-radius:2px;font-size:1.5rem;color:#f5f2e8;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.carousel-controls:hover{background:var(--h-brass);color:#1c1b17;border-color:var(--h-brass-light)}.carousel-prev{left:.9rem}.carousel-next{right:.9rem}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.6rem;flex-wrap:wrap}.carousel-indicator{width:10px;height:10px;border-radius:50%;background:#f5f2e840;border:none;cursor:pointer;transition:background-color .3s,transform .3s}.carousel-indicator.active{background:var(--h-brass-light);transform:scale(1.3)}.carousel-indicator:hover{background:var(--h-brass)}.carousel-gallery-link{margin-top:2.2rem}@media (max-width: 768px){.carousel-section{padding:4rem 1rem 3.5rem}.carousel-slide img{height:58vh;min-height:380px}.carousel-controls{width:40px;height:40px}}.events{padding:5.5rem 0 5rem;background:var(--color-background);border-bottom:1px solid var(--color-border)}#events-container{display:grid;gap:1.2rem;max-width:1000px;margin:0 auto}.events-note{text-align:center;color:#7a7669;padding:2rem}.events-note.err{color:#7a2e28}.event-card{background:#faf7ef;border:1px solid var(--color-border);border-left:4px solid #454b32;border-radius:3px;box-shadow:2px 2px #1c1a141a;overflow:hidden;transition:box-shadow .2s,transform .2s}.event-card:hover{box-shadow:4px 4px #1c1a1424;transform:translate(-1px,-1px)}.event-head{padding:1.3rem 1.5rem;cursor:pointer;display:flex;align-items:center;gap:1.1rem}.event-thumb{width:84px;height:84px;object-fit:cover;border-radius:2px;border:1px solid var(--color-border);flex-shrink:0}.event-icon{font-size:2.4rem;width:84px;text-align:center;flex-shrink:0}.event-main{flex:1;min-width:0}.event-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.3rem}.event-card h3{margin:0;font-size:1.3rem;letter-spacing:.03em;color:var(--h-ink)}.badge-open{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;background:#a8823c;color:#1c1b17;padding:.22rem .55rem;border-radius:2px}.event-meta{color:#7a7669;font-size:.92rem}.event-meta a{color:#454b32;font-weight:600}.event-meta a:hover{color:#7d611f}.event-arrow{font-size:1.1rem;color:#7a7669;transition:transform .3s}.event-body{padding:0 1.5rem 1.5rem;border-top:1px solid var(--color-border-light)}.event-detail{display:flex;gap:1.8rem;padding-top:1.5rem;margin-bottom:1.4rem}.event-detail img{width:200px;height:200px;object-fit:cover;border-radius:2px;border:1px solid var(--color-border);flex-shrink:0}.event-detail .event-placeholder{width:150px;height:150px;display:grid;place-items:center;font-size:4.5rem;background:var(--color-background-alt);border-radius:2px;flex-shrink:0}.event-text{flex:1;color:#55524a;line-height:1.6}.event-text p{margin:.5rem 0}.event-text .lead{margin-top:0}.event-cta{background:#1c232c;color:#f5f2e8;padding:1.1rem 1.2rem;border-left:4px solid var(--h-brass);border-radius:2px;text-align:center}.event-cta p{margin:0 0 .3rem;font-family:Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase}.event-cta p.small{font-family:var(--font-primary);text-transform:none;letter-spacing:0;font-size:.9rem;color:#cdbf9c;margin:.4rem 0 0}.event-cta .btn-brass{margin-top:.7rem;padding:.7rem 1.6rem;font-size:.9rem}@media (max-width: 640px){.event-head{padding:1.1rem}.event-thumb,.event-icon{width:60px;height:60px;font-size:1.8rem}.event-detail{flex-direction:column}.event-detail img,.event-detail .event-placeholder{width:100%;height:200px}}.join{position:relative;padding:5rem 1.5rem;text-align:center;color:#f5f2e8;background:repeating-linear-gradient(135deg,rgba(201,163,94,.06) 0 1px,transparent 1px 64px),linear-gradient(135deg,#1c232c,#10151b);border-top:2px solid var(--h-brass)}.join h2{color:#f5f2e8;font-size:clamp(1.9rem,4.2vw,2.8rem);margin:0 0 .8rem;letter-spacing:.04em}.join p{color:#cdbf9c;font-size:1.12rem;max-width:600px;margin:0 auto 2rem}.join .hero-cta-row{justify-content:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}
