:root{--apple-shadow:0 18px 50px rgba(38,58,37,.10);--apple-shadow-soft:0 8px 28px rgba(38,58,37,.08)}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","DM Sans",sans-serif;font-optical-sizing:auto}.site-header{background:rgba(251,250,246,.72);border-bottom:1px solid rgba(216,213,201,.55);box-shadow:0 1px 18px rgba(38,58,37,.04);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.nav{white-space:nowrap}.nav a,.button,.text-link{transition:transform 160ms ease-out,background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}.nav-cta{border-radius:999px;box-shadow:0 5px 16px rgba(38,58,37,.15)}.button{border-radius:999px;box-shadow:0 8px 18px rgba(38,58,37,.12)}.button:active,.nav-cta:active{transform:scale(.97);box-shadow:0 3px 10px rgba(38,58,37,.12)}.distance-card,.event-card,.entry-form{box-shadow:var(--apple-shadow-soft);border-radius:22px;overflow:hidden}.distance-card,.event-card{transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.distance-card:hover,.event-card:hover{transform:translateY(-3px);box-shadow:var(--apple-shadow)}.distance-card a,.event-card a{display:inline-flex;align-items:center;gap:.5rem}.payment-note{border-radius:16px;background:rgba(255,255,255,.42);padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.72)}.event-badge{border-radius:999px;box-shadow:0 5px 15px rgba(80,47,25,.16)}.offline-banner{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media(max-width:800px){.site-header{padding:0 4vw}.nav{max-width:74vw;overflow-x:auto;scrollbar-width:none;gap:.8rem}.nav::-webkit-scrollbar{display:none}.nav a:not(.nav-cta){display:block;font-size:.72rem}.nav-cta{padding:.58rem .85rem}.hero-copy{padding-top:5.5rem}.distance-card,.event-card,.entry-form{border-radius:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.distance-card:hover,.event-card:hover{transform:none}.button:active,.nav-cta:active{transform:none}}@media(prefers-reduced-transparency:reduce){.site-header,.offline-banner{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.site-header,.distance-card,.event-card,.entry-form{border:2px solid var(--ink)}.nav-cta,.button-primary{box-shadow:none}}
