:root{--red: #B4141B;--red-deep: #8C0F15;--red-wash: #FBEDEC;--ring-blue: #1F4E9C;--ring-blue-wash: #E9EFF9;--ink: #14100F;--ink-2: #463E3A;--ink-3: #776C66;--ground: #F7F5F3;--surface: #FFFFFF;--surface-2: #EFEBE7;--rule: #DDD6CF;--rule-strong: #C0B6AC;--slate: #3E5058;--slate-wash: #E8ECEE;--ok: #2C6B47;--warn: #8A6714;--shadow-sm: 0 1px 2px rgba(20, 16, 15, .06);--shadow: 0 1px 2px rgba(20, 16, 15, .06), 0 10px 28px -14px rgba(20, 16, 15, .22);--display: "Arial Narrow", "Helvetica Neue Condensed", "Liberation Sans Narrow", Impact, sans-serif;--body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: Consolas, "SF Mono", Menlo, ui-monospace, monospace;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.09rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.35rem + .75vw, 1.95rem);--step-3: clamp(1.95rem, 1.7rem + 1.3vw, 2.8rem);--step-4: clamp(2.6rem, 2.05rem + 2.7vw, 4.4rem);--step-5: clamp(3.2rem, 2.2rem + 4.8vw, 6.5rem);--gutter: clamp(1.15rem, .9rem + 1.3vw, 2rem);--measure: 66ch;--wrap: 1180px;--radius: 3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--red: #E8595F;--red-deep: #B4141B;--red-wash: #2E1517;--ring-blue: #6C97D9;--ring-blue-wash: #16202F;--ink: #F3EEE9;--ink-2: #C3B9B0;--ink-3: #8E837B;--ground: #131010;--surface: #1B1717;--surface-2: #241F1D;--rule: #332C28;--rule-strong: #4B423B;--slate: #A0B2BB;--slate-wash: #1B2226;--ok: #6FBE8C;--warn: #D7A34A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -14px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--red: #E8595F;--red-deep: #B4141B;--red-wash: #2E1517;--ring-blue: #6C97D9;--ring-blue-wash: #16202F;--ink: #F3EEE9;--ink-2: #C3B9B0;--ink-3: #8E837B;--ground: #131010;--surface: #1B1717;--surface-2: #241F1D;--rule: #332C28;--rule-strong: #4B423B;--slate: #A0B2BB;--slate-wash: #1B2226;--ok: #6FBE8C;--warn: #D7A34A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -14px rgba(0, 0, 0, .7)}*,*: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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}img,picture,video,svg{max-width:100%;height:auto;display:block}main{flex:1}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;font-weight:700;line-height:1;letter-spacing:.01em;text-wrap:balance;margin:0}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:.05em}p{margin:0;max-width:var(--measure)}a{color:var(--red);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.stack{display:flex;flex-direction:column}.section{padding-block:clamp(3rem,2rem + 4vw,6rem)}.section--tight{padding-block:clamp(2rem,1.5rem + 2.5vw,3.5rem)}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:var(--step--1);font-weight:700;color:var(--red);margin:0}.lede{font-size:var(--step-1);color:var(--ink-2);line-height:1.5;max-width:58ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--display);text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:var(--step-0);padding:.85em 1.5em;border-radius:var(--radius);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--red);color:#fff;border-color:var(--red)}.btn--primary:hover{background:var(--red-deep);border-color:var(--red-deep)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--wa{background:var(--slate);color:#fff;border-color:var(--slate)}.btn--wa:hover{filter:brightness(1.12)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.15rem,1rem + .7vw,1.75rem);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:clamp(1rem,.8rem + .8vw,1.5rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:100;background:var(--red);color:#fff;padding:.7rem 1.1rem;border-radius:var(--radius);text-decoration:none;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;transition:top .15s ease}.skip-link:focus{top:.5rem}.hdr[data-astro-cid-3ef6ksr2]{background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem;flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.1rem;text-decoration:none}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:clamp(150px,20vw,210px);height:auto}.brand__tag[data-astro-cid-3ef6ksr2]{font-family:var(--display);text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;color:var(--ink-3);font-weight:700;padding-left:.15em}:root[data-theme=dark] .brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{filter:invert(1) hue-rotate(180deg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{filter:invert(1) hue-rotate(180deg)}}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:1.15rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--display);text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.95rem;color:var(--ink);text-decoration:none;padding-block:.3rem;border-bottom:2px solid transparent}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{border-bottom-color:var(--rule-strong)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--red);border-bottom-color:var(--red)}.nav__cta[data-astro-cid-3ef6ksr2]{padding:.6em 1.1em;font-size:.9rem}.burger[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.burger[data-astro-cid-3ef6ksr2]{display:block;cursor:pointer;padding:.6rem;margin-left:auto;border:1px solid var(--rule-strong);border-radius:var(--radius)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2][aria-hidden]{display:block;width:22px;height:2px;background:var(--ink);position:relative}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2][aria-hidden]:before,.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2][aria-hidden]:after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--ink)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2][aria-hidden]:before{top:-7px}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2][aria-hidden]:after{top:7px}.nav[data-astro-cid-3ef6ksr2]{flex-basis:100%;flex-direction:column;align-items:stretch;gap:.4rem;display:none;padding-bottom:.8rem}#navtoggle[data-astro-cid-3ef6ksr2]:checked~.nav[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}.nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.8rem .2rem;border-bottom:none}.nav__cta[data-astro-cid-3ef6ksr2]{margin-top:.6rem}}.ftr[data-astro-cid-sz7xmlte]{background:var(--surface-2);border-top:3px solid var(--red);padding-block:clamp(2.2rem,1.8rem + 2vw,3.5rem) 1.5rem;margin-top:3rem;font-size:var(--step--1)}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ftr__h[data-astro-cid-sz7xmlte]{font-size:.95rem;letter-spacing:.12em;color:var(--ink);margin-bottom:.2rem}.ftr__addr[data-astro-cid-sz7xmlte]{line-height:1.55;color:var(--ink-2);font-style:normal}.ftr__note[data-astro-cid-sz7xmlte]{color:var(--ink-3);max-width:30ch}.ftr__link[data-astro-cid-sz7xmlte]{color:var(--ink-2);text-decoration:none;width:fit-content}.ftr__link[data-astro-cid-sz7xmlte]:hover{color:var(--red);text-decoration:underline}.socials[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-2);text-decoration:none;width:fit-content}.socials[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:1.15rem;height:1.15rem;flex:none}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--red)}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover span[data-astro-cid-sz7xmlte]{text-decoration:underline}.ftr__hours[data-astro-cid-sz7xmlte]{margin:0;display:grid;gap:.2rem}.ftr__hours[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1.5rem;max-width:14rem}.ftr__hours[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]{color:var(--ink-3)}.ftr__hours[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{margin:0;color:var(--ink-2)}.ftr__areas[data-astro-cid-sz7xmlte]{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem}.ftr__areasLabel[data-astro-cid-sz7xmlte]{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);font-size:.8rem}.ftr__areas[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .55rem}.ftr__areas[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]:not(:last-child):after{content:"·";color:var(--rule-strong);margin-left:.55rem}.ftr__areas[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-3);text-decoration:none;font-size:.8rem}.ftr__areas[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--red);text-decoration:underline}.ftr__base[data-astro-cid-sz7xmlte]{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;color:var(--ink-3)}.ftr__base[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.2rem;flex-wrap:wrap}.ftr__base[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-3);text-decoration:none}.ftr__base[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--red);text-decoration:underline}.credit[data-astro-cid-sz7xmlte]{margin-top:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);padding:1rem var(--gutter) 1.1rem;border-top:1px solid var(--rule);background:var(--ground);text-align:center;display:flex;flex-direction:column;gap:.15rem;align-items:center}.credit__label[data-astro-cid-sz7xmlte]{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--ink-3);margin:0}.credit__line[data-astro-cid-sz7xmlte]{margin:0;font-size:.8rem;max-width:none}.credit__line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-2);text-decoration:none}.credit__line[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--red);text-decoration:underline}.credit__line[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:.85em;height:.85em;flex:none}
