.mobile-menu[data-astro-cid-xlat7obg]{z-index:90;background:var(--color-ink);padding:var(--space-4);position:fixed;inset:0}.mobile-menu[data-astro-cid-xlat7obg]:not([hidden]){justify-content:center;align-items:center;display:flex}.mobile-menu__nav[data-astro-cid-xlat7obg] ul[data-astro-cid-xlat7obg]{margin:0 0 var(--space-4);gap:var(--space-3);text-align:center;flex-direction:column;padding:0;list-style:none;display:flex}.mobile-menu__nav[data-astro-cid-xlat7obg] a[data-astro-cid-xlat7obg]{font-family:var(--font-display);font-size:var(--step-3);color:var(--color-near-white);text-decoration:none}.mobile-menu__nav[data-astro-cid-xlat7obg] a[data-astro-cid-xlat7obg]:hover{color:var(--color-beige)}.mobile-menu__nav[data-astro-cid-xlat7obg] .mobile-menu__cta[data-astro-cid-xlat7obg]{text-align:center;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-weight:600;font-size:var(--step--1);color:var(--color-ink);background:var(--color-near-white);border-radius:var(--radius);padding:.95em 1.7em;text-decoration:none;display:block}@media (prefers-reduced-motion:no-preference){.mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]{opacity:0;transition:opacity var(--duration-base) var(--ease-editorial), transform var(--duration-base) var(--ease-editorial);transform:translateY(.6em)}.mobile-menu[data-astro-cid-xlat7obg].is-open .mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]{opacity:1;transform:translateY(0)}.mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]:first-child{transition-delay:60ms}.mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]:nth-child(2){transition-delay:.11s}.mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]:nth-child(3){transition-delay:.16s}.mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]:nth-child(4){transition-delay:.21s}.mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]:nth-child(5){transition-delay:.26s}.mobile-menu__nav[data-astro-cid-xlat7obg] li[data-astro-cid-xlat7obg]:nth-child(6){transition-delay:.31s}}.site-header[data-astro-cid-nen7h5rs]{z-index:80;background:var(--color-ivory);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:72px;display:flex}.site-header__wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.04em;color:var(--color-ink);white-space:nowrap;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step--1);letter-spacing:.03em;color:var(--color-graphite);padding-block:var(--space-1);transition:color var(--duration-fast) var(--ease-editorial), border-color var(--duration-fast) var(--ease-editorial);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-ink)}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.site-header__cta[data-astro-cid-nen7h5rs]{font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;color:var(--color-near-white);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius);transition:background var(--duration-fast) var(--ease-editorial), color var(--duration-fast) var(--ease-editorial);padding:.75em 1.4em;font-weight:600;text-decoration:none;display:none}.site-header__cta[data-astro-cid-nen7h5rs]:hover{color:var(--color-ink);background:0 0}.site-header__menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.menu-toggle__bars[data-astro-cid-nen7h5rs]{flex-direction:column;gap:5px;width:18px;display:inline-flex}.menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-ink);height:1.5px;transition:transform var(--duration-base) var(--ease-editorial), opacity var(--duration-base) var(--ease-editorial);display:block}.site-header__menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.site-header__menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-toggle__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (width>=1024px){.site-header__nav[data-astro-cid-nen7h5rs]{display:block}.site-header__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.site-header__menu-toggle[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-6) var(--space-4)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer__wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-2);margin-bottom:var(--space-2)}.site-footer__social[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin-top:var(--space-2);display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);border-bottom:1px solid var(--color-border-on-dark);text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.site-footer__hours-list[data-astro-cid-jo6i4kqk]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);color:var(--color-near-white);text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-beige)}address[data-astro-cid-jo6i4kqk]{font-style:normal;font-size:var(--step--1);line-height:1.8}address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-near-white);text-decoration:none}.site-footer__hours-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2);font-size:var(--step--1);max-width:220px;display:flex}.site-footer__bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-border-on-dark);gap:var(--space-2);font-size:var(--step--1);color:var(--color-stone);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer__credit[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.site-footer__credit[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]+p[data-astro-cid-jo6i4kqk]{margin-top:.3em}.site-footer__bottom[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.site-footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-stone);text-decoration:none}.site-footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-near-white)}.site-footer__bottom[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{font-family:inherit;font-size:inherit;color:var(--color-stone);cursor:pointer;background:0 0;border:none;padding:0}.site-footer__bottom[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--color-near-white)}.btn[data-astro-cid-ekguhzzh]{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);border:var(--border-width) solid var(--color-ink);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-editorial), color var(--duration-fast) var(--ease-editorial), border-color var(--duration-fast) var(--ease-editorial);align-items:center;gap:.6em;padding:.95em 1.7em;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-ekguhzzh]{background:var(--color-ink);color:var(--color-near-white)}.btn-primary[data-astro-cid-ekguhzzh]:hover,.btn-secondary[data-astro-cid-ekguhzzh]{color:var(--color-ink);background:0 0}.btn-secondary[data-astro-cid-ekguhzzh]:hover{background:var(--color-ink);color:var(--color-near-white)}[data-surface=dark] .btn[data-astro-cid-ekguhzzh]{border-color:var(--color-near-white)}[data-surface=dark] .btn-primary[data-astro-cid-ekguhzzh]{background:var(--color-near-white);color:var(--color-ink)}[data-surface=dark] .btn-primary[data-astro-cid-ekguhzzh]:hover{color:var(--color-near-white);background:0 0}[data-surface=dark] .btn-secondary[data-astro-cid-ekguhzzh]{color:var(--color-near-white)}[data-surface=dark] .btn-secondary[data-astro-cid-ekguhzzh]:hover{background:var(--color-near-white);color:var(--color-ink)}.cookie-consent[data-astro-cid-kror3uvh]{z-index:80;background:var(--color-ink);border-top:var(--border-width) solid var(--color-border-on-dark);position:fixed;bottom:0;left:0;right:0}.cookie-consent__inner[data-astro-cid-kror3uvh]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.cookie-consent__text[data-astro-cid-kror3uvh]{font-size:var(--step--1);color:var(--color-stone);max-width:62ch;margin:0}.cookie-consent__text[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--color-near-white)}.cookie-consent__actions[data-astro-cid-kror3uvh]{gap:var(--space-2);flex-shrink:0;display:flex}.cookie-consent[data-astro-cid-kror3uvh] .cookie-consent__btn{padding:.5em 1.1em}:root{--color-ink:#111;--color-soft-black:#1d1d1b;--color-ivory:#f4f0e8;--color-beige:#ddd3c6;--color-stone:#b9b7b2;--color-graphite:#494846;--color-near-white:#fafaf8;--color-bg:var(--color-ivory);--color-bg-dark:var(--color-ink);--color-text:var(--color-soft-black);--color-text-muted:var(--color-graphite);--color-text-on-dark:var(--color-near-white);--color-border:var(--color-stone);--color-border-on-dark:#fafaf838;--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.42rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.8rem);--step-3:clamp(1.8rem, 1.6rem + 1vw, 2.4rem);--step-4:clamp(2.4rem, 2.05rem + 1.7vw, 3.4rem);--step-5:clamp(3rem, 2.4rem + 3vw, 4.6rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--content-max:1440px;--measure-max:68ch;--radius:2px;--border-width:1px;--ease-editorial:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-base:.42s}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,picture,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-2);color:var(--color-text);font-weight:500;line-height:1.12}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2);font-weight:600}em,i,.italic{padding-bottom:.15em;font-style:italic;line-height:1.15;display:inline-block}p{margin:0 0 var(--space-2);max-width:var(--measure-max)}a{color:inherit}ul,ol{padding-left:1.1em}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius)}.dark :focus-visible,[data-surface=dark] :focus-visible{outline-color:var(--color-near-white)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-2);z-index:100;background:var(--color-ink);color:var(--color-near-white);padding:var(--space-1) var(--space-2);font-size:var(--step--1);transition:top var(--duration-fast) var(--ease-editorial);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-1)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-3);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-5)}}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--color-graphite);margin-bottom:var(--space-2);font-weight:600;display:inline-block}[data-surface=dark] .eyebrow{color:var(--color-stone)}.section{padding-block:var(--space-7)}@media (width<=767px){.section{padding-block:var(--space-5)}}[data-surface=dark]{background:var(--color-bg-dark);color:var(--color-text-on-dark)}[data-surface=dark] h1,[data-surface=dark] h2,[data-surface=dark] h3,[data-surface=dark] h4{color:var(--color-near-white)}hr,.rule{border:none;border-top:var(--border-width) solid var(--color-border);margin:var(--space-4) 0}[data-surface=dark] hr,[data-surface=dark] .rule{border-top-color:var(--color-border-on-dark)}
