:root{--ink:#f4f1ea;--paper:#070707;--mute:#8a8680;--line:#1c1c1c;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}html.has-cursor,html.has-cursor *{cursor:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.skip{z-index:40;background:var(--ink);color:var(--paper);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.grain{pointer-events:none;z-index:30;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.cursor-dot,.cursor-ring{display:none}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{z-index:50;pointer-events:none;mix-blend-mode:difference;border-radius:50%;display:block;position:fixed;top:0;left:0}.cursor-dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:36px;height:36px;transition:transform .2s var(--ease);border:1px solid #fff;margin:-18px 0 0 -18px}.demo-chip{letter-spacing:.18em;text-transform:uppercase;border:1px solid #fff;align-self:flex-start;margin:.15rem 0 0;padding:.28rem .55rem;font-size:.65rem}.top{z-index:4;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;padding:1.4rem clamp(1.1rem,4vw,3rem) 0;display:grid;position:relative}.mark,.rating{letter-spacing:-.03em;margin:0;font-family:Syne,sans-serif;font-weight:700}.rating{text-align:right;justify-self:end}.mark span,.rating span{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:.2rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:500;display:block}.hero{min-height:92vh;padding:12vh clamp(1.1rem,4vw,3rem) 8rem;position:relative}.kicker,.section-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0 0 1rem;font-size:.72rem}.hero h1{letter-spacing:-.07em;text-transform:uppercase;max-width:8.2ch;margin:0;font-family:Syne,sans-serif;font-size:clamp(2.9rem,12vw,10.5rem);font-weight:800;line-height:.82}.hero-clip{display:block;overflow:hidden}.hero-clip span{display:block}.hero-aside{max-width:28rem;margin:2.5rem 0 0 auto;font-size:1.05rem}.hero-cta{margin:1.4rem 0 0;font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700}.text-btn{text-underline-offset:.22em;min-height:44px;text-decoration:underline}.ticker{border-block:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:.7rem 0;font-family:Syne,sans-serif;font-size:.78rem;position:absolute;bottom:5.5rem;left:0;right:0;overflow:hidden}.ticker-track,.marquee-track{width:max-content;animation:42s linear infinite drift;display:flex}.marquee:hover .marquee-track,.ticker:hover .ticker-track{animation-play-state:paused}.pole{background:#111;border-radius:999px;width:18px;height:38vh;display:none;position:absolute;top:18vh;right:clamp(1.1rem,6vw,6rem);overflow:hidden}.pole-stripe{background:repeating-linear-gradient(-32deg,#fff 0 10px,#111 10px 20px,#c4c4c4 20px 30px);height:200%;animation:7s linear infinite pole}.marquee-wrap{border-top:1px solid var(--line);padding:2rem 0 4rem}.marquee-wrap .section-kicker{padding:0 clamp(1.1rem,4vw,3rem)}.marquee{overflow:hidden}.marquee blockquote{flex:0 0 min(78vw,28rem);margin:0;padding:1.5rem clamp(1.1rem,4vw,3rem) 0}.marquee p{letter-spacing:-.03em;margin:0;font-family:Syne,sans-serif;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.2}.marquee footer{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;font-size:.8rem}.chair,.hours,.find,.colophon{padding:5rem clamp(1.1rem,4vw,3rem)}.chair{border-top:1px solid var(--line);gap:3rem;display:grid}.chair h2,.hours h2,.find h2{letter-spacing:-.06em;text-transform:uppercase;margin:0 0 1rem;font-family:Syne,sans-serif;font-size:clamp(2.6rem,8vw,6rem);font-weight:800;line-height:.9}.chair-copy p:last-of-type{color:#d9d4cb;max-width:36rem}.review-stack{margin:0;padding:0;list-style:none}.review-stack li{border-top:1px solid var(--line);padding:1.4rem 0}.review-stack p{margin:0}.byline{color:var(--mute);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1rem;font-size:.78rem;display:flex;margin-top:.8rem!important}.hours{background:var(--ink);color:var(--paper)}.hours .section-kicker{color:#5a574f}.hours ul{margin:2rem 0 0;padding:0;list-style:none}.hours li{letter-spacing:-.03em;border-top:1px solid #d5d0c6;justify-content:space-between;gap:1rem;padding:1rem 0;font-family:Syne,sans-serif;font-size:clamp(1.1rem,3vw,1.8rem);display:flex}.find{gap:2rem;min-height:70vh;padding-bottom:8.5rem;display:grid}.find iframe{filter:grayscale()contrast(1.15);border:0;width:100%;min-height:52vh}.colophon{color:var(--mute);padding-bottom:8rem;font-size:.9rem}.colophon p{margin:.15rem 0}.dock{z-index:35;color:#111;background:#fff;border-radius:999px;display:flex;position:fixed;bottom:1.1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.dock a,.dock button{letter-spacing:.04em;text-transform:uppercase;text-align:center;min-width:7.2rem;min-height:48px;padding:.85rem 1.2rem;font-family:Syne,sans-serif;font-weight:700;text-decoration:none}.dock a+a,.dock button+a{border-left:1px solid #111}.sheet-root{z-index:40;position:fixed;inset:0}.sheet-backdrop{background:#0000009e;width:100%;height:100%;position:absolute;inset:0}.sheet{background:#0b0b0b;border-top:1px solid #2a2a2a;flex-direction:column;height:min(92vh,920px);display:flex;position:absolute;bottom:0;left:0;right:0}.sheet header{justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.sheet h2{text-transform:uppercase;letter-spacing:-.04em;margin:0;font-family:Syne,sans-serif}.sheet header button,.dock button,.text-btn{min-height:44px}.sheet iframe{background:#fff;border:0;flex:1;width:100%}.sheet-fallback{color:var(--mute);margin:0;padding:.9rem 1.2rem 1.2rem}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pole{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (width>=900px){.pole{display:block}.hero h1{padding-right:3rem}.chair{grid-template-columns:.9fr 1.1fr;align-items:start}.find{grid-template-columns:.7fr 1.3fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ticker-track,.marquee-track,.pole-stripe{animation:none}}
