:root{--ink:#45483d;--olive:#737b61;--gold:#ad936a;--cream:#f7f3eb;--paper:#fffdf8;--line:#e4dccd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}
.hero{min-height:690px;height:88vh;max-height:900px;position:relative;color:#fff;background:linear-gradient(120deg,#66715e,#b6a98e 55%,#d4c5a9);display:flex;flex-direction:column}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,39,30,.48),rgba(29,39,30,.12)),radial-gradient(ellipse at 70% 25%,rgba(255,255,255,.2),transparent 45%)}
.hero-shade{position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);margin:18px;pointer-events:none}
nav{position:relative;display:flex;justify-content:space-between;padding:34px 7%;letter-spacing:.18em;font-size:12px}.brand{font-size:20px}.brand i{color:#e6d7b9}.hero-copy{position:relative;margin:auto;text-align:center;padding:30px 20px 90px}.eyebrow,.event-date{letter-spacing:.2em;font:11px Arial,sans-serif;color:var(--gold)}.hero .eyebrow{color:#f0e4cf}.hero h1{font-size:clamp(48px,9vw,94px);font-weight:400;line-height:1.08;margin:18px 0}.hero h1 em{color:#e6d7b9;font-weight:400}.date{letter-spacing:.18em;font:13px Arial,sans-serif}.welcome{font-style:italic;font-size:19px;margin:28px 0}.button{border:0;background:var(--olive);color:white;padding:15px 23px;letter-spacing:.12em;font:11px Arial,sans-serif;cursor:pointer}.button.light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.75)}.section{max-width:980px;margin:auto;padding:85px 26px;text-align:center}.section h2{font-size:clamp(32px,5vw,48px);font-weight:400;margin:8px 0 18px}.section>p:not(.eyebrow){max-width:650px;margin:12px auto}.small-note{font-style:italic;color:#777}.events{max-width:1100px}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px;text-align:left}.event-grid article{background:var(--paper);padding:35px;border:1px solid var(--line)}.event-grid h3{font-size:30px;font-weight:400;margin:8px 0}.event-date{font-size:10px}.tag{color:var(--olive);font:11px Arial,sans-serif;letter-spacing:.08em}.access{background:#eeeadf;max-width:none;padding-left:20px;padding-right:20px}.access form{max-width:420px;margin:28px auto 0;text-align:left;display:grid;gap:10px}.access label{font:12px Arial,sans-serif}.access input{padding:14px;border:1px solid var(--line);background:#fff;font:15px Arial,sans-serif}.status,.notice{font:12px Arial,sans-serif;color:#6c705f}.notice{background:#eeeadf;padding:18px;max-width:650px;margin:25px auto}footer{background:#626d55;color:#fff;display:flex;justify-content:space-between;padding:28px 7%;font:10px Arial,sans-serif;letter-spacing:.16em}
@media(max-width:650px){.hero{min-height:620px;height:80vh}.event-grid{grid-template-columns:1fr}.section{padding:65px 22px}footer{gap:12px;flex-direction:column;text-align:center}}
