:root{--gold:#9b7100;--navy:#0c162a;--dark:#161412;--gray:#56575a;--cream:#f7f4ec;--line:#e6e1d6;--green:#064a39;--lime:#d5ef4c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}
.topbar{height:32px;padding:9px;text-align:center;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.11em}.topbar b{margin:0 14px;color:var(--gold)}
.header{max-width:1180px;min-height:90px;margin:auto;padding:16px 28px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{max-width:210px;color:var(--navy);font:700 19px/1.2 Georgia,serif}
nav{display:flex;justify-content:center;gap:44px;padding:14px 20px;border-top:1px solid #eee;border-bottom:1px solid #eee;color:var(--navy);font-size:12px;font-weight:700}
.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--green);color:#fff}.hero-copy{align-self:center;padding:70px max(38px,calc(50vw - 590px))}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.22em}.hero .eyebrow,.event .eyebrow,.closing .eyebrow{color:var(--lime)}.hero h1{margin:0 0 18px;font:400 64px/1 Georgia,serif}.hero h1 em{color:var(--lime);font-weight:400}.verse{margin:0 0 24px;color:#d8f487;font:18px/1.5 Georgia,serif}.verse strong{font-size:12px}.lead{max-width:590px;color:#e6eee9;font:16px/1.75 Georgia,serif}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;padding:15px 22px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.primary{background:var(--lime);color:#163427}.secondary{border:1px solid #ffffff80;color:#fff}.hero-media{display:flex;align-items:center;justify-content:center;padding:34px;background:#fff}.hero-media img{width:100%;height:100%;max-height:520px;object-fit:contain}
.section{max-width:1050px;margin:auto;padding:82px 28px}.section h2,.event h2,.closing h2{margin:0 0 26px;color:var(--navy);font:400 39px/1.2 Georgia,serif}.welcome>p:not(.eyebrow):not(.signature){color:var(--gray);font:16px/1.85 Georgia,serif}.signature{margin-top:28px;color:var(--navy);font:16px/1.7 Georgia,serif}
.event{padding:75px 28px;background:var(--green);color:#fff}.event-inner{max-width:1120px;margin:auto}.event h2{color:#fff}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.event-grid article{min-height:170px;padding:24px;border:1px solid #ffffff35;background:#ffffff0b}.event-grid span{color:var(--lime);font-size:11px;font-weight:800}.event-grid h3{margin:36px 0 8px;font:400 21px/1.2 Georgia,serif}.event-grid p{margin:0;color:#d8e5df;font-size:13px;line-height:1.5}
.included{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.included-grid{display:grid;gap:12px}.included-grid article{position:relative;padding:23px 24px 23px 62px;background:var(--cream);border-left:3px solid var(--green)}.included-grid b{position:absolute;left:24px;top:25px;color:var(--green)}.included-grid h3{margin:0 0 6px;color:var(--navy);font:400 20px/1.3 Georgia,serif}.included-grid p{margin:0;color:var(--gray);font-size:13px;line-height:1.6}
.faq{max-width:900px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:21px 38px 21px 0;color:var(--navy);font:400 18px/1.4 Georgia,serif;cursor:pointer}details p{margin:0;padding:0 0 23px;color:var(--gray);font-size:14px;line-height:1.8}details a{color:var(--green);font-weight:700}
.closing{padding:85px 28px;text-align:center;background:var(--navy);color:#fff}.closing h2{max-width:780px;margin:0 auto 32px;color:#fff}.closing .button{background:var(--lime)}
footer{padding:52px 20px 28px;text-align:center;background:var(--dark);color:#c8c6c0}.footer-brand{display:flex;justify-content:center;align-items:center;gap:12px}.footer-brand img{width:50px;filter:brightness(0) invert(1)}.footer-brand strong{max-width:210px;color:#fff;font:700 18px/1.2 Georgia,serif}footer address{margin:18px auto;color:#a8a59e;font-size:11px;font-style:normal;line-height:1.7}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding:60px 28px}.hero-media{min-height:390px}.event-grid{grid-template-columns:1fr 1fr}.included{grid-template-columns:1fr}}
@media(max-width:520px){.brand strong{font-size:15px}.brand img{width:46px;height:46px}nav{justify-content:flex-start;gap:25px;overflow:auto}.hero h1{font-size:45px}.hero-media{min-height:300px;padding:20px}.section h2,.event h2,.closing h2{font-size:32px}.event-grid{grid-template-columns:1fr}.event-grid article{min-height:135px}.event-grid h3{margin-top:22px}.actions{display:grid}.button{text-align:center}}
