:root{--bg:#f7f3ea;--bg-deep:#ece4d3;--surface:#fffdf7;--surface-raised:#fffcf5;--surface-strong:#efe6d5;--ink:#18221d;--muted:#68736c;--line:#d8cfbd;--line-strong:#c6b99f;--pine:#173f35;--pine-50:#173f358c;--pine-25:#173f353b;--pine-2:#245d4e;--pine-dark:#102c27;--brass:#b3863f;--brass-soft:#d2b06d;--sky:#dce9e7;--rose:#8a4d45;--white:#fff;--shadow:0 24px 60px #18221d24;--shadow-soft:0 14px 32px #18221d1a;--shadow-interactive:0 18px 36px #102c272e;--radius:18px;--button-radius:999px;--focus-ring:0 0 0 3px #b3863f4d;--ease-emphasis:cubic-bezier(.2, .8, .2, 1);--duration-fast:.16s;--duration-base:.22s;--page-gutter:clamp(1rem, 4vw, 3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #d2b06d29, transparent 28%), radial-gradient(circle at top right, #245d4e1f, transparent 34%), linear-gradient(180deg, #fbf7ef 0%, var(--bg) 24%, var(--bg-deep) 100%);color:var(--ink);min-height:100vh;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}::selection{color:var(--pine-dark);background:#b3863f3d}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,.primary-button,.secondary-button,.text-button{transition:background-color var(--duration-base) var(--ease-emphasis), border-color var(--duration-base) var(--ease-emphasis), box-shadow var(--duration-base) var(--ease-emphasis), color var(--duration-base) var(--ease-emphasis), opacity var(--duration-base) var(--ease-emphasis), transform var(--duration-base) var(--ease-emphasis)}button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}img{max-width:100%}.page-shell{isolation:isolate;flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.section{padding:clamp(3rem, 7vw, 6rem) var(--page-gutter);position:relative}.section-inner{width:min(1120px,100%);margin:0 auto}.eyebrow{color:var(--brass);letter-spacing:0;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.section-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);line-height:1}.section-copy{color:var(--muted);max-width:65ch;font-size:1.05rem;line-height:1.7}.section-intro{gap:1rem;max-width:48rem;display:grid}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.primary-button,.secondary-button,.text-button{border-radius:var(--button-radius);justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.85rem 1.25rem;font-weight:700;display:inline-flex;position:relative;transform:translateY(0)}.primary-button{background:linear-gradient(135deg, var(--pine), var(--pine-2));box-shadow:var(--shadow-soft);color:var(--white)}.secondary-button{color:var(--pine);background:#fffdf7d1;border:1px solid #18403124;box-shadow:inset 0 1px #ffffffb3}.text-button{color:var(--pine);padding-inline:0}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,button:hover:not(:disabled),button:focus-visible:not(:disabled){transform:translateY(-2px)}.primary-button:hover,.primary-button:focus-visible{box-shadow:var(--focus-ring), var(--shadow-interactive);filter:saturate(1.05)}.secondary-button:hover,.secondary-button:focus-visible{background:var(--surface-raised);box-shadow:var(--focus-ring), 0 14px 28px #18221d1f;border-color:#18403138}.text-button:hover,.text-button:focus-visible{color:var(--pine-2)}.primary-button:active,.secondary-button:active,button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled,button:disabled{box-shadow:none;opacity:.68;transform:none}.site-footer{background:linear-gradient(135deg, #102c27f5, #173f35fa), var(--pine);color:#ffffffc2;padding:1.8rem var(--page-gutter);border-top:1px solid #ffffff14}.site-footer-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100%);margin:0 auto;display:flex}.site-footer strong{color:var(--white)}.event-location{flex-direction:column;gap:.25rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (max-width:720px){.site-footer-inner{align-items:center}}
