.ec-head{max-width:var(--max-w);padding:var(--s-9) var(--page-pad-x) 0;margin:0 auto}.ec-head__inner{justify-content:space-between;align-items:baseline;gap:var(--s-5);max-width:760px;display:flex}.ec-head__title{font-family:var(--font-display);font-weight:400;font-size:var(--t-h3);letter-spacing:var(--tr-heading);color:var(--fg-1);margin:0}.ec-head__lede{font-family:var(--font-serif);font-style:italic;font-size:var(--t-body);color:var(--fg-2);max-width:46ch;margin:0}@media (max-width:760px){.ec-head{padding-top:var(--s-6)}.ec-head__inner{gap:var(--s-3);flex-direction:column}}.ec{justify-content:center;align-items:center;padding:40px 20px;display:flex}.ec .stage{width:100%;max-width:1280px;height:720px;position:relative;overflow:hidden}.ec .track{display:contents}.ec .slide{opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;transition:opacity .7s cubic-bezier(.22,.61,.36,1),background-color .9s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;inset:0}.ec .slide[data-active=true]{opacity:1;pointer-events:auto}.ec .slide[data-tone=ivory]{background:#fbf7ee}.ec .slide[data-tone=paper]{background:#f4efe5}.ec .slide[data-tone=bone]{background:#ebe3d2}.ec .slide[data-tone=rose]{background:#eeddd4}.ec .slide[data-tone=olive]{background:#dde0cc}.ec .left{flex-direction:column;justify-content:space-between;padding:64px 80px 130px;display:flex}.ec .ch-of{font-family:var(--font-serif);color:var(--ink-mute);font-size:16px;font-style:italic}.ec .ch-of em{color:var(--ink);font-feature-settings:"onum";font-style:normal}.ec .numblock{flex-direction:column;gap:18px;display:flex}.ec .roman{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);opacity:0;font-size:144px;line-height:.9;transition:transform .7s cubic-bezier(.22,.61,.36,1) 80ms,opacity .5s cubic-bezier(.22,.61,.36,1) 80ms;transform:translateY(8px)}.ec .slide[data-active=true] .roman{opacity:1;transform:translateY(0)}.ec .ch-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;opacity:0;max-width:14ch;margin:0;font-size:40px;font-weight:400;line-height:1.05;transition:transform .7s cubic-bezier(.22,.61,.36,1) .16s,opacity .5s cubic-bezier(.22,.61,.36,1) .16s;transform:translateY(12px)}.ec .slide[data-active=true] .ch-title{opacity:1;transform:translateY(0)}.ec .ch-body{font-family:var(--font-serif);color:var(--ink-soft);opacity:0;max-width:36ch;margin:0;font-size:17px;font-style:italic;line-height:1.55;transition:transform .7s cubic-bezier(.22,.61,.36,1) .24s,opacity .5s cubic-bezier(.22,.61,.36,1) .24s;transform:translateY(12px)}.ec .slide[data-active=true] .ch-body{opacity:1;transform:translateY(0)}.ec .ch-link{margin-top:14px}.ec .right{justify-content:center;align-items:center;display:flex;position:relative}.ec .right img{opacity:0;width:80%;max-width:460px;transition:transform .9s cubic-bezier(.22,.61,.36,1) .12s,opacity .7s cubic-bezier(.22,.61,.36,1) .12s;transform:translateY(12px)scale(.985)}.ec .slide[data-active=true] .right img{opacity:1;transform:translateY(0)scale(1)}.ec .right:before{content:"";pointer-events:none;background:linear-gradient(90deg,#18151306 0,#18151300 7% 93%,#18151304 100%);position:absolute;inset:0}.ec .index{z-index:5;flex-wrap:wrap;align-items:baseline;gap:32px;display:flex;position:absolute;bottom:56px;left:80px;right:80px}.ec .index button{appearance:none;cursor:pointer;font-family:var(--font-serif);color:var(--ink-whisper);text-align:left;letter-spacing:0;background:0 0;border:0;padding:0 0 6px;font-size:15px;line-height:1.4;transition:color .32s cubic-bezier(.22,.61,.36,1);position:relative}.ec .index button .num{font-style:italic;font-family:var(--font-display);letter-spacing:-.01em;margin-right:8px;font-size:17px}.ec .index button:hover{color:var(--ink-soft)}.ec .index button[aria-current=true]{color:var(--ink)}.ec .index button:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ec .index button[aria-current=true]:after{transform:scaleX(1)}@media (max-width:900px){.ec{padding:var(--s-6) 0 0;display:block}.ec .stage{max-width:none;height:auto;position:static;overflow:visible}.ec .track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.ec .track::-webkit-scrollbar{display:none}.ec .slide{scroll-snap-align:center;scroll-snap-stop:always;gap:var(--s-3);opacity:1;padding:var(--s-3) var(--page-pad-x) var(--s-5);flex-direction:column;flex:0 0 100%;display:flex;position:relative;inset:auto}.ec .slide .roman,.ec .slide .ch-title,.ec .slide .ch-body,.ec .slide .right img{opacity:1;transform:none}.ec .right{order:-1}.ec .right img{width:100%;max-width:260px}.ec .right:before{display:none}.ec .left{gap:var(--s-4);padding:0}.ec .numblock{gap:var(--s-2)}.ec .roman{font-size:72px}.ec .ch-title{max-width:none;font-size:26px}.ec .ch-body{max-width:none;font-size:16px}.ec .index{justify-content:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-5);padding:0 var(--page-pad-x);flex-wrap:wrap;display:flex;position:static;bottom:auto;left:auto;right:auto}.ec .index button{white-space:nowrap;flex:none}}@media (max-width:540px){.ec .roman{font-size:60px}.ec .ch-title{font-size:23px}.ec .right img{max-width:220px}}@media (prefers-reduced-motion:reduce){.ec .slide,.ec .roman,.ec .ch-title,.ec .ch-body,.ec .right img,.ec .index button:after{transition-duration:0s!important}}
.plating{background:var(--paper);justify-content:center;padding:40px 20px;display:flex}.plating .menu-card{aspect-ratio:16/9;background:var(--paper-ivory);flex-direction:column;width:100%;max-width:1280px;padding:56px 80px;display:flex;position:relative;overflow:hidden}.plating .menu-eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--ink-mute);font-size:13px;font-weight:500}.plating .menu-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:16px 0 0;font-size:64px;font-weight:400;line-height:1}.plating .menu-subtitle{font-family:var(--font-serif);color:var(--ink-soft);max-width:38ch;margin:8px 0 0;font-size:18px;font-style:italic;line-height:1.5}.plating .courses{flex:1;grid-template-columns:repeat(4,1fr);align-items:end;gap:24px;margin-top:36px;display:grid}.plating .course{will-change:opacity, transform;flex-direction:column;display:flex}.plating .course .plate{aspect-ratio:1;justify-content:center;align-items:center;padding:14px;display:flex;overflow:hidden}.plating .course .plate img{width:84%;height:auto}.plating .course .plate.a{background:#c8d4b8}.plating .course .plate.b{background:#e6c7bb}.plating .course .plate.c{background:#dcc9a8}.plating .course .plate.d{background:#b8c9d9}.plating .course .body{padding:14px 4px 0}.plating .course .num{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--ink-mute);font-size:10px;font-weight:500}.plating .course .name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:400;line-height:1.1}.plating .course .ing{font-family:var(--font-serif);color:var(--ink-soft);margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.4}.plating .page-num{text-align:center;font-family:var(--font-display);color:var(--ink-whisper);font-size:18px;font-style:italic;position:absolute;bottom:28px;left:0;right:0}@keyframes plating-title{0%{opacity:0;transform:translateY(12px)}11.11%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes plating-c1{0%,15.56%{opacity:0;transform:translateY(28px)}26.67%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes plating-c2{0%,28.89%{opacity:0;transform:translateY(28px)}40%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes plating-c3{0%,42.22%{opacity:0;transform:translateY(28px)}53.33%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes plating-c4{0%,55.56%{opacity:0;transform:translateY(28px)}66.67%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes plating-pagenum{0%,77.78%{opacity:0}88.89%{opacity:1}to{opacity:1}}.plating .anim-title{animation:9s cubic-bezier(.22,.61,.36,1) infinite plating-title}.plating .course:first-child{animation:9s cubic-bezier(.22,.61,.36,1) infinite plating-c1}.plating .course:nth-child(2){animation:9s cubic-bezier(.22,.61,.36,1) infinite plating-c2}.plating .course:nth-child(3){animation:9s cubic-bezier(.22,.61,.36,1) infinite plating-c3}.plating .course:nth-child(4){animation:9s cubic-bezier(.22,.61,.36,1) infinite plating-c4}.plating .anim-pagenum{animation:9s linear infinite plating-pagenum}@media (prefers-reduced-motion:reduce){.plating .anim-title,.plating .course,.plating .anim-pagenum{opacity:1!important;animation:none!important;transform:none!important}}
.prose-sec{padding-block:var(--s-6)}.prose-sec__inner{max-width:720px;margin:0 auto}.prose-sec__h{font-family:var(--font-display);font-weight:400;font-size:var(--t-h4);letter-spacing:var(--tr-heading);color:var(--fg-1);margin:0 0 var(--s-5);line-height:1.15}.prose-sec__body{font-family:var(--font-serif);font-size:var(--t-body);color:var(--fg-2);line-height:1.7}.prose-sec__body>:first-child{margin-top:0}.prose-sec__body p{margin:0 0 var(--s-4)}.prose-sec__body p:last-child{margin-bottom:0}.prose-sec__body .lead{font-size:var(--t-body-lg);color:var(--fg-1)}.prose-sec__body .aside{font-style:italic;font-size:var(--t-caption);color:var(--fg-3)}.prose-sec__body h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h6);color:var(--fg-1);margin:var(--s-6) 0 var(--s-2);line-height:1.2}.prose-sec__list{margin:var(--s-2) 0 0;padding:0;list-style:none}.prose-sec__item{padding:var(--s-3) 0 var(--s-3) var(--s-5);font-family:var(--font-serif);font-size:var(--t-body);color:var(--fg-2);line-height:1.6;position:relative}.prose-sec__item:before{content:"—";color:var(--fg-4);position:absolute;left:0}.prose-sec__term{color:var(--fg-1);font-weight:600}.prose-sec__meta{color:var(--fg-3)}@media (max-width:760px){.prose-sec{padding-block:var(--s-5)}.prose-sec__h{font-size:var(--t-h5)}}
.faq-block .faq{flex-direction:column;display:flex}.faq-block details{box-shadow:inset 0 -1px 0 var(--paper-bone);border:0;padding:0}.faq-block details:first-of-type{box-shadow:inset 0 1px 0 var(--paper-bone), inset 0 -1px 0 var(--paper-bone)}.faq-block summary{cursor:pointer;padding:var(--s-5) 0;align-items:baseline;gap:var(--s-5);font-family:var(--font-display);font-weight:var(--w-regular);font-size:var(--t-h5);letter-spacing:var(--tr-heading);color:var(--ink);text-wrap:balance;transition:color var(--dur-base) var(--ease-museum);grid-template-columns:1fr auto;line-height:1.15;list-style:none;display:grid}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary::marker{content:""}.faq-block summary:hover{color:var(--accent)}.faq-block .glyph{font-family:var(--font-display);font-style:italic;font-size:var(--t-h5);color:var(--ink-mute);text-align:right;width:16px;transition:color var(--dur-base) var(--ease-museum);line-height:1}.faq-block details[open]>summary .glyph{color:var(--accent)}.faq-block .glyph:before{content:"+"}.faq-block details[open]>summary .glyph:before{content:"—"}.faq-block .answer-wrap{transition:grid-template-rows var(--dur-base) var(--ease-museum);grid-template-rows:0fr;display:grid}.faq-block details[open] .answer-wrap{grid-template-rows:1fr}.faq-block .answer{opacity:0;transition:opacity var(--dur-base) var(--ease-museum);overflow:hidden}.faq-block details[open] .answer{opacity:1}.faq-block .answer-inner{padding:0 0 var(--s-5);max-width:56ch}.faq-block .answer p{font-family:var(--font-serif);font-size:var(--t-body);color:var(--ink-soft);margin:0 0 var(--s-3);line-height:1.6}.faq-block .answer p:last-child{margin-bottom:0}.faq-block .answer em{color:var(--ink)}@media (prefers-reduced-motion:reduce){.faq-block .answer-wrap,.faq-block .answer{transition-duration:0s!important}}