@font-face{font-family:Cormorant;src:url('assets/regular.ttf')}@font-face{font-family:Cormorant;src:url('assets/italic.ttf');font-style:italic}
:root{--paper:#fffaf3;--wine:#7e3940}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--wine)}.page{width:100%;margin:0;background:var(--paper);container-type:inline-size;min-height:100vh}header{height:8.3cqw;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:2cqw}.wordmark{font:italic 2.5cqw Cormorant,Georgia,serif;text-decoration:none;color:inherit}.menu-toggle{position:absolute;left:3.4cqw;top:3.4cqw;border:0;background:none;padding:0;width:1.9cqw;cursor:pointer}.menu-toggle span{display:block;height:1px;background:#bba5a0;margin-bottom:.4cqw}.booking{position:absolute;right:3.4cqw;top:3cqw;text-align:right;font: .9cqw/1.4 monospace;letter-spacing:.1cqw;color:inherit;text-decoration:none}nav{position:absolute;z-index:3;top:7cqw;left:3cqw;background:var(--paper);padding:4cqw;box-shadow:0 5px 20px #48221f22}nav a{display:block;color:inherit;font:4cqw/1.5 Cormorant,serif}.intro{padding:9.2cqw 3.2cqw 2.1cqw}h1,h2,p{margin:0}h1,h2{font-family:Cormorant,'Times New Roman',serif;font-weight:400;letter-spacing:-.18cqw}h1{font-size:8.1cqw;line-height:.99;white-space:nowrap;transform:scaleX(.84);transform-origin:left;width:119%}em{font-weight:400}h2{font-size:5.4cqw;line-height:.97;transform:scaleX(.88);transform-origin:left;width:113.6%}.hero{width:100%;height:21.6cqw;object-fit:cover;display:block}.content{padding:0 3.2cqw}.history{display:grid;grid-template-columns:1fr 1fr;gap:1cqw;padding-top:12.7cqw}.facade{width:23cqw;height:21.2cqw;object-fit:cover;margin-top:4.3cqw}.history-details{padding-top:1.7cqw}.columns{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}.micro{font: .97cqw/1.35 'Courier New',monospace;letter-spacing:.015cqw;color:#a67b76}.micro a{display:inline-block;margin-top:2cqw;color:inherit;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(6,1fr);row-gap:2cqw;margin-top:7cqw;text-align:center}.stats>div:nth-child(1){grid-column:1/4}.stats>div:nth-child(2){grid-column:4/7}.stats>div:nth-child(3){grid-column:1/3}.stats>div:nth-child(4){grid-column:3/5}.stats>div:nth-child(5){grid-column:5/7}.stats strong{font:italic 6cqw/.9 Cormorant,serif;letter-spacing:-.3cqw}.stats span{display:block;margin-top:.7cqw;font:.85cqw/1.25 'Courier New',monospace;color:#a67b76}.cuisine{display:grid;grid-template-columns:23cqw 23cqw 1fr;grid-template-rows:23.5cqw 15.2cqw;column-gap:.5cqw;row-gap:4.7cqw;margin-top:12cqw}.cuisine h2{grid-column:1/3;grid-row:1}.dessert{grid-column:3;grid-row:1/3;width:100%;height:43.4cqw;object-fit:cover}.cocktail{grid-column:1;grid-row:2;width:15.2cqw;height:15.2cqw;object-fit:cover}.cuisine-copy{grid-column:2;grid-row:2;padding-right:1.8cqw}.cuisine-copy p+p{margin-top:2cqw}.chef{margin-top:11.5cqw}.chef-heading{text-align:center}.chef-heading h2{width:100%;transform:none}.chef-heading p{margin-top:2.2cqw}.chef-gallery{display:grid;grid-template-columns:23cqw 23cqw 1fr 15.2cqw;gap:.8cqw;margin-top:4.2cqw;align-items:start}.chef-gallery>img:not(.small-dish){width:23cqw;height:32.2cqw;object-fit:cover}.chef-quote{align-self:end;padding-bottom:.1cqw}.chef-quote p{font-size:.9cqw}.signature{display:block;font:italic 3cqw Cormorant,serif;white-space:nowrap}.small-dish{width:15.2cqw;height:15.2cqw;object-fit:cover}.interior{margin-top:12.4cqw}.interior-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:3.5cqw}.interior-heading h2{width:auto}.interior-heading p{width:23cqw}.interior>img{display:block;width:100%;height:auto;min-height:24cqw;object-fit:cover;object-position:top}
@media(max-width:560px){.page{width:100%;margin:0}.micro{font-size:1.45cqw}.columns{gap:2cqw}.history-details{padding-top:1cqw}.stats{margin-top:4cqw}.stats span{font-size:1.2cqw}.chef-heading p{font-size:1.3cqw}.chef-quote p{font-size:1.2cqw}.booking{font-size:1.25cqw}.menu-toggle{width:3cqw}.cuisine-copy{font-size:1.2cqw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Russian typography and contact details */
h1{font-size:7.5cqw}footer{padding:8cqw 3.2cqw 5cqw;border-top:1px solid #7e394025;margin-top:7cqw}footer h2{width:auto;transform:none;font-size:5cqw}footer p{font:1.4cqw/1.7 Cormorant,serif;margin:2cqw 0}footer a{font:2.5cqw Cormorant,serif;color:inherit;text-decoration:none}@media(max-width:560px){footer p{font-size:3.5cqw}footer a{font-size:5cqw}.booking{font-size:1.4cqw}}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3cqw;margin-top:2.5cqw}.outline-link{font:1cqw/1.3 'Courier New',monospace;letter-spacing:.06em;color:var(--wine);text-decoration:none;border:1px solid #7e394055;padding:1cqw 1.5cqw;transition:background .2s,color .2s}.outline-link:hover{background:var(--wine);color:var(--paper)}.hero-actions span{font:1cqw/1.4 'Courier New',monospace}.service-facts{margin-top:3cqw;display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.service-facts strong{display:block;font:italic 3.5cqw Cormorant,serif}.service-facts span{display:block;font:1cqw/1.4 'Courier New',monospace;color:#a67b76}.service-facts p:last-child{grid-column:1/-1}.back-link{position:absolute;left:3.2cqw;top:3cqw;font:1cqw 'Courier New',monospace;color:inherit;text-decoration:none}.menu-intro{padding:5cqw 8cqw 4cqw}.menu-intro h1{font-size:7cqw;margin:1cqw 0 2cqw;white-space:normal;transform:none;width:auto}.menu-intro>p{font:clamp(14px,1.3vw,19px)/1.7 Cormorant,serif}.menu-intro .eyebrow{font:clamp(10px,.8vw,13px) 'Courier New',monospace;letter-spacing:.15em}.menu-intro .draft-note{color:#a67b76;font-size:clamp(11px,1vw,15px);margin-top:1cqw}.menu-sections{padding:0 8cqw;display:grid;grid-template-columns:1fr 1fr;gap:5cqw}.menu-category h2{font-size:3.5cqw;transform:none;width:auto;line-height:1.1;padding-bottom:1.5cqw;border-bottom:1px solid #7e394040}.menu-category dl{margin:0}.menu-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #7e394018}.menu-row dt{font:clamp(16px,1.7vw,27px)/1.2 Cormorant,serif}.menu-row small{display:block;font:clamp(11px,.8vw,13px)/1.5 'Courier New',monospace;color:#a67b76;margin-top:7px}.menu-row dd{margin:0;white-space:nowrap;font:clamp(16px,1.6vw,25px) Cormorant,serif}.menu-row dd span{font:10px 'Courier New',monospace}.menu-page footer .back-link{position:static;font-size:12px}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}@media(max-width:650px){.hero-actions{gap:2cqw}.outline-link,.hero-actions span{font-size:2cqw}.outline-link{padding:2cqw}.service-facts strong{font-size:4.5cqw}.service-facts span{font-size:1.8cqw}.menu-page header{height:17cqw}.menu-page .wordmark{font-size:4cqw}.menu-page .booking{font-size:1.8cqw;top:8cqw}.back-link{font-size:1.8cqw;top:8cqw}.menu-intro{padding-top:7cqw}.menu-intro h1{font-size:11cqw}.menu-sections{grid-template-columns:1fr;gap:9cqw}.menu-category h2{font-size:7cqw}.menu-page footer h2{font-size:8cqw}}

.chef-gallery>img:first-child{object-position:55% 45%}.chef-quote .signature{font-size:2.1cqw;white-space:normal;line-height:1.1;margin-top:1cqw}.chef-heading .micro{line-height:1.5}

/* Burgundy editorial sections */
.chef{background:#571f2b;color:#fff5e9;margin-left:-3.2cqw;margin-right:-3.2cqw;padding:7cqw 3.2cqw 6cqw}.chef .micro{color:#ead1c7}.chef .signature{color:#e6c79b}.chef-heading h2{color:#fff5e9}.chef-gallery{margin-top:5cqw}
footer{background:#571f2b;color:#fff5e9;border-top:0;margin-top:7cqw;padding-top:6cqw;padding-bottom:6cqw}footer p{color:#ead1c7}footer a{color:#f4d6aa}footer a:hover{color:#fff5e9}footer a:focus-visible{outline-color:#f4d6aa}
.menu-intro{background:#571f2b;color:#fff5e9;padding-top:5cqw;padding-bottom:5cqw;margin-bottom:5cqw}.menu-intro .eyebrow{color:#e6c79b}.menu-intro .draft-note{color:#ead1c7}
