@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4f1ea;--paper-dim: #ece6d9;--paper-deep: #e3dccb;--ink: #14110d;--ink-soft: #453f36;--ink-faint: #8c8272;--accent: #b0451e;--accent-bright: #c9722f;--accent-deep: #8a3617;--line: rgba(20, 17, 13, .14);--line-strong: rgba(20, 17, 13, .32);--font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: clamp(.83rem, .8rem + .16vw, .94rem);--step-0: clamp(1rem, .95rem + .24vw, 1.13rem);--step-1: clamp(1.2rem, 1.11rem + .44vw, 1.5rem);--step-2: clamp(1.44rem, 1.29rem + .75vw, 2rem);--step-3: clamp(1.73rem, 1.49rem + 1.19vw, 2.66rem);--step-4: clamp(2.07rem, 1.69rem + 1.9vw, 3.55rem);--step-5: clamp(2.49rem, 1.9rem + 2.94vw, 4.74rem);--step-6: clamp(2.99rem, 2.06rem + 4.62vw, 6.31rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6.5rem;--space-3xl: 10rem;--container: 72rem;--container-narrow: 44rem;--container-wide: 88rem;--gutter: clamp(1.25rem, 5vw, 4rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--radius: 3px;--header-h: 4.5rem}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:460;line-height:1.06;letter-spacing:-.02em;font-optical-sizing:auto;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-3xl)}@media(max-width:40rem){.section{padding-block:var(--space-2xl)}}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2xs);left:var(--space-2xs);z-index:999;padding:.6rem 1rem;background:var(--ink);color:var(--paper);border-radius:var(--radius);transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-border: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border:1px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step--1);font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease-out),background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),opacity .25s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--solid{--btn-bg: var(--accent);--btn-border: var(--accent);--btn-fg: var(--paper)}.btn--solid:hover{--btn-bg: var(--accent-deep);--btn-border: var(--accent-deep)}.btn--ghost{--btn-bg: transparent;--btn-border: currentColor;--btn-fg: currentColor}.btn--ghost:hover{--btn-bg: color-mix(in srgb, currentColor 12%, transparent)}.btn--block{width:100%}.langsw{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.06em;color:currentColor}.langsw__item{display:inline-flex;align-items:center;gap:.2rem}.langsw__sep{opacity:.35}.langsw__btn{padding:.25rem .15rem;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.5;transition:opacity .2s var(--ease-out)}.langsw__btn:hover{opacity:.85}.langsw__btn[data-on=true]{opacity:1;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:var(--accent)}.langsw--drawer{font-size:var(--step-0);padding-top:var(--space-sm)}.nav{position:fixed;inset:0 0 auto;z-index:100;color:var(--paper);transition:color .4s var(--ease-out),background-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.nav[data-scrolled=true]{color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 1px 0 var(--line)}.nav__bar{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);height:var(--header-h)}.nav__lang{flex-shrink:0}.nav__brand{position:relative;display:inline-flex;align-items:baseline;gap:.28em;font-family:var(--font-display);font-size:var(--step-2);font-weight:500;letter-spacing:-.02em;margin-right:auto}.nav__brand-mark{width:.42em;height:.42em;border-radius:50%;background:var(--accent)}.nav__links{display:flex;gap:var(--space-md);font-size:var(--step--1);letter-spacing:.02em}.nav__links a{position:relative;padding-block:.4rem}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:scaleX(1)}.nav__cta{padding:.6rem 1.15rem;border:1px solid currentColor;border-radius:999px;background:transparent;font-size:var(--step--1);letter-spacing:.04em;cursor:pointer;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.nav__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.nav__toggle{display:none;width:2.75rem;height:2.75rem;border:1px solid currentColor;border-radius:50%;background:transparent;cursor:pointer;place-items:center}.nav__toggle-lines,.nav__toggle-lines:before,.nav__toggle-lines:after{display:block;width:1.1rem;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out),opacity .2s linear}.nav__toggle-lines:before,.nav__toggle-lines:after{content:"";position:absolute}.nav__toggle-lines:before{transform:translateY(-5px)}.nav__toggle-lines:after{transform:translateY(5px)}.nav[data-open=true] .nav__toggle-lines{background:transparent}.nav[data-open=true] .nav__toggle-lines:before{transform:translateY(0) rotate(45deg)}.nav[data-open=true] .nav__toggle-lines:after{transform:translateY(0) rotate(-45deg)}.nav__drawer{display:none}@media(max-width:56rem){.nav__links,.nav__cta,.nav__lang{display:none}.nav__toggle{display:grid}.nav[data-open=true]{color:var(--ink);background:var(--paper)}.nav__drawer{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md) var(--gutter) var(--space-lg);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);height:calc(100dvh - var(--header-h))}.nav__drawer>a,.nav__drawer>button{padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-family:var(--font-display);font-size:var(--step-3);text-align:left;cursor:pointer}.nav__drawer>button{color:var(--accent-deep);border-bottom:0}.nav__drawer .langsw--drawer{margin-top:var(--space-xs)}}.figure{display:block;position:relative;width:100%;height:100%;overflow:hidden}.figure img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease-out),transform 1.4s var(--ease-out)}.figure[data-loaded=true] img{opacity:1;transform:scale(1)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-block:calc(var(--header-h) + var(--space-lg)) var(--space-2xl);overflow:hidden;color:var(--paper)}.hero__media{position:absolute;top:-8%;right:0;bottom:0;left:0;z-index:0}.hero__figure{height:100%}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120e0a70,#120e0a3d 40%,#120e0ac7),linear-gradient(95deg,#120e0ad1,#120e0a80,#120e0a1a 68%,#120e0a00)}.hero__scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 20% 78%,#120e0a8c,#120e0a00 60%)}.hero__content{position:relative;z-index:1;max-width:46rem}.hero__eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 82%,var(--accent));margin-bottom:var(--space-md)}.hero__title{font-size:var(--step-6);font-weight:380;line-height:.98;text-shadow:0 2px 24px rgba(18,14,10,.4)}.hero__title-accent{font-style:italic;font-weight:340;color:var(--accent-bright)}.hero__lede{max-width:32rem;margin-top:var(--space-md);font-size:var(--step-1);line-height:1.5;color:var(--paper);text-shadow:0 1px 12px rgba(18,14,10,.45)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.hero__cue{position:absolute;right:var(--gutter);bottom:var(--space-xl);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:0;border:0;background:transparent;color:inherit;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer}.hero__cue-line{width:1px;height:3.5rem;background:currentColor;transform-origin:top;animation:cue 2.4s var(--ease-in-out) infinite}@keyframes cue{0%,to{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}@media(max-width:40rem){.hero__cue{display:none}}.phil{background:var(--paper);border-top:1px solid var(--line)}.phil__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:start}.phil__statement{margin-top:var(--space-md);font-size:var(--step-4);font-weight:360;max-width:18ch}.phil__body{margin-top:var(--space-md);max-width:42ch;color:var(--ink-soft)}.phil__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--line)}.phil__fact{display:flex;flex-direction:column;gap:.15rem}.phil__fact-value{font-family:var(--font-display);font-size:var(--step-3);font-weight:400;color:var(--accent-deep)}.phil__fact-label{font-size:var(--step--1);color:var(--ink-faint);line-height:1.4}.phil__media{position:sticky;top:calc(var(--header-h) + var(--space-md))}.phil__media .figure{aspect-ratio:4 / 5;border-radius:var(--radius)}.phil__caption{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--ink-faint);font-style:italic}@media(max-width:60rem){.phil__grid{grid-template-columns:1fr}.phil__media{position:static;order:-1}.phil__media .figure{aspect-ratio:3 / 2}.phil__facts{margin-top:var(--space-lg)}}.menu{background:var(--paper-dim);border-block:1px solid var(--line)}.menu__head{max-width:40rem}.menu__title{margin-top:var(--space-sm);font-size:var(--step-4)}.menu__note{margin-top:var(--space-sm);color:var(--ink-soft)}.menu__tabs{display:flex;gap:var(--space-md);margin-top:var(--space-xl);border-bottom:1px solid var(--line-strong)}.menu__tab{position:relative;padding:0 0 var(--space-sm);border:0;background:transparent;font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-faint);cursor:pointer;transition:color .3s var(--ease-out)}.menu__tab[data-active=true]{color:var(--ink)}.menu__tab-underline{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--accent)}.menu__panel-wrap{margin-top:var(--space-xl)}.tasting{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem)}.tasting__name{font-family:var(--font-display);font-size:var(--step-3)}.tasting__meta{margin-top:var(--space-2xs);font-size:var(--step-0);color:var(--ink-soft)}.tasting__meta--muted{color:var(--ink-faint);font-size:var(--step--1)}.tasting__desc{margin-top:var(--space-md);max-width:32ch;color:var(--ink-soft)}.tasting__steps{list-style:none;padding:0;margin:0;counter-reset:none}.tasting__step{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--line)}.tasting__step:last-child{border-bottom:1px solid var(--line)}.tasting__step-num{font-family:var(--font-display);font-size:var(--step-0);color:var(--accent-deep);padding-top:.15rem;min-width:2ch}.tasting__step-body{display:flex;flex-direction:column;gap:.15rem}.tasting__step-name{font-size:var(--step-1);font-family:var(--font-display);font-weight:420}.tasting__step-note{font-size:var(--step--1);color:var(--ink-faint);font-style:italic;text-transform:lowercase}.carte{display:grid;gap:var(--space-xl)}.carte__group-title{font-size:var(--step-1);text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-body);font-weight:600;color:var(--accent-deep);margin-bottom:var(--space-md)}.carte__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-lg)}@media(min-width:48rem){.carte__list{grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,5vw,4rem)}}.carte__item-head{display:flex;align-items:baseline;gap:.5rem}.carte__item-name{font-family:var(--font-display);font-size:var(--step-1);font-weight:420}.carte__dots{flex:1;border-bottom:1px dotted var(--line-strong);transform:translateY(-.2em)}.carte__item-price{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.carte__item-desc{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--ink-faint);max-width:46ch}.menu__tags{display:inline-flex;gap:.3rem;margin-left:.5rem;vertical-align:middle}.menu__tag{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-body);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:var(--ink-soft);cursor:help}.menu__legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-faint)}.menu__legend b{color:var(--ink-soft);font-weight:700;margin-right:.25rem}@media(max-width:52rem){.tasting{grid-template-columns:1fr;gap:var(--space-lg)}}.space{position:relative;isolation:isolate;color:var(--paper);padding-block:var(--space-3xl);overflow:hidden}.space__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.space__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#0f0c09eb,#0f0c09c7 42%,#0f0c0959)}.space__text{max-width:34rem}.space__eyebrow{color:var(--accent-bright)}.space__title{margin-top:var(--space-md);font-size:var(--step-4);font-weight:360}.space__body{margin-top:var(--space-md);color:color-mix(in srgb,var(--paper) 84%,transparent)}.space__list{margin-top:var(--space-xl)}.space__list dl{display:grid;gap:0;margin:0}.space__list div{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid rgba(244,241,234,.16)}.space__list div:last-child{border-bottom:1px solid rgba(244,241,234,.16)}.space__list dt{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--paper) 60%,transparent)}.space__list dd{margin:0;color:color-mix(in srgb,var(--paper) 90%,transparent)}@media(max-width:40rem){.space__list div{grid-template-columns:1fr;gap:var(--space-3xs)}}.rsv{background:var(--paper);border-top:1px solid var(--line)}.rsv__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:clamp(2rem,6vw,5rem);align-items:start}.rsv__intro{position:sticky;top:calc(var(--header-h) + var(--space-lg))}.rsv__title{margin-top:var(--space-sm);font-size:var(--step-4)}.rsv__lede{margin-top:var(--space-md);color:var(--ink-soft);max-width:34ch}.rsv__facts{margin-top:var(--space-xl);display:grid;gap:0}.rsv__facts div{padding:var(--space-md) 0;border-top:1px solid var(--line)}.rsv__facts div:last-child{border-bottom:1px solid var(--line)}.rsv__facts dt{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:.2rem}.rsv__facts dd{margin:0}.rsv__facts a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}.rsv__panel{background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.1rem,3vw,1.75rem)}.rsv__form{display:grid;gap:1.15rem}.rsv__row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.rsv__row--date{grid-template-columns:minmax(0,14rem)}.field{display:grid;gap:.3rem;min-width:0}.field--fieldset{border:0;padding:0;margin:0}.field label,.field legend{font-size:var(--step--1);font-weight:600;letter-spacing:.02em;color:var(--ink-soft);padding:0}.field input,.field select,.field textarea{width:100%;min-width:0;padding:.55rem .7rem;font-size:var(--step-0);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field textarea{resize:vertical;min-height:3rem;line-height:1.4}.field [aria-invalid=true]{border-color:var(--accent-deep)}.field__hint{font-size:var(--step--1);line-height:1.4;color:var(--ink-faint)}.field__hint a{color:var(--accent-deep);text-decoration:underline}.field__hint--count{justify-self:end;font-variant-numeric:tabular-nums}.field__error{font-size:var(--step--1);color:var(--accent-deep);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{position:relative}.chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;padding:.38rem .56rem;border:1px solid var(--line-strong);border-radius:999px;font-variant-numeric:tabular-nums;font-size:var(--step--1);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.stepper{display:inline-flex;align-items:stretch;justify-self:start;width:fit-content;max-width:100%;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--paper)}.stepper button{width:2.5rem;border:0;background:transparent;font-size:var(--step-1);line-height:1;cursor:pointer;transition:background-color .2s var(--ease-out)}.stepper button:hover:not(:disabled){background:var(--paper-deep)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{display:grid;place-items:center;min-width:6rem;padding-inline:.75rem;border-inline:1px solid var(--line-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--step--1)}.check{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:var(--step--1);line-height:1.4;color:var(--ink-soft);cursor:pointer}.check input{width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:var(--accent)}.rsv__submit{margin-top:.15rem}.rsv__fineprint{font-size:var(--step--1);line-height:1.4;color:var(--ink-faint);text-align:center}.rsv__banner{display:flex;gap:var(--space-sm);align-items:center;justify-content:space-between;padding:.7rem .9rem;border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent-deep);font-size:var(--step--1);line-height:1.4}.rsv__banner button{flex-shrink:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.rsv__confirmed{display:grid;gap:var(--space-sm);text-align:left}.rsv__check{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent);color:var(--paper)}.rsv__confirmed-title{font-size:var(--step-3)}.rsv__confirmed-copy{color:var(--ink-soft)}.rsv__summary{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--space-lg);margin:var(--space-2xs) 0 var(--space-sm);padding:var(--space-sm) 0;border-block:1px solid var(--line)}.rsv__summary dt{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:.2rem}.rsv__summary dd{margin:0;font-family:var(--font-display);font-size:var(--step-1)}@media(max-width:60rem){.rsv__grid{grid-template-columns:1fr;gap:var(--space-xl)}.rsv__intro{position:static;max-width:40rem}.rsv__panel{max-width:32rem;margin-inline:auto;width:100%}}@media(max-width:40rem){.rsv__row,.rsv__row--date{grid-template-columns:1fr;gap:1.15rem}.stepper{width:100%}.stepper output{flex:1}.rsv__summary{grid-template-columns:1fr;gap:var(--space-2xs)}}@media(max-width:26rem){.rsv__panel{padding:1rem}}.footer{background:var(--ink);color:var(--paper);padding-top:var(--space-2xl)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-lg);padding-bottom:var(--space-2xl)}.footer__word{font-family:var(--font-display);font-size:var(--step-4);font-weight:360}.footer__tagline{margin-top:var(--space-2xs);color:color-mix(in srgb,var(--paper) 64%,transparent);max-width:22ch}.footer__col h3{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--paper) 56%,transparent);margin-bottom:var(--space-sm);font-weight:600}.footer__col address{font-style:normal;line-height:1.6}.footer__col p{margin-top:var(--space-xs);line-height:1.6}.footer__col a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--paper) 40%,transparent);transition:text-decoration-color .2s var(--ease-out)}.footer__col a:hover{text-decoration-color:var(--accent-bright)}.footer__muted{color:color-mix(in srgb,var(--paper) 50%,transparent)}.footer__social{display:flex;gap:var(--space-md)}.footer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid rgba(244,241,234,.14);font-size:var(--step--1);color:color-mix(in srgb,var(--paper) 54%,transparent)}.footer__bar button{border:0;background:transparent;color:color-mix(in srgb,var(--paper) 80%,transparent);cursor:pointer;letter-spacing:.02em}.footer__bar button:hover{color:var(--paper)}.footer__meta{display:grid;gap:.35rem;text-align:right}.footer__author{display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:flex-end;align-items:baseline;color:color-mix(in srgb,var(--paper) 72%,transparent)}.footer__author-links{display:inline-flex;gap:.75rem}.footer__author-links a{color:color-mix(in srgb,var(--paper) 80%,transparent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--paper) 40%,transparent);transition:color .2s var(--ease-out),text-decoration-color .2s var(--ease-out)}.footer__author-links a:hover{color:var(--paper);text-decoration-color:var(--accent-bright)}@media(max-width:60rem){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:40rem){.footer__grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer__bar{flex-direction:column;align-items:flex-start;text-align:left}.footer__meta{text-align:left}.footer__author{justify-content:flex-start}}
