.brand-icon[data-astro-cid-idjt3m5x]{flex:none;width:1.25em;height:1.25em}.button[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);min-width:var(--tap-target);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;border:2px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary[data-astro-cid-j6ocf6pu]{background:var(--blue-royal);color:var(--white)}.button--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--blue-deep)}.button--outline[data-astro-cid-j6ocf6pu]{border-color:var(--blue-royal);color:var(--blue-royal);background:0 0}.button--outline[data-astro-cid-j6ocf6pu]:hover{background:var(--blue-soft)}.button--white[data-astro-cid-j6ocf6pu]{background:var(--white);color:var(--blue-royal)}.button--white[data-astro-cid-j6ocf6pu]:hover{background:var(--blue-soft)}.button--block[data-astro-cid-j6ocf6pu]{width:100%}.button[data-astro-cid-j6ocf6pu] svg{flex:none;width:1.25em;height:1.25em}@media (width>=768px){.button--block[data-astro-cid-j6ocf6pu]{width:auto}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button[data-astro-cid-j6ocf6pu]:hover{transform:translateY(-1px)}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-12) var(--space-8)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);display:grid}.footer-col[data-astro-cid-jo6i4kqk]{align-content:start;justify-items:start;gap:var(--space-2);display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-tight)}.footer-title[data-astro-cid-jo6i4kqk]{font-size:var(--text-lg)}.muted[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted)}.hours[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin:0;display:grid}.hours[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk]{font-weight:600}.hours[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk]{margin:0}.footer-phone[data-astro-cid-jo6i4kqk]{font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}address[data-astro-cid-jo6i4kqk]{font-style:normal}.footer-instagram[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-weight:600;display:inline-flex}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid color-mix(in srgb, var(--white) 20%, transparent);color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}@media (width>=768px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.site-header[data-astro-cid-nen7h5rs]{--logo-size:56px;z-index:10;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border), var(--shadow-sm);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:0 var(--space-3);min-height:var(--header-height);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta";display:grid}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-heading);grid-area:brand;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] .logo{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--gold);flex:none}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-size:var(--text-base);text-wrap:balance;font-weight:500;line-height:1.15}.nav[data-astro-cid-nen7h5rs]{grid-area:nav;display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:space-between;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap-target);color:var(--color-text);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-link);text-decoration:underline}.bar[data-astro-cid-nen7h5rs] .header-cta{padding-inline:var(--space-4);grid-area:cta}@media (width>=768px){.bar[data-astro-cid-nen7h5rs]{grid-template-areas:"brand cta""nav nav"}.nav[data-astro-cid-nen7h5rs]{display:block}.brand-name[data-astro-cid-nen7h5rs]{font-size:var(--text-xl)}}@media (width>=1200px){.bar[data-astro-cid-nen7h5rs]{gap:0 var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav cta"}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:center;gap:var(--space-6)}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2)format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}:root{color-scheme:light;--blue-royal:#0014a0;--blue-deep:#000c78;--blue-soft:#e8ebfa;--gold:#c8b048;--gold-light:#f8e060;--gray-soft:#f5f7fb;--white:#fff;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--text-3xl:clamp(2rem, 1.5rem + 2.4vw, 3.5rem);--leading-tight:1.15;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--section-gap:clamp(3rem, 2rem + 4vw, 6rem);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--blue-deep) 6%, transparent), 0 4px 16px color-mix(in srgb, var(--blue-deep) 6%, transparent);--shadow-md:0 12px 32px color-mix(in srgb, var(--blue-deep) 12%, transparent);--container-max:1200px;--gutter:1rem;--tap-target:48px;--header-height:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-reveal:.6s}:root,.on-light{--color-bg:var(--gray-soft);--color-surface:var(--white);--color-text:var(--blue-deep);--color-text-muted:color-mix(in srgb, var(--blue-deep) 72%, var(--white));--color-heading:var(--blue-deep);--color-link:var(--blue-royal);--color-border:color-mix(in srgb, var(--blue-royal) 12%, var(--white));--focus-ring:var(--blue-royal)}@media (width>=768px){:root{--gutter:1.5rem;--header-height:120px}}@media (width>=1200px){:root{--gutter:2rem;--header-height:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:var(--leading-tight);color:var(--color-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p,ul,ol,figure{margin:0}strong,b{font-weight:600}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:var(--color-link);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.section{padding-block:var(--section-gap)}.on-dark{--color-text:var(--white);--color-text-muted:color-mix(in srgb, var(--white) 85%, var(--blue-royal));--color-heading:var(--gold-light);--color-link:var(--white);--focus-ring:var(--gold-light);background:var(--blue-royal);color:var(--color-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.js [data-reveal]{transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out)}.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
