.HomeAdminLink-module__-1W9fG__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.Header-module__ldgnoG__root{width:100%;min-width:var(--layout-app-min-width);flex-direction:column;display:flex}.Header-module__ldgnoG__topBarSpacer{flex-shrink:0;width:100%}.Header-module__ldgnoG__topBarSpacerHome{height:0}.Header-module__ldgnoG__fixedTop{z-index:var(--z-header);width:100%;min-width:var(--layout-app-min-width);box-sizing:border-box;max-width:100%;position:fixed;top:0;left:0;right:0;overflow:hidden}.Header-module__ldgnoG__heroScroll{background-position:top;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex-shrink:0;width:100%;display:flex}.Header-module__ldgnoG__heroScroll:not(.Header-module__ldgnoG__heroScrollHome){min-height:calc(11rem - var(--layout-header-top-bar-height));background-image:var(--hero-spacer-image)}.Header-module__ldgnoG__heroScrollHome{background-image:none;flex:none;min-height:0}.Header-module__ldgnoG__heroImagePad{flex:auto;min-height:0}.Header-module__ldgnoG__bottomNav{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:var(--z-mobile-bottom-nav);min-width:calc(var(--layout-app-min-width) - 2 * var(--space-3));align-items:stretch;gap:var(--space-2);padding:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-lg);background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));transition:box-shadow var(--motion-duration-base) var(--motion-ease-out), background-color var(--motion-duration-base) var(--motion-ease-out);border:none;flex-wrap:nowrap;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.Header-module__ldgnoG__bottomNav{transition:none}}.Header-module__ldgnoG__bottomNavLink{flex-flow:row;flex:1 1 0;min-width:0}.Header-module__ldgnoG__bottomNavLink span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}@media (min-width:24rem){.Header-module__ldgnoG__bottomNavLink{flex-direction:column}.Header-module__ldgnoG__bottomNavLink span{max-width:100%;font-size:var(--font-size-xs);text-align:center;display:block}}@media (min-width:40rem){.Header-module__ldgnoG__bottomNavLink span{font-size:var(--font-size-sm)}}@media (min-width:48rem){.Header-module__ldgnoG__heroScroll:not(.Header-module__ldgnoG__heroScrollHome){min-height:calc(16rem - var(--layout-header-top-bar-height))}}
.HeaderTopBar-module__Hmi5sW__topBarSpacer{height:calc(var(--layout-header-top-bar-height) + env(safe-area-inset-top,0px))}@media (max-width:30rem){.HeaderTopBar-module__Hmi5sW__topBarSpacer{height:calc(var(--layout-header-top-bar-height-compact) + env(safe-area-inset-top,0px))}}.HeaderTopBar-module__Hmi5sW__bar{box-sizing:border-box;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--layout-header-top-bar-height);padding:var(--space-2) var(--space-page);background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));display:flex;overflow:hidden;container:header-top-bar/inline-size}.HeaderTopBar-module__Hmi5sW__logoLink{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.HeaderTopBar-module__Hmi5sW__logoImage{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.HeaderTopBar-module__Hmi5sW__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;margin-inline-start:auto;display:flex;overflow-x:auto}.HeaderTopBar-module__Hmi5sW__actions::-webkit-scrollbar{display:none}.HeaderTopBar-module__Hmi5sW__action{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--glass-interactive-bg);box-shadow:var(--glass-interactive-shadow);-webkit-backdrop-filter:blur(var(--glass-interactive-blur)) saturate(var(--glass-saturation));color:var(--color-foreground);font-family:var(--font-sans);box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--motion-duration-base) var(--motion-ease-out), color var(--motion-duration-base) var(--motion-ease-out), box-shadow var(--motion-duration-base) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-snappy);border:none;flex-direction:row;flex-shrink:0;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.HeaderTopBar-module__Hmi5sW__action:hover,.HeaderTopBar-module__Hmi5sW__action[aria-current=page]{color:var(--color-accent);background:var(--glass-interactive-bg-emphasis)}.HeaderTopBar-module__Hmi5sW__action:active{background:var(--glass-interactive-bg-active);color:var(--color-accent);box-shadow:var(--glass-interactive-shadow-active);transform:scale(.97)}.HeaderTopBar-module__Hmi5sW__action:focus{outline:none}.HeaderTopBar-module__Hmi5sW__action:focus-visible{box-shadow:0 0 0 2px var(--color-accent), var(--glass-interactive-shadow);outline:none}.HeaderTopBar-module__Hmi5sW__actionIcons{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.HeaderTopBar-module__Hmi5sW__actionLabel{font-size:var(--font-size-sm);white-space:nowrap}@container header-top-bar (max-width:30rem){.HeaderTopBar-module__Hmi5sW__bar{gap:var(--space-1);min-height:var(--layout-header-top-bar-height-compact);padding-inline:var(--space-2);align-items:center}.HeaderTopBar-module__Hmi5sW__actions{gap:var(--space-1);align-items:stretch}.HeaderTopBar-module__Hmi5sW__action{gap:var(--space-1);min-width:0;max-width:4.5rem;min-height:3.25rem;padding:var(--space-1);flex-direction:column;flex:1 1 0}.HeaderTopBar-module__Hmi5sW__actionLabel{width:100%;max-width:100%;font-size:var(--font-size-xs);text-align:center;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.15;display:block;overflow:hidden}.HeaderTopBar-module__Hmi5sW__action[aria-current=page] .HeaderTopBar-module__Hmi5sW__actionLabel{color:var(--color-accent)}.HeaderTopBar-module__Hmi5sW__actionNoLabel{max-width:2.75rem;min-height:2.75rem;padding:var(--space-1);flex:none}}.HeaderTopBar-module__Hmi5sW__actionNoLabel{width:2.75rem;min-width:2.75rem;padding:0}@container header-top-bar (max-width:20rem){.HeaderTopBar-module__Hmi5sW__logoImage{width:2rem;height:2rem}.HeaderTopBar-module__Hmi5sW__action{max-width:3.75rem;min-height:3rem}}@media (min-width:48rem){.HeaderTopBar-module__Hmi5sW__topBarSpacer{height:calc(var(--layout-header-top-bar-height) + env(safe-area-inset-top,0px))}.HeaderTopBar-module__Hmi5sW__bar{gap:var(--space-3);min-height:var(--layout-header-top-bar-height);padding-inline:var(--space-page)}.HeaderTopBar-module__Hmi5sW__actions{gap:var(--space-3)}.HeaderTopBar-module__Hmi5sW__logoImage{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.HeaderTopBar-module__Hmi5sW__action{transition:none}}
.LegalFooter-module__aNGXAG__root{width:100%;max-width:var(--layout-max-width);gap:var(--space-6);padding:var(--space-page);border-radius:var(--radius-lg);background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow);flex-direction:column;margin-inline:auto;display:flex}.LegalFooter-module__aNGXAG__brand{gap:var(--space-2);flex-direction:column;max-width:46rem;display:flex}.LegalFooter-module__aNGXAG__kicker,.LegalFooter-module__aNGXAG__description,.LegalFooter-module__aNGXAG__hours,.LegalFooter-module__aNGXAG__meta{color:var(--color-muted);margin:0;line-height:1.6}.LegalFooter-module__aNGXAG__kicker{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.LegalFooter-module__aNGXAG__title{font-size:var(--font-size-page-title);line-height:var(--line-height-tight);color:var(--color-foreground);margin:0}.LegalFooter-module__aNGXAG__grid{gap:var(--space-6);display:grid}.LegalFooter-module__aNGXAG__column{gap:var(--space-2);flex-direction:column;display:flex}.LegalFooter-module__aNGXAG__columnTitle{margin:0 0 var(--space-1);font-size:var(--font-size-lg);line-height:var(--line-height-tight);color:var(--color-foreground)}.LegalFooter-module__aNGXAG__address{gap:var(--space-1);color:var(--color-muted);flex-direction:column;font-style:normal;line-height:1.55;display:flex}.LegalFooter-module__aNGXAG__links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.LegalFooter-module__aNGXAG__link{border-radius:var(--radius-sm);width:fit-content;color:var(--color-accent);transition:color var(--motion-duration-base) var(--motion-ease-out);font-weight:600;text-decoration:none}.LegalFooter-module__aNGXAG__link:hover{color:var(--color-foreground)}.LegalFooter-module__aNGXAG__link:focus-visible{box-shadow:0 0 0 2px var(--color-accent), var(--glass-interactive-shadow-active);outline:none}.LegalFooter-module__aNGXAG__meta{font-size:var(--font-size-sm)}.LegalFooter-module__aNGXAG__hours{margin-top:var(--space-2);font-size:var(--font-size-sm)}.LegalFooter-module__aNGXAG__credit{align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border,color-mix(in srgb, var(--color-muted) 20%, transparent));font-size:var(--font-size-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.LegalFooter-module__aNGXAG__creditLink{border-radius:var(--radius-sm);transition:opacity var(--motion-duration-base) var(--motion-ease-out);align-items:center;text-decoration:none;display:inline-flex}.LegalFooter-module__aNGXAG__creditLink:hover{opacity:.8}.LegalFooter-module__aNGXAG__creditLink:focus-visible{box-shadow:0 0 0 2px var(--color-accent), var(--glass-interactive-shadow-active);outline:none}.LegalFooter-module__aNGXAG__creditLogo{border-radius:var(--radius-sm);display:block}@media (min-width:48rem){.LegalFooter-module__aNGXAG__grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.6fr)}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
