:root{--paper:#f7f3e9;--ink:#27241f;--red:#bd3e2b;--olive:#66704a;--muted:#79766d;--line:#dcd6c8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.announcement{height:32px;background:var(--olive);color:#f8f5eb;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em}.announcement-right i{font-style:normal;margin:0 10px;color:#d9d3bb}.site-header{height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{width:38px;height:38px;border:1px solid var(--red);border-radius:50%;color:var(--red);font:600 14px var(--serif);display:grid;place-items:center;letter-spacing:-.07em}.brand-name{font:600 14px var(--sans);letter-spacing:.14em}.brand-name b{color:var(--red);font-weight:600}.brand-name small{display:block;font-size:7px;letter-spacing:.19em;color:var(--muted);margin-top:3px}.main-nav{display:flex;gap:42px}.main-nav a,.nav-cta{color:var(--ink);text-decoration:none;font-size:12px}.main-nav a:hover,.text-link:hover{color:var(--red)}.nav-cta{border:1px solid var(--ink);padding:11px 16px}.nav-cta span,.button span{margin-left:18px}.hero{position:relative;min-height:630px;padding:72px 9% 67px;display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:18px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.19em;font-weight:700;color:var(--olive)}.eyebrow-line{width:26px;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(52px,6vw,80px);line-height:1.08;margin:24px 0 20px}h1 em,h2 em{color:var(--red);font-style:normal}.hero-intro{font-size:14px;line-height:2;color:#666259;letter-spacing:.03em}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.button{display:inline-block;text-decoration:none;padding:15px 18px;font-size:11px;letter-spacing:.03em}.button-red{background:var(--red);color:#fffaf0}.button-dark{background:var(--ink);color:#fffaf0}.text-link{font-size:11px;text-decoration:none;color:var(--ink);border-bottom:1px solid #bcb5a7;padding-bottom:7px}.text-link span{margin-left:12px;color:var(--red)}.hero-note{display:flex;align-items:center;gap:14px;margin-top:56px}.note-star{font-size:28px;color:var(--red)}.hero-note b,.hero-note small{display:block}.hero-note b{font:600 15px var(--serif)}.hero-note small{font-size:9px;color:var(--muted);margin-top:3px}.note-divider{height:28px;width:1px;background:var(--line);margin:0 8px}.hero-visual{position:relative;height:440px;margin-right:4%}.photo-frame{position:absolute;inset:0 0 30px 38px;overflow:hidden;border-radius:48% 48% 2px 2px}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 67%,rgba(29,21,14,.2))}.photo-frame img,.dish-image img,.story-image img{width:100%;height:100%;object-fit:cover;display:block}.photo-frame img{object-position:center}.visual-stamp{position:absolute;z-index:2;top:25px;left:0;width:110px;height:110px;border-radius:50%;background:var(--olive);color:#fffaf0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(-12deg);box-shadow:0 7px 20px #2922112b}.visual-stamp span,.visual-stamp small{font-size:8px;line-height:1.45;letter-spacing:.15em}.visual-stamp b{font-size:17px;font-weight:400;margin:4px}.photo-caption{position:absolute;bottom:2px;left:38px;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.06em}.photo-caption span:first-child{color:var(--red);font-weight:700}.visual-asterisk{position:absolute;right:-48px;top:45%;font-size:75px;color:#d9d2c1;font-weight:400}.hero-bottom{position:absolute;bottom:23px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#817d73;font-size:8px;letter-spacing:.15em}.hero-bottom b{font-size:13px;color:var(--red);margin-left:10px}.ticker{height:44px;background:var(--red);color:#fff8eb;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.ticker div{min-width:max-content;font-size:10px;letter-spacing:.23em;animation:marquee 28s linear infinite}.ticker span{margin:0 36px;font-size:12px}@keyframes marquee{to{transform:translateX(-25%)}}.section-pad{padding:108px 9%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading h2,.visit-intro h2{font-size:49px;line-height:1.12;margin:16px 0 0}.menu-all{margin-bottom:8px}.menu-grid{display:grid;grid-template-columns:1.13fr 1fr 1fr;gap:21px}.dish-image{position:relative;height:270px;overflow:hidden;background:#e8e0d2}.dish-featured .dish-image{height:306px}.dish-image img{transition:transform .5s}.dish-card:hover .dish-image img{transform:scale(1.035)}.dish-number{position:absolute;top:12px;left:13px;color:white;text-shadow:0 1px 5px #000;font:500 15px var(--serif)}.dish-tag{position:absolute;right:12px;top:12px;background:var(--paper);color:var(--red);padding:7px 10px;font-size:8px;letter-spacing:.1em}.dish-meta{display:flex;justify-content:space-between;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line)}.dish-meta h3{font:500 20px var(--serif);margin:0 0 6px}.dish-meta p{font-size:9px;line-height:1.6;color:var(--muted);margin:0}.dish-meta>b{font:600 15px var(--serif);white-space:nowrap;padding-top:3px}.menu-footnote{font-size:10px;color:var(--muted);margin:25px 0 0;letter-spacing:.02em}.menu-footnote span{color:var(--red);font-size:15px;margin-right:7px}.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#ede8dc}.story-image{position:relative;min-height:490px;overflow:hidden}.story-image img{position:absolute;inset:0}.image-label{position:absolute;bottom:18px;left:9%;color:white;font-size:9px;letter-spacing:.16em;text-shadow:0 1px 6px #000}.story-copy{position:relative;padding:92px 14% 80px 12%;align-self:center}.story-copy h2{font-size:43px;line-height:1.24;margin:23px 0}.story-copy h2 span{color:var(--red)}.story-copy>p{font-size:12px;line-height:2.1;color:#68655d;max-width:390px;margin-bottom:26px}.story-seal{position:absolute;bottom:43px;right:10%;border:1px solid #c8bfae;border-radius:50%;width:72px;height:72px;display:grid;place-content:center;text-align:center;color:var(--olive);font-size:9px;line-height:1.5;letter-spacing:.12em;transform:rotate(9deg)}.story-seal b{position:absolute;right:-6px;top:23px;color:var(--red);font-size:15px}.visit-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%;overflow:hidden}.visit-intro h2{margin-bottom:19px}.visit-intro>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:25px}.visit-details{padding-top:25px;position:relative;z-index:1}.detail-block{padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid var(--line)}.detail-block:last-child{border-bottom:0}.detail-label{display:block;color:var(--olive);font-size:8px;letter-spacing:.17em;margin-bottom:12px}.detail-block>b{display:block;font:500 19px var(--serif);margin-bottom:8px}.detail-block a,.detail-block small{font-size:10px;color:var(--muted);text-decoration:none}.detail-block a span{color:var(--red);margin-left:6px}.visit-art{position:absolute;right:-90px;bottom:-220px;font-size:450px;line-height:1;color:#eee9dd;z-index:0;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:25px 5.5%;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.15em}.footer-brand .brand-mark{width:32px;height:32px;font-size:12px}.footer-brand .brand-name{font-size:11px}.site-footer>span b{color:var(--red);margin:0 5px}
@media(max-width:900px){.hero{padding-left:7%;padding-right:7%;gap:4%;min-height:590px}.hero-visual{height:380px;margin-right:0}.visual-asterisk{right:-20px}.section-pad{padding-left:7%;padding-right:7%}.dish-image,.dish-featured .dish-image{height:235px}.story-copy{padding:70px 9%}.story-copy h2{font-size:36px}.story-seal{right:5%}}
@media(max-width:640px){.announcement{padding:0 5%;font-size:8px}.announcement-right{font-size:0}.announcement-right i{font-size:10px}.site-header{height:68px;padding:0 5%}.brand-mark{width:33px;height:33px;font-size:12px}.brand-name{font-size:12px}.main-nav{display:none}.nav-cta{font-size:10px;padding:10px 12px}.nav-cta span{margin-left:8px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:58px 7% 70px;gap:39px}.hero-copy{padding:0}.hero h1{font-size:57px;margin:20px 0 17px}.hero-intro{font-size:12px}.hero-actions{gap:18px}.button{font-size:10px;padding:14px}.hero-note{margin-top:33px}.hero-visual{height:340px;margin:0 4% 0 0}.photo-frame{inset:0 0 25px 23px}.visual-stamp{width:88px;height:88px;top:17px}.visual-stamp span,.visual-stamp small{font-size:7px}.photo-caption{left:23px;font-size:8px}.visual-asterisk{font-size:48px;right:-23px}.hero-bottom{left:7%;right:7%;bottom:19px;font-size:7px}.section-pad{padding:75px 7%}.section-heading{align-items:start;margin-bottom:28px}.section-heading h2,.visit-intro h2{font-size:40px}.menu-all{margin-top:32px;font-size:9px;white-space:nowrap}.menu-grid{grid-template-columns:1fr;gap:27px}.dish-image,.dish-featured .dish-image{height:250px}.dish-featured .dish-image{height:275px}.dish-meta h3{font-size:19px}.story-section{grid-template-columns:1fr}.story-image{min-height:330px}.story-copy{padding:60px 8% 77px}.story-copy h2{font-size:38px}.story-copy>p{font-size:11px}.story-seal{bottom:24px;right:8%;width:59px;height:59px;font-size:8px}.visit-section{grid-template-columns:1fr;gap:30px}.visit-details{padding-top:0}.detail-block>b{font-size:18px}.visit-art{font-size:320px;right:-75px;bottom:-175px}.site-footer{padding:20px 6%;gap:12px;flex-wrap:wrap}.site-footer>span:nth-child(2){display:none}.site-footer>span:last-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.dish-image img{transition:none}}
