@font-face{font-family:"Overpass";font-style:normal;font-weight:700 800;font-display:swap;src:url("fonts/overpass-700-800.2ad77ab49e.woff2") format("woff2")}@font-face{font-family:"Public Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/public-sans-400-700.a90fc20ab8.woff2") format("woff2")}:root{color-scheme:light;--canvas:#F3F5F4;--surface:#FDFEFD;--sunken:#E7ECEA;--line:#D3DBD8;--line-strong:#7C8A8F;--ink:#13212A;--text:#25333B;--muted:#47565E;--subtle:#5A6970;--accent:#00694B;--accent-hover:#00543C;--accent-tint:#DFF0E9;--on-accent:#FFFFFF;--on-accent-muted:#D6EFE5;--open:var(--accent);--open-tint:var(--accent-tint);--soon:#8A4B00;--soon-tint:#FBECD2;--closed:var(--ink);--closed-tint:var(--sunken);--field:#FFFFFF;--danger:#A3261A;--danger-tint:#FBE9E6;--footer-bg:#101C24;--footer-text:#EDF2F0;--footer-muted:#B3C1C3;--footer-accent:#7FDDBE;--footer-line:#2B3A43;--focus:#13212A;--focus-on-dark:#FFFFFF;--focus-width:3px;--focus-offset:3px;--font-display:"Overpass","Helvetica Neue",Arial,sans-serif;--font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-figures:var(--font-display);--text-xs:0.875rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:1.625rem;--text-2xl:clamp(1.875rem,1.5rem + 1.6vw,2.625rem);--text-3xl:clamp(2.5rem,1.6rem + 4.2vw,4.75rem);--text-figure:clamp(2.25rem,1.7rem + 2.2vw,3.25rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.55;--tracking-display:-0.022em;--tracking-eyebrow:0.09em;--measure:62ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section:clamp(3.5rem,2.4rem + 5vw,7rem);--gutter:clamp(1.25rem,0.6rem + 3vw,3rem);--container:75rem;--tap:3rem;--tap-lg:3.5rem;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--shadow-bar:0 -1px 0 var(--line),0 -8px 24px rgba(19,33,42,0.08);--shadow-none:none;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:140ms;--dur-base:320ms;--dur-draw:520ms;--rise:10px;--stagger:40ms;--pulse:2.6s;--header-h:4.5rem;--callbar-h:6.75rem;--dur-bar:200ms;--snap-card:86%;--measure-narrow:46ch;--z-header:20;--z-callbar:30;--z-skip:50}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-draw:0ms;--rise:0px;--pulse:0s;--dur-bar:0ms}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);overflow-x:clip;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums lining-nums}@media (min-width:60rem){body{font-size:var(--text-md)}}h1,h2,h3,p,ol,ul,figure,blockquote,table{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:800;color:var(--ink);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl);line-height:1.06}h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-0.012em}p{max-width:var(--measure);text-wrap:pretty}.fig{font-family:var(--font-figures);font-variant-numeric:tabular-nums lining-nums;font-weight:700;letter-spacing:0}.nowrap{white-space:nowrap}.lead{font-size:var(--text-lg);line-height:1.45;color:var(--text)}.muted{color:var(--muted)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * 0.6)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.on-dark :focus-visible{outline-color:var(--focus-on-dark)}.skip{position:absolute;left:var(--space-4);top:-6rem;z-index:var(--z-skip);background:var(--ink);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.skip:focus{top:var(--space-4)}.sep{margin-inline:0.3em 0.6em}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--tap-lg);padding:0 var(--space-5);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);line-height:1;text-decoration:none;border-radius:var(--radius-sm);border:2px solid transparent;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease;cursor:pointer;white-space:nowrap}.btn svg{width:1.25rem;height:1.25rem;flex:none}.btn--call{background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums}.btn--call:hover{background:var(--accent-hover)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--on-sign{background:#fff;color:var(--accent-hover)}.btn--on-sign:hover{background:var(--accent-tint)}.btn--ghost-on-sign{background:transparent;color:#fff;border-color:#fff}.btn--ghost-on-sign:hover{background:#fff;color:var(--accent-hover)}.btn--sm{min-height:var(--tap);padding:0 var(--space-4);font-size:var(--text-base)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:34rem){.btn-row .btn{width:100%}}.link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-family:var(--font-display);font-weight:800;color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;transition:color var(--dur-fast) ease}.link:hover{color:var(--accent-hover);text-decoration-thickness:3px}.link svg{width:1.1rem;height:1.1rem}.tel{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.header{background:var(--canvas);border-bottom:1px solid var(--line);position:relative;z-index:var(--z-header)}.header__in{display:flex;align-items:center;gap:var(--space-4);min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;min-height:var(--tap);margin-right:auto}.brand__mark{width:1.75rem;height:1.75rem;flex:none;color:var(--accent)}.brand__name{font-family:var(--font-display);font-weight:800;font-size:1.125rem;letter-spacing:-0.015em;color:var(--ink);line-height:1;white-space:nowrap}.nav{display:none}.nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-3);text-decoration:none;font-weight:600;color:var(--text);font-size:var(--text-base);border-bottom:3px solid transparent;border-top:3px solid transparent;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.nav a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.header__call-full{display:none}.header__call-short{width:var(--tap);padding:0}.header__call-short span{display:none}@media (min-width:26rem){.header__call-short{width:auto;padding:0 var(--space-4)}.header__call-short span{display:inline}.brand__name{font-size:1.25rem}}.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);background:transparent;border:2px solid var(--line-strong);border-radius:var(--radius-sm);font:700 var(--text-base) var(--font-display);color:var(--ink);cursor:pointer;list-style:none}.menu-btn::-webkit-details-marker{display:none}.menu-btn svg{width:1.25rem;height:1.25rem}@media (max-width:25.99rem){.menu-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.header__in{gap:var(--space-2)}@media (min-width:26rem){.header__in{gap:var(--space-4)}}.menu{position:static}.menu[open] .menu__panel{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-3) var(--gutter) var(--space-5)}.menu__panel a{display:flex;align-items:center;min-height:var(--tap-lg);border-bottom:1px solid var(--line);text-decoration:none;font:800 var(--text-lg) var(--font-display);color:var(--ink)}@media (min-width:60rem){.nav{display:flex;gap:var(--space-2);margin-right:var(--space-4)}.menu,.header__call-short{display:none}.header__call-full{display:inline-flex}}.hours{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:var(--radius-md);overflow:hidden}.hours__state{padding:var(--space-5);display:grid;gap:var(--space-2);border-bottom:1px solid var(--line)}.state{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:1.1;color:var(--ink);letter-spacing:-0.012em}.state__dot{width:0.875rem;height:0.875rem;border-radius:var(--radius-pill);flex:none;background:var(--line-strong);position:relative}.state__detail{font-size:var(--text-md);color:var(--muted);font-variant-numeric:tabular-nums;max-width:none}.state__detail b{color:var(--ink);font-weight:800;font-family:var(--font-figures)}[data-state="open"] .state{color:var(--accent)}[data-state="open"] .state__dot{background:var(--accent)}[data-state="open"] .state__dot::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--accent);animation:pulse var(--pulse) var(--ease-out) infinite}[data-state="soon"] .state{color:var(--soon)}[data-state="soon"] .state__dot{background:var(--soon);border-radius:2px;transform:rotate(45deg)}[data-state="soon"] .hours__state{background:var(--soon-tint)}[data-state="closed"] .state__dot{background:transparent;border:2px solid var(--ink)}@keyframes pulse{from{transform:scale(1);opacity:0.7}to{transform:scale(2.4);opacity:0}}.rail{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.rail__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rail__day{display:grid;gap:6px;min-width:0}.rail__label{font:700 0.8125rem/1 var(--font-display);letter-spacing:0.06em;text-transform:uppercase;color:var(--subtle);text-align:left}.rail__well{position:relative;height:2.25rem;background:var(--sunken);border-radius:var(--radius-xs)}.rail__seg{position:absolute;top:0;bottom:0;left:5%;width:85%;background:var(--accent-tint);border:1.5px solid var(--accent);border-radius:var(--radius-xs);transform-origin:left center;animation:draw var(--dur-draw) var(--ease-out) both}.rail__day:nth-child(2) .rail__seg{animation-delay:calc(var(--stagger) * 1)}.rail__day:nth-child(3) .rail__seg{animation-delay:calc(var(--stagger) * 2)}.rail__day:nth-child(4) .rail__seg{animation-delay:calc(var(--stagger) * 3)}.rail__day:nth-child(5) .rail__seg{animation-delay:calc(var(--stagger) * 4)}.rail__seg--half{width:45%}.rail__day--closed .rail__well{background:transparent;border:1.5px dashed var(--line-strong)}.rail__day--today .rail__label{color:var(--ink)}.rail__day--today .rail__well{box-shadow:0 0 0 2px var(--ink)}.rail__day--live .rail__seg{background:var(--accent)}.rail__day--next .rail__seg{background:repeating-linear-gradient(135deg,var(--accent-tint) 0 5px,#BFE1D4 5px 10px)}.rail__now{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px;z-index:1}.rail__now::before{content:"";position:absolute;top:-4px;left:50%;width:9px;height:9px;margin-left:-4.5px;background:var(--ink);border-radius:50%}[data-state="soon"] .rail__day--live .rail__seg{background:var(--soon);border-color:var(--soon)}.rail__key{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hours__table{width:100%;border-collapse:collapse}.hours__table caption{text-align:left}.hours__table th,.hours__table td{padding:0.7rem var(--space-5);text-align:left;border-bottom:1px solid var(--line);font-size:var(--text-base);vertical-align:baseline}.hours__table th{font-weight:600;color:var(--text)}.hours__table td{text-align:right;font-family:var(--font-figures);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.hours__table tr.is-closed td{color:var(--muted);font-weight:600}.hours__table tr.is-today th,.hours__table tr.is-today td{background:var(--sunken)}.hours__table tr.is-today th{font-weight:700;color:var(--ink)}.chip{display:block;width:fit-content;margin-top:0.4rem;padding:0.3rem 0.5rem 0.22rem;font:800 0.75rem/1 var(--font-display);letter-spacing:0.06em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:var(--radius-xs);vertical-align:0.1em}.hours__where{padding:var(--space-4) var(--space-5) var(--space-5);display:grid;gap:var(--space-1)}.hours__where address{font-style:normal;font-weight:600;color:var(--ink)}.rail--mini{padding:0;border:0}.rail--mini .rail__grid{gap:3px}.rail--mini .rail__well{height:0.625rem}.rail--mini .rail__label,.rail--mini .rail__key{display:none}.rail--mini .rail__now{top:-3px;bottom:-3px}.rail--mini .rail__now::before{display:none}.rail--mini .rail__day--today .rail__well{box-shadow:none}.hero{padding-block:clamp(2rem,1rem + 4vw,4.5rem) var(--section)}.hero__grid{display:grid;gap:var(--space-6)}.hero__copy{display:grid;gap:var(--space-5);align-content:start}.hero h1 em{font-style:normal;color:var(--accent);white-space:nowrap}@media (min-width:60rem){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(24rem,0.85fr);gap:var(--space-8);align-items:start}.hero__copy{gap:var(--space-6);padding-top:var(--space-5)}.hero .lead{font-size:1.4375rem}}.facts{border-block:1px solid var(--line);background:var(--surface)}.facts__grid{display:grid;grid-template-columns:1fr 1fr}.fact{padding:var(--space-5) var(--space-4) var(--space-5) 0;display:grid;gap:var(--space-2);align-content:start}.fact:nth-child(even){padding-left:var(--space-4);border-left:1px solid var(--line)}.fact:nth-child(n+3){border-top:1px solid var(--line)}.fact__n{font-family:var(--font-display);font-weight:800;font-size:var(--text-figure);line-height:0.95;letter-spacing:-0.025em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.fact__n small{font-size:0.42em;letter-spacing:0.02em;margin-left:0.15em;color:var(--muted)}.fact__l{font-size:var(--text-sm);color:var(--muted);line-height:1.35}@media (min-width:60rem){.facts__grid{grid-template-columns:repeat(4,1fr)}.fact,.fact:nth-child(even),.fact:nth-child(n+3){padding:var(--space-6) var(--space-5);border-left:1px solid var(--line);border-top:0}.fact:first-child{padding-left:0;border-left:0}}.head{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}@media (min-width:60rem){.head{margin-bottom:var(--space-7)}}.row__n{font:700 var(--text-xs) var(--font-display);letter-spacing:0.08em;color:var(--subtle);font-variant-numeric:tabular-nums}.band{background:var(--sunken)}.steps{display:grid;counter-reset:step;border-top:2px solid var(--ink)}.step{counter-increment:step;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--space-2) var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--line)}.step::before{content:counter(step);font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:0.85;color:var(--ink);font-variant-numeric:tabular-nums;grid-row:span 2}.step h3{align-self:end}.step p{grid-column:2}@media (min-width:60rem){.steps{grid-template-columns:repeat(3,1fr);gap:var(--space-6);border-top:0}.step{grid-template-columns:1fr;border-top:2px solid var(--ink);border-bottom:0;padding-block:var(--space-5) 0;gap:var(--space-3)}.step::before{font-size:4.5rem;grid-row:auto}.step p{grid-column:1}}.prose{display:grid;gap:var(--space-4)}.split{display:grid;gap:var(--space-4)}@media (min-width:60rem){.split{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:var(--space-8);align-items:start}}.inline-state{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.inline-state .state__dot{width:0.7rem;height:0.7rem}[data-state="open"] .inline-state{color:var(--accent)}[data-state="soon"] .inline-state{color:var(--soon)}.find__meta{display:grid;gap:0;border-top:2px solid var(--ink);align-content:start}.find__meta div{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line)}.find__meta dt{font:700 var(--text-xs)/1.6 var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--subtle)}.find__meta dd{margin:0;color:var(--ink);font-weight:600}.sign{background:var(--accent);color:#fff}.sign__in{display:grid;gap:var(--space-5);padding-block:var(--section)}.sign h2{color:#fff;font-size:clamp(2.125rem,1.4rem + 3.4vw,4rem);max-width:16ch}.sign__state{display:flex;align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--text-md);color:#fff;font-variant-numeric:tabular-nums}.sign__state .state__dot{background:#fff;border:0}.sign[data-state="closed"] .state__dot{background:transparent;border:2px solid #fff}.sign[data-state="open"] .state__dot::after{border-color:#fff}.sign[data-state="soon"] .state__dot{background:#fff}.sign__inner-border{border:2px solid rgba(255,255,255,0.9);border-radius:var(--radius-md);padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid;gap:var(--space-5)}@media (min-width:60rem){.sign__inner-border{grid-template-columns:1fr auto;align-items:end}}.footer{background:var(--footer-bg);color:var(--footer-text);padding-block:var(--space-7) var(--space-6);font-size:var(--text-base)}.footer a{color:var(--footer-text)}.footer__grid{display:grid;gap:var(--space-6)}.footer__name{font:800 var(--text-xl)/1.1 var(--font-display);letter-spacing:-0.015em;color:#fff}.footer__col{display:grid;gap:var(--space-2);align-content:start}.footer__h{font:700 var(--text-xs) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--footer-muted);margin-bottom:var(--space-1)}.footer address{font-style:normal}.footer__tel{font:800 var(--text-xl) var(--font-display);font-variant-numeric:tabular-nums;color:var(--footer-accent) !important;text-underline-offset:5px;display:inline-flex;min-height:var(--tap);align-items:center}.footer__links a{display:flex;align-items:center;min-height:var(--tap);text-underline-offset:4px}.footer .rail__well{background:#22313A}.footer .rail__seg{background:var(--footer-accent);border-color:var(--footer-accent)}.footer .rail__day--closed .rail__well{background:transparent;border-color:#6B7B83}.footer .rail__now{background:#fff}.footer__disc{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--footer-line);color:var(--footer-muted);font-size:var(--text-sm);max-width:none}.footer__disc a{color:var(--footer-text)}@media (min-width:60rem){.footer__grid{grid-template-columns:1.3fr 1fr 1.1fr 0.8fr;gap:var(--space-7)}}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-callbar);background:var(--surface);box-shadow:var(--shadow-bar);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.callbar__line{font:800 var(--text-sm)/1.15 var(--font-display);color:var(--ink);display:flex;align-items:center;gap:var(--space-2)}.callbar__line .state__dot{width:0.625rem;height:0.625rem}.callbar[data-state="open"] .callbar__line{color:var(--accent)}.callbar[data-state="soon"] .callbar__line{color:var(--soon)}.callbar .btn{min-height:3.25rem;padding-inline:var(--space-4);font-size:var(--text-base)}body{padding-bottom:5.5rem}@media (min-width:60rem){.callbar{display:none}body{padding-bottom:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 28%}}}@keyframes rise{from{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@media (hover:none){.btn--ghost:hover{background:transparent;color:var(--ink)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.step{align-content:start}@media (min-width:60rem){.step h3{align-self:start}}@media (max-width:59.99rem){.hours__table th,.hours__table td{font-size:1rem;padding-inline:var(--space-4)}.hours__table th{padding-right:var(--space-2)}.hours__state,.rail,.hours__where{padding-inline:var(--space-4)}.find__meta{display:none}}.prose{align-content:start}.callbar{grid-template-columns:1fr;gap:var(--space-2);padding-top:var(--space-2)}.callbar__line{font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center}.callbar .btn{width:100%}body{padding-bottom:6.75rem}@media (min-width:60rem){body{padding-bottom:0}}@media (max-width:59.99rem){.hero .lead{font-size:1.1875rem}}html{scroll-padding-top:calc(var(--header-h) + 1rem)}h2[id],section[id],li[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}@media (min-width:60rem){.header{position:sticky;top:0}}.callbar{transition:transform var(--dur-bar) var(--ease-out),visibility 0s linear 0s}.callbar[data-hidden]{transform:translateY(110%);visibility:hidden;transition:transform var(--dur-bar) var(--ease-out),visibility 0s linear var(--dur-bar)}body:has(.form :is(input,select,textarea):focus,.plansearch input:focus) .callbar{transform:translateY(110%);visibility:hidden}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#000}.btn[aria-disabled="true"],.btn[aria-busy="true"]{background:var(--muted);color:#fff;cursor:progress}.phead{padding-block:clamp(2rem,1rem + 4vw,4.5rem) var(--space-7)}.phead__in{display:grid;gap:var(--space-5)}.phead h1{font-size:clamp(2.25rem,1.5rem + 3.4vw,4rem);max-width:17ch}.phead .lead{max-width:var(--measure-narrow)}.phead--grid .phead__in{gap:var(--space-6)}@media (min-width:60rem){.phead .lead{font-size:1.375rem}.phead--grid .phead__in{grid-template-columns:minmax(0,1.15fr) minmax(24rem,0.85fr);gap:var(--space-8);align-items:start}}.stack{display:grid;gap:var(--space-5);align-content:start}.hero h1{font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem)}.hours__note{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}.fact__n .star{font-size:0.62em;vertical-align:0.18em;margin-right:0.12em}.jump{border-top:2px solid var(--ink)}.jump a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--tap-lg);padding-block:var(--space-2);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font:800 var(--text-lg)/1.15 var(--font-display);letter-spacing:-0.012em;transition:background-color var(--dur-fast) ease}.jump a:hover{background:var(--surface)}.jump a span:first-child{font:700 var(--text-xs) var(--font-display);letter-spacing:0.08em;color:var(--subtle)}.jump svg{width:1.15rem;height:1.15rem;color:var(--accent);margin-right:var(--space-1)}@media (min-width:60rem){.jump a{font-size:var(--text-xl);min-height:4rem}}.svcrows{border-top:2px solid var(--ink)}.svcrow{display:grid;gap:var(--space-3);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.svcrow__head{display:flex;align-items:baseline;gap:var(--space-3)}.svcrow h2{font-size:var(--text-xl);line-height:1.1;letter-spacing:-0.015em}.svcrow__d{color:var(--text)}.expect{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.expect__l{font:700 var(--text-xs) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--subtle)}.expect p:last-child{color:var(--ink);font-weight:600;font-size:var(--text-base);line-height:1.4}@media (min-width:60rem){.svcrow{grid-template-columns:3.5rem 16rem minmax(0,1fr) minmax(0,21rem);gap:var(--space-5);align-items:start}.svcrow__head{display:contents}.svcrow h2{font-size:2rem}.svcrow .row__n{padding-top:0.7rem}}.why{display:grid;border-top:2px solid var(--ink)}.why li{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--line);align-content:start}.why h3{font-size:var(--text-lg)}@media (min-width:48rem){.why{grid-template-columns:1fr 1fr;column-gap:var(--space-7)}}.reviews{display:grid;gap:var(--space-6)}.reviews__top{display:grid;gap:var(--space-6)}.rating{display:grid;gap:var(--space-2);align-content:start;justify-items:start}.rating__n{font:800 clamp(4rem,3rem + 4vw,6rem)/0.85 var(--font-display);letter-spacing:-0.03em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.rating__l{font-weight:600;color:var(--text)}.stars{font-size:1.25rem;line-height:1;letter-spacing:0.14em;color:var(--ink)}.rating .stars{font-size:1.5rem}.pull{display:grid;gap:var(--space-4);padding-left:var(--space-5);border-left:7px double var(--ink);align-content:start}.pull blockquote p{font:700 clamp(1.375rem,1.1rem + 1.3vw,2.125rem)/1.25 var(--font-display);letter-spacing:-0.012em;color:var(--ink);max-width:28ch;text-wrap:pretty}.who{display:grid;gap:2px}.who b{color:var(--ink);font-weight:700}.who span{font-size:var(--text-sm);color:var(--muted)}@media (min-width:60rem){.reviews__top{grid-template-columns:minmax(0,0.55fr) minmax(0,1.45fr);gap:var(--space-8);align-items:start}.pull{padding-left:var(--space-6)}}.snap{display:grid;grid-auto-flow:column;grid-auto-columns:var(--snap-card);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) var(--space-4);scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.snap>*{scroll-snap-align:start}.snap:focus-visible{outline-offset:-3px}@media (min-width:48rem){.snap{grid-auto-columns:calc(50% - var(--space-4) / 2)}}@media (min-width:60rem){.snap{gap:var(--space-5);grid-auto-columns:calc(50% - var(--space-5) / 2)}}.rcard{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:var(--radius-md);text-decoration:none;color:var(--text);transition:border-color var(--dur-fast) ease}.rcard:hover{border-color:var(--ink)}.rcard blockquote p{font-size:var(--text-base);line-height:1.5;color:var(--text);max-width:none}.rcard .who{margin-top:var(--space-1)}.portrait{width:9.375rem;height:9.375rem;object-fit:cover;border-radius:var(--radius-md);background:var(--sunken);border:2px solid var(--ink);box-shadow:0 0 0 4px var(--canvas),0 0 0 5px var(--ink);margin:5px}.portrait--sm{width:6rem;height:6rem}.band .portrait{box-shadow:0 0 0 4px var(--sunken),0 0 0 5px var(--ink)}.docid__role{font:700 var(--text-md)/1.3 var(--font-display);color:var(--accent)}.dochead{display:grid;gap:var(--space-6)}.dochead h1{font-size:clamp(2.25rem,1.5rem + 3.4vw,4rem)}.docbody{display:grid;gap:var(--space-7)}.docbody h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.creds{border-top:2px solid var(--ink)}.creds li{display:flex;align-items:baseline;gap:var(--space-3);padding-block:0.7rem;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink)}.creds li::before,.ticks li::before{content:"";flex:none;width:0.5rem;height:0.5rem;background:var(--accent);border-radius:1px;transform:translateY(-0.1em)}.glance{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);margin:0}.glance div{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--line);display:grid;gap:2px;align-content:start}.glance div:nth-child(even){padding-left:var(--space-4);border-left:1px solid var(--line)}.glance dt{font:800 var(--text-md)/1.2 var(--font-display);color:var(--ink)}.glance dd{margin:0;font-size:var(--text-sm);color:var(--muted)}@media (min-width:60rem){.dochead{grid-template-columns:auto minmax(0,1fr);gap:var(--space-7);align-items:end}.doclayout{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--space-8);align-items:start}.doclayout>aside{position:sticky;top:calc(var(--header-h) + var(--space-5))}.glance{grid-template-columns:repeat(4,1fr)}.glance div,.glance div:nth-child(even){padding:var(--space-4);border-left:1px solid var(--line)}.glance div:first-child{padding-left:0;border-left:0}}.doclayout{display:grid;gap:var(--space-7)}.doctease{display:grid;gap:var(--space-5)}.doctease__id{display:flex;gap:var(--space-5);align-items:center}@media (min-width:60rem){.doctease{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:center}}.tease{display:grid;gap:var(--space-5)}.tease__card{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:2px solid var(--ink);align-content:start}.tease__card h2{font-size:var(--text-xl);line-height:1.1}@media (min-width:48rem){.tease{grid-template-columns:1fr 1fr;gap:var(--space-7)}}.step p + p{margin-top:var(--space-2)}.steps--3 .step h3{font-size:var(--text-xl)}.ticks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ticks li{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:0.5rem 0.75rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font:700 var(--text-sm)/1.2 var(--font-body);color:var(--ink)}.plansearch{display:grid;gap:var(--space-4)}.plansearch__label{font:800 var(--text-xl)/1.1 var(--font-display);letter-spacing:-0.012em;color:var(--ink)}.plansearch__box{position:relative;max-width:32rem}.plansearch__box svg{position:absolute;left:var(--space-4);top:50%;width:1.25rem;height:1.25rem;margin-top:-0.625rem;color:var(--muted);pointer-events:none}.plansearch__box .input{padding-left:3rem;padding-right:3.5rem}.plansearch__clear{position:absolute;right:4px;top:4px;bottom:4px;width:var(--tap);display:grid;place-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;font:800 1.25rem/1 var(--font-display)}.plansearch__clear:hover{background:var(--sunken)}.plansearch__status{font-size:var(--text-sm);color:var(--muted);font-weight:600;min-height:1.5em}.plans{display:grid;border-top:2px solid var(--ink)}.plan{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 var(--space-4);padding-block:0.8rem;border-bottom:1px solid var(--line)}.plan[hidden]{display:none}.plan b{color:var(--ink);font-weight:700}.plan span{font-size:var(--text-sm);color:var(--muted)}.plan mark{background:var(--accent-tint);color:var(--ink);padding:0 1px;border-radius:2px;box-shadow:0 2px 0 var(--accent)}@media (min-width:48rem){.plans{grid-template-columns:1fr 1fr;column-gap:var(--space-7)}}@media (min-width:75rem){.plans{grid-template-columns:repeat(3,1fr)}}.plans__empty{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--radius-sm)}.plans__empty[hidden]{display:none}.plans__empty b{font:800 var(--text-lg)/1.2 var(--font-display);color:var(--ink)}.plans__note{padding:var(--space-4) var(--space-5);background:var(--accent-tint);border-left:4px solid var(--accent);border-radius:var(--radius-sm);display:grid;gap:var(--space-2)}.plans__note b{font:800 var(--text-lg)/1.2 var(--font-display);color:var(--ink)}.plans__note p{color:var(--text);max-width:70ch}.form{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);display:grid;gap:var(--space-5)}.form__head{display:grid;gap:var(--space-2)}.form__head h2{font-size:var(--text-xl)}.form__head p{color:var(--muted)}.form__grid{display:grid;gap:var(--space-4)}.form__pair{display:grid;gap:var(--space-4)}@media (min-width:34rem){.form{padding:var(--space-6)}.form__pair{grid-template-columns:1fr 1fr}}.field{display:grid;gap:0.375rem;align-content:start}.field label{font-weight:700;font-size:var(--text-sm);color:var(--ink)}.field label small{font-weight:400;font-size:inherit;color:var(--muted)}.input{width:100%;min-height:3.25rem;padding:0 var(--space-4);font:inherit;font-size:1.0625rem;color:var(--ink);background:var(--field);border:2px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.input::placeholder{color:var(--subtle);opacity:1}.input:hover{border-color:var(--ink)}.input:focus-visible{border-color:var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}textarea.input{min-height:7.5rem;padding-block:var(--space-3);line-height:1.5;resize:vertical}select.input{appearance:none;padding-right:3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313212A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;background-size:1.25rem}.field__err{display:none;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--danger)}.field__err::before{content:"!";flex:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--danger);color:#fff;font:800 0.75rem/1 var(--font-display);transform:translateY(0.1em)}.field[data-invalid] .input{border-color:var(--danger);background:var(--danger-tint)}.field[data-invalid] .field__err{display:flex}.field[data-valid] .input{border-color:var(--accent)}.form__foot{display:grid;gap:var(--space-3)}.form__foot .btn{width:100%}@media (min-width:34rem){.form__foot .btn{width:auto;justify-self:start}}.form__success{display:none;gap:var(--space-3);padding:var(--space-5);background:var(--accent-tint);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.form__success h3{color:var(--ink)}.form__success p{color:var(--text)}.form__check{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.form__check svg{width:1.4rem;height:1.4rem}.form[data-state="submitted"] .form__grid,.form[data-state="submitted"] .form__foot,.form[data-state="submitted"] .form__head{display:none}.form[data-state="submitted"] .form__success{display:grid}.booklayout{display:grid;gap:var(--space-6)}@media (min-width:60rem){.booklayout{grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:var(--space-8);align-items:start}}.reach{display:grid;gap:0;border-top:2px solid var(--ink)}.reach a{display:grid;gap:2px;padding-block:var(--space-4);border-bottom:1px solid var(--line);text-decoration:none;min-height:var(--tap-lg)}.reach a span:first-child{font:700 var(--text-xs) var(--font-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--subtle)}.reach a span:last-child{font:800 var(--text-xl)/1.15 var(--font-display);color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;font-variant-numeric:tabular-nums}.find2{display:grid;gap:var(--space-6)}.find2 h2{font-size:var(--text-2xl)}.find2 .find__meta{display:grid}.find2 .find__meta div{grid-template-columns:5.5rem minmax(0,1fr)}.mapf{display:grid;place-content:center;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5);aspect-ratio:4 / 3;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,var(--sunken) 0 12px,var(--canvas) 12px 24px)}.mapf b{font:800 var(--text-lg)/1.2 var(--font-display);color:var(--ink)}.mapf p{font-size:var(--text-sm);color:var(--muted);max-width:30ch}.mapf iframe{width:100%;height:100%;border:0}@media (min-width:48rem){.mapf{aspect-ratio:16 / 9}}@media (min-width:60rem){.find2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.mapf{aspect-ratio:4 / 3}}.footer__tag{color:var(--footer-muted);font-size:var(--text-sm);max-width:32ch}@media (max-width:22.49rem){.brand__name{font-size:1rem}.brand__mark{width:1.5rem;height:1.5rem}.btn{white-space:normal;text-align:center;padding-inline:var(--space-4)}.hours__table th,.hours__table td{padding-inline:var(--space-3);font-size:0.9375rem}.hours__state,.rail,.hours__where{padding-inline:var(--space-3)}.state{font-size:1.375rem}.rail__label{font-size:0.6875rem;letter-spacing:0.02em}.glance{grid-template-columns:1fr}.glance div:nth-child(even){padding-left:0;border-left:0}.doctease__id{flex-direction:column;align-items:flex-start}.find2 .find__meta div{grid-template-columns:1fr;gap:2px}}@media (max-height:30rem) and (max-width:59.99rem){.callbar{position:static;transform:none !important;visibility:visible !important}body{padding-bottom:0}}.plansearch__clear[hidden],.plansearch__box[hidden],.btn[hidden]{display:none}.sign h2{max-width:20ch}.reach a span:last-child{font-size:var(--text-lg)}@media (min-width:60rem){.dochead{align-items:center}}@media (max-width:59.99rem){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4)}.footer__grid>:nth-child(-n+2){grid-column:1 / -1}.sign__in{padding-block:var(--space-7)}}.hero__grid,.phead__in,.find2,.booklayout,.doclayout,.dochead,.split,.tease,.doctease,.reviews,.reviews__top{grid-template-columns:minmax(0,1fr)}@media (min-width:60rem){.hero__grid,.phead--grid .phead__in{grid-template-columns:minmax(0,1.15fr) minmax(24rem,0.85fr)}.find2,.doctease{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booklayout{grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr)}.doclayout{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.dochead{grid-template-columns:auto minmax(0,1fr)}.split{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)}.reviews__top{grid-template-columns:minmax(0,0.55fr) minmax(0,1.45fr)}}@media (min-width:48rem){.tease{grid-template-columns:1fr 1fr}}.hours__table td{white-space:normal}.hours__table td,.fig,.tel{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}@media (max-width:22.49rem){.header__in{flex-wrap:wrap;padding-block:var(--space-2)}.brand{min-width:0}.brand__name{white-space:normal}.nowrap,.tel{white-space:normal}.fact__n{white-space:normal;font-size:2rem}.facts__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.step{grid-template-columns:2.25rem minmax(0,1fr)}.step::before{font-size:2.25rem}.rail__label{overflow:hidden}.callbar__line{flex-wrap:wrap}}.stack,.prose,.hero__copy,.head,.sign__in,.footer__col,.docbody,.rating,.pull,.plansearch,.form,.form__grid,.field{grid-template-columns:minmax(0,1fr)}@media (max-width:59.99rem){.sign__inner-border{grid-template-columns:minmax(0,1fr)}}@media (max-width:22.49rem){.hero h1{font-size:2.125rem}.hero h1 em{white-space:normal}.phead h1,.dochead h1{font-size:2rem}.sign__inner-border{padding:var(--space-4)}.find2 .find__meta,.find__meta div{min-width:0}.eyebrow{letter-spacing:0.05em}}.fact{min-width:0;overflow-wrap:anywhere}.form__foot,.form__pair{grid-template-columns:minmax(0,1fr)}@media (min-width:34rem){.form__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.footer address a{display:inline-flex;align-items:center;min-height:var(--tap)}@media (min-width:22.5rem){.hours__table td{white-space:nowrap;overflow-wrap:normal}}[hidden]{display:none !important}.pt-0{padding-top:0}.stack--tight{gap:0.35rem}.stack--3{gap:var(--space-3)}.stack--6{gap:var(--space-6)}.head--flush{margin-bottom:0}.h-xl{font-size:var(--text-xl)}.h-xl--gap{margin-bottom:var(--space-3)}.find__meta address{font-style:normal}.find__meta--solo{display:grid;border-top:0}.find__meta--solo div,.find2 .find__meta--solo div{grid-template-columns:minmax(0,1fr)}.footer__state{color:var(--footer-text);margin-top:var(--space-2)}.footer__rail{max-width:15rem;margin-top:var(--space-1)}.find__meta dd .tel{display:inline-flex;align-items:center;min-height:var(--tap);margin-block:-0.75rem}body{padding-bottom:calc(var(--callbar-h) + env(safe-area-inset-bottom,0px))}.callbar{padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}@media (min-width:60rem){body{padding-bottom:0}}@media (max-height:30rem) and (max-width:59.99rem){body{padding-bottom:0}.callbar{box-shadow:none;border-top:1px solid var(--line)}}.stars{display:inline-flex;gap:0.2em;letter-spacing:0}.stars svg{width:1em;height:1em;fill:currentColor}.fact__n .star{display:inline-block;width:0.7em;height:0.7em;fill:currentColor;margin-right:0.12em;vertical-align:0.06em}.rcard .stars,.pull .stars{font-size:1.125rem}.rating .stars{font-size:1.375rem}.mapf{overflow:hidden}.mapf[data-loaded]{padding:0;display:block}.mapf iframe{display:block}.form__success{display:grid}.form__success:focus-visible{outline-offset:2px}.form[data-checked] .field__err[hidden]{display:flex !important;visibility:hidden}.form__noscript{font-weight:600;color:var(--ink)}.form__noscript a{color:var(--accent);font-weight:700}.form[data-state="submitted"]{gap:0}.menu[open] .menu-btn{background:var(--ink);border-color:var(--ink);color:#fff}.menu[open] .menu__panel{z-index:var(--z-header);box-shadow:0 12px 24px rgba(19,33,42,0.08)}.menu__panel a[aria-current="page"]{color:var(--accent)}[id]{scroll-margin-top:1rem}@media (min-width:60rem){[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}}html{scroll-padding-top:1rem}@media (min-width:60rem){html{scroll-padding-top:calc(var(--header-h) + 1rem)}}.lost{padding-block:var(--section)}.lost .stack{max-width:40rem}@media (forced-colors:active){.rail__seg,.state__dot,.rail__now{forced-color-adjust:none}.btn{border-color:ButtonText}}.plansearch__box input::-webkit-search-cancel-button,.plansearch__box input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.rail__key{flex-wrap:wrap;row-gap:2px}.rail__key span{white-space:nowrap}.rail.rail--mini{padding:0}@media (max-width:59.99rem){.split{gap:var(--space-6)}}@media (max-width:22.49rem){.brand{gap:var(--space-2)}.brand__name{font-size:0.9375rem}}@media (max-width:59.99rem){html{scroll-padding-bottom:calc(var(--callbar-h) + env(safe-area-inset-bottom,0px) + 1rem)}}@media (max-height:30rem) and (max-width:59.99rem){html{scroll-padding-bottom:0}}.chip{font-size:var(--text-xs);padding:0.28rem 0.5rem 0.2rem}@media (max-width:22.49rem){.rail__label{font-size:0.75rem;letter-spacing:0}}.stars{gap:0.14em}.rcard .stars,.pull .stars{font-size:1.25rem}.rating .stars{font-size:1.5rem}.lost h1{font-size:clamp(2.25rem,1.5rem + 3.4vw,4rem)}@media (max-width:22.49rem){.lost h1{font-size:2rem}}.reviews__top{align-items:end}.rating{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);justify-items:start}.rating__meta{display:grid;gap:var(--space-1);justify-items:start;grid-template-columns:minmax(0,1fr)}.rating__meta .link{min-height:2.75rem}@media (max-width:22.49rem){.rating{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.snap>li{display:grid;min-width:0}.rcard{position:relative}@media (min-width:48rem){.snap{grid-auto-columns:44%}}@media (min-width:60rem){.reviews__top{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)}.rating{justify-self:end}.snap{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0}}@media (max-width:59.99rem){.reviews,.reviews__top{gap:var(--space-5)}}.linkrow{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6);margin-top:var(--space-5)}@media (min-width:60rem){.linkrow{margin-top:var(--space-7)}}.dochead{gap:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:center}.dochead__eyebrow,.dochead__lead{grid-column:1 / -1}.dochead__photo{width:6rem;height:6rem}.dochead__name{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.dochead__lead{margin-top:var(--space-2)}@media (max-width:22.49rem){.dochead{column-gap:var(--space-3)}.dochead__photo{width:4.5rem;height:4.5rem}.dochead h1{font-size:1.75rem}}@media (min-width:60rem){.dochead{column-gap:var(--space-7);row-gap:var(--space-3)}.dochead__eyebrow,.dochead__lead{grid-column:2}.dochead__photo{grid-row:1 / span 3;align-self:center}.dochead__lead{margin-top:0}}@media (min-width:60rem) and (max-resolution:1.5dppx){.dochead__photo{width:9.375rem;height:9.375rem}}.doclayout aside .glance{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doclayout aside .glance div,.doclayout aside .glance div:nth-child(even){padding:var(--space-3) var(--space-3) var(--space-3) 0;border-left:0}.doclayout aside .glance div:nth-child(even){padding-left:var(--space-3);border-left:1px solid var(--line)}.doclayout aside .glance dt{font-size:var(--text-base)}@media (max-width:22.49rem){.doclayout aside .glance{grid-template-columns:minmax(0,1fr)}.doclayout aside .glance div:nth-child(even){padding-left:0;border-left:0}}@media print{.rise{animation:none;opacity:1;transform:none}.callbar,.skip{display:none}body{padding-bottom:0}}