:root{--green:#367c28;--ink:#192c29;--pale:#f0f4ee;--line:#d5dfd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}header{max-width:1500px;margin:auto;padding:22px 5%;display:flex;justify-content:space-between;align-items:center}header img{width:235px;height:86px;object-fit:contain}nav{display:flex;gap:36px;align-items:center;font-size:14px}nav a{text-decoration:none}.nav-cta{border-bottom:0;padding-bottom:0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--pale)}.hero-copy{padding:65px 10% 60px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 28px}h1{font-size:clamp(48px,4.6vw,76px);line-height:1.04;font-weight:500;letter-spacing:-3px;margin:0 0 24px}h2{font-size:clamp(36px,3.4vw,54px);line-height:1.12;font-weight:500;letter-spacing:-1.8px;margin:0 0 30px}.intro{max-width:490px;color:#46564b;font-size:18px}.date{display:flex;gap:20px;align-items:center;margin:30px 0;line-height:1.15}.days{font-size:64px;letter-spacing:-3px}.date strong{font-size:26px;font-weight:500}.button{background:var(--green);color:white;border:none;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:35px;width:fit-content;padding:17px 24px;font:inherit;font-size:16px;cursor:pointer}.button:hover{background:#285f1f}.small{font-size:14px;line-height:1.5;color:#526151}.hero-photo{position:relative;min-height:560px;overflow:hidden;background:#b4c3c9}.hero-photo>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:54% center}.hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,26,28,.8))}.photo-caption{position:absolute;z-index:1;bottom:40px;left:40px;right:30px;color:white}.photo-caption>span{font-size:12px;letter-spacing:2px}.photo-caption strong{display:block;font-size:30px;font-weight:400;line-height:1.2;margin:12px 0}.photo-caption p{font-size:14px;margin:0}.section{padding:90px max(6%,calc((100vw - 1320px)/2));display:grid;gap:70px;grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr 2fr}.about>div{max-width:780px}.about p{max-width:690px}.text-link{display:inline-block;margin-top:15px;text-underline-offset:8px}.venue{background:var(--pale);border-top:1px solid var(--line)}.venue-name{font-size:29px;line-height:1.3;margin:0 0 25px}.updates{background:var(--ink);color:white}.updates>div>p:not(.eyebrow){max-width:430px}.updates .small{color:#c1cfc1}.form-wrap{padding-top:3px}form{display:grid;gap:12px}form>label{font-size:14px}input:not([type=checkbox]){width:100%;border:1px solid #738079;background:transparent;color:white;padding:15px;font:inherit;margin-bottom:10px;border-radius:0}input::placeholder{color:#bac6bd}.consent{display:flex;gap:12px;align-items:flex-start;margin:8px 0 16px}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#71ab41}form .button{width:100%;background:#75b845;color:#10240c}button:disabled{opacity:.6;cursor:not-allowed}footer{display:flex;justify-content:space-between;gap:24px;padding:30px 6%;font-size:12px}footer details{max-width:310px}summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #75b845;outline-offset:5px}@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1320px)/2))}}@media(max-width:800px){header{padding:16px 6%}header img{width:190px;height:70px}nav>a:not(.nav-cta){display:none}nav{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}h1{letter-spacing:-2px}.hero-photo{min-height:390px}.hero-photo>img{object-position:center}.section{grid-template-columns:1fr;gap:25px;padding:55px 7%}.about .eyebrow{margin-bottom:0}.photo-caption{left:7%;bottom:30px}.photo-caption strong{font-size:26px}footer{flex-direction:column;gap:10px}.eyebrow{font-size:12px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root dialog{color:var(--ink);border:1px solid var(--line);padding:36px;width:min(520px,90vw);max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(9,26,28,.65)}dialog h2{margin-bottom:20px}dialog .button{margin-top:24px}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-page{max-width:900px;margin:auto;padding:40px 7% 80px}.privacy-page h1{font-size:44px;letter-spacing:-1.5px}.privacy-page h2{font-size:25px;letter-spacing:0;margin:35px 0 15px}
