:root{--paper:#e9e2de;--ink:#59634f;--red:#b81721;--mint:#69c9a6}*{box-sizing:border-box}body,html{background:#d2cbc6}body{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif}button{font:inherit}.mobile-page{position:relative;width:100%;max-width:430px;min-height:100svh;margin:0 auto;overflow:hidden;background:var(--paper);transition:background-color .42s ease}.mobile-page.green{background:#283b31}.mobile-page.red{background:#9f1019}.hero{position:relative;display:flex;min-height:100svh;flex-direction:column;padding:24px 22px 27px;isolation:isolate}.hero:before{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 80% 35%,rgb(255 255 255/20%),transparent 34%),repeating-linear-gradient(93deg,rgb(74 64 54/1.4%) 0 1px,transparent 1px 5px);content:"";opacity:.5}.hero-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.hero-header p{margin:0}.hero-header p:last-child{text-align:right}.hero-header span{display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400}.hero-rule{height:1px;margin-top:18px;background:currentColor;opacity:.65}.hero-copy{padding-top:clamp(74px,13svh,122px);text-align:center}.eyebrow{margin:0 0 15px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1{margin:0;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:clamp(47px,14.5vw,64px);font-style:normal;font-weight:300;letter-spacing:-.055em;line-height:.88}h1 span{display:block;margin:0 0 14px;font-size:.3em;font-weight:500;letter-spacing:.22em}.location,h1 span{text-transform:uppercase}.location{margin:31px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.6}.hero-action{position:relative;z-index:2;margin-top:auto}.hero-action button{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:56px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.reserve-button:before{position:absolute;inset:0;z-index:-1;background:var(--ink);content:"";transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.76,0,.24,1)}.reserve-button span{display:inline-block;transition:color .42s ease,letter-spacing .65s cubic-bezier(.76,0,.24,1)}.reserve-button:active:before,.reserve-button:focus-visible:before,.reserve-button:hover:before{transform:scaleX(1)}.reserve-button:active span,.reserve-button:focus-visible span,.reserve-button:hover span{color:var(--paper);letter-spacing:.23em}.hero-action p{margin:10px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase}.hero-action .about-trigger{display:block;width:fit-content;min-height:auto;margin:14px auto 0;padding:1px 0 2px;border:0;background:transparent;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400;letter-spacing:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-transform:none;transition:color .22s ease}.hero-action .about-trigger:focus-visible,.hero-action .about-trigger:hover{opacity:.62;outline:none}.credits-backdrop{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:26px;background:rgb(40 59 49/48%);backdrop-filter:blur(4px);animation:death-notice-fade .24s ease both}.credits-panel{position:relative;width:min(100%,340px);padding:49px 23px 24px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px rgb(40 59 49/24%);font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;animation:death-notice-arrives .46s cubic-bezier(.22,1,.36,1) both}.credits-panel>p{display:grid;grid-template-columns:1fr auto;align-items:center;gap:13px;margin:0;padding:17px 0;border-top:1px solid rgb(89 99 79/36%);font-size:13px;line-height:1.55}.credits-panel>p:last-child{border-bottom:1px solid rgb(89 99 79/36%)}.credits-panel strong{font-weight:500}.credits-panel a{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--ink);border-radius:50%;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;text-decoration:none;transition:background-color .22s ease,color .22s ease,transform .22s ease}.credits-panel a:focus-visible,.credits-panel a:hover{background:var(--ink);color:var(--paper);outline:none;transform:translate(1px,-1px)}.external-arrow{position:relative;display:block;width:11px;height:11px}.external-arrow:before{position:absolute;bottom:1px;left:1px;width:12px;height:1px;background:currentColor;content:"";transform:rotate(-45deg);transform-origin:left center}.external-arrow:after{position:absolute;top:0;right:0;width:6px;height:6px;border-top:1px solid;border-right:1px solid;content:""}.credits-close{position:absolute;top:14px;right:16px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:300;line-height:1}.credits-close:focus-visible,.credits-close:hover{opacity:.58;outline:none}.red-mark{position:absolute;right:-41px;bottom:128px;z-index:0;display:flex;width:122px;height:122px;flex-direction:column;justify-content:center;border-radius:50%;background:var(--red);color:var(--mint);font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.08em;line-height:.8;transform:rotate(-10deg)}.red-mark span{margin-left:19px}.red-mark span:last-child{margin-left:6px}.reservation-screen{display:flex;min-height:100svh;flex-direction:column;padding:24px 22px 28px;background:#283b31;color:#e9e2d9;animation:reservation-arrives .8s .25s both;overflow-y:auto}.reservation-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgb(233 226 217/55%);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.reservation-header button{width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.reservation-header>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400}.reservation-header p{margin:0;text-align:right}.reservation-intro{padding:clamp(46px,8svh,72px) 0 34px}.field-label,.reservation-footnote,.reservation-kicker{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.reservation-kicker{margin:0 0 16px;color:var(--mint)}.reservation-intro h2{max-width:320px;margin:0;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:clamp(43px,12vw,54px);font-weight:300;letter-spacing:-.055em;line-height:.95}.reservation-intro>p:last-child{margin:22px 0 0;color:rgb(233 226 217/68%);font-size:13px;font-style:italic}.guest-card,.seat-card{border-top:1px solid rgb(233 226 217/55%)}.guest-card{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 0 22px}.field-label{margin:0 0 10px;color:var(--mint)}.field-value{margin:0;font-size:25px;line-height:1}.guest-number{color:var(--mint);font-family:Helvetica Neue,Arial,sans-serif;font-size:54px;font-weight:200;letter-spacing:-.08em;line-height:.8}.seat-card{padding:20px 0}.seat-note{margin:11px 0 0;color:rgb(233 226 217/56%);font-size:12px;font-style:italic}.calendar-block{min-height:333px;padding:20px 0 4px;border-top:1px solid rgb(233 226 217/55%)}.calendar-heading{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:20px}.calendar-heading p{margin:0;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:17px;font-weight:400;letter-spacing:.03em;text-align:center}.calendar-heading button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:var(--mint);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:16px}.calendar-heading button:disabled{color:rgb(233 226 217/20%);cursor:default}.calendar-grid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekdays{margin-bottom:7px;color:rgb(233 226 217/42%);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-grid button,.calendar-grid>span{aspect-ratio:1}.calendar-grid button{border:0;border-radius:50%;background:transparent;color:#e9e2d9;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:12px;transition:background-color .3s ease,color .3s ease,transform .3s ease}.calendar-grid button:focus-visible:not(:disabled),.calendar-grid button:hover:not(:disabled){background:rgb(105 201 166/18%)}.calendar-grid button.selected{background:var(--mint);color:#283b31;transform:scale(.9)}.calendar-grid button:disabled{color:rgb(233 226 217/17%);cursor:default;text-decoration:line-through}.continue-date,.identify-button,.save-date{width:100%;min-height:48px;margin-top:17px;border:1px solid var(--mint);border-radius:0;background:transparent;color:var(--mint);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background-color .35s ease,color .35s ease,opacity .35s ease}.identify-button:disabled,.save-date:disabled{opacity:.28;cursor:default}.continue-date:focus-visible,.continue-date:hover,.identify-button:not(:disabled):focus-visible,.identify-button:not(:disabled):hover,.save-date:not(:disabled):focus-visible,.save-date:not(:disabled):hover{background:var(--mint);color:#283b31}.calendar-block.checking{animation:date-shiver 1.05s ease both}.retained-date{padding:48px 0 30px;animation:retained-arrives .8s both}.retained-value{margin:18px 0 13px;color:var(--mint);font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:42px;font-weight:300;letter-spacing:-.05em;line-height:.95}.retained-date>p:nth-of-type(3){margin:0;color:rgb(233 226 217/58%);font-size:12px;font-style:italic}.continue-date{margin-top:34px}.hunger-screen{display:flex;min-height:100svh;flex-direction:column;padding:24px 22px 28px;overflow-y:auto;background:#283b31;color:#e9e2d9;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;animation:reservation-arrives .8s .25s both}.hunger-intro{padding:clamp(62px,11svh,96px) 0 45px}.hunger-intro h2{max-width:350px;margin:0;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:clamp(43px,12vw,54px);font-weight:300;letter-spacing:-.055em;line-height:.95}.appetite-options{margin:0;padding:0;border:0;border-top:1px solid rgb(233 226 217/48%)}.appetite-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.appetite-options label{position:relative;display:grid;min-height:59px;grid-template-columns:40px 1fr auto;align-items:center;border-bottom:1px solid rgb(233 226 217/28%);cursor:pointer;transition:background-color .3s ease,color .3s ease,padding .3s ease}.appetite-options input{position:absolute;width:1px;height:1px;opacity:0}.appetite-number{color:var(--mint);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em}.appetite-name{font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:23px;font-style:normal;font-weight:300;letter-spacing:-.035em}.appetite-mark{color:var(--mint);font-size:8px;opacity:0;transform:scale(.35);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.appetite-options label:has(input:checked){padding:0 13px;background:#9f1019;color:#69c9a6}.appetite-options input:checked~.appetite-mark{opacity:1;transform:scale(1)}.appetite-options label:focus-within{outline:1px solid var(--mint);outline-offset:3px}.hunger-note{margin:17px 0 27px;color:rgb(233 226 217/52%);font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1.55}.hunger-continue{width:100%;min-height:52px;margin-top:auto;padding:14px 18px;border:1px solid var(--mint);border-radius:0;background:transparent;color:var(--mint);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background-color .35s ease,color .35s ease,opacity .35s ease}.hunger-continue:not(:disabled):focus-visible,.hunger-continue:not(:disabled):hover{background:var(--mint);color:#283b31}.hunger-continue:disabled{cursor:default;opacity:.28}.identity-screen{display:flex;min-height:100svh;flex-direction:column;padding:24px 22px 28px;background:#283b31;color:#e9e2d9;animation:reservation-arrives .8s .25s both}.identity-intro{padding:clamp(74px,13svh,118px) 0 58px}.identity-intro h2{max-width:345px;margin:0;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:clamp(43px,12vw,54px);font-weight:300;letter-spacing:-.055em;line-height:.95}.identity-form label{display:block;margin-bottom:15px;color:var(--mint);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.name-input-shell{position:relative}.identity-form input{width:100%;padding:6px 0 13px;border:0;border-bottom:1px solid rgb(233 226 217/62%);border-radius:0;outline:0;background:transparent;color:#e9e2d9;caret-color:var(--mint);font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:30px;font-weight:300;letter-spacing:-.04em;transition:border-color .35s ease,color .35s ease,text-shadow .35s ease}.identity-form input:focus{border-color:var(--mint)}.identity-form.checking input{padding-right:40px;-webkit-text-fill-color:#e9e2d9;opacity:1;text-shadow:none}.identity-form.crossing input,.identity-form.recognised input{border-color:var(--mint);color:transparent;-webkit-text-fill-color:transparent;opacity:1;transition:none}.name-overwrite{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:6px 0 13px;border-bottom:1px solid var(--mint);pointer-events:none;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:30px;font-weight:300;letter-spacing:-.04em}.identity-form.crossing .name-input-shell input,.identity-form.recognised .name-input-shell input{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%)}.crossed-name{position:relative;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;color:#e9e2d9}.name-scribble{position:absolute;inset:0;width:100%;height:100%}.name-scribble path{fill:none;stroke:#9f1019;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:scribble-draw .43s linear forwards}@keyframes scribble-draw{to{stroke-dashoffset:0}}.replacement-name{display:block;color:#e9e2d9;white-space:nowrap;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:30px;font-weight:300;letter-spacing:-.04em;text-shadow:none;animation:scribble-stroke .6s cubic-bezier(.22,1,.36,1) both}@keyframes scribble-stroke{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.name-loader{position:absolute;top:50%;right:4px;width:24px;height:24px;border-radius:50%;background:conic-gradient(var(--red) 0 43%,var(--mint) 43% 86%,transparent 86% 100%);transform:translateY(-62%);animation:name-loader-spin .72s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0)}.name-note{margin:13px 0 28px;color:rgb(233 226 217/52%);font-size:12px;font-style:italic}.identify-button{margin-top:0}.identity-form.recognised .identify-button{opacity:1}.recognition-message{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .7s ease,margin-top .7s ease,opacity .7s ease,transform .7s ease}.recognition-message.visible{max-height:160px;margin-top:27px;opacity:1;transform:translateY(0)}.recognition-message p{margin:0;color:var(--mint);font-size:13px;font-style:italic}.recognition-message p+p{margin-top:5px;color:rgb(233 226 217/65%)}.invitation-button{width:100%;min-height:48px;margin-top:24px;border:1px solid var(--mint);border-radius:0;background:transparent;color:var(--mint);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background-color .35s ease,color .35s ease}.invitation-button:focus-visible,.invitation-button:hover{background:var(--mint);color:#283b31}.confirmation-screen{--red:#9f1019;--mint:#4fad88;position:relative;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;padding:24px 22px 28px;background:var(--red);color:var(--mint);isolation:isolate;animation:confirmation-arrives .85s .18s both}.confirmation-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgb(79 173 136/72%);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.confirmation-header button{width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.confirmation-header>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400}.confirmation-header p{margin:0;text-align:right}.confirmation-copy{padding:clamp(52px,9svh,84px) 0 38px}.confirmation-kicker{margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.confirmation-title-wrap{position:relative}.confirmation-copy h2{max-width:350px;margin:0;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:clamp(45px,12.8vw,58px);font-weight:300;letter-spacing:-.06em;line-height:.9;position:relative;z-index:1;color:#e9e2d9}.confirmation-copy>p:last-child{margin:23px 0 0;color:rgb(233 226 217/72%);font-size:12px;font-style:italic;line-height:1.55}.reservation-summary{margin:0;border-top:1px solid rgb(79 173 136/72%)}.reservation-summary>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgb(79 173 136/40%)}.reservation-summary dd,.reservation-summary dt{margin:0}.reservation-summary dt{font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.reservation-summary dd{color:#e9e2d9;font-size:14px;font-style:italic;text-align:right}.confirmation-address{margin-top:21px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.55;text-transform:uppercase}.confirmation-address p{margin:0}.arrival-note{margin:17px 0 0;color:#e9e2d9;font-size:19px;font-style:italic}.arrival-note,.menu-button{position:relative;z-index:1}.menu-button{width:100%;min-height:50px;margin-top:auto;border:1px solid var(--mint);border-radius:0;background:transparent;color:var(--mint);cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background-color .35s ease,color .35s ease}.menu-button:focus-visible,.menu-button:hover{background:var(--mint);color:var(--red)}.appetit-echo{position:absolute;right:-14px;bottom:-12px;z-index:0;color:rgb(79 173 136/22%);font-family:Helvetica Neue,Arial,sans-serif;font-size:76px;font-weight:700;letter-spacing:-.08em;line-height:1;transform:rotate(-7deg)}.menu-screen{display:flex;min-height:100svh;flex-direction:column;padding:24px 22px 28px;overflow-y:auto;background:var(--paper);color:var(--ink);animation:menu-arrives .85s .18s both}.menu-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgb(89 99 79/58%);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.menu-header button{width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.menu-header>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400}.menu-header p{margin:0;text-align:right}.menu-intro{padding:clamp(48px,8svh,72px) 0 35px}.menu-kicker{margin:0 0 14px;color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.menu-intro h2{margin:0;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:clamp(54px,15vw,66px);font-weight:300;letter-spacing:-.065em;line-height:.9}.menu-intro>p:last-child{margin:22px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.course-list{margin:0;padding:0;border-top:1px solid rgb(89 99 79/58%);list-style:none}.course-list li{display:grid;grid-template-columns:42px 1fr;align-items:baseline;padding:13px 0 12px;border-bottom:1px solid rgb(89 99 79/28%)}.course-list li.available-course{display:block;padding:0}.available-course button{display:grid;width:100%;grid-template-columns:42px 1fr auto;align-items:baseline;padding:13px 0 12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.available-course button:focus-visible p,.available-course button:hover p{color:var(--red)}.course-list span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:.12em}.course-list p{margin:0;font-size:22px;font-style:italic;letter-spacing:-.03em;transition:color .3s ease}.course-list .course-arrow{color:var(--ink);font-size:14px;font-weight:400;transition:transform .5s cubic-bezier(.22,1,.36,1)}.available-course button[aria-expanded=true] .course-arrow{transform:rotate(180deg)}.course-accordion{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .65s cubic-bezier(.22,1,.36,1),opacity .35s ease}.course-accordion.open{grid-template-rows:1fr;opacity:1}.course-accordion-inner{min-height:0;overflow:hidden;padding-left:42px}.course-accordion.open .course-accordion-inner{padding-bottom:24px}.course-accordion p{font-style:normal;letter-spacing:normal}.course-accordion .accordion-label{margin:5px 0 10px;color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:7px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.course-accordion .accordion-ingredients{margin:0;font-size:11px;font-style:italic;line-height:1.6}.course-accordion .accordion-description{margin:18px 0 0;max-width:295px;color:#4f5748;font-size:12px;font-style:italic;line-height:1.62}.menu-footnote{margin:0;padding-top:20px;color:rgb(89 99 79/62%);font-size:8px;letter-spacing:.17em;text-align:center}.menu-footnote,.menu-next{font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase}.menu-next{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:32px;padding:16px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font-size:9px;letter-spacing:.18em;transition:background-color .3s ease,color .3s ease}.menu-next:focus-visible,.menu-next:hover{background:transparent;color:var(--ink)}.menu-next span{font-size:16px;font-weight:400}.finale-screen{--finale-red:#9f1019;--finale-mint:#4fad88;position:relative;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;padding:28px 22px 34px;background:var(--finale-red);color:var(--finale-mint);isolation:isolate}.finale-screen:after{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(93deg,rgb(20 38 30/3%) 0 1px,transparent 1px 5px);content:"";opacity:.55}.finale-screen h2{margin:auto -5px;font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;font-size:clamp(76px,24vw,104px);font-weight:700;letter-spacing:-.085em;line-height:.72;text-transform:uppercase}.finale-screen h2 span{display:block;animation:finale-title-arrives .95s cubic-bezier(.22,1,.36,1) both}.finale-screen h2 span:last-child{margin-left:7vw;letter-spacing:-.025em;animation-delay:.11s}.chef-signature{align-self:flex-end;margin:0;text-align:right;animation:finale-detail-arrives .7s .65s both}.chef-signature span,.chef-signature strong{display:block}.chef-signature span{font-size:13px;font-style:italic}.chef-signature strong{margin-top:4px;font-size:25px;font-style:italic;font-weight:400;letter-spacing:-.04em}.reservation-footnote{margin:34px 0 0;color:rgb(233 226 217/52%);text-align:center}.death-notice-backdrop{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:26px;background:rgb(22 35 29/72%);backdrop-filter:blur(4px);animation:death-notice-fade .24s ease both}.death-notice{width:min(100%,310px);padding:25px 24px 21px;border:1px solid rgb(105 201 166/72%);background:#9f1019;color:#69c9a6;box-shadow:0 24px 70px rgb(8 15 12/38%);font-family:Helvetica Neue,Avenir Next,Arial,sans-serif;text-align:center;animation:death-notice-arrives .46s cubic-bezier(.22,1,.36,1) both}.death-notice-mark{margin:0 0 13px;font-size:25px;line-height:1}.death-notice>p:nth-child(2){margin:0;font-size:17px;font-style:italic;line-height:1.45}.death-notice-rip{margin:17px 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.24em}.death-notice button{width:100%;padding:9px 15px 10px;border:1px solid;background:transparent;color:inherit;cursor:pointer;font-size:27px;line-height:1;transition:background-color .22s ease,transform .22s ease}.death-notice button:focus-visible,.death-notice button:hover{background:rgb(105 201 166/12%);transform:translateY(-1px);outline:none}.name-notice{padding-top:29px}.name-notice .name-notice-message{margin:0 0 24px;font-size:18px;font-style:normal;line-height:1.45}.name-notice button{padding:12px 15px;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.page-wipe{position:absolute;inset:0;z-index:20;pointer-events:none;background:#283b31;transform:translateX(-101%)}.page-wipe.red{background:#9f1019}.page-wipe.paper{background:var(--paper)}.page-wipe.cover{transform:translateX(0)}.page-wipe.cover,.page-wipe.reveal{transition:transform .72s cubic-bezier(.76,0,.24,1)}.page-wipe.reveal{transform:translateX(101%)}@keyframes reservation-arrives{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes date-shiver{0%,to{filter:blur(0);transform:translateX(0)}38%{filter:blur(.25px);transform:translateX(-1px)}42%{transform:translateX(2px)}48%{filter:blur(0);transform:translateX(0)}}@keyframes retained-arrives{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes name-loader-spin{to{transform:translateY(-62%) rotate(1turn)}}@keyframes confirmation-arrives{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes menu-arrives{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes finale-title-arrives{0%{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}@keyframes finale-detail-arrives{0%{opacity:0}to{opacity:1}}@keyframes death-notice-fade{0%{opacity:0}to{opacity:1}}@keyframes death-notice-arrives{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:431px){.mobile-page{box-shadow:0 0 60px rgb(43 36 31/18%)}}