@font-face{font-family:Hepta Slab Variable;font-style:normal;font-display:swap;font-weight:1 900;src:url(/assets/hepta-slab-vietnamese-wght-normal-Crty6ZEe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hepta Slab Variable;font-style:normal;font-display:swap;font-weight:1 900;src:url(/assets/hepta-slab-latin-ext-wght-normal-_ctwY-Ae.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hepta Slab Variable;font-style:normal;font-display:swap;font-weight:1 900;src:url(/assets/hepta-slab-latin-wght-normal-D9na9XW9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-ext-wght-normal-BAo4qCk1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-wght-normal-BJ0ssN8N.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-ext-wght-italic-B2T1u01T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/albert-sans-latin-wght-italic-CPqP8Wwp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#f7f7f3;--surface:#fdfdfb;--surface-sunk:#ebebe5;--wash-harbor:#e3eef1;--wash-bisque:#f7e4dc;--ink:#142a33;--ink-soft:#4b5e65;--heading:#0a5a7a;--brand-blue:#0078a3;--accent:#c42b27;--accent-hover:#a7231f;--accent-ink:#b3241f;--on-accent:#fffdfb;--logo-red:#c92a2a;--line:#142a331f;--line-strong:#142a333d;--block-line:#142a3312;--shadow-1:0 1px 2px #142a330f, 0 4px 12px -2px #142a3314;--shadow-2:0 1px 1px #142a330a, 0 12px 32px -8px #142a332e, 0 32px 64px -24px #142a3333;--scrim:#081216b8;--grain-opacity:0;--font-display:"Hepta Slab Variable", "Rockwell", "Roboto Slab", Georgia, serif;--font-text:"Albert Sans Variable", "Helvetica Neue", Arial, sans-serif;--display-stretch:100%;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--gutter:max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left), env(safe-area-inset-right));--container:1240px;--section-pad:clamp(4rem, 2.8rem + 4.5vw, 7.5rem);--nav-height:64px;--nav-top:max(env(safe-area-inset-top), 12px);--nav-offset:calc(var(--nav-top) + var(--nav-height));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--z-sticky:20;--z-nav:40;--z-skip:50;--z-grain:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#0e1a20;--surface:#15252c;--surface-sunk:#0a1418;--wash-harbor:#122d38;--wash-bisque:#2a1b19;--ink:#e8eeee;--ink-soft:#a6b6ba;--heading:#93d3ec;--brand-blue:#5cbde3;--accent:#d0382f;--accent-hover:#b52d26;--accent-ink:#ff8f84;--on-accent:#fffdfb;--logo-red:#d8403a;--line:#e8eeee1f;--line-strong:#e8eeee42;--block-line:#e8eeee0d;--shadow-1:0 1px 2px #0000004d, 0 4px 12px -2px #00000059;--shadow-2:0 1px 1px #0000004d, 0 12px 32px -8px #00000080, 0 32px 64px -24px #0000008c;--scrim:#02080acc}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-offset) + 1.5rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-nav-open]{overflow:hidden}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font:430 1.0625rem/1.6 var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}::selection{background:color-mix(in oklab, var(--accent) 35%, transparent)}p,li,dd{text-wrap:pretty}h3{text-wrap:balance}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-pad) calc(var(--section-pad) * 1.1)}.display-xl,.display-l,.display-m{font-family:var(--font-display);font-stretch:var(--display-stretch);color:var(--heading);text-wrap:balance}.display-xl{letter-spacing:-.022em;font-size:clamp(2.6rem,1.55rem + 3.6vw,4.5rem);font-weight:820;line-height:1}.display-l{letter-spacing:-.02em;font-size:clamp(2.05rem,1.45rem + 2.1vw,3.15rem);font-weight:780;line-height:1.04}.display-m{letter-spacing:-.012em;font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);font-weight:720;line-height:1.12}.lede{max-width:46ch;color:var(--ink-soft);font-size:clamp(1.125rem,1rem + .4vw,1.3rem);font-weight:450;line-height:1.55}.nowrap{white-space:nowrap}address{font-style:normal}.eyebrow{font:650 .8125rem/1.2 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.25rem}.inline-link{color:var(--ink);-webkit-text-decoration-color:color-mix(in oklab, var(--heading) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--heading) 55%, transparent);text-underline-offset:4px;font-weight:620;text-decoration-thickness:2px}.inline-link:hover{-webkit-text-decoration-color:var(--heading);text-decoration-color:var(--heading)}.inline-link:has(>.icon){white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);border-radius:var(--radius-pill);background:var(--ink);color:var(--canvas);transition:transform .2s var(--ease-out);padding:.75rem 1.125rem;font-weight:650;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.icon{flex:none;width:1.25em;height:1.25em}.icon--inline{vertical-align:-.08em;width:.85em;height:.85em;margin-left:.2em;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}html:not(.js) [data-requires-js]{display:none!important}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 90ms);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}}.nav-sentinel{pointer-events:none;width:1px;height:24px;position:absolute;top:0;left:0}.site-header{z-index:var(--z-nav);padding:var(--nav-top) var(--gutter) 0;pointer-events:none;position:fixed;inset:0 0 auto}.nav{z-index:2;max-width:1120px;height:var(--nav-height);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--surface) 80%, transparent);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);pointer-events:auto;transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);align-items:center;gap:.25rem;margin-inline:auto;padding-inline:.5rem;display:flex;position:relative}.site-header[data-scrolled] .nav{background:color-mix(in oklab, var(--surface) 92%, transparent);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-2)}.nav__brand{border-radius:var(--radius-pill);min-width:0;color:var(--brand-blue);align-items:center;gap:.625rem;margin-right:auto;padding:.25rem .875rem .25rem .625rem;text-decoration:none;display:flex}.nav__bowl{flex:none;width:38px;height:auto;margin-top:-4px}.nav__wordmark{flex:0 auto;width:min(218px,100%);min-width:0;height:auto}.nav__links{align-items:center;gap:.125rem;display:none}.nav__link{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);transition:background-color .2s var(--ease-out);align-items:center;gap:.3rem;padding-inline:1rem;font-weight:600;text-decoration:none;display:inline-flex}.nav__link:hover{background:color-mix(in oklab, var(--ink) 7%, transparent)}.nav__link[aria-current=page]{background:color-mix(in oklab, var(--ink) 10%, transparent)}.nav__call{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--on-accent);transition:background-color .24s var(--ease-out), transform .16s var(--ease-out);align-items:center;gap:.5rem;margin-left:.375rem;padding:0 1.25rem 0 1rem;font-weight:650;text-decoration:none;display:none}.nav__call:hover{background:var(--accent-hover)}.nav__call:active{transform:scale(.98)}.nav__call .icon{width:18px;height:18px}.nav__toggle{border-radius:var(--radius-pill);background:var(--ink);width:48px;height:48px;color:var(--canvas);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;place-items:center;display:grid}.nav__toggle-bars{width:18px;height:12px;position:relative}.nav__toggle-bars span{width:100%;height:2px;transition:transform .38s var(--ease-soft);background:currentColor;border-radius:2px;position:absolute;top:5px;left:0}.nav__toggle-bars span:first-child{transform:translateY(-3px)}.nav__toggle-bars span:last-child{transform:translateY(3px)}.nav__toggle[aria-expanded=true] .nav__toggle-bars span:first-child{transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bars span:last-child{transform:rotate(-45deg)}.sheet{z-index:1;padding:calc(var(--nav-offset) + 2rem) var(--gutter) max(2rem, env(safe-area-inset-bottom));overscroll-behavior:contain;background:color-mix(in oklab, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet[hidden]{display:none}.sheet__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sheet__link{font:700 clamp(2.4rem, 9vw, 3.25rem)/1.1 var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.035em;color:var(--heading);align-items:center;gap:.5rem;padding-block:.375rem;text-decoration:none;display:flex}.sheet__link[aria-current=page]{color:var(--ink);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:4px}.sheet__footer{color:var(--ink-soft);justify-items:start;gap:1rem;display:grid}.sheet__address{line-height:1.5}.sheet__list li,.sheet__footer{transition:opacity .5s var(--ease-out), transform .65s var(--ease-out);transition-delay:calc(var(--stagger,0) * 55ms)}@starting-style{.sheet:not([hidden]) .sheet__list li,.sheet:not([hidden]) .sheet__footer{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet__list li,.sheet__footer{transition:none}}@media (width>=900px){.nav__links{display:flex}.nav__call{display:inline-flex}.nav__toggle,.sheet{display:none!important}}.button{border-radius:var(--radius-pill);min-height:52px;font:650 1rem/1 var(--font-text);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out), background-color .24s var(--ease-out), box-shadow .24s var(--ease-out), color .24s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.75rem;padding-inline:1.5rem;text-decoration:none;display:inline-flex}.button[data-has-icon]{padding-right:.4375rem}.button:active{transform:scale(.98)}.button__icon{border-radius:var(--radius-pill);background:color-mix(in oklab, currentColor 13%, transparent);width:38px;height:38px;transition:transform .32s var(--ease-soft);place-items:center;display:grid}.button__icon .icon{width:18px;height:18px}.button:hover .button__icon{transform:translate(3px)}.button--primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 10px 24px -12px color-mix(in oklab, var(--accent) 80%, transparent)}.button--primary:hover{background:var(--accent-hover)}.button--secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.button--secondary:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--ink) 45%, transparent)}.button[hidden]{display:none}.text-link{min-height:48px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--heading) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--heading) 55%, transparent);text-underline-offset:6px;align-items:center;gap:.375rem;padding-inline:.5rem;font-weight:650;text-decoration-thickness:2px;display:inline-flex}.text-link .button__icon{background:0 0;width:auto;height:auto}.text-link:hover .button__icon{transform:translate(3px)}.icon-button{border-radius:var(--radius-pill);background:var(--surface);width:48px;height:48px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;touch-action:manipulation;transition:background-color .2s var(--ease-out), transform .16s var(--ease-out), opacity .2s var(--ease-out);border:0;place-items:center;padding:0;display:grid}.icon-button:hover{background:color-mix(in oklab, var(--ink) 8%, var(--surface))}.icon-button:active{transform:scale(.95)}.icon-button:disabled{opacity:.4;cursor:default}.icon-button .icon{width:20px;height:20px}.chip{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);font:600 .9375rem/1 var(--font-text);color:var(--ink);white-space:nowrap;cursor:pointer;scroll-snap-align:start;touch-action:manipulation;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border:0;flex:none;align-items:center;gap:.5rem;padding-inline:1rem;text-decoration:none;display:inline-flex}.chip:hover{background:color-mix(in oklab, var(--ink) 7%, var(--surface))}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--ink);color:var(--canvas);box-shadow:none}.chip__count{font-variant-numeric:tabular-nums;opacity:.62;font-weight:500}.frame{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1);padding:6px}.frame__inner{border-radius:calc(var(--radius-lg) - 6px);background:var(--surface-sunk);overflow:hidden}.frame img{aspect-ratio:1;object-fit:cover;width:100%}.frame__caption{color:var(--ink-soft);padding:.625rem .625rem .25rem;font-size:.9375rem;font-weight:600}.site-footer{padding-block:clamp(3rem, 6vw, 4.5rem) max(2.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background-color:var(--canvas);position:relative}.site-footer__grid{gap:2rem;display:grid}.site-footer__brand{color:var(--brand-blue);justify-self:start;text-decoration:none;display:inline-flex}.site-footer__logo{width:194px;height:auto}.site-footer__nav{flex-wrap:wrap;gap:0 1.25rem;display:flex}.site-footer__nav a,.site-footer__link{min-height:44px;color:var(--ink);transition:color .2s var(--ease-out);align-items:center;font-weight:620;text-decoration:none;display:inline-flex}.site-footer__nav a:hover,.site-footer__link:hover{color:var(--heading);text-underline-offset:5px;text-decoration:underline}.site-footer__contact{color:var(--ink-soft);gap:0;display:grid}.site-footer__address{margin-bottom:.5rem;line-height:1.5}.site-footer__end{justify-items:start;gap:1rem;display:grid}.site-footer__legal{color:var(--ink-soft);font-size:.875rem}.site-footer__owner{color:inherit;cursor:default;text-decoration:none}.socials{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.socials .icon-button{text-decoration:none}@media (width>=900px){.site-footer__grid{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:3rem}.site-footer__nav{flex-direction:column;gap:0;padding-top:.25rem}.site-footer__end{text-align:right;justify-items:end}}.page-hero{padding-top:calc(var(--nav-offset) + clamp(2.5rem, 6vw, 5rem));padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero__grid{align-items:end;gap:2.5rem;display:grid}.page-hero__copy{justify-items:start;gap:1.25rem;display:grid}@media (width>=900px){.page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rail-section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.rail-section__controls,.rail-section__arrows{align-items:center;gap:.5rem;display:flex}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));scrollbar-width:none;overflow-x:auto;container-type:inline-size}.rail::-webkit-scrollbar{display:none}.rail__track{--rail-inset:max(var(--gutter), calc((100cqi - var(--container)) / 2));width:max-content;padding:0 var(--rail-inset) .5rem;grid-auto-columns:clamp(250px,70vw,310px);grid-auto-flow:column;gap:clamp(14px,2vw,22px);display:grid}.rail__item{scroll-snap-align:start}html:has(.jump){scroll-padding-top:calc(var(--nav-offset) + 5.5rem)}.jump-sentinel{height:1px}.jump{top:calc(var(--nav-offset) + 10px);z-index:var(--z-sticky);padding-inline:var(--gutter);position:sticky}.jump:before{content:"";inset:calc(-1 * (var(--nav-offset) + 10px)) 0 -20px;z-index:-1;background:linear-gradient(to bottom, var(--canvas) 80%, transparent);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out);position:absolute}.jump[data-stuck]:before{opacity:1}.jump__bar{max-width:var(--container);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--surface) 84%, transparent);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);margin-inline:auto;padding:.375rem}.jump__list{border-radius:var(--radius-pill);scroll-snap-type:x proximity;scrollbar-width:none;gap:.25rem;scroll-padding-inline:1.5rem;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.jump__list::-webkit-scrollbar{display:none}.jump .chip{min-height:40px;box-shadow:none;background:0 0}.jump .chip:hover{background:color-mix(in oklab, var(--ink) 7%, transparent)}.jump .chip[aria-current=true]{background:var(--ink);color:var(--canvas)}.visit{isolation:isolate;padding-block:var(--section-pad) calc(var(--section-pad) * 1.1);background:var(--wash-harbor);position:relative}.visit:before{content:"";z-index:-1;background-color:var(--block-line);pointer-events:none;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cpath d='M0 .5H120M0 30.5H120M.5 0V30M60.5 0V30M30.5 30V60M90.5 30V60' stroke='%23000' fill='none'/%3E%3C/svg%3E") top/120px 60px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Cpath d='M0 .5H120M0 30.5H120M.5 0V30M60.5 0V30M30.5 30V60M90.5 30V60' stroke='%23000' fill='none'/%3E%3C/svg%3E") top/120px 60px}.visit__grid{gap:2.5rem;display:grid}.visit__title{max-width:17ch}.visit__lede{margin-top:1rem}.visit__details{gap:2rem;margin-top:clamp(1.75rem,3.5vw,2.5rem);display:grid}.visit__block{align-content:start;justify-items:start;gap:.625rem;display:grid}.visit__label{font:700 1rem/1.2 var(--font-text);color:var(--heading);align-items:center;gap:.5rem;display:inline-flex}.visit__label .icon{width:1.2em;height:1.2em}.visit__address{color:var(--ink);font-size:1.3125rem;font-weight:560;line-height:1.4}.visit__block .actions{margin-top:.5rem}.visit__big-link{font:760 clamp(1.5rem, 1.25rem + .8vw, 1.875rem)/1.1 var(--font-display);color:var(--heading);text-decoration:none}.visit__big-link:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.visit__socials{margin-top:.375rem}@media (width>=600px){.visit__details{grid-template-columns:repeat(2,minmax(0,1fr))}.visit__details:has(>.visit__block:only-child){grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.visit__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:start;gap:clamp(3rem,6vw,6rem)}}.hours{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1);padding:clamp(1.5rem,3vw,2.25rem)}.hours__title{font:760 1.625rem/1.1 var(--font-display);color:var(--heading);align-items:center;gap:.5rem;display:flex}.hours__status{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink);margin-top:.875rem;padding:.375rem .875rem;font-weight:650;display:inline-flex}.hours__status[data-open=true]{background:var(--wash-harbor);color:var(--heading)}.hours__status[hidden]{display:none}.hours__list{margin-top:1.25rem;display:grid}.hours__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 0;display:flex}.hours__row:first-child{border-top:0}.hours__row dt{font-weight:620}.hours__row dd{color:var(--ink);margin:0}.hours__row[data-closed] dd{color:var(--ink-soft)}.hours__row[data-today]{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--ink) 6%, transparent);margin-inline:-.75rem;padding-inline:.75rem;font-weight:760}.hours__row[data-today]+.hours__row{border-top-color:#0000}.menu-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.menu-item__head{align-items:baseline;gap:.625rem;display:flex}.menu-item__name{font:700 1.1875rem/1.3 var(--font-text);letter-spacing:-.005em;color:var(--ink)}.menu-item__leader{border-bottom:2px dotted var(--line-strong);flex:auto;min-width:1.25rem;transform:translateY(-.28em)}.menu-item__price{font:720 1.3125rem/1 var(--font-display);color:var(--heading);white-space:nowrap;flex:none}.menu-item__desc{max-width:62ch;color:var(--ink-soft);margin-top:.375rem}.menu-item__extra{color:var(--ink);margin-top:.5rem;font-size:.96875rem;font-style:italic;font-weight:520}.allergen{border-radius:var(--radius-lg);background:var(--surface);max-width:30rem;box-shadow:inset 0 0 0 1px var(--line);padding:1.25rem 1.5rem}.allergen__title{font:720 1.125rem/1.2 var(--font-text);color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.allergen p{color:var(--ink-soft);font-size:.984375rem}.soups{padding-block:var(--section-pad) calc(var(--section-pad) * 1.05);background:var(--wash-bisque);position:relative;overflow-x:clip}.soups__grid{align-items:center;gap:clamp(1rem,4vw,3rem);display:grid}.soups__stage{justify-self:center;width:min(100%,34rem)}.soups__title{max-width:15ch}.soups__notes{max-width:44ch;color:var(--ink-soft);margin-top:1rem;font-size:1.0625rem}@media (width>=900px){.soups__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.soups__stage{width:100%}}.scene{aspect-ratio:5/4;margin:0;position:relative}.scene__fallback,.scene__canvas{width:120%;max-width:none;height:120%;position:absolute;inset:-10%;-webkit-mask-image:linear-gradient(#0000,#000 16%);mask-image:linear-gradient(#0000,#000 16%)}.scene__fallback{object-fit:contain;transition:opacity .5s var(--ease-out)}.scene__canvas{opacity:0;transition:opacity .6s var(--ease-out);touch-action:pan-y}.scene[data-scene-ready] .scene__canvas{opacity:1}.scene[data-scene-ready] .scene__fallback{opacity:0}.scene__toggle{position:absolute;bottom:.25rem;right:.25rem}.scene__toggle[hidden],.scene__toggle[aria-pressed=false] .scene__icon-play,.scene__toggle[aria-pressed=true] .scene__icon-pause{display:none}.soup-list{gap:.375rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.soup{--soup-color:#d2553a;border-radius:var(--radius-lg);transition:background-color .26s var(--ease-out), box-shadow .26s var(--ease-out)}.soup[data-surface=lobster]{--soup-color:#e58a5e}.soup[data-surface=chowder]{--soup-color:#eadcb8}.soup:has([aria-pressed=true]){background:color-mix(in oklab, var(--surface) 78%, transparent);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1)}.soup__heading{margin:0}.soup__toggle{border-radius:var(--radius-lg);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:baseline;gap:.75rem;width:100%;min-height:52px;padding:.875rem 1rem .375rem;display:flex}.js .soup__toggle[aria-pressed=false]:hover{background:color-mix(in oklab, var(--surface) 45%, transparent)}html:not(.js) .soup__toggle{cursor:default}.soup__dot{background:var(--soup-color);width:18px;height:18px;transition:box-shadow .22s var(--ease-out);border-radius:50%;flex:none;align-self:center;box-shadow:inset 0 0 0 1px #142a3340}.soup__toggle[aria-pressed=true] .soup__dot{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--ink)}.soup__name{font:740 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.2 var(--font-display);color:var(--heading);flex:auto}.soup__price{font:720 1.25rem/1 var(--font-display);color:var(--ink);white-space:nowrap;flex:none}.soup__desc{color:var(--ink-soft);padding:0 1rem 1rem calc(1.75rem + 18px);font-size:.984375rem}.soups__extras{gap:.5rem;margin-top:1.5rem;padding-left:.25rem;display:grid}.soups__upgrade{font-weight:650}.soups__upgrade strong{color:var(--accent-ink)}.soups__rotating{color:var(--ink)}@media (width<=599px){.soup__desc{padding-left:1rem}}.hero{padding-top:calc(var(--nav-offset) + clamp(1.5rem, 4vw, 3.5rem));padding-bottom:clamp(3rem,6vw,5rem);overflow-x:clip}.hero__grid{align-items:center;gap:clamp(2.5rem,6vw,4rem);display:grid}.hero__copy{justify-items:start;gap:1.5rem;display:grid;container-type:inline-size}.hero__title{font-size:clamp(2.4rem,10.5cqi,5rem)}.hero__lede{max-width:34ch}.hero__media{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:2.5rem;display:grid;position:relative}.hero__photo--main{grid-area:1/4/auto/13;rotate:1.5deg}.hero__photo--main img{aspect-ratio:4/5}.hero__photo--side{z-index:1;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-2);grid-area:1/1/auto/8;margin-bottom:-2.5rem;rotate:-3deg}.hero__photo--side img{aspect-ratio:4/3}@media (width>=600px) and (width<=899px){.hero__media{justify-self:center;width:min(100%,36rem)}}@media (width>=900px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__media{max-height:calc(100dvh - var(--nav-offset) - 4rem)}.hero__photo--main img{max-height:calc(100dvh - var(--nav-offset) - 8rem)}}@media (width>=1200px){.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.cooking__title{max-width:18ch;margin-bottom:clamp(2rem,4vw,3rem)}.bento{gap:clamp(1rem,2vw,1.5rem);display:grid}.bento__cell{border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.bento__cell:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-2)}.bento__cell:has(.bento__link:focus-visible){outline:2px solid var(--accent-ink);outline-offset:3px}.bento__photo{background:var(--surface-sunk);overflow:hidden}.bento__photo img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:scale .9s var(--ease-out)}.bento__cell:hover .bento__photo img{scale:1.035}.bento__body{gap:.625rem;padding:clamp(1.25rem,2.5vw,1.875rem);display:grid}.bento__body p{max-width:52ch;color:var(--ink-soft)}.bento__title{font-size:clamp(1.4rem,1.2rem + .7vw,1.75rem)}.bento__link{color:var(--heading);text-decoration:none}.bento__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.bento__link:focus-visible{outline:none}.bento__arrow{vertical-align:-.02em;width:.8em;height:.8em;transition:translate .32s var(--ease-soft);margin-left:.3em;display:inline-block}.bento__cell:hover .bento__arrow{translate:4px}.bento__cell--soups:hover .bento__arrow{translate:0 3px}.bento__cell--soups{background:var(--wash-bisque);box-shadow:none}.bento__bowl{width:clamp(76px,8vw,104px);height:auto;margin:clamp(1.25rem,2.5vw,1.875rem) clamp(1.25rem,2.5vw,1.875rem) 0}@media (width>=600px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__cell--breakfast{grid-column:1/-1}}@media (width>=900px){.bento{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bento__cell--breakfast{grid-area:1/1/3}.bento__cell--breakfast .bento__photo{flex:auto;min-height:0}.bento__cell--breakfast .bento__photo img{aspect-ratio:auto;height:100%}.bento__cell--soups{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.bento__cell--soups .bento__bowl{margin-right:0}}.dishes{overflow-x:clip}.dishes__title{max-width:30ch}.dish__link{color:inherit;gap:.875rem;text-decoration:none;display:grid}.dish__photo{border-radius:var(--radius-lg);background:var(--surface-sunk);overflow:hidden}.dish__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:scale .9s var(--ease-out)}.dish__link:hover .dish__photo img{scale:1.04}.dish__meta{justify-content:space-between;align-items:baseline;gap:.75rem;padding-inline:.25rem;display:flex}.dish__name{font:720 1.25rem/1.2 var(--font-display);color:var(--heading)}.dish__price{font:700 1.125rem/1 var(--font-display);color:var(--ink);flex:none;position:relative}.house{padding-bottom:clamp(3.5rem,7vw,6rem)}.house__photo{width:min(100% - 2 * var(--gutter), var(--container));border-radius:var(--radius-xl);background:var(--surface-sunk);margin-inline:auto;overflow:hidden}.house__photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.house__card{border-radius:var(--radius-lg);background:var(--surface);max-width:40rem;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-2);justify-items:start;gap:.875rem;margin:-2.5rem .75rem 0;padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.house__card p{color:var(--ink-soft)}.house__card .text-link{margin-left:-.5rem}@media (width>=600px){.house__photo img{aspect-ratio:2.2}.house__card{margin:clamp(-7rem,-9vw,-4rem) 0 0 clamp(1rem,4vw,3.5rem)}}.page-hero__copy .lede{max-width:40ch}.about-hero__grid,.menu-hero__grid,.contact-hero__grid{align-items:center}@media (width>=900px){.about-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.menu-hero__grid{align-items:end}.contact-hero__grid{align-items:start}}.about-hero__title{font-size:clamp(2.2rem,1.4rem + 2.2vw,3.25rem)}.about-hero__media{justify-self:center;width:min(100%,26rem);rotate:2deg}.about-hero__photo img{aspect-ratio:764/540}.character__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.character__photo{border-radius:var(--radius-xl);background:var(--surface-sunk);overflow:hidden}.character__photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.character__copy{gap:1.25rem;display:grid}.character__text{max-width:46ch;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem)}.feel{padding-block:var(--section-pad);background:var(--wash-harbor)}.feel__inner{text-align:center;justify-items:center;gap:1.25rem;max-width:46rem;display:grid}.feel__bowl{width:72px;height:auto}.feel__text{max-width:56ch;color:var(--ink);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem)}.feel__photo{border-radius:var(--radius-xl);background:var(--surface-sunk);margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden}.feel__photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.favorites__grid{gap:2rem;display:grid}.favorites__head{align-content:start;justify-items:start;gap:1.5rem;display:grid}.favorites__list{margin:0;padding:0;list-style:none;display:grid}.favorites__item{border-top:1px solid var(--line);padding-block:1.5rem}.favorites__item:first-child{border-top:0;padding-top:0}.favorites__item p{max-width:48ch;color:var(--ink-soft);margin-top:.375rem}@media (width>=600px){.feel__photo img{aspect-ratio:2.2}}@media (width>=900px){.character__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.favorites__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,6rem)}}.menu{padding-bottom:clamp(2rem,5vw,4rem)}.menu-section{padding-top:clamp(2.5rem,5vw,4rem)}.menu-section+.menu-section .menu-section__grid{border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,4rem)}.menu-section__grid{gap:1.5rem 3rem;display:grid}.menu-section__head{align-content:start;justify-items:start;gap:.5rem;display:grid}.menu-section__note{max-width:34ch;color:var(--ink-soft)}.menu-section__addons{color:var(--ink);font-style:italic;font-weight:520}.menu-section__photo{width:min(100%,26rem);margin-top:1rem}.menu-section__photo img{aspect-ratio:16/10}.menu-section__legend{text-align:right;color:var(--ink-soft);margin-bottom:.75rem;font-size:.875rem;font-weight:650}.menu-section__upgrade{margin-top:1.75rem;font-weight:650}.menu-section__upgrade strong{color:var(--accent-ink)}.menu-section__callout{border-radius:var(--radius-md);background:var(--wash-bisque);margin-top:1rem;padding:1rem 1.25rem}@media (width>=900px){.menu-section__grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}.menu-section__head{top:calc(var(--nav-offset) + 6rem);position:sticky}.menu-section__photo img{aspect-ratio:4/3}}@media (width>=1200px){.menu-section__body:not(:has(.menu-section__legend)) .menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 3rem}.menu-section__body:has(.menu-section__legend){max-width:44rem}}.ways{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.way__link{border-radius:var(--radius-lg);background:var(--surface);min-height:72px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:box-shadow .26s var(--ease-out), transform .16s var(--ease-out);align-items:center;gap:1rem;padding:.875rem 1.25rem .875rem .875rem;text-decoration:none;display:flex}.way__link:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-1)}.way__link:active{transform:scale(.99)}.way__icon{border-radius:var(--radius-pill);background:var(--wash-harbor);width:48px;height:48px;color:var(--heading);flex:none;place-items:center;display:grid}.way__icon .icon{width:22px;height:22px}.way__text{flex:auto;min-width:0;display:grid}.way__label{font-size:1.125rem;font-weight:700}.way__detail{text-overflow:ellipsis;color:var(--ink-soft);overflow:hidden}.way__arrow{color:var(--ink-soft);transition:translate .3s var(--ease-soft)}.way__link:hover .way__arrow{translate:3px}.map{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-top:clamp(1.75rem,3.5vw,2.5rem);overflow:hidden}.map__placeholder{text-align:center;height:100%;color:var(--ink-soft);place-content:center;justify-items:center;gap:.75rem;padding:1.5rem;display:grid}.map__icon{width:36px;height:36px;color:var(--heading)}.map iframe{border:0;width:100%;height:100%;display:block}.review__grid{align-items:center;gap:2rem;display:grid}.review__photo{border-radius:var(--radius-xl);background:var(--surface-sunk);overflow:hidden}.review__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.review__copy{justify-items:start;gap:1.5rem;display:grid}@media (width>=900px){.review__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}@media (width<=599px){.map{aspect-ratio:1}}@page{size:letter;margin:.5in}@media print{.skip-link,.nav-sentinel,.site-header,.jump,.site-footer,.scene__canvas,.scene__toggle,.rail-section__arrows,.map,.menu-section__photo,.visit:before,body:after{display:none!important}.menu-section__head{position:static!important}.menu-section,.menu-item{break-inside:avoid}.visit,.soups,.feel{background:0 0!important}body{color:#000;background:#fff;font-size:10.5pt}.js [data-reveal]{opacity:1!important;transform:none!important}.display-xl,.display-l,.display-m{color:#000}section{break-inside:avoid}a{text-decoration:none}}
