*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem;scroll-padding-bottom:6rem}body{background:var(--bg);color:var(--ink);font:1.0625rem/1.55 var(--body);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));margin:0}img,svg{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.1}h1{font-size:clamp(2.2rem,9vw,3.75rem)}h2{font-size:clamp(1.6rem,5.5vw,2.3rem)}h3{font-size:1.2rem}p,li{max-width:68ch}a{color:var(--brand);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.wrap{max-width:1100px;margin-inline:auto;padding-inline:1.25rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{background:var(--ink);color:var(--bg);z-index:100;border-radius:var(--r-field);padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.concept-note{background:var(--surface);border-bottom:1px solid var(--line);padding:.5rem 0;font-size:.85rem}.concept-note a{color:var(--ink)}.btn{border-radius:var(--r-btn);background:var(--brand-bg);min-height:52px;color:var(--on-brand);font:700 1.05rem var(--body);border:2px solid var(--brand-bg);cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0;display:flex}.site-head{border-bottom:1px solid var(--line);background:var(--bg)}.head-bar{grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav";align-items:center;gap:.1rem 1rem;padding-block:.6rem .25rem;display:grid}.brand{color:var(--ink);grid-area:brand;align-items:center;gap:.6rem;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand-bg);width:38px;height:38px;color:var(--on-brand);border-radius:50%;place-items:center;display:grid}.brand-name{font:800 1.2rem var(--display);letter-spacing:-.01em;white-space:nowrap}.head-actions{grid-area:actions;align-items:center;gap:.75rem;display:flex}.head-order{min-height:46px;display:none}.main-nav{grid-area:nav}.main-nav ul{flex-wrap:wrap;gap:0 .25rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a{min-height:44px;color:var(--ink);align-items:center;padding:.2rem .65rem;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex}.main-nav a[aria-current=page]{box-shadow:inset 0 -4px 0 var(--brand-bg)}.main-nav a:hover{background:var(--surface)}.main-nav li:first-child a{padding-left:0}.status{color:var(--ink);text-align:right;flex-shrink:1;align-items:center;gap:.45rem;min-height:44px;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:.7rem;height:.7rem}.status[data-state=open]:before{background:var(--accent)}.status[data-state=open]{color:var(--accent)}.status.big{text-align:left;margin:0;font-size:1.35rem}.hero{padding-block:2rem 1rem}.lead{color:var(--muted);margin:.5rem 0 0;font-size:1.2rem}.ticket{background:var(--surface);border:2px dashed var(--line);border-radius:var(--r-card);padding:calc(1.25rem*var(--space));margin-top:1.5rem;position:relative}.ticket:before,.ticket:after{content:"";background:var(--bg);border:2px dashed var(--line);border-radius:50%;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%}.ticket:before{clip-path:inset(0 0 0 50%);left:-13px}.ticket:after{clip-path:inset(0 50% 0 0);right:-13px}.ticket p{margin:.35rem 0}.ticket.cta{text-align:center;max-width:640px;margin-inline:auto}.ticket.cta p{margin-inline:auto}.section{padding-block:calc(2.25rem*var(--space))}.section.tint{background:var(--surface)}.blurb{color:var(--muted);margin:0 0 1rem}.steps{counter-reset:s;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding-left:3.2rem;position:relative}.steps li:before{content:counter(s);background:var(--brand-bg);width:2.4rem;height:2.4rem;color:var(--on-brand);font:800 1.1rem var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps h3{margin-bottom:.2em}.steps p{margin:0}.rows{gap:calc(1.1rem*var(--space));margin:0 0 1rem;padding:0;list-style:none;display:grid}.mi{align-items:flex-start;gap:1rem;display:flex}.mi-photo{border-radius:var(--r-card);aspect-ratio:3/2;object-fit:cover;background:var(--surface);flex:none;width:7rem;height:auto}.mi-body{flex:1;min-width:0}.mi-head{align-items:baseline;gap:.5rem;display:flex}.mi-name{margin:0;font-size:1.15rem}.mi-dots{border-bottom:3px dotted var(--line);flex:1;min-width:1rem;transform:translateY(-.25em)}.mi-price{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:800}.mi-desc{color:var(--muted);margin:.2rem 0 0}.tags{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.tags li{font:700 .8rem var(--body);border:2px solid var(--accent);color:var(--accent);border-radius:var(--r-field);text-align:center;min-width:1.9rem;padding:.05rem .45rem}.tags abbr{text-decoration:none}.cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.cards .mi{background:var(--surface);border-radius:var(--r-card);flex-direction:column;padding:1rem}.cards .mi-photo{width:100%}.page-head{background:var(--surface);padding-block:calc(1.5rem*var(--space)) calc(1.25rem*var(--space));border-bottom:1px solid var(--line)}.body{padding-block:1.5rem 2rem}.narrow{max-width:760px}.chips{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin-inline:-1.25rem;padding-inline:1.25rem;position:sticky;top:0}.chips ul{scrollbar-width:thin;gap:.5rem;margin:0;padding:.55rem 0;list-style:none;display:flex;overflow-x:auto}.chips a{border:2px solid var(--ink);border-radius:var(--r-btn);min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;padding:.2rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.chips a:hover{background:var(--surface)}.key{border:1px solid var(--line);border-radius:var(--r-card);margin:1rem 0 0;padding:.25rem 1rem}.key summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.key dl{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;display:flex}.key dl div{gap:.4rem;display:flex}.key dt{color:var(--accent);font-weight:800}.key dd{margin:0}.menu-cat{padding-top:1rem}.perf{border:0;border-top:3px dashed var(--line);margin:1rem 0 1.25rem}.prose h2{margin-top:1.6em}.prose ul{padding-left:1.2rem}.two{gap:2rem;display:grid}address{font-size:1.2rem;font-style:normal;font-weight:600}.note{color:var(--muted);font-size:.95rem}.hours{border-collapse:collapse;width:100%;max-width:26rem}.hours th,.hours td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem 0;font-weight:400}.hours th{white-space:nowrap;padding-right:1rem}.hours tr.is-today th,.hours tr.is-today td{font-weight:800}.hours.big{font-size:1.1rem}.site-foot{background:var(--surface);border-top:1px solid var(--line);margin-top:1rem;padding-block:2.25rem 1.5rem}.foot-grid{gap:1.75rem;display:grid}.site-foot h2{font-size:1.1rem}.foot-name{font:800 1.3rem var(--display);margin:0 0 .5rem}.foot-links{margin:0;padding:0;list-style:none}.foot-links a{align-items:center;min-height:44px;display:inline-flex}.site-foot p{margin:.3rem 0}.quickbar{z-index:50;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr 1fr;gap:.5rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px -10px #0006}.quickbar a{border-radius:var(--r-card);min-height:56px;color:var(--ink);border:2px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.quickbar a.primary{background:var(--brand-bg);color:var(--on-brand);border-color:var(--brand-bg);font-size:1rem}.field{margin:1rem 0}label{margin-bottom:.25rem;font-weight:700;display:block}input,select,textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--muted);border-radius:var(--r-field);padding:.6rem .8rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--brand);border-width:3px}.hint{color:var(--muted);margin:.2rem 0 0;font-size:.95rem;font-weight:400}.error{color:var(--brand);margin:.3rem 0 0;font-weight:700}.error:before{content:"Error: "}.hp{position:absolute;left:-9999px}.summary,.success{border:3px solid var(--brand);border-radius:var(--r-card);background:var(--bg);margin:1rem 0;padding:1rem 1.25rem}.success{border-color:var(--accent)}.summary h3,.success h3{margin-top:0}.demo-note{margin:0}form .btn{width:100%;margin-top:.5rem}@media (width>=700px){.two{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1.2fr 1fr .8fr}.steps{grid-template-columns:repeat(3,1fr)}form .btn{width:auto}.mi-photo{width:9rem}}@media (width>=900px){body{padding-bottom:0}html{scroll-padding-bottom:1rem}.quickbar{display:none}.head-bar{grid-template-columns:1fr auto 1fr;grid-template-areas:"nav brand actions";padding-block:.5rem}.brand{justify-self:center}.main-nav li:first-child a{padding-left:.65rem}.head-actions{justify-self:end}.head-order{display:inline-flex}.chips{top:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.prose table{border-collapse:collapse;width:100%;font-size:.98rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .7rem}.prose thead th{background:var(--surface)}.about-img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-card);background:var(--surface);width:100%;height:auto;margin:0 0 1.5rem;display:block}
