:root{--ink:#090a0a;--ink-raised:#121313;--ink-hover:#1a1b1b;--cocoa-deep:#2a1d14;--cocoa:#4a3324;--edge:#87624b;--cocoa-lift:#6b4a33;--cream:#f2eadc;--cream-mute:#c6baa8;--cream-dim:#ada396;--teal:#2fa4a0;--teal-bright:#4fc4bf;--teal-deep:#12433f;--line:#f2eadc24;--line-strong:#f2eadc47;--f-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--f-body:"Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-display:clamp(3rem, 8.5vw, 7rem);--fs-head:clamp(2.25rem, 5vw, 3.75rem);--fs-body:1.0625rem;--fs-label:.875rem;--fs-caption:.8125rem;--wrap:1240px;--gut:clamp(1.25rem, 4vw, 3rem);--header-h:6.5rem;--strip-h:3rem;--stick:calc(var(--header-h) + var(--strip-h));--sp-sect:clamp(5rem, 10vw, 8.5rem)}@media (width<=60rem){:root{--header-h:5.5rem;--strip-h:2.875rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--stick) + 1rem)}body{background:var(--ink);color:var(--cream);font-family:var(--f-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65;overflow-x:hidden}img,svg,iframe{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}ul,ol{padding:0;list-style:none}:is(a,button,input,textarea,select,summary,[tabindex],h1,h2,h3,section,li){scroll-margin-top:calc(var(--stick) + 1rem)}:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px;border-radius:1px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;font-variation-settings:"SOFT" 40, "WONK" 0;font-weight:500;line-height:1.04}h1{font-size:var(--fs-display);font-weight:560}h2{font-size:var(--fs-head)}h3{font-size:1.375rem;line-height:1.25}p{max-width:68ch}em,.ital{font-variation-settings:"SOFT" 60, "WONK" 1;font-style:italic}.label{font-family:var(--f-body);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim);font-variant-numeric:tabular-nums;font-weight:600}.label--teal{color:var(--teal)}.on-cocoa .label--teal{color:var(--teal-bright)}.num{font-variant-numeric:tabular-nums}.lede{color:var(--cream-mute);font-size:clamp(1.125rem,2vw,1.4375rem);font-weight:400;line-height:1.55}.muted{color:var(--cream-mute)}a{color:var(--teal);text-underline-offset:.24em;text-decoration-thickness:1px}a:hover,.on-cocoa a{color:var(--teal-bright)}.wrap{width:min(100% - (var(--gut) * 2), var(--wrap));margin-inline:auto}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.on-cocoa{background:var(--cocoa-deep)}.skip{left:var(--gut);z-index:200;background:var(--teal);color:var(--ink);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:44px;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:0;transform:translateY(-120%)}.skip:focus-visible{color:var(--ink);transform:translateY(0)}.tap{min-width:44px;min-height:44px}.btn{min-width:44px;min-height:50px;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.75rem;font-weight:700;text-decoration:none;transition:background-color .24s,color .24s,border-color .24s,box-shadow .24s,transform .24s;display:inline-flex}.btn--solid{background:var(--teal);color:var(--ink)}.btn--solid:hover{background:var(--teal-bright);color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 32px #2fa4a059}.btn--ghost{color:var(--cream);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--cream);color:var(--cream);background:#f2eadc0f}.tlink{min-height:44px;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);align-self:flex-start;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.tlink:hover,.on-cocoa .tlink{color:var(--teal-bright)}.tlink span[aria-hidden]{transition:transform .26s;display:inline-flex}.tlink:hover span[aria-hidden]{transform:translate(5px)}.sect{padding-block:var(--sp-sect)}.sect-head{gap:1.1rem;margin-bottom:clamp(2.25rem,4.5vw,3.75rem);display:grid}.sect-head__rule{align-items:center;gap:1.25rem;display:flex}.sect-head__rule:after{content:"";border-top:1px solid var(--line);flex:auto}.reveal{opacity:0;transform:translateY(18px)}.reveal.is-in{opacity:1;transition:opacity .9s cubic-bezier(.2,.65,.3,1),transform .9s cubic-bezier(.2,.65,.3,1);transform:none}.reveal.is-static{opacity:1;transition:none;transform:none}.ph{background:var(--ink-raised);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ph:before{content:"";background:radial-gradient(120% 90% at 68% 24%,#7a57408c,#2a1d14d9 55%,#090a0afa 100%),linear-gradient(160deg,#241811 0%,#17100b 55%,#0b0908 100%);position:absolute;inset:0}.ph:after{content:"";background:radial-gradient(75% 60% at 50% 45%,#4fc4bf0d,#0000 70%);position:absolute;inset:0}.ph__label{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:#f2eadc80;padding:.9rem 1.1rem;font-size:.71875rem;font-weight:600;line-height:1.6;position:relative}.ph__label b{color:#f2eadcb8;font-weight:600;display:block}.ph__label i{font-style:normal}.topbar{z-index:100;position:sticky;top:0}.topbar:after{content:"";z-index:-1;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:1;background:#090a0ae6;transition:opacity .3s;position:absolute;inset:0}.topbar[data-over-hero=true]:after{opacity:0}.mast{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.mast__logo{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.mast__logo img{width:auto;height:5.5rem;transition:filter .24s,transform .24s}.mast__logo:hover img{filter:brightness(1.12)}@media (width<=60rem){.mast__logo img{height:4.5rem}}.mast__nav{align-items:center;gap:clamp(1.5rem,3vw,2.75rem);display:flex}.mast__nav a{min-height:44px;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.mast__nav a:hover,.mast__nav a[aria-current=page]{color:var(--teal-bright)}.mast__nav a[aria-current=page]:after{content:"";border-bottom:2px solid var(--teal-bright);position:absolute;bottom:.55rem;left:0;right:0}.mast__right{align-items:center;gap:.75rem;display:flex}.burger{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:none}.burger:hover{border-color:var(--cream)}.burger svg{width:20px;height:14px}.strip{border-top:1px solid var(--line)}.strip__bar{min-height:var(--strip-h);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.strip__status{border:1px solid var(--line-strong);min-height:44px;font-size:var(--fs-label);letter-spacing:.02em;color:var(--cream);cursor:pointer;text-align:left;background:0 0;border-radius:999px;align-items:center;gap:.65rem;padding:0 .9rem 0 .65rem;font-weight:500;transition:background-color .22s,border-color .22s;display:inline-flex}.strip__status:hover,.strip__status[aria-expanded=true]{background:var(--teal-deep);border-color:#4fc4bf59}.dot{background:var(--teal-bright);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #4fc4bf2e}.strip__status[data-state=closed] .dot{background:var(--cream-dim);box-shadow:none}.strip__see{color:var(--teal-bright);text-underline-offset:.22em;white-space:nowrap;font-weight:600;text-decoration:underline 1px}.strip__status:hover .strip__see{color:var(--teal-bright);text-decoration-thickness:2px}.strip__status[aria-expanded=true] .strip__see{display:none}.strip__chev{color:var(--cream-dim);transition:transform .24s;display:inline-flex}.strip__status[aria-expanded=true] .strip__chev{transform:rotate(180deg)}.strip__nap{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.strip__nap a,.strip__nap span{min-height:44px;font-size:var(--fs-label);letter-spacing:.02em;color:var(--cream-mute);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.strip__nap a:hover{color:var(--teal-bright)}.strip__sep{color:var(--line-strong)}.strip__call{background:var(--teal-deep);letter-spacing:.03em;min-height:44px;color:var(--cream);white-space:nowrap;border:1px solid #4fc4bf80;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .22s,border-color .22s,transform .22s;display:inline-flex}.strip__call svg{color:var(--teal-bright)}.strip__call:hover{border-color:var(--teal-bright);color:var(--cream);background:#2fa4a047;transform:translateY(-1px)}.strip__table[hidden]{display:none}.strip__table{border-top:1px solid var(--line);background:#090a0af5;padding-block:.5rem 1.5rem}.hours-table{border-collapse:collapse;width:100%;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.hours-table caption{text-align:left;color:var(--cream-dim);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;padding-block:1rem .6rem;font-weight:600}.hours-table th,.hours-table td{text-align:left;color:var(--cream-mute);padding:.45rem 1rem .45rem 0;font-weight:400}.hours-table th{color:var(--cream);width:11rem;font-weight:600}.hours-table tr[data-today] th,.hours-table tr[data-today] td{color:var(--teal-bright)}.today-mark{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--teal-bright);border-radius:999px;margin-left:.6rem;padding:.12rem .45rem;font-size:.71875rem;font-weight:700}.drawer{inset:var(--stick) 0 0 auto;background:var(--ink);border-left:1px solid var(--line);width:min(88vw,22rem);padding:1.5rem var(--gut) 3rem;z-index:99;transition:transform .3s cubic-bezier(.3,.7,.3,1);position:fixed;overflow-y:auto;transform:translate(101%)}.drawer[data-open=true]{transform:none}.drawer[hidden]{display:none}.drawer ul{flex-direction:column;display:flex}.drawer a{border-bottom:1px solid var(--line);min-height:58px;font-family:var(--f-display);color:var(--cream);align-items:center;font-size:1.375rem;font-weight:500;text-decoration:none;display:flex}.drawer a:hover,.drawer a[aria-current=page]{color:var(--teal-bright)}.drawer__scrim{z-index:98;opacity:0;pointer-events:none;background:#090a0ab8;transition:opacity .28s;position:fixed;inset:0}.drawer__scrim[data-open=true]{opacity:1;pointer-events:auto}@media (width<=60rem){.mast__nav{display:none}.burger{display:inline-flex}.strip__nap .strip__addr,.strip__nap .strip__sep{display:none}}@media (width<=30rem){.strip__status .strip__long{display:none}}@media (width<=44rem){.strip__status .strip__see{display:none}.strip__call{padding:0 .8rem;font-size:.875rem}}.hero{min-height:calc(100svh - var(--stick));margin-top:calc(-1 * var(--stick));padding-top:var(--stick);isolation:isolate;align-content:center;display:grid;position:relative}.hero__media{z-index:-2;background:var(--ink-raised);position:absolute;inset:0;overflow:hidden}.hero__media>*{width:100%;height:100%}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__push{transform-origin:58% 42%;animation:22s cubic-bezier(.16,.6,.3,1) forwards kenburns}@keyframes kenburns{0%{transform:scale(1.055)}to{transform:scale(1)}}.hero__scrim{z-index:-1;pointer-events:none;background:linear-gradient(#090a0a00 8%,#090a0a59 24%,#090a0ab8 44%,#090a0ae0 66%,#090a0af2 100%);position:absolute;inset:0}.hero__scrim-top{height:calc(var(--stick) + 6rem);z-index:-1;pointer-events:none;background:linear-gradient(#090a0ae6 0%,#090a0a8c 55%,#090a0a00 100%);position:absolute;inset:0 0 auto}.hero__inner{padding-block:clamp(2rem,4vw,3rem) clamp(4.5rem,7vw,6rem)}.hero__est{align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,3.5vw,2rem);display:inline-flex}.hero__est .label{color:var(--cream-mute)}.hero__est:before,.hero__est:after{content:"";border-top:1px solid var(--teal);width:clamp(1.5rem,5vw,3.5rem)}.hero h1{text-shadow:0 2px 40px #090a0a99;max-width:12ch;margin-bottom:1.5rem}.hero h1 em{color:var(--teal-bright)}.hero__subrow{align-items:center;gap:1.5rem;margin-bottom:clamp(2rem,4vw,2.75rem);display:flex}.hero__subrow .hero__sub{margin-bottom:0}.hero__papou{align-self:center;width:auto;height:7rem;transform:rotate(4deg)}.hero__sub{max-width:46ch;color:var(--cream);margin-bottom:clamp(2rem,4vw,2.75rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.hero__cue{color:var(--cream-dim);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero__cue:after{content:"";background:linear-gradient(to bottom, var(--teal), transparent);transform-origin:top;width:1px;height:2.5rem;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.5;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media (width<=48rem){.hero__cue{display:none}}@media (prefers-reduced-motion:no-preference){.hero__inner>*{animation:1s cubic-bezier(.2,.65,.3,1) backwards rise}.hero__inner>:first-child{animation-delay:.12s}.hero__inner>:nth-child(2){animation-delay:.24s}.hero__inner>:nth-child(3){animation-delay:.38s}.hero__inner>:nth-child(4){animation-delay:.52s}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.papou__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.papou__portrait{aspect-ratio:4/5;box-shadow:0 30px 80px #0000008c}.papou__body{flex-direction:column;align-items:flex-start;gap:1.75rem;display:flex}.papou__body p{color:var(--cream-mute);font-size:clamp(1.125rem,1.9vw,1.375rem);line-height:1.6}@media (width<=52rem){.papou__grid{grid-template-columns:minmax(0,1fr)}}.dishes__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.dishgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}@media (width<=64rem){.dishgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=26rem){.dishgrid{grid-template-columns:minmax(0,1fr)}}.dish{color:var(--cream);flex-direction:column;text-decoration:none;display:flex;position:relative}.dish__media{aspect-ratio:4/5;display:block;overflow:hidden}.dish__media img{object-fit:cover;width:100%;height:100%}.dish__media>*{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.65,.3,1),filter .6s}.dish:hover .dish__media>*{filter:brightness(1.12);transform:scale(1.04)}.dish__meta{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.1rem;display:flex}.dish__name{font-family:var(--f-display);font-size:1.3125rem;font-weight:500;line-height:1.2;transition:color .26s}.dish:hover .dish__name{color:var(--teal-bright)}.dish__price{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--cream-mute);white-space:nowrap;font-weight:600}.picker{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.picker__btn{min-height:50px;color:var(--cream);border:1px solid var(--line-strong);cursor:pointer;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:.7rem;padding:.6rem 1.4rem .6rem 1rem;font-weight:600;transition:border-color .24s,color .24s,background-color .24s;display:inline-flex}.picker__btn:hover{border-color:var(--teal-bright);color:var(--teal-bright);background:#4fc4bf0f}.picker__btn svg{color:var(--teal);flex:none;transition:transform .5s cubic-bezier(.2,.8,.3,1)}.picker__btn:hover svg{color:var(--teal-bright);transform:rotate(-14deg)}.picker__out{align-items:center;min-height:50px;display:flex}.picker__card{background:var(--ink-raised);border:1px solid var(--line);border-left:2px solid var(--teal);color:var(--cream);flex-wrap:wrap;align-items:baseline;gap:.9rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}.picker__card:hover{border-left-color:var(--teal-bright);background:var(--ink-hover);color:var(--cream)}.picker__card b{font-family:var(--f-display);font-size:1.125rem;font-weight:500}.picker__card .num{color:var(--cream-mute);font-size:var(--fs-label);font-weight:600}.picker__card em{color:var(--cream-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:600}.picker__card.is-new{animation:.46s cubic-bezier(.2,.9,.3,1) pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.panel{background:var(--ink-raised);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:clamp(1.75rem,3.5vw,2.75rem);transition:border-color .3s,transform .3s;display:flex;position:relative}.panel:hover{border-color:var(--line-strong)}.panel__media{aspect-ratio:16/10;width:calc(100% + 2*clamp(1.75rem,3.5vw,2.75rem));margin:calc(-1*clamp(1.75rem,3.5vw,2.75rem)) calc(-1*clamp(1.75rem,3.5vw,2.75rem)) .5rem}.panel p{color:var(--cream-mute)}.panel h3{font-size:clamp(1.75rem,3.2vw,2.375rem);font-weight:500}@media (width<=52rem){.panels{grid-template-columns:minmax(0,1fr)}}.happenings{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);display:grid}@media (width<=60rem){.happenings{grid-template-columns:minmax(0,1fr);max-width:34rem}}.happening{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.happening__media{aspect-ratio:3/2;width:100%}.happening h3{font-size:1.625rem;font-weight:500}.happening p{color:var(--cream-mute)}.happening__tag{color:var(--teal-bright);letter-spacing:.22em}.findus{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=60rem){.findus{grid-template-columns:minmax(0,1fr)}}.findus__facts{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.fact{flex-direction:column;gap:.5rem;display:flex}.fact a,.fact address{color:var(--cream);font-style:normal;text-decoration:none}.fact a{align-items:center;min-height:44px;display:inline-flex}.fact a:hover{color:var(--teal-bright)}.fact__big{font-family:var(--f-display);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:500;line-height:1.25}.map{aspect-ratio:4/3;border:1px solid var(--line-strong);background:var(--ink-raised);width:100%;box-shadow:0 30px 80px #00000073}.map iframe{filter:grayscale(.35)contrast(1.02);border:0;width:100%;height:100%}.hours-block{width:100%;overflow-x:auto}.foot{background:var(--cocoa-deep);border-top:1px solid var(--edge)}.foot__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3.5rem,7vw,5.5rem) 2.5rem;display:grid}@media (width<=64rem){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.foot__grid{grid-template-columns:minmax(0,1fr)}}.foot h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.foot__logo{width:min(15rem,100%);height:auto;margin-bottom:.75rem}.foot h2 em{color:var(--teal-bright)}.foot__col{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.foot__col a{color:var(--cream);align-items:center;gap:.55rem;min-height:32px;text-decoration:none;display:inline-flex}.foot__col a:hover{color:var(--teal-bright)}.foot__col .label{margin-bottom:.4rem}.foot address{color:var(--cream-mute);font-style:normal;line-height:1.7}.foot__hours{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--cream-mute);grid-template-columns:auto auto;gap:.3rem 1.5rem;display:grid}.foot__hours dt{color:var(--cream);font-weight:600}.foot__social{gap:.6rem;display:flex}.foot__social a{border:1px solid #f2eadc47;border-radius:999px;justify-content:center;width:46px;height:46px}.foot__social a:hover{border-color:var(--teal-bright);color:var(--teal-bright)}.foot__base{border-top:1px solid #f2eadc29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem 2.75rem;display:flex}.foot__base a{color:var(--teal-bright);align-items:center;min-height:44px;display:inline-flex}.foot__base p{color:var(--cream-dim);font-size:var(--fs-label)}img.papou__portrait,img.tl-item__photo,img.panel__media{object-fit:cover}.only-wide{display:none}.only-narrow{display:block}@media (width>=52rem){.only-wide{display:block}.only-narrow{display:none}}.hero__media .ph{height:100%}.hero__media .ph__label{margin-top:var(--stick);align-self:flex-start}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__push{animation:none!important;transform:none!important}.hero__cue:after{animation:none!important}.film__track{flex-wrap:wrap;width:100%;animation:none!important;transform:none!important}.film__viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.film__run{flex-wrap:wrap}.reveal{opacity:1;transform:none}}.film-sect{padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.film-sect .dishes__head{align-items:flex-start}.film-sect__blurb{max-width:40ch;padding-bottom:.5rem}.film-sect__cta{margin-top:clamp(1.5rem,3vw,2.25rem)}.film__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.film__track{will-change:transform;width:max-content;animation:130s linear infinite slide;display:flex}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.film__run{flex:none;align-items:flex-end;gap:clamp(1rem,2vw,1.75rem);padding-inline:clamp(.5rem,1vw,.875rem);display:flex}.film__card{flex:none;width:clamp(230px,24vw,330px)}.film__card--wide{width:clamp(340px,38vw,520px)}.film__media{overflow:hidden}.film__media>*{transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .7s}.film__card:hover .film__media>*{filter:brightness(1.14);transform:scale(1.05)}.film__card:hover .film__name{color:var(--teal-bright)}.film__meta{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.9rem;display:flex}.film__name{font-family:var(--f-display);font-size:1.1875rem;font-weight:500;line-height:1.2;transition:color .26s}.film__price{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--cream-mute);white-space:nowrap;font-weight:600}.film__pause{right:var(--gut);width:46px;height:46px;color:var(--cream);cursor:pointer;z-index:2;backdrop-filter:blur(6px);background:#090a0a99;border:1px solid #f2eadc4d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:1rem}.film__pause:hover{border-color:var(--teal-bright);color:var(--teal-bright)}.film__pause .icon-play{display:none}.film__pause[aria-pressed=true] .icon-play{display:block}.film__pause[aria-pressed=true] .icon-pause{display:none}.happening__media{overflow:hidden}.happening__media>*{transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .7s}.happening:hover .happening__media>*{filter:brightness(1.1);transform:scale(1.04)}.panel__media{overflow:hidden}.panel__media>*{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.panel:hover .panel__media>*{transform:scale(1.03)}.pagein{gap:1.1rem;padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3rem);display:grid}.pagein h1{max-width:16ch;font-size:clamp(2.75rem,6.5vw,5rem)}.pagein .lede{max-width:52ch}.menu-art{justify-content:center;padding-block:clamp(2.25rem,4.5vw,3.5rem) 0;display:flex}.menu-art img{opacity:.92;max-width:min(21rem,100%);height:auto}.coursenav-outer{top:var(--stick);z-index:50;backdrop-filter:blur(12px);border-block:1px solid var(--line);background:#090a0aeb;position:sticky}.coursenav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--cocoa-lift) transparent;gap:clamp(1rem,2.5vw,2rem);display:flex;overflow-x:auto}.coursenav::-webkit-scrollbar{height:4px}.coursenav::-webkit-scrollbar-track{background:0 0}.coursenav::-webkit-scrollbar-thumb{background:var(--cocoa-lift);border-radius:2px}.coursenav a{min-width:44px;min-height:52px;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-mute);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.coursenav a:hover,.coursenav a[aria-current=true]{color:var(--teal-bright)}.coursenav a[aria-current=true]:after{content:"";border-bottom:2px solid var(--teal-bright);position:absolute;bottom:0;left:0;right:0}.menu-body{padding-block:clamp(2.5rem, 5vw, 4rem) var(--sp-sect);gap:clamp(3rem,6vw,5rem);display:grid}.course__head{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);padding-bottom:1rem;display:grid}.course__title{align-items:center;gap:.7rem;font-size:clamp(1.875rem,3.6vw,2.625rem);display:flex}.course__flame{color:var(--teal);display:inline-flex}.course__note{color:var(--cream-dim);font-size:var(--fs-label);font-weight:500}.course__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem) clamp(2rem,4vw,3.5rem);display:grid}.course__list--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=48rem){.course__list,.course__list--three{grid-template-columns:minmax(0,1fr)}}.course__feature{max-width:44rem;margin-top:clamp(1.5rem,3vw,2.5rem)}img.course__feature{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.film__media img{object-fit:cover;width:100%;height:100%}img.panel__media{object-fit:cover}img.happening__media{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.pdf-tile img{object-fit:cover}.dishrow{align-content:start;gap:.3rem;display:grid}.dishrow__name{font-family:var(--f-display);flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:1.3125rem;font-weight:500;line-height:1.25;display:flex}.dishrow__desc{color:var(--cream-mute);font-size:1rem;line-height:1.6}.dishrow__tag{font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.dishrow__tag--sig{color:var(--teal-bright);border-color:#4fc4bf66}.menu-cta{padding-block:0 var(--sp-sect);flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.about-polaroid{filter:drop-shadow(0 18px 44px #00000080);flex:none;align-self:center;width:clamp(12rem,22vw,18rem);height:auto;margin-inline:auto;transition:transform .4s cubic-bezier(.2,.65,.3,1);transform:rotate(3deg)}.about-polaroid:hover{transform:rotate(0)scale(1.05)}@media (width<=40rem){.about-polaroid{margin-top:.5rem}}.story{gap:1.5rem;display:grid}.storygrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (width<=60rem){.storygrid{grid-template-columns:minmax(0,1fr)}}.story-polaroid{filter:drop-shadow(0 18px 44px #00000080);justify-self:center;width:min(26rem,100%);height:auto;transition:transform .4s cubic-bezier(.2,.65,.3,1);transform:rotate(-2deg)}.story-polaroid:hover{transform:rotate(0)scale(1.05)}.story p{color:var(--cream-mute);font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.7}.story p strong{color:var(--cream);font-weight:600}.timeline{padding-block:clamp(2rem, 4vw, 3rem) var(--sp-sect);gap:clamp(2.5rem,5vw,4rem);display:grid;position:relative}.timeline:before{content:"";border-left:1px solid #2fa4a073;position:absolute;top:0;bottom:0;left:clamp(.5rem,2vw,1rem)}.tl-item{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:1rem;padding-left:clamp(2rem,5vw,3.5rem);display:grid;position:relative}@media (width<=48rem){.tl-item{grid-template-columns:minmax(0,1fr)}}.tl-item:before{content:"";background:var(--ink);border:2px solid var(--teal);border-radius:999px;width:11px;height:11px;position:absolute;top:.6rem;left:calc(clamp(.5rem,2vw,1rem) - 5px)}.tl-item__year{font-family:var(--f-display);color:var(--teal-bright);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1}.tl-item__body{grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;display:grid}.tl-item__body h3{font-size:1.375rem}.tl-item__body p{color:var(--cream-mute)}.tl-item__photo{aspect-ratio:3/2;filter:sepia(.28)saturate(.82)contrast(.98);max-width:min(30rem,100%)}.tl-item__photo--tall{aspect-ratio:3/4;max-width:min(23rem,100%)}.tl-item__photo--wide{aspect-ratio:auto}.siblings{padding-block:0 var(--sp-sect);gap:1.25rem;display:grid}.siblings h2{font-size:clamp(2rem,4.5vw,3rem)}.siblings h2 em{color:var(--teal-bright)}.contact-grid{padding-bottom:var(--sp-sect);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=60rem){.contact-grid{grid-template-columns:minmax(0,1fr)}}.form{align-content:start;gap:1.4rem;display:grid}.form__row{gap:.45rem;display:grid}.form label{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);font-weight:600}.form label .req{color:var(--cream-dim);letter-spacing:.04em;text-transform:none;font-weight:500}.form input,.form textarea{background:var(--ink-raised);border:1px solid var(--edge);color:var(--cream);border-radius:2px;width:100%;min-height:48px;padding:.8rem 1rem}.form textarea{resize:vertical;min-height:9rem}.form input:hover,.form textarea:hover{border-color:var(--cocoa-lift)}.form input:focus-visible,.form textarea:focus-visible{outline-offset:1px}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#e08b8b}.form__err{color:#e9a9a9;font-size:var(--fs-label);align-items:baseline;gap:.45rem;display:none}.form__err.is-on{display:flex}.form__err:before{content:"⚠";flex:none}.form__note{color:var(--cream-dim);font-size:var(--fs-label);max-width:46ch}.form__note a{padding-block:.8rem;display:inline-block}.form__status{min-height:1.5rem;color:var(--teal-bright);font-weight:500}.form__hp{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose{padding-bottom:var(--sp-sect);gap:1.25rem;max-width:68ch;display:grid}.prose h2{margin-top:1rem;font-size:clamp(1.625rem,3vw,2.125rem)}.prose p,.prose li{color:var(--cream-mute);line-height:1.7}.prose ul{gap:.6rem;padding-left:1.25rem;display:grid}.prose ul li{list-style:outside}.prose a{color:var(--teal)}.menu-notice{color:var(--cream-mute);font-style:italic;font-size:var(--fs-label);border-top:1px solid var(--line);margin-bottom:var(--sp-sect);gap:.35rem;padding-top:1.5rem;display:grid}.menu-notice strong{color:var(--cream);letter-spacing:.08em}.crumbs ol{font-size:var(--fs-label);color:var(--cream-dim);flex-wrap:wrap;gap:.6rem;display:flex}.crumbs li{align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";color:var(--line-strong)}.crumbs a{color:var(--cream-mute);text-decoration:none}.crumbs a:hover{color:var(--teal-bright)}.crumbs [aria-current=page]{color:var(--cream)}@media (width<=26rem){.mast{gap:.75rem}.mast__right{gap:.5rem}.mast .btn--solid{letter-spacing:.1em;padding:.7rem .9rem;font-size:.8125rem}.mast__logo{font-size:1.375rem}}.pagein-row{align-items:flex-end;gap:clamp(1.5rem,4vw,3rem);display:flex}.pagein-row .pagein{flex:0 auto}.pdf-tile{width:clamp(8.5rem,12vw,11rem);color:var(--cream);margin-inline:auto;flex:none;gap:.6rem;margin-bottom:clamp(2rem,4vw,3rem);text-decoration:none;display:grid}.pdf-tile img,.pdf-tile .ph{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--edge);width:100%;height:auto;transition:transform .3s,box-shadow .3s}.pdf-tile:hover img,.pdf-tile:hover .ph{transform:translateY(-3px)rotate(-1deg);box-shadow:0 18px 44px #00000080}.pdf-tile__label{font-size:var(--fs-label);font-weight:600;line-height:1.4}.pdf-tile:hover .pdf-tile__label{color:var(--teal-bright)}.pdf-tile__meta{color:var(--cream-dim);font-weight:500}.pdf-tile__label--link{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.6rem;display:inline-flex}.pdf-tile__label--link span[aria-hidden]{transition:transform .26s;display:inline-flex}.pdf-tile:hover .pdf-tile__label--link span[aria-hidden]{transform:translate(5px)}@media (width<=40rem){.pagein-row{flex-direction:column;align-items:flex-start}.pdf-tile{grid-template-columns:5.5rem 1fr;align-items:center;margin-bottom:0}}.notfound{min-height:calc(100svh - var(--stick) - 4rem);align-content:center;padding-block:clamp(2.5rem,5vw,4rem);display:grid}.notfound__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}@media (width<=56rem){.notfound__grid{grid-template-columns:minmax(0,1fr);justify-items:center}.notfound__copy{text-align:center;align-items:center}.notfound__art{order:-1;width:min(22rem,80vw)}}.notfound__copy{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.notfound__lockup{text-align:left;width:fit-content;font-size:clamp(5.5rem,12vw,10.5rem)}.notfound__code{font-family:var(--f-display);letter-spacing:-.02em;color:var(--teal);font-size:1em;font-weight:600;line-height:.85}.notfound__label{letter-spacing:.368em;text-transform:uppercase;color:var(--teal);white-space:nowrap;margin-top:.55em;margin-right:-.368em;font-size:.128em;font-weight:600}.notfound h1{max-width:18ch;font-size:clamp(1.9rem,3.6vw,2.9rem)}.notfound .lede{max-width:44ch;font-size:clamp(1.0625rem,1.7vw,1.25rem)}.notfound__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.notfound__art{opacity:.95;filter:drop-shadow(0 24px 60px #00000080);width:100%;height:auto;transform:rotate(-2deg)}.tl-item__coney{opacity:.55;width:min(15rem,70%);height:auto;transition:opacity .4s}.tl-item:hover .tl-item__coney{opacity:.95}.ordergrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}@media (width<=48rem){.ordergrid{grid-template-columns:minmax(0,1fr)}}.orderopt{background:var(--ink-raised);border:1px solid var(--line);color:var(--cream);border-radius:2px;flex-direction:column;align-items:flex-start;gap:.9rem;padding:clamp(2rem,4vw,3rem);text-decoration:none;transition:border-color .28s,transform .28s,box-shadow .28s;display:flex}.orderopt:hover{border-color:var(--teal-bright);color:var(--cream);transform:translateY(-3px);box-shadow:0 20px 50px #00000073}.orderopt__icon{color:var(--teal);display:inline-flex}.orderopt:hover .orderopt__icon{color:var(--teal-bright)}.orderopt__title{font-family:var(--f-display);font-size:clamp(1.75rem,3vw,2.375rem);font-weight:500;line-height:1.1}.orderopt__desc{color:var(--cream-mute)}.orderopt__btn{pointer-events:none;margin-top:.75rem}.orderopt:hover .orderopt__btn{background:var(--teal-bright)}.alsoon{padding-bottom:var(--sp-sect);gap:1.5rem;display:grid}.alsoon__row{flex-wrap:wrap;gap:1.25rem;display:flex}.alsoon__chip{background:var(--cream);border-radius:2px;justify-content:center;align-items:center;min-height:64px;padding:1rem 1.75rem;transition:transform .24s,box-shadow .24s;display:inline-flex}.alsoon__chip:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006}.alsoon__chip img{width:auto;height:26px}.alsoon__note{font-size:var(--fs-label)}.srail{z-index:90;position:fixed;top:50%;right:clamp(.5rem,1.2vw,1.25rem);transform:translateY(-50%)}.srail ul{flex-direction:column;gap:.6rem;display:flex}.srail li{animation:3.2s ease-in-out infinite srail-bob;animation-delay:calc(var(--i) * .35s)}@keyframes srail-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.srail a{width:44px;height:44px;color:var(--cream);backdrop-filter:blur(8px);opacity:.72;background:#121313b8;border:1px solid #f2eadc38;border-radius:999px;justify-content:center;align-items:center;transition:opacity .22s,transform .22s,border-color .22s,color .22s,background-color .22s;display:inline-flex}.srail a:hover,.srail a:focus-visible{opacity:1;color:var(--teal-bright);border-color:var(--teal-bright);background:#090a0ae6;transform:scale(1.12)}@media (width<=64rem){.srail{display:none}}@media (prefers-reduced-motion:reduce){.srail li{animation:none!important}}.orderbar{display:none}@media (width<=48rem){.orderbar{z-index:97;padding:.6rem var(--gut) calc(.6rem + env(safe-area-inset-bottom,0px));backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#090a0aeb;display:block;position:fixed;bottom:0;left:0;right:0}.orderbar__btn{justify-content:center;width:100%;display:flex}body{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}}
