:root{--sc-canvas:#241e18;--sc-surface:#2b241d;--sc-ink:#f7ecdc;--sc-ink-soft:#c9b6a2;--sc-accent:#f0c66a;--sc-accent-ink:#241e18;--sc-font-display:"Arial Narrow", "Avenir Next Condensed", Impact, sans-serif;--sc-font-text:"Avenir Next", Avenir, "Segoe UI", sans-serif;--cream:#f8efdf;--paper:#fbf3e6;--ink:#3c2a23;--ink-soft:#8a7466;--terracotta:#b83a2c;--orange:#d95f24;--gold:#e9aa3c;--night:#231d18}.hero{color:var(--ink);position:relative}.hero-stage{isolation:isolate;height:100svh;overflow:hidden}.sc-stage__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-photo-mobile{display:none}.sc-stage__poster{filter:saturate(.94)contrast(1.02)}.hero-veil{z-index:2;opacity:clamp(0, calc(1 - (var(--sc-p,0) - .72) / .28), 1);background:linear-gradient(0deg,#18120c8c 0 24%,#18120c33 44%,#0000 64%),linear-gradient(90deg,#18120c6b 0 20%,#0000 50%);position:absolute;inset:0}.hero-copy{color:var(--ink);animation:.9s ease-out 50ms backwards heroFade;z-index:4!important;max-width:min(52rem,74vw)!important;inset:50% auto auto clamp(1.5rem,8vw,8rem)!important;translate:0 -50%!important}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(150deg,#0e0a07cc,#0e0a079e 60%,#0e0a0780);border-radius:1.3rem;position:absolute;inset:-2.6rem -3.2rem}@keyframes heroFade{0%{opacity:0}to{opacity:1}}.hero h1{letter-spacing:-.04em;text-transform:uppercase;color:#f8efdf;text-shadow:0 3px 16px #140c08b3,0 1px 3px #140c08d9;max-width:12ch;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.92}.hero h1 span{color:#f0a044;text-shadow:0 3px 16px #140c08b3,0 1px 3px #140c08d9;margin-top:.15em;font-size:.5em;display:block}.hero-intro{color:#f3e8d8;text-shadow:0 1px 6px #140c08b3;max-width:30rem;font-size:clamp(.95rem,1.4vw,1.12rem);font-weight:650;line-height:1.5}.place-stamp{z-index:5;text-align:right;text-transform:uppercase;letter-spacing:.08em;max-width:20ch;opacity:clamp(0, calc(1 - (var(--sc-p,0) - .5) / .34), 1);font-size:.8rem;font-weight:800;line-height:1.4;position:absolute;bottom:clamp(1.5rem,5vh,3.5rem);right:clamp(1.5rem,5vw,5rem)}.hero__cta{margin-top:1.4rem}.hero__cta .btn,.hero__cta .btn--outline{border:1.5px solid #f8efdf8c;color:#f8efdf!important}.hero__cta .btn{background:var(--terracotta)}.hero__cta .btn:hover{background:var(--orange)}.hero__cta .btn--outline{background:#0e0a078c}.hero__cta .btn--outline:hover{border-color:#f0a044;color:#f0a044!important}.sec{padding:clamp(3.5rem,8vh,6rem) clamp(1.5rem,6vw,6rem);position:relative}.editions{background:var(--night);color:var(--sc-ink)}.editions-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.editions h2{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.4rem,5.5vw,5.2rem);line-height:.9}.editions-lede{color:#cdbba4;max-width:26rem;font-size:1.02rem;line-height:1.6}.stats{border-block:1px solid #f7ecdc38;grid-template-columns:repeat(5,1fr);gap:1rem;margin:0 0 .9rem;padding:.85rem 0;display:grid}.stats div{flex-direction:column;gap:.3rem;display:flex}.stats strong{color:var(--gold);font-size:1.6rem;line-height:1}.stats span{color:#cdbba4;font-size:.78rem;line-height:1.3}.rail{gap:clamp(1.2rem,3vw,2.6rem);width:max-content;padding:.5rem clamp(1.5rem,6vw,6rem) 1.4rem;display:flex}.card{width:min(62vw,34rem);color:inherit;grid-template-columns:1fr;align-items:end;gap:1rem;text-decoration:none;display:grid}.card-media{background:#2b241d;position:relative;overflow:hidden;box-shadow:12px 14px #00000047}.card-media .card-badge{z-index:2;background:var(--gold);color:var(--ink);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.35em .75em;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;top:.85rem;left:.85rem;box-shadow:0 3px 10px #0000004d}.card img{object-fit:cover;width:100%;height:clamp(15rem,44vh,30rem);display:block}.card figcaption{text-transform:uppercase;letter-spacing:.12em;color:#d9c3a6;padding:.6rem 0 0;font-size:.76rem;font-weight:800}.card--text{align-self:center;max-width:26rem;padding-left:1rem}.card--text h3{color:#f7ecdc;margin:0 0 .8rem;font-size:1.6rem}.card--text p{color:#cdbba4;line-height:1.6}@media (width<=780px){[data-sc-act]{height:auto!important}[data-sc-act] .sc-stage,[data-sc-act] [data-sc-stage]{position:relative!important}[data-sc-pan],[data-sc-parallax],.keyline{transform:none!important}.sc-stage__poster,.hero-video,.hero-hills,.hero-flowers{display:none!important}.hero-photo-mobile{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;display:block!important}.hero-stage{height:100svh!important;position:relative!important}.hero-copy{opacity:1!important;top:42%!important;transform:none!important}.hero-veil{background:linear-gradient(0deg,#18120c80 0 20%,#18120c29 40%,#0000 62%);opacity:1!important}.editions .rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:1.2rem!important;width:100%!important;padding:0 1.5rem 1.2rem!important;display:flex!important;overflow-x:auto!important;transform:none!important}.editions .rail .card{scroll-snap-align:center;flex:none!important;width:82vw!important}.editions .rail::-webkit-scrollbar{display:none}}
