:root {
  color-scheme: light;
  --paper:#f1e9da; --linen:#f9f3e7; --ink:#30231a; --deep:#241b15;
  --soft:#645346; --bronze:#805037; --copper:#d9a678; --olive:#4c5540;
  --light:#fff4df; --line:#cbbca8; --focus:#a84422;
  --serif: "Baskerville", "Palatino Linotype", Georgia, serif;
  --sans: "Segoe UI", system-ui, sans-serif;
  --gutter:clamp(20px,5.4vw,88px);
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);font-synthesis:none}
[hidden] {display:none!important}
img {display:block;width:100%;height:auto}
figure,dl,dd,p,h1,h2,h3 {margin:0}
h1,h2,h3 {font-family:var(--serif);font-weight:400;line-height:1.04;text-wrap:balance}
h1 {font-size:clamp(3.2rem,7vw,7.6rem);letter-spacing:-.049em}
h2 {font-size:clamp(2.2rem,4vw,4.55rem);letter-spacing:-.045em}
h3 {font-size:clamp(1.32rem,2.15vw,2rem);letter-spacing:-.022em}
em {font-weight:400}
p + p {margin-top:1rem}
a {color:inherit;text-underline-offset:.23em}
button,input,select {font:inherit;color:inherit}
button {cursor:pointer}
a,button,input,select,summary {-webkit-tap-highlight-color:transparent}
:focus-visible {outline:3px solid var(--focus);outline-offset:4px}
.hero :focus-visible,.masthead :focus-visible,.footer :focus-visible,.story-band :focus-visible,.lightbox :focus-visible {outline-color:#ffdcab}
#content:focus {outline:none}
.skip {position:fixed;z-index:20;left:1rem;top:1rem;transform:translateY(-150%);background:var(--linen);color:var(--ink);padding:12px 18px}
.skip:focus {transform:none}
.sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shell {width:min(100% - 2 * var(--gutter), 1430px);margin-inline:auto}
.paper {background-color:var(--paper);background-image:radial-gradient(ellipse at 13% 5%,#fbf6eb 0%,transparent 64%),repeating-linear-gradient(117deg,transparent 0 4px,#62492c04 4px 5px)}
.eyebrow,.micro {font-size:.69rem;letter-spacing:.205em;font-weight:700;line-height:1.5;text-transform:uppercase;color:var(--bronze)}
.eyebrow {margin-bottom:1.05rem}
.micro {letter-spacing:.14em}
.actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}
.button,.text-link {display:inline-flex;align-items:center;justify-content:space-between;gap:1.15em;min-height:46px;text-decoration:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;font-weight:750;line-height:1.35}
.button {padding:12px 17px;border:1px solid transparent;transition:background-color .22s,color .22s,border-color .22s}
.button.cream {background:#f1e4cb;color:#302014}
.button.cream:hover {background:#fff5e4}
.button.ink {background:#37271b;color:#fff1dc}
.button.ink:hover {background:#53573d}
.button.outline {color:var(--light);border-color:#f1dfbb9e;background:#261b155e}
.button.outline:hover {background:#f1e4cb;color:#302014}
.button.line {color:#37271b;border-color:#93775c;background:transparent}
.button.line:hover {background:#e4d8c1}
.text-link {position:relative;padding:0;background:none;border:0;text-align:left}
.text-link::after {content:"";position:absolute;bottom:7px;left:0;right:0;border-bottom:1px solid currentColor;opacity:.46}
.text-link:hover::after {opacity:1}
.button > span[aria-hidden],.text-link > span[aria-hidden] {font-size:1rem;font-weight:400;line-height:1}
.masthead {background:#271d16;color:var(--light);position:relative;z-index:3;border-bottom:1px solid #ead1a62d}
.masthead.over-hero {position:absolute;inset:0 0 auto;background:linear-gradient(#1a110ef0,#21171091);border-color:#d4bc934d}
.header-row {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;gap:22px}
.wordmark {font-family:var(--serif);text-transform:uppercase;font-size:clamp(1.03rem,2vw,1.72rem);letter-spacing:.13em;white-space:nowrap;text-decoration:none;line-height:1.1}
.wordmark i,.hero h1 i {font-weight:400;color:#e1b789}
#primary-nav {display:flex;align-items:center;gap:clamp(17px,2.45vw,42px)}
#primary-nav a {display:inline-flex;align-items:center;min-height:46px;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:650;text-decoration:none;white-space:nowrap}
#primary-nav a:hover,#primary-nav a[aria-current] {text-decoration:underline;text-underline-offset:7px;text-decoration-color:#e8bd89}
.header-cta {justify-self:end;min-height:44px}
.nav-toggle {display:none}
.hero {min-height:clamp(630px,51vw,790px);position:relative;display:grid;align-content:center;isolation:isolate;background:#312419;color:var(--light);padding:120px 0 90px}
.hero-photo,.hero-photo img,.hero::after {position:absolute;inset:0;width:100%;height:100%}
.hero-photo {z-index:-2}
.hero-photo img {object-fit:cover;object-position:center 55%;filter:saturate(.86) sepia(.12) brightness(.89)}
.hero::after {content:"";z-index:-1;background:linear-gradient(90deg,#1d140ff5 0%,#22170ed9 25%,#22170ea3 45%,#2b1c131c 74%),linear-gradient(0deg,#21160fe6 0%,transparent 26%);pointer-events:none}
.hero-copy {padding-left:clamp(0px,3vw,60px)}
.hero .eyebrow,.story-band .eyebrow,.split-copy .eyebrow,.reservation-image .eyebrow {color:#f1c79d}
.hero h1 {font-size:clamp(5rem,8.6vw,9.2rem);font-weight:400;letter-spacing:-.047em;text-transform:uppercase;line-height:.88;margin-left:-.056em}
.hero h1 i {font-size:.73em;letter-spacing:-.07em}
.hero-line {font:italic clamp(1.28rem,2.2vw,2rem)/1.2 var(--serif);margin-top:1.25rem;color:#f6e4cb}
.hero-desc {max-width:34ch;margin-top:.75rem;color:#f6e8d3;font-size:1rem}
.hero-index {position:absolute;bottom:0;left:0;right:0;min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff0da;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;border-top:1px solid #f2d4a669}
.hero-index a {display:inline-flex;gap:.9rem;align-items:center;min-height:46px;text-decoration:none}
.hero-index a:hover {text-decoration:underline}
.season {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.95fr) minmax(0,1.05fr);min-height:300px;align-items:center;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #d1bf9d}
.season-image {height:100%;min-height:285px;position:relative}
.season-image img,.callout-image img,.story-band-image img,.split-image img {position:absolute;inset:0;height:100%;object-fit:cover}
.season-image img {object-position:50% 57%;filter:saturate(.9) sepia(.12)}
.season-copy {padding:40px clamp(20px,3.5vw,64px)}
.season-notes {padding:14px clamp(22px,5vw,92px) 14px clamp(20px,3vw,54px);border-left:1px solid #bba382;position:relative}
.season-notes p,.signature-intro p,.story-band-copy p,.callout-copy p {max-width:37ch;margin-top:1rem}
.season-notes p {margin-top:0}
.season-notes .text-link,.signature-intro .text-link,.story-band-copy .text-link {margin-top:.6rem}
.sprig {position:absolute;z-index:-1;right:-12px;top:1rem;width:min(17vw,210px);height:auto;color:#656f45;opacity:.19;pointer-events:none}
.signatures {padding:clamp(60px,7vw,118px) 0}
.signature-grid {display:grid;grid-template-columns:1.13fr repeat(3,1fr);gap:clamp(18px,2vw,34px);align-items:start}
.signature-intro {padding-right:.6rem}
.signature-intro h2 {font-size:clamp(2.15rem,3.45vw,3.8rem)}
.signature-intro p,.dish-tile p {color:var(--soft)}
.dish-tile a {display:block;text-decoration:none}
.dish-image,.menu-feature-image,.menu-simple-image {aspect-ratio:1.27;overflow:hidden;background:#a98e71}
.dish-image img,.menu-feature-image img,.menu-simple-image img,.detail figure img {height:100%;object-fit:cover;transition:transform .36s ease;filter:saturate(.91) sepia(.09)}
.crop-burrata img {object-position:50% 63%}
.crop-striploin img {object-position:50% 53%}
.crop-fig-tart img {object-position:50% 49%}
.dish-index {display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-top:6px;color:var(--bronze);font-size:.73rem;font-weight:700;letter-spacing:.12em}
.dish-index span:last-child {font-size:1.1rem}
.dish-tile h3 {line-height:1.1}
.dish-tile a:hover h3 {text-decoration:underline;text-decoration-thickness:1px}
.dish-tile p {font-size:.91rem;margin-top:.38rem;line-height:1.5}
.story-band,.split-intro {display:grid;grid-template-columns:1.05fr 1fr;color:var(--light);background:#35261c;background-image:radial-gradient(ellipse at 80% 12%,#61452f 0%,transparent 63%),repeating-linear-gradient(111deg,#ecd0a109 0 1px,transparent 1px 7px)}
.story-band-image,.split-image {position:relative;min-height:380px}
.story-band-image img,.split-image img {object-position:55% 59%}
.story-band-copy,.split-copy {align-self:center;padding:clamp(38px,6.5vw,108px) var(--gutter)}
.story-band-copy p:not(.eyebrow),.split-copy p:not(.eyebrow) {color:#f4e4ce}
.callout {display:grid;grid-template-columns:.95fr 1fr;min-height:294px}
.callout-image {position:relative;min-height:260px}
.callout-image img {object-position:50% 52%}
.callout-copy {align-self:center;padding:clamp(34px,4.8vw,76px) var(--gutter)}
.callout-copy .button {margin-top:1.1rem}
.footer {background:#211915;color:#f7e7cf;padding:3rem 0 0}
.foot-main {display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:2rem;align-items:start;padding-bottom:2.5rem}
.foot-main p {margin-top:.65rem;font-size:.92rem;color:#e0cbb2}
.foot-main nav {display:flex;flex-wrap:wrap;gap:0 1rem}
.foot-main nav a,.foot-end a {min-height:44px;display:inline-flex;align-items:center}
.foot-end {display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid #e4c19845;font-size:.69rem;letter-spacing:.11em;min-height:58px}
.page-intro {padding:clamp(54px,8vw,124px) 0 clamp(40px,5vw,82px);border-bottom:1px solid var(--line)}
.intro-inner {max-width:1050px}
.intro-inner h1 {margin-bottom:1.15rem}
.intro-inner p:not(.eyebrow):not(.micro) {font-size:1.11rem;max-width:57ch;color:var(--soft)}
.intro-inner .micro {margin-top:1.5rem}
.menu-book {padding:36px 0 clamp(55px,7vw,104px)}
.book-inner {max-width:1130px}
.course-nav {display:flex;flex-wrap:wrap;gap:.55rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}
.course-nav a {display:inline-flex;align-items:center;min-height:46px;padding:0 .9rem;border:1px solid #bda88d;text-decoration:none;font-size:.78rem;font-weight:700}
.course-nav a[aria-current] {background:#4d533d;color:#fff4e1;border-color:#4d533d}
.course-nav a:hover:not([aria-current]) {background:#e8dac5}
.course {display:grid;grid-template-columns:.75fr 1.7fr;gap:clamp(20px,4vw,66px);padding:clamp(26px,4vw,66px) 0;border-bottom:1px solid var(--line)}
.course-intro p:not(.eyebrow) {color:var(--soft);margin-top:.6rem}
.menu-feature,.menu-simple {display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:20px;align-items:center}
.menu-feature h3,.menu-simple h3 {margin:.35rem 0}
.menu-feature h3 a {text-decoration:none}
.menu-feature h3 a:hover {text-decoration:underline}
.menu-feature p:not(.micro),.menu-simple p {color:var(--soft)}
.menu-simple-image {aspect-ratio:1.56}
.crop-roasted-squash img {object-position:50% 52%}
.crop-chocolate-cremeux img {object-position:50% 82%}
.menu-simple {margin-top:1.35rem;padding:1rem 0;border-top:1px solid #ccbaa2}
.detail {padding:clamp(35px,6vw,88px) 0}
.detail-grid {display:grid;grid-template-columns:1fr .95fr;gap:clamp(26px,6vw,100px);align-items:center}
.detail-copy h1 {font-size:clamp(3rem,6vw,6.75rem)}
.detail-copy .eyebrow {margin:1.5rem 0 .8rem}
.detail-copy p:not(.eyebrow) {max-width:54ch;margin-top:1rem}
.detail-notes {font-style:italic;font-family:var(--serif);font-size:1.35rem}
.detail figure img {aspect-ratio:1.12;height:auto}
figcaption {font-size:.86rem;color:var(--soft);line-height:1.5;margin-top:.65rem}
.split-intro .split-copy h1 {font-size:clamp(3.2rem,6.3vw,7rem)}
.split-copy p:not(.eyebrow) {max-width:38ch;margin-top:1.2rem}
.story-essay,.gallery,.visitor,.credits {padding:clamp(42px,7vw,100px) 0}
.essay-grid {display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(25px,6vw,105px)}
.essay-grid dl>div {padding:.9rem 0 1.35rem;border-bottom:1px solid var(--line)}
.essay-grid dl>div:first-child {padding-top:0}
.essay-grid dt {font:1.6rem/1.2 var(--serif)}
.essay-grid dd {margin-top:.4rem;color:var(--soft);max-width:56ch}
.gallery {border-top:1px solid var(--line);background-color:#e6dbc7}
.gallery-grid {display:grid;grid-template-columns:.77fr 1.3fr;gap:clamp(22px,6vw,95px);align-items:center}
.gallery-grid p:not(.eyebrow) {max-width:34ch;margin-top:1rem}
.gallery-frames img {aspect-ratio:1.61;object-fit:cover;background:#806c56}
.gallery-frames figcaption strong {color:var(--ink);margin-right:.65em}
.gallery-controls,.lightbox-nav {display:flex;align-items:center;gap:.6rem;margin-top:1.2rem}
.gallery-count {margin-left:.65rem}
.round {display:inline-grid;place-items:center;width:48px;min-width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:1.24rem;line-height:1}
.round:hover {background:#82533826}
.gallery-expand {margin-top:.4rem}
.lightbox {width:min(94vw,980px);max-height:93dvh;overflow:auto;border:1px solid #d2ad82;background:#291f17;color:var(--light);padding:clamp(14px,3vw,28px)}
.lightbox::backdrop {background:#120d0bea}
.lightbox-top {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:1rem}
.lightbox h2 {font-size:clamp(1.4rem,4vw,2.4rem)}
.lightbox img {max-height:61dvh;object-fit:contain;background:#1d1510}
.lightbox figcaption {color:var(--light)}
.lightbox-nav {justify-content:center}
.reservation {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:650px}
.reservation-image {display:grid;align-items:end;position:relative;min-height:400px;isolation:isolate;color:var(--light);background:#493325}
.reservation-image img,.reservation-image::after {position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:55% 50%}
.reservation-image::after {content:"";z-index:-1;background:linear-gradient(0deg,#1f150ff5 1%,#20160ed4 32%,#22160e23 77%)}
.reservation-image>div {padding:clamp(32px,5vw,80px)}
.reservation-image h1 {font-size:clamp(3rem,5.8vw,6.5rem)}
.reservation-image p:not(.eyebrow) {margin-top:1.1rem}
.reservation-panel {padding:clamp(30px,5vw,76px) var(--gutter);display:grid;align-items:center}
.reservation-inner {max-width:39rem}
.reservation-inner h2 {font-size:clamp(2.2rem,3.7vw,3.95rem)}
.notice {border-left:3px solid #92714b;background:#e5d7bd;color:#443324;padding:.82rem 1rem;font-size:.91rem;margin-top:1.1rem}
.form-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:1.25rem 0}
.form-grid>div {min-width:0}
.form-grid label {display:block;font-weight:650;font-size:.92rem;margin-bottom:.3rem}
.form-grid input,.form-grid select {width:100%;min-height:48px;padding:.55rem .62rem;background:#fdf8ee;border:1px solid #9a846a;border-radius:0;font-size:1rem;min-width:0}
.optional,.form-grid small {color:var(--soft);font-size:.8rem}
.form-grid small {display:block;margin-top:.25rem}
.form-grid .field-error,.form-error {color:#75291d}
.form-grid [aria-invalid] {border:2px solid #a73924}
.form-error {border:1px solid #a73924;margin-top:1.2rem;padding:.75rem .95rem;background:#f7e7d9}
.form-error h3 {font:700 1rem/1.4 var(--sans)}
.form-error ul {padding-left:1.1rem;margin:.3rem 0}
.form-error a {display:inline-flex;align-items:center;min-height:44px}
.booking-result {margin-top:1.5rem;border-top:1px solid #c6b397;padding:1.3rem 0}
.booking-result h3 {font-size:clamp(1.8rem,3.2vw,3rem);margin:.35rem 0 .75rem}
.booking-result dl {margin:1rem 0 1.3rem}
.booking-result dl>div {display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #c6b397}
.booking-result dt {font-weight:650}
.booking-result .actions {margin-top:1.1rem}
.visitor-grid {display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,95px);align-items:center}
.visitor-grid img {aspect-ratio:1.36;object-fit:cover}
.visitor-copy h2 {margin-bottom:.85rem}
.visitor details {border-bottom:1px solid var(--line)}
.visitor summary {padding:.78rem 0;min-height:48px;cursor:pointer;font-weight:650}
.visitor details p {padding:0 0 .9rem;color:var(--soft)}
.credits {border-top:1px solid var(--line);background-color:#e5d9c5}
.credits-inner {max-width:1050px}
.credits p:not(.eyebrow) {max-width:57ch;margin-top:.9rem}
.credits ul {display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;list-style:none;padding:0;margin:1.3rem 0}
.credits li a,.credits p>a {min-height:44px;display:inline-flex;align-items:center;gap:.5em}
@media (max-width:1040px) {
  .header-row {gap:14px}
  #primary-nav {gap:18px}
  .signature-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .signature-intro {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;margin-bottom:.65rem}
  .signature-intro .eyebrow {grid-column:1/-1}
  .signature-intro p {align-self:end}
}
@media (max-width:820px) {
  .header-row {grid-template-columns:minmax(0,1fr) auto}
  .masthead.over-hero {position:relative;background:#271d16}
  .header-row {min-height:68px}
  #primary-nav {grid-column:1/-1;gap:0 17px;flex-wrap:wrap}
  [data-enhanced] #primary-nav {padding:0 0 13px;display:grid;grid-template-columns:1fr 1fr}
  [data-enhanced] #primary-nav a {min-height:46px}
  .header-cta {display:none}
  .nav-toggle {display:inline-flex;min-height:46px;align-items:center;gap:.6rem;border:0;background:transparent;color:inherit;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:0 3px 0 9px}
  .nav-icon {width:19px;height:11px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
  [aria-expanded="true"] .nav-icon {transform:rotate(-12deg)}
  .hero {padding-top:82px;min-height:590px}
  .hero::after {background:linear-gradient(90deg,#1d140ff5 0%,#22170ebe 45%,#2b1c132a 95%),linear-gradient(0deg,#21160fe6 0%,transparent 35%)}
  .season {grid-template-columns:1fr 1fr}
  .season-image {grid-row:1/3;min-height:320px}
  .season-copy {padding-bottom:0}
  .season-notes {padding-top:0;padding-bottom:26px;border:0}
  .story-band-image,.split-image {min-height:330px}
  .foot-main {grid-template-columns:1fr 1fr}
  .foot-note {grid-column:1/-1}
  .reservation-panel {padding-inline:clamp(20px,4vw,58px)}
}
@media (max-width:600px) {
  .shell {width:calc(100% - 2 * var(--gutter))}
  .header-row {min-height:62px}
  .wordmark {font-size:1.1rem;letter-spacing:.12em}
  .hero {min-height:610px;padding:67px 0 76px}
  .hero-photo img {object-position:60% 54%}
  .hero::after {background:linear-gradient(90deg,#1d140fe8 0%,#22170ebc 56%,#21160e70 100%),linear-gradient(0deg,#21160fea,transparent 46%)}
  .hero h1 {font-size:clamp(4.05rem,16.7vw,6.3rem)}
  .hero-copy {padding-left:0}
  .hero .eyebrow {max-width:28ch}
  .hero-desc {max-width:31ch}
  .hero-index span:not([aria-hidden]) {display:none}
  .hero .actions {display:grid;max-width:320px;gap:9px;margin-top:1.4rem}
  .season {grid-template-columns:1fr;min-height:0}
  .season-image {grid-row:auto;order:3;min-height:205px}
  .season-copy {padding:34px var(--gutter) 0}
  .season-notes {padding:14px var(--gutter) 24px}
  .sprig {width:115px;right:-9px;top:9px}
  .signature-grid {grid-template-columns:1fr;gap:29px}
  .signature-intro {grid-column:auto;display:block;margin-bottom:0}
  .dish-image {aspect-ratio:1.54}
  .story-band,.split-intro,.callout,.reservation,.foot-main,.course,.detail-grid,.essay-grid,.gallery-grid,.visitor-grid,.credits ul {grid-template-columns:1fr}
  .story-band-image,.split-image,.callout-image {min-height:240px}
  .split-image {order:2}
  .split-copy {padding-block:36px}
  .story-band-copy,.callout-copy {padding-block:35px}
  .foot-main {gap:1rem;padding-bottom:1.2rem}
  .foot-note {grid-column:auto}
  .foot-end {font-size:.61rem;letter-spacing:.075em;align-items:center}
  .course {gap:1.25rem}
  .menu-feature,.menu-simple {grid-template-columns:1fr;gap:.65rem}
  .menu-feature-image {aspect-ratio:1.56}
  .detail figure img {aspect-ratio:1.27}
  .reservation-image {min-height:315px}
  .reservation-image>div {padding:var(--gutter)}
  .reservation-panel {padding:34px var(--gutter) 49px}
  .gallery-frames figcaption strong {display:block}
}
@media (max-width:390px) {
  .form-grid {grid-template-columns:1fr}
  .course-nav a {font-size:.72rem;padding:0 .65rem}
  .booking-result .actions {display:grid}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .dish-tile a:hover img {transform:none}
}
@media (forced-colors:active) {
  .button,.course-nav a,.round {border:1px solid ButtonText}
  :focus-visible {outline-color:Highlight}
}

/* V0.2: clip movement at the photograph, never at the content or focus ring. */
.hero-photo {overflow:hidden}
.hero-index-meta {display:flex;align-items:center;gap:clamp(12px,2vw,26px)}
.hero-motion {
  color:inherit;font:inherit;letter-spacing:.07em;text-transform:uppercase;
  white-space:nowrap;min-height:44px;padding:0 7px;
  background:transparent;border:0;text-decoration:underline;text-underline-offset:.32em;
}
.hero-motion:hover {color:#fff8e9}
.hero-motion[aria-disabled="true"] {cursor:default;text-decoration:none}
@keyframes olive-camera {
  from {transform:scale(1)}
  to {transform:scale(var(--hero-push))}
}
@media (prefers-reduced-motion:no-preference) {
  .hero-photo img {--hero-push:1.038;transform-origin:67% 48%}
  .hero[data-camera="running"] .hero-photo img {
    will-change:transform;
    animation:olive-camera 26s cubic-bezier(.25,.30,.32,1) both;
  }
  .hero[data-camera-paused] .hero-photo img {animation-play-state:paused}
  .hero[data-camera="settled"] .hero-photo img {transform:scale(var(--hero-push))}
  .dish-image img,.dish-index span:last-child {
    transition:transform .48s cubic-bezier(.22,.68,.25,1)
  }
  .dish-tile a:focus-visible .dish-image img {transform:scale(1.035)}
  .dish-tile a:focus-visible .dish-index span:last-child {transform:translate(3px,-2px)}
  .course-nav a {transition:background-color .19s ease,color .19s ease,border-color .19s ease}
}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
  .dish-tile a:hover .dish-image img {transform:scale(1.035)}
  .dish-tile a:hover .dish-index span:last-child {transform:translate(3px,-2px)}
}
@media (max-width:600px) and (prefers-reduced-motion:no-preference) {
  .hero-photo img {--hero-push:1.025}
}
@media (min-width:701px) and (prefers-reduced-motion:no-preference) {
  [data-olive-depth] {overflow:hidden}
  [data-olive-depth] > img {transform:translateY(var(--photo-offset,0px)) scale(1.045)}
}
@media (prefers-reduced-motion:reduce) {
  .hero-motion {display:none}
}
