:root{--cream:#f4efdf;--paper:#faf7ef;--ink:#29291f;--muted:#666455;--rust:#963d26;--amber:#efb34f;--dark:#24251c;--line:#d9d2c1;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--rust);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.skip-link{position:absolute;z-index:5;left:16px;top:-70px;padding:14px;background:var(--cream)}.skip-link:focus{top:14px}h1,h2,h3,p,figure{margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{font-size:16px;line-height:1.7}.site-header{min-height:112px;padding:22px 5.4%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{color:var(--rust);display:flex;flex-direction:column;line-height:.87;letter-spacing:-1.5px;font-weight:900}.brand:hover{text-decoration:none}.brand-top{font-size:24px}.brand i{font-family:Georgia,serif;font-weight:400;font-size:18px;letter-spacing:-1px}.brand-bottom{font-size:33px}.brand-period{color:var(--ink)}nav{display:flex;gap:36px;font-size:14px}.header-visit{font-size:14px;border-bottom:1px solid var(--ink);padding:10px 0}.header-visit span{margin-left:24px}.hero{position:relative;isolation:isolate;display:flex;align-items:center;background:var(--dark);color:var(--cream);min-height:680px}.hero-background{position:absolute;inset:0;z-index:-2;display:block;background:#302a20}.hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(25,27,20,.84) 0%,rgba(25,27,20,.62) 36%,rgba(25,27,20,.12) 70%,rgba(25,27,20,.08) 100%)}.hero-copy{position:relative;width:100%;padding:64px 5.4% 54px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px;line-height:1.5}.hero .eyebrow{color:var(--amber);font-size:11px;letter-spacing:1.7px;display:flex;gap:12px;align-items:center}.tiny-mark{font-size:26px;line-height:1}h1{font-size:clamp(56px,6.6vw,102px);letter-spacing:-4.8px;line-height:1.01;margin-top:34px;font-weight:800}h1 em{color:var(--amber);letter-spacing:-5px;white-space:nowrap}.hero-description{color:#d5d2c3;margin-top:26px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;font-weight:700;font-size:14px;min-height:50px;border-radius:3px}.button-amber{background:var(--amber);color:var(--dark)}.button:hover{background:#ffcd76;text-decoration:none}.text-link{font-size:14px;border-bottom:1px solid #817d67;padding-bottom:5px}.hero-footnote{display:flex;gap:15px;flex-wrap:wrap;color:#c2bfae;letter-spacing:1.4px;font-size:10px;margin-top:42px;padding-top:8px}.separator{color:var(--amber)}.welcome-strip{background:var(--amber);display:flex;align-items:center;justify-content:center;gap:6%;min-height:66px;padding:20px 5%;font-size:12px;font-weight:700;letter-spacing:2px}.welcome-strip span[aria-hidden]{font-size:22px;font-weight:400}.section-pad{padding:92px 7.7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:46px}.rust{color:var(--rust)}.amber{color:var(--amber)}h2{font-size:clamp(40px,4.4vw,65px);line-height:1.06;letter-spacing:-2.5px;margin-top:22px}h2 em{color:var(--rust)}.section-heading>p{max-width:370px;color:var(--muted);padding-bottom:4px}.signature-dish{display:grid;grid-template-columns:70px 1.5fr 1fr;gap:28px;padding:34px 0 38px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.dish-number{font-family:Georgia,serif;font-size:34px;color:var(--rust);padding-top:3px}.tag{font-size:10px;font-weight:700;letter-spacing:1.5px;border:1px solid #cbb99e;color:var(--rust);padding:7px 10px;display:inline-block}.dish-main h3{font-size:40px;letter-spacing:-1.6px;margin-top:20px}.dish-main h3 span{font-size:22px;letter-spacing:0;font-weight:400;color:var(--rust);margin-left:12px;display:inline-block}.dish-subtitle{font-size:15px;margin-top:4px;color:var(--rust)}.dish-description{max-width:490px;margin-top:17px;color:var(--muted)}.dish-aside{border-left:1px solid var(--line);padding:25px 0 15px 35px;display:flex;flex-direction:column;justify-content:space-between}.dish-aside p{font-size:27px;line-height:1.3;letter-spacing:-.7px}.dish-aside em{color:var(--rust)}.dish-aside>span{font-size:10px;line-height:1.7;letter-spacing:1.2px;max-width:230px;color:var(--muted);margin-top:25px}.menu-note{display:flex;justify-content:space-between;gap:30px;align-items:baseline;padding-top:24px}.note-title{font-size:14px;font-weight:700;flex-shrink:0}.menu-note p{font-size:14px;color:var(--muted)}.spot-section{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--cream)}.spot-photo{min-height:650px;position:relative;display:flex;overflow:hidden}.spot-photo img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:48% center}.spot-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#11190dc9)}.spot-photo figcaption{position:relative;z-index:1;align-self:flex-end;width:100%;display:flex;justify-content:space-between;gap:20px;padding:28px;font-size:10px;letter-spacing:1.3px;color:#fff7e9}.spot-copy{padding:68px 12% 60px 12%}.spot-copy h2{font-size:clamp(38px,4vw,59px);margin-bottom:28px}.spot-copy h2 em{color:var(--amber)}.spot-copy>p:not(.eyebrow){color:#d2cfbf;margin-top:16px}.spot-details{display:flex;flex-wrap:wrap;gap:12px 18px;margin:27px 0 31px;padding-top:22px;border-top:1px solid #555647;font-size:12px;color:#dddbc9}.spot-details span:before{content:"+";color:var(--amber);margin-right:8px}.light-link{color:var(--amber)}.reviews-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:var(--paper)}.review-placeholder{border-left:1px solid var(--line);padding-left:50px}.review-mark{font-family:Georgia,serif;color:var(--rust);font-size:68px;line-height:.8;display:block;margin-top:15px}.review-placeholder h3{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.7px;margin:7px 0 17px}.review-placeholder p{color:var(--muted);font-size:15px}.small-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--rust);margin-top:23px}.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--rust);color:var(--cream)}.visit-intro .eyebrow{color:#ecd0ae}.visit-intro h2{font-size:clamp(45px,4.5vw,68px)}.visit-intro h2 em{color:#f3c575}.visit-intro>p:last-child{color:#efdfc5;margin-top:27px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;align-content:center}.info-item{border-top:1px solid #c07959;padding-top:20px}.info-item h3{font-size:14px;margin-bottom:11px}.info-item p{color:#f0dfc7;font-size:14px}.social-list{list-style:none;display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:0;font-size:14px;line-height:1.6}.info-item .social-note{font-size:12px;margin-top:12px;color:#f0dfc7}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:37px 5.4%}footer .footer-brand{font-size:18px;font-weight:800;letter-spacing:-.5px;color:var(--rust)}.footer-brand em{font-size:15px}footer p,footer>a:last-child{font-size:12px}footer p{color:var(--muted)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:80px;padding-bottom:50px}}
@media(max-width:1100px){.site-header{min-height:95px}h1{font-size:7vw;letter-spacing:-3.5px}h1 em{letter-spacing:-3.5px}.hero-copy{padding-top:48px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-actions{gap:22px}.hero{min-height:600px}.section-pad{padding:70px 6%}.spot-copy{padding:55px 10%}.signature-dish{grid-template-columns:45px 1.5fr 1fr;gap:22px}.dish-aside{padding-left:25px}.reviews-section,.visit-section{gap:40px}.visit-details{grid-template-columns:1fr}.visit-section{align-items:center}.visit-details{gap:22px}.social-list{gap:18px}.spot-photo{min-height:660px}}
@media(max-width:760px){.site-header{padding:18px 6%;gap:16px;flex-wrap:wrap}.brand-top{font-size:20px}.brand-bottom{font-size:28px}.brand i{font-size:16px}.header-visit{font-size:13px;margin-left:auto}.header-visit span{margin-left:10px}nav{order:3;width:100%;justify-content:center;gap:32px;border-top:1px solid var(--line);padding-top:16px;font-size:14px}.hero{min-height:640px}.hero-copy{padding:45px 7% 46px}.hero:after{background:linear-gradient(90deg,rgba(25,27,20,.84),rgba(25,27,20,.38))}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}h1{font-size:clamp(53px,10.7vw,80px);letter-spacing:-3px;margin-top:27px}h1 em{letter-spacing:-3px}.hero-description{margin-top:23px}.hero-actions{gap:24px;margin-top:26px}.hero-footnote{margin-top:29px;font-size:9px}.welcome-strip{gap:14px;padding:20px 5%;flex-wrap:wrap;font-size:9px;letter-spacing:1px;min-height:61px}.welcome-strip span[aria-hidden]{font-size:18px}.section-pad{padding:57px 7%}.section-heading{display:block;margin-bottom:31px}.section-heading>p{margin-top:24px;font-size:15px}h2{font-size:45px;letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.5px}.signature-dish{grid-template-columns:32px 1fr;gap:15px;padding:26px 0}.dish-number{font-size:26px}.dish-main h3{font-size:35px}.dish-main h3 span{font-size:20px}.dish-description{font-size:15px}.dish-aside{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.dish-aside p{font-size:24px}.dish-aside p br{display:none}.dish-aside>span{max-width:none;margin-top:15px}.menu-note{display:block;padding-top:22px}.menu-note p{margin-top:8px}.spot-section{grid-template-columns:1fr}.spot-photo{min-height:350px}.spot-photo img{object-position:center}.spot-photo figcaption{padding:22px;font-size:9px}.spot-copy{padding:45px 7% 52px}.spot-copy h2{font-size:47px}.reviews-section{grid-template-columns:1fr;gap:35px}.review-placeholder{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.review-placeholder h3{font-size:29px}.visit-section{grid-template-columns:1fr;gap:37px}.visit-intro h2{font-size:49px}.visit-details{grid-template-columns:1fr 1fr;gap:27px 20px}.info-item p,.social-list{font-size:13px}.social-list{gap:5px 13px}footer{padding:30px 7%;align-items:flex-start;flex-wrap:wrap;gap:17px}footer p{order:3;width:100%}footer>a:last-child{margin-left:auto}}
@media(max-width:380px){.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}h1{font-size:49px}h1 em{letter-spacing:-3px}.hero-footnote{gap:9px}.welcome-strip{gap:10px;font-size:8px}.visit-details{grid-template-columns:1fr}.dish-main h3 span{margin-left:5px}footer .footer-brand{font-size:16px}}
/* The footage occupies the viewport; document scroll supplies its timeline. */
body{max-width:none}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:3;background:rgba(244,239,223,.96)}
.hero-scroll{position:relative;--hero-shade:1}
.hero-scroll.is-ready{height:500vh;height:500svh}
.hero-scroll .hero{position:sticky;top:0;height:100vh;height:100svh;min-height:0;overflow:hidden}
.hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center;visibility:hidden;pointer-events:none}
.hero-scroll.has-frame .hero-video{visibility:visible}
.hero-scroll .hero:after{opacity:var(--hero-shade)}
.hero-scroll .hero-copy{padding-top:130px;padding-bottom:90px}
.hero-scroll h1{font-size:clamp(52px,min(6.6vw,10.5svh),102px)}
.hero-scroll-cue{position:absolute;left:5.4%;right:5.4%;bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--cream);text-shadow:0 1px 8px #000}
.hero-scroll-cue[hidden]{display:none}
.hero-scroll-cue>span{font-size:11px;letter-spacing:1.8px;font-weight:700}
.hero-scroll-cue>a{font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.hero-progress{width:100%;height:2px;background:#ffffff40;overflow:hidden}
.hero-progress span{display:block;width:100%;height:100%;background:var(--amber);transform:scaleX(0);transform-origin:left}
.hero-scroll a:focus-visible{outline-color:var(--amber)}
@media(max-width:760px){
  .hero-scroll .hero-copy{padding:140px 7% 90px}
  .hero-scroll h1{font-size:clamp(43px,min(10.7vw,8.4svh),80px);letter-spacing:-2.5px}
  .hero-scroll-cue{left:7%;right:7%;bottom:20px}
  .hero-video{object-position:68% center}
}
@media(max-height:740px){
  .hero-scroll .hero-copy{padding-top:110px;padding-bottom:68px}
  .hero-scroll h1{margin-top:18px}
  .hero-scroll .hero-description{margin-top:15px}
  .hero-scroll .hero-actions{margin-top:18px}
  .hero-scroll .hero-footnote{margin-top:20px}
  .hero-scroll-cue{bottom:14px;row-gap:6px}
}
@media(max-height:560px){
  .hero-scroll .hero-copy{padding-top:100px;padding-bottom:65px}
  .hero-scroll h1{font-size:clamp(30px,8svh,46px);margin-top:10px;letter-spacing:-1.7px}
  .hero-scroll h1 em{letter-spacing:-1.7px}
  .hero-scroll .hero-description{font-size:14px;line-height:1.4;margin-top:10px}
  .hero-scroll .hero-actions{margin-top:12px}
  .hero-scroll .hero-footnote{display:none}
  .hero-scroll .button{padding:10px 18px;min-height:42px}
  .site-header{min-height:75px;padding-top:14px;padding-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.hero-scroll .hero-copy{transition:none}}
@media print{.hero-scroll.is-ready{height:auto}.hero-scroll .hero{position:relative;height:auto;min-height:600px}.hero-video,.hero-scroll-cue{display:none}.site-header{position:relative}}
.hero-scroll .hero-copy:focus-within{opacity:1!important;visibility:visible!important}.hero-scroll:has(.hero-copy:focus-within){--hero-shade:1!important}
/* Supplied business mark, shared by the header and footer. */
.site-header .brand{display:block;width:220px;flex-shrink:0;line-height:0;letter-spacing:normal}
.brand-logo{display:block;width:100%;height:auto}
footer .footer-brand{display:block;width:230px;flex-shrink:0;line-height:0}
@media(max-width:760px){.site-header .brand{width:185px}footer .footer-brand{width:210px}}
@media(max-width:380px){.site-header .brand{width:155px}.header-visit{font-size:12px}}
@media(max-height:560px) and (min-width:761px){.site-header .brand{width:165px}}
