.site{--brand:#0b6e68;--brand-pressed:#074642;--brand-soft:#e5f7f5;--on-brand:#fff;--ink:#161513;--muted:#6f6a62;--line:#e6e1d8;--paper:#f4f1eb;--card:#fbf9f6;background:radial-gradient(1200px 420px at 50% -180px, color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%), var(--paper);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;overflow:auto}.site :focus{outline:none}.site :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.site-header{z-index:2;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);position:sticky;top:0}.bar,.wrap,.footer-inner{width:min(1080px,100% - 64px);margin-inline:auto}.bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:18px 0 14px;display:grid}.bar>a:first-child{grid-row:1;min-width:0}.bar>a:last-child{grid-area:1/2;justify-self:end;width:max-content}.nav{grid-area:2/1/auto/-1}.brand{letter-spacing:-.03em;color:var(--ink);font-family:Georgia,Iowan Old Style,Palatino,Palatino Linotype,serif;font-size:1.35rem;font-weight:500}.nav{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.site a{color:inherit;text-decoration:none}.nav-link{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:8px 0 6px;font-size:.72rem;font-weight:600}.nav-link.is-current{color:var(--ink);box-shadow:inset 0 -1px 0 var(--brand)}.btn{background:var(--brand);min-height:46px;color:var(--on-brand);font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.92rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--brand-pressed)}.btn:disabled{opacity:.55;cursor:default}.text-link{color:var(--brand);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.84rem;font-weight:600}.wrap{padding:72px 0 96px}.kicker{color:var(--brand);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:600}h1,.serif{letter-spacing:-.035em;font-family:Georgia,Iowan Old Style,Palatino,Palatino Linotype,serif;font-weight:500}.hero h1,.page-title{max-width:14ch;margin:0 0 20px;font-size:clamp(3.1rem,7vw,5.4rem);line-height:.96}.page-title{max-width:18ch;font-size:clamp(2.4rem,5vw,3.6rem)}.lead{max-width:34rem;color:var(--muted);margin:0 0 32px;font-size:1.15rem;line-height:1.6}.where{color:var(--muted);letter-spacing:.01em;margin:22px 0 0;font-size:.92rem}.section{margin-top:88px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.section h2,.block h2,legend,.stack h2,.details h2{margin:0 0 14px;font-size:1.65rem}.prose{max-width:38rem;color:color-mix(in srgb, var(--ink) 86%, var(--muted));margin:0;font-size:1.08rem;line-height:1.7}.menu{margin:12px 0 0;padding:0;list-style:none}.menu li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px 28px;margin:0 -12px;padding:20px 12px;display:grid}.menu li:first-child{border-top:1px solid var(--line)}.menu .name{letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.menu .meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.92rem}.split{grid-template-columns:1.15fr .85fr;gap:28px;margin-top:88px;display:grid}.split>div,.section .hours,.contact-card{background:color-mix(in srgb, var(--card) 70%, transparent);border:1px solid var(--line);border-radius:18px;padding:28px 28px 24px}.hours{grid-template-columns:8.5rem 1fr;gap:12px 20px;margin:8px 0 0;display:grid}.hours dt{color:var(--muted);margin:0;font-size:.92rem}.hours dd{font-variant-numeric:tabular-nums;margin:0}.team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:12px;display:grid}.person{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;min-height:168px;padding:24px;display:flex}.avatar{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:999px;place-items:center;font-family:Georgia,Iowan Old Style,Palatino,serif;font-size:1.25rem;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;padding:28px 0 40px;font-size:.82rem}.missing{text-align:center;place-items:center;min-height:100%;padding:48px 24px;display:grid}.missing h1{letter-spacing:-.03em;margin:0 0 8px;font-family:Georgia,Iowan Old Style,Palatino,serif;font-size:2.4rem;font-weight:500}fieldset{border:0;margin:0;padding:0}legend{padding:0}.stack,.details{gap:32px;max-width:42rem;display:grid}.details{gap:18px;padding-top:8px}.choices{gap:8px;display:grid}.choice,.chip,.slot{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0}.choice{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 18px;font-size:1rem;display:flex}.choice[aria-pressed=true],.chip[aria-pressed=true],.slot[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.days,.slots{flex-wrap:wrap;gap:8px;display:flex}.days{padding-bottom:4px;overflow-x:auto}.chip,.slot{font-variant-numeric:tabular-nums;border-radius:999px;min-height:40px;padding:0 14px;font-size:.92rem}.field{gap:8px;display:grid}.field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.field input,.field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;border-radius:12px;padding:14px 16px}.field input:focus,.field textarea:focus{border-color:var(--brand);outline:none}.hint,.quiet{color:var(--muted);margin:0}.error{color:#8a2b22;text-transform:none;letter-spacing:0;margin:0;font-size:.92rem;font-weight:500}.notice{background:var(--brand-soft);border-radius:16px;max-width:36rem;margin:0;padding:22px 24px;line-height:1.6}.notice strong{margin-bottom:6px;font-family:Georgia,Iowan Old Style,Palatino,serif;font-size:1.25rem;font-weight:500;display:block}@media (prefers-reduced-motion:no-preference){.wrap{animation:.55s cubic-bezier(.22,1,.36,1) both rise}.btn,.choice,.chip,.slot,.nav-link,.menu li,.person,.menu-book{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.btn:hover:not(:disabled){transform:translateY(-1px)}.menu li:hover{background:color-mix(in srgb, var(--brand) 7%, transparent)}.menu li:hover .menu-book{transform:translate(3px)}.person:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-2px)}.choice:hover:not([aria-pressed=true]),.chip:hover:not([aria-pressed=true]),.slot:hover:not([aria-pressed=true]){border-color:color-mix(in srgb, var(--brand) 50%, var(--line))}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=800px){.bar{gap:16px 32px;padding:18px 0;display:flex}.nav{gap:4px 22px;margin-left:auto}}@media (width<=720px){.bar,.wrap,.footer-inner{width:min(1080px,100% - 32px)}.wrap{padding:48px 0 72px}.section,.split{margin-top:56px}.menu li{grid-template-columns:1fr auto}.menu .meta{grid-column:1}.split{grid-template-columns:1fr}.split>div{padding:22px 18px 18px}}