@font-face{font-family:open sans;src:url(/fonts/OpenSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:open sans;src:url(/fonts/OpenSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--gold:#f2c460;--cream:#f9f4ec;--brown:#4f2d15;--ink:#333333}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cream);color:var(--brown);font-family:open sans,system-ui,-apple-system,segoe ui,sans-serif;font-size:.875rem;line-height:1.7}img{max-width:100%;height:auto;display:block}.site-header{background:var(--gold)}.header-inner{max-width:1200px;margin:0 auto;padding:1.25rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{width:240px}.site-nav{display:flex;align-items:center;gap:1.25rem}.site-nav a{color:var(--brown);text-decoration:none;font-size:.82rem;letter-spacing:.03em}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline}.icon{display:inline-block;width:18px;height:18px;background-color:#000;-webkit-mask:var(--icon)center/contain no-repeat;mask:var(--icon)center/contain no-repeat}.icon-facebook{--icon:url("/images/icons/facebook.png")}.icon-instagram{--icon:url("/images/icons/instagram.png")}.content{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem}h1,h2{color:var(--ink);font-weight:600;text-align:center;line-height:1.25}h1{font-size:clamp(2rem,4vw,2.5rem);margin:0 0 3rem}h2{font-size:1.4rem;margin:0 0 2.25rem}.welcome p{margin:0 0 1.25rem}.divider{border:0;border-top:2px solid #777;max-width:1110px;margin:3.5rem auto}.schedule img{margin:0 auto;width:min(100%,540px)}.closing{text-align:center;margin-top:4rem}.site-footer{background:var(--gold);text-align:center;padding:1rem 1.5rem;font-size:.75rem}.site-footer p{margin:0}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;width:40px;height:40px;display:grid;place-items:center;background:var(--brown);color:#fff;text-decoration:none;font-size:1.25rem;border-radius:2px}@media(max-width:600px){.logo img{width:180px}.site-nav{gap:.9rem}.site-nav a{font-size:.78rem}.content{padding:2.5rem 1.25rem 3rem}.header-inner{padding:1rem 1.5rem}}@media(max-width:420px){.header-inner{flex-wrap:wrap;justify-content:center}}