@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/bar-type-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/bar-type-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/bar-type-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/bar-type-3.woff2) format('woff2');
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/bar-type-4.woff2) format('woff2');
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/bar-type-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/golos-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/golos-1.woff2) format('woff2');
}

500;600;700&family=PT+Sans:wght@400;700&display=swap');
:root{--green:#142921;--deep:#0d1c17;--cream:#f5eedf;--gold:#d4b373;--line:#526047}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--green);color:var(--cream);font-family:'PT Sans',Arial,sans-serif;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}header{min-height:98px;padding:14px 3.5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid #667052;position:relative;z-index:10}header nav{display:flex;gap:28px;margin-left:auto}header nav a{font-family:Oswald,sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.02em;color:var(--gold)}header nav a:hover{color:var(--cream)}.brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;line-height:1;flex-shrink:0}.brand span{font-size:23px;letter-spacing:-1px}.brand b{font-size:44px;font-weight:400;border-left:0;padding-left:0;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:15px 29px;border:1px solid var(--cream);background:var(--cream);color:var(--deep);font-family:Oswald,sans-serif;text-transform:uppercase;font-size:16px;font-weight:500;letter-spacing:.03em;transition:background .2s,color .2s}.button:hover{background:var(--gold);border-color:var(--gold)}.outline{background:transparent;color:var(--cream)}.header-book{min-height:47px;padding:12px 20px}.nav-toggle{display:none}.hero{margin:20px;position:relative;min-height:640px;background:#201e16;display:grid}.hero-image{position:absolute;inset:0;object-position:center 53%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06110c65,#07150f69 55%,#07150ff0)}.hero-frame{position:relative;z-index:1;margin:14px;border:1px solid #d4b37399;display:flex;align-items:center;flex-direction:column;text-align:center;padding:48px 24px 24px}.eyebrow{text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.16em;color:var(--gold)}.script{font:italic 38px Georgia,serif;margin:46px 0 4px}.hero h1{font-family:Oswald,sans-serif;font-weight:500;font-size:clamp(62px,8.2vw,128px);line-height:1.15;letter-spacing:-.02em;margin:0}.hero h1 span{color:var(--gold)}.hero-sub{margin:20px 0 28px;font-size:20px}.hero-actions{display:flex;gap:16px}.hero-actions .button{min-width:230px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:52px;font-size:14px;letter-spacing:.035em}.hero-bottom a{color:var(--gold)}.ticker{padding:23px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:22px;font-family:Oswald,sans-serif;font-size:18px;letter-spacing:.08em;color:var(--gold)}.ticker i{font-size:20px;font-style:normal}.section{padding:100px max(6%,calc((100vw - 1250px)/2));scroll-margin-top:0}h2{font:500 clamp(38px,4.5vw,67px)/1.17 Oswald,sans-serif;letter-spacing:-.018em;margin:22px 0 30px}h2 em{font-style:normal;color:var(--gold)}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-copy p{max-width:470px;color:#d1d4c9}.text-link{display:inline-block;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:8px;margin-top:20px;font-size:16px}.story figure{margin:0;position:relative;padding:12px;border:1px solid var(--line)}.story figure img{height:610px}.story figcaption{font:italic 16px Georgia,serif;padding:15px 3px 2px;color:var(--gold)}.menu{display:grid;grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0;background:var(--cream);color:var(--deep);gap:9%;align-items:center}.menu-photo{height:590px}.menu-photo img{object-position:center 45%}.menu-copy{padding:60px 0}.menu .eyebrow,.menu h2 em{color:#826330}.menu-copy p{max-width:430px;margin-bottom:30px}.menu .button{background:var(--green);color:var(--cream);border-color:var(--green)}.menu .button:hover{background:#2a4635}.menu-note{display:block;font-size:14px;color:#60695b;margin-top:18px}.events{background:var(--deep)}.event-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.event-heading p{max-width:440px;color:#c5cbbf}.event-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:25px}.event-links a{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:24px 0;display:flex;justify-content:space-between;gap:14px;font-family:Oswald,sans-serif;font-size:22px}.event-links a:hover{color:var(--gold)}.visit-top{text-align:center;padding-bottom:70px;border-bottom:1px solid var(--line)}.visit-top h2{font-size:clamp(48px,6vw,86px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8%;padding-top:55px}.contact-grid h3{font-family:Oswald,sans-serif;color:var(--gold);text-transform:uppercase;font-size:18px;font-weight:400;letter-spacing:.08em;margin:0 0 22px}.contact-grid p{margin:0 0 8px}.muted{font-size:16px;color:#bdc8ba}.contact-grid .text-link{display:table}.contact-grid dl{margin:0;max-width:260px}.contact-grid dl div{display:flex;justify-content:space-between;margin-bottom:8px;gap:16px}.contact-grid dd{margin:0}.contact-grid>div>a{display:table}.phone{font-size:23px;margin-bottom:9px}.social{display:flex;gap:24px;margin-top:25px;color:var(--gold);font-size:16px}footer{margin:0 3.5%;padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:14px;color:#bbc3b6}footer>div{display:flex;gap:24px}.skip{position:absolute;left:10px;top:-90px;padding:10px;background:var(--cream);color:var(--deep);z-index:30}.skip:focus{top:10px}
@media(min-width:1600px){.hero{min-height:740px}.hero-frame{padding-top:75px}.script{margin-top:70px}}@media(max-width:1100px){header{gap:22px}header nav{gap:16px}.header-book{font-size:14px;padding:12px}.brand span{font-size:20px}.hero{min-height:610px}.story{gap:7%}.section{padding:75px 5%}.menu{padding-top:0;padding-bottom:0}.story figure img{height:550px}.contact-grid{gap:4%}footer{flex-wrap:wrap}}@media(max-width:800px){header{min-height:80px;padding:15px 5%;flex-wrap:wrap;gap:16px}.brand span{font-size:22px}.brand b{font-size:37px}.nav-toggle{display:flex;gap:15px;margin-left:auto;background:none;border:0;color:var(--gold);font-size:16px;padding:8px}.header-book{display:none}header nav{display:none;width:100%;margin:0;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:12px 0;border-top:1px solid var(--line)}.hero{margin:10px;min-height:610px}.hero-frame{margin:8px;padding:40px 16px 22px}.hero .eyebrow{font-size:12px;letter-spacing:.11em}.script{font-size:28px;margin-top:58px}.hero h1{font-size:clamp(43px,10vw,80px);margin-top:8px}.hero-sub{font-size:17px;max-width:270px;margin:20px 0 28px}.hero-actions{flex-direction:column;width:100%;max-width:300px;gap:12px}.hero-bottom{justify-content:center;padding-top:35px}.hero-bottom>span{display:none}.ticker{flex-wrap:wrap;gap:12px 18px;font-size:14px;padding:20px}.ticker span:last-child,.ticker i:last-of-type{display:none}.story,.menu{grid-template-columns:1fr;gap:35px}.section{padding:60px 7%}h2{font-size:43px}.story figure img{height:440px}.menu{padding-top:0;gap:0}.menu-photo{height:380px;margin:0 -8.2%}.menu-copy{padding:35px 0 0}.menu .button{font-size:14px;padding:15px 20px}.event-heading{grid-template-columns:1fr;gap:0}.event-heading h2{margin-bottom:12px}.event-links{grid-template-columns:1fr;gap:0;margin-top:26px}.event-links a{border-bottom:0;font-size:22px}.event-links a:last-child{border-bottom:1px solid var(--gold)}.contact-grid{grid-template-columns:1fr;gap:36px}.visit-top{padding-bottom:50px}.visit-top h2{font-size:48px}footer{padding:30px 3%;margin:0 4%;align-items:flex-start}footer>div{flex-wrap:wrap;gap:18px}footer .brand{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared branding and real document pages */
.brand{width:142px;max-width:24vw;display:block}.brand img{width:100%;height:92px;object-fit:contain}header{min-height:112px;padding-top:6px;padding-bottom:6px}header nav a[aria-current="page"]{color:var(--cream);text-decoration:underline;text-underline-offset:7px}.hero-name{font-family:Georgia,serif;font-size:27px;letter-spacing:.13em;margin:38px 0 18px}.hero .hero-title{font-size:clamp(42px,6.5vw,96px);line-height:1.13}.hero-sub{max-width:620px}.page-intro{padding-top:45px;padding-bottom:64px;background:var(--deep);border-bottom:1px solid var(--line)}.page-intro>.eyebrow{display:block;margin-top:35px}.back-link{font-size:16px;color:#c1cbbc}.page-intro h1{font:500 clamp(42px,5.7vw,82px)/1.15 Oswald,sans-serif;max-width:1100px;margin:22px 0 24px;text-transform:uppercase;overflow-wrap:break-word}.page-intro h1 em{font-style:normal;color:var(--gold)}.lead{font-size:22px;max-width:790px;line-height:1.6;margin:0;color:#d3d9ce}.closing-cta{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-cta h2{font-size:44px;margin:15px 0 0}.closing-cta .button{flex-shrink:0}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px}.report-card img{aspect-ratio:3/2;height:auto;object-fit:cover}.report-copy{padding:26px 0}.report-card h2{font-size:35px;margin:18px 0}.report-card p{color:#cdd4c7;font-size:18px}.report-card .eyebrow{letter-spacing:.075em;font-size:13px}.report-card .text-link{margin-top:8px}.report-card a:hover h2{color:var(--gold)}.archive-note{padding-bottom:44px;margin-bottom:48px;border-bottom:1px solid var(--line)}.archive-note h2{font-size:27px;margin-top:0}.archive-note p{margin:0;color:#cdd4c7}.archive-note a,.inline-link{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:50px 0 25px}.photo-gallery figure{margin:0}.photo-gallery img{height:100%;aspect-ratio:3/2;object-fit:cover}.article-lead{font-size:22px;max-width:900px;line-height:1.7;margin-top:38px}.section-nav{display:flex;flex-wrap:wrap;gap:15px 28px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:60px}.section-nav a{color:var(--gold);padding:8px 0;text-decoration:underline;text-underline-offset:6px}.menu-content section+section{margin-top:70px}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.menu-list>div{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding:25px 0;border-bottom:1px solid var(--line)}.menu-list dt{font-size:22px;font-weight:700}.menu-list dd{margin:0}.menu-list .price{font-size:20px;color:var(--gold);white-space:nowrap}.menu-list .ingredients{grid-column:1/-1;color:#bcc9ba;font-size:16px;max-width:430px}.download-panel{padding:36px;border:1px solid var(--line);margin-top:50px}.download-panel h2{font-size:33px;margin-top:0}.download-panel .text-link{margin-left:24px}.small-note{font-size:14px;color:#bdc8ba;line-height:1.7;margin-top:20px}.space-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.space-intro>div:first-child{height:560px}.space-intro h2{font-size:43px}.space-intro p{color:#cdd4c7}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button-row .text-link{margin:0}.terms{padding-top:30px}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.terms-grid article{padding:30px 0;border-top:1px solid var(--gold)}.terms-grid h2,.terms-grid h3{font:500 29px/1.3 Oswald,sans-serif;margin:0 0 18px;color:var(--gold)}.terms-grid p{color:#cdd4c7;line-height:1.7;margin:0}details{border-top:1px solid var(--line);padding:22px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{font:400 23px/1.4 Oswald,sans-serif;cursor:pointer;color:var(--cream)}details p,details li{color:#cdd4c7;line-height:1.7}details summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.contact-page .contact-grid{padding-top:0}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.form-layout h2{font-size:42px;margin-top:0}.form-layout p{color:#cdd4c7;overflow-wrap:anywhere}.mail-form{display:grid;gap:24px}.mail-form label{display:grid;gap:10px;font-size:17px;color:var(--cream)}.mail-form input,.mail-form textarea,.mail-form select{width:100%;max-width:100%;font:inherit;color:var(--cream);background:var(--deep);border:1px solid #7a866d;padding:14px;border-radius:0}.mail-form input:focus,.mail-form textarea:focus,.mail-form select:focus{outline:2px solid var(--gold);outline-offset:3px}.mail-form textarea{resize:vertical;min-height:140px}.mail-form .small-note{margin:0}.mail-form button{justify-self:start;cursor:pointer}.mail-form .form-status{font-size:16px;margin:0}.form-status:empty{display:none}.prepared-mail[hidden]{display:none}.prepared-mail{width:fit-content;overflow-wrap:anywhere}.contact-grid a{overflow-wrap:anywhere}footer{min-height:140px}footer .brand img{height:86px}footer p span{display:block;margin-top:7px}.photo-gallery figure a{display:block}
@media(max-width:1100px){header{gap:20px}header nav{gap:15px}.brand{width:118px}.brand img{height:80px}.space-intro>div:first-child{height:480px}.menu-list{gap:0 30px}.menu-list dt{font-size:20px}.closing-cta h2{font-size:35px}.header-book{font-size:14px}}@media(max-width:800px){header{min-height:88px;padding:0 6%}.brand{max-width:none;width:106px}.brand img{height:80px}header nav{padding-bottom:18px}.hero-name{font-size:19px;letter-spacing:.1em;margin-top:48px;margin-bottom:20px}.hero .hero-title{font-size:clamp(30px,7.4vw,57px)}.hero-sub{font-size:17px}.hero{min-height:635px}.page-intro{padding-top:25px;padding-bottom:42px}.page-intro h1{font-size:42px;line-height:1.22}.page-intro .eyebrow{font-size:12px;letter-spacing:.1em;margin-top:30px}.lead{font-size:19px}.reports-grid,.photo-gallery,.menu-list,.space-intro,.terms-grid,.form-layout{grid-template-columns:1fr}.reports-grid{gap:34px}.report-card h2{font-size:30px}.report-copy{padding:22px 0 0}.report-card .eyebrow{font-size:12px}.archive-note{margin-bottom:35px}.photo-gallery{gap:18px;margin-top:30px}.article-lead{font-size:19px}.report-body{padding-top:25px}.menu-content{padding-top:35px}.menu-content h2{font-size:35px}.menu-list dt{font-size:20px}.menu-list .price{font-size:18px}.menu-list>div{gap:9px 14px}.section-nav{gap:8px 20px;font-size:16px;margin-bottom:40px}.download-panel{padding:25px 20px}.download-panel h2{font-size:28px}.download-panel .button{font-size:14px;padding:15px 18px}.download-panel .text-link{display:table;margin-left:0;margin-top:22px}.space-intro{gap:32px}.space-intro>div:first-child{height:370px}.space-intro h2{font-size:36px}.space-intro .button{font-size:14px;padding:15px 18px}.terms-grid{gap:10px}.terms-grid h2,.terms-grid h3{font-size:26px}.form-layout{gap:32px}.form-layout h2{font-size:35px}.closing-cta{align-items:flex-start;flex-direction:column}.closing-cta h2{font-size:36px}.contact-page .contact-grid{gap:42px}footer{padding:25px 3%;gap:14px}footer .brand{display:block;width:94px}footer p{font-size:13px}footer .brand img{height:76px}footer>div{width:100%;font-size:14px;gap:20px}.photo-gallery img{height:auto}.hero-actions .button{min-width:0}}
@media(max-width:370px){.page-intro h1{font-size:36px}.hero .hero-title{font-size:29px}.hero .eyebrow{letter-spacing:.04em}.menu-list dt{font-size:18px}.menu-list .price{font-size:17px}.button{font-size:14px}.section{padding-left:6%;padding-right:6%}}
.photo-gallery{align-items:start}.photo-gallery img{height:auto;aspect-ratio:auto}
@media(max-width:800px){.menu-photo{margin-left:-7vw;margin-right:-7vw}}@media(max-width:370px){.menu-photo{margin-left:-6vw;margin-right:-6vw}}
/* Preserve the original typographic header; display the original mark on the hero photograph. */
.brand{width:auto;max-width:none;display:flex;align-items:center;gap:8px;font-family:Georgia,serif;line-height:1;flex-shrink:0}.brand span{font-size:23px;letter-spacing:-1px}.brand b{font-size:44px;font-weight:400;border-left:0;padding-left:0;color:var(--gold)}header{min-height:98px;padding:14px 3.5%;gap:36px}header nav{gap:28px}.header-book{min-height:47px;padding:12px 20px;font-size:16px}.hero-logo{width:132px;height:104px;object-fit:contain;margin:18px auto 12px;flex-shrink:0}.hero-frame{padding-top:32px}.hero .hero-title{font-size:clamp(42px,6.1vw,88px)}.hero-sub{margin:18px 0 25px}footer .brand{width:auto;display:flex}footer{min-height:0}
@media(max-width:1100px){header{gap:22px}header nav{gap:16px}.header-book{font-size:14px;padding:12px}.brand span{font-size:20px}}@media(max-width:800px){header{min-height:80px;padding:15px 5%;gap:16px}.brand span{font-size:22px}.brand b{font-size:37px}header nav{gap:0;padding-bottom:0}.hero-logo{width:120px;height:94px;margin:20px auto 15px}.hero-frame{padding-top:30px}.hero .hero-title{font-size:clamp(30px,7.4vw,57px)}.hero-sub{font-size:17px;margin:18px 0 25px}footer .brand{display:none}}@media(max-width:370px){.hero .hero-title{font-size:29px}}
/* Original graphic mark: no displaced copies or gold shadow. */
.hero-logo{filter:none}
.partners{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:50px;background:var(--cream);color:var(--deep);padding:22px max(6%,calc((100vw - 1250px)/2));border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.partners h2{font-size:25px;line-height:1.35;letter-spacing:.1em;margin:0;font-weight:400}.partners h2 span{font-size:16px;letter-spacing:.18em;color:#7b6844}.partner-marks{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.partner-mark{display:flex;align-items:center;justify-content:center;min-width:0}.partner-mark img{object-fit:contain;width:100%;height:auto}.partner-campari{max-width:255px}.partner-camus{max-width:225px}.menu-photo img{object-position:62% center}
@media(max-width:800px){.partners{grid-template-columns:1fr;gap:12px;padding:25px 7% 20px}.partners h2{font-size:18px;line-height:1.4;text-align:center}.partners h2 br{display:none}.partners h2 span{font-size:18px;letter-spacing:.1em;margin-left:.25em;color:inherit}.partner-marks{gap:30px}.partner-campari{max-width:190px}.partner-camus{max-width:165px}.hero-logo{filter:none}.menu-photo img{object-position:center}}
/* Match the original marks by their letterforms, preserving the complete transparent canvases.
   Campari capitals: y=124..270 (146 px); Camus capitals: y=209..320 (111 px).
   Both main names share a cap-height and the same baseline at 3 × --brand-cap. */
.place-name{white-space:nowrap}.partner-marks{--brand-cap:36px}.partner-mark{position:relative;height:calc(var(--brand-cap)*5.6);display:block}.partner-mark img{position:absolute;left:50%;transform:translateX(-50%);height:auto;max-width:none}.partner-mark .partner-campari{width:calc(var(--brand-cap)*5.767123);top:calc(var(--brand-cap)*1.150685)}.partner-mark .partner-camus{width:calc(var(--brand-cap)*7.585586);top:calc(var(--brand-cap)*.117117)}
@media(max-width:800px){.partner-marks{--brand-cap:clamp(16px,4.6vw,22px);gap:24px}.partners h2{font-size:17px}.partners h2 span{font-size:17px}}
.contact-grid .hours-note{font-size:14px;line-height:1.6;color:#bdc8ba;max-width:275px;margin-top:17px}
/* Optical balance: the compact, bold Campari wordmark is slightly larger;
   the wider Camus wordmark is slightly smaller, sharing the same text baseline. */
.partner-mark{height:calc(var(--brand-cap)*6)}.partner-mark .partner-campari{width:calc(var(--brand-cap)*6.728311);top:calc(var(--brand-cap)*.842466)}.partner-mark .partner-camus{width:calc(var(--brand-cap)*7.164164);top:calc(var(--brand-cap)*.277277)}
/* Fine gold detail on the text wordmark; preserve the original layout. */

/* The house, its name and contemporary bar culture. */
.story-links{display:flex;align-items:flex-start;flex-direction:column;gap:19px}.source-link{color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:4px;line-height:1.65}.house-story{display:grid;grid-template-columns:1fr 1fr;gap:44px 7%;align-items:start}.house-copy h2{font-size:clamp(36px,3.7vw,56px)}.house-copy p{color:#cdd4c7;line-height:1.75}.house-copy .house-opening{color:var(--cream);font-size:21px;line-height:1.65}.house-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:9px}.house-photos figure{margin:0;min-width:0}.house-photos img{height:330px;object-fit:cover}.house-photos .house-wide{grid-column:1/-1}.house-photos .house-wide img{height:315px;object-position:50% 40%}.house-photos figcaption{font:italic 14px/1.6 Georgia,serif;color:var(--gold);padding-top:12px}.house-coda{grid-column:1/-1;border-top:1px solid var(--line);margin:22px 0 0;padding-top:46px;font:italic clamp(25px,2.5vw,37px)/1.55 Georgia,serif;max-width:100%}.house-coda span{color:var(--gold)}.living-story{background:var(--cream);color:var(--deep);display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.living-story .eyebrow,.living-story h2 em{color:#826330}.living-story h2{font-size:clamp(36px,3.8vw,57px)}.living-copy p{margin:0 0 22px;line-height:1.75}.living-story .button{background:var(--green);color:var(--cream);border-color:var(--green);margin-top:8px}.living-story .button:hover{background:#2a4635}.culture-heading{max-width:900px}.culture-heading h2{font-size:clamp(36px,3.8vw,57px)}.culture-heading p{max-width:820px;line-height:1.75;color:#cdd4c7}.heritage-partners{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:50px}.heritage-partners article{border-top:1px solid var(--gold);padding-top:28px}.heritage-partners h3{font:400 40px/1.2 Georgia,serif;margin:20px 0}.heritage-partners p{color:#cdd4c7;line-height:1.75;max-width:520px}.heritage-partners .eyebrow{font-size:12px}.culture-closing{font:italic 24px/1.6 Georgia,serif;color:var(--gold);max-width:850px;margin:50px 0 0}
@media(max-width:800px){.house-story,.living-story,.heritage-partners{grid-template-columns:1fr;gap:32px}.house-copy .house-opening{font-size:20px}.house-photos{gap:20px 14px;padding-top:0}.house-photos img{height:255px}.house-photos .house-wide img{height:250px}.house-photos figcaption{font-size:13px}.house-coda{margin-top:2px;padding-top:30px;font-size:25px}.house-coda br{display:none}.house-coda span:before{content:' '}.living-copy .button{font-size:14px;padding:15px 18px}.living-story h2{margin-bottom:0}.heritage-partners{margin-top:35px}.heritage-partners h3{font-size:34px}.culture-closing{font-size:22px;margin-top:35px}}

/* Real interior photographs and an explicit entrance to the existing 3D tour. */
.gallery-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:10%;margin-bottom:42px}.gallery-heading h2{font-size:clamp(36px,4vw,60px)}.gallery-heading p,.gallery-note{color:#cdd4c7;line-height:1.7;max-width:620px}.interior-visit{padding-top:0}.home-interior-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.home-interior-grid figure,.about-gallery-grid figure{margin:0;min-width:0}.home-interior-grid a,.about-gallery-grid a,.house-photos a{display:block;overflow:hidden}.home-interior-grid img{height:350px;transition:transform .4s}.home-interior-grid a:hover img,.about-gallery-grid a:hover img{transform:scale(1.025)}.home-interior-grid figcaption,.about-gallery-grid figcaption{padding-top:13px;color:var(--gold);font:italic 15px/1.6 Georgia,serif}.tour-section{background:var(--deep);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding-top:75px;padding-bottom:75px}.tour-preview{position:relative;display:block;height:450px}.tour-preview img{object-position:52% center}.tour-badge{position:absolute;bottom:24px;left:24px;display:grid;place-items:center;width:84px;height:84px;border:1px solid var(--gold);border-radius:50%;background:#0d1c17da;color:var(--cream);font:400 28px Georgia,serif}.tour-copy h2{font-size:clamp(38px,4vw,60px)}.tour-copy p{color:#cdd4c7;max-width:390px}.tour-copy .button{margin-top:15px}.tour-copy .tour-note{font-size:14px;margin-top:18px;color:#b4bfb0}.house-tour{margin-top:16px}.house-photos .house-wide img{object-position:50% 50%}.house-photos figure:last-child img{object-position:55% center}.about-gallery{padding-bottom:0}.about-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px;margin-top:40px}.about-gallery-grid img{height:360px;transition:transform .4s}.about-gallery-grid figure:nth-child(3) img{object-position:50% 45%}header nav{gap:22px}header{gap:28px}
@media(max-width:1200px) and (min-width:801px){header{gap:15px;padding-left:3%;padding-right:3%}header nav{gap:14px}header nav a{font-size:14px}.header-book{padding:12px;font-size:14px}.brand span{font-size:20px}.brand b{font-size:39px}.home-interior-grid{gap:17px}.home-interior-grid img{height:300px}}
@media(max-width:800px){header{gap:16px}header nav{gap:0}.gallery-heading{grid-template-columns:1fr;gap:0;margin-bottom:30px}.gallery-heading h2{margin-bottom:5px}.home-interior-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.home-interior-grid .interior-main{grid-column:1/-1}.home-interior-grid img{height:280px}.home-interior-grid .interior-main img{height:260px}.home-interior-grid figcaption,.about-gallery-grid figcaption{font-size:14px}.tour-section{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.tour-preview{height:310px}.tour-badge{width:66px;height:66px;bottom:18px;left:18px;font-size:23px}.tour-copy h2{margin-top:18px}.tour-copy .button{width:100%;max-width:350px}.about-gallery-grid{gap:28px 16px}.about-gallery-grid img{height:260px}.about-gallery-grid figure:last-child img{object-position:58% center}.house-photos .house-wide img{height:250px}.house-photos img{height:250px}.interior-visit{padding-top:0}.about-gallery{padding-bottom:0}}
@media(max-width:450px){.about-gallery-grid{grid-template-columns:1fr}.about-gallery-grid img{height:auto;max-height:380px;aspect-ratio:4/3}.home-interior-grid img{height:230px}}

/* Sobranie 19: two inks, contrasting type and architectural spacing. */
:root{--green:#102d29;--deep:#0a201d;--cream:#f8ede3;--gold:#c3a16a;--line:#496057;--serif:'Cormorant Garamond',Georgia,serif}
body{color:var(--cream);font-size:18px;line-height:1.65}
header{min-height:94px;border-color:#486057;gap:26px;background:var(--green)}
header .brand{width:218px;padding:0;flex:0 0 218px}header .brand:after{content:none}.brand-lettering{display:block;width:100%;height:auto;overflow:visible}.brand-lettering text{font-family:var(--serif)}
header nav{gap:22px}header nav a{font-weight:500;color:var(--gold);letter-spacing:.045em;font-size:15px}
header .brand span,header .brand b{text-shadow:none}
.button{font-weight:500;letter-spacing:.045em;border-radius:3px;min-height:54px;padding:15px 27px}.header-book{font-size:14px;min-height:47px;padding:12px 20px}.outline{border-color:#ddd1b99c}
.eyebrow{font-size:12px;font-weight:400;letter-spacing:.18em;color:var(--gold)}
.hero{margin:18px 20px 24px;min-height:622px}.hero:after{background:linear-gradient(180deg,#071c1642 0%,#04151182 55%,#041612e3 100%)}.hero-image{object-position:center 53%}.hero-frame{margin:12px;padding:28px 24px 23px;border-color:#c3a16a91;border-radius:3px}.hero-logo{width:128px;height:101px;margin:18px auto 16px;filter:none}
.hero .hero-title{font-size:clamp(45px,5.7vw,82px);font-weight:600;line-height:1.05;letter-spacing:-.026em;margin:0}.hero-title>span{display:block;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.18em;letter-spacing:-.035em;line-height:.96;margin-top:-.02em;color:var(--gold)}.hero-title>br{display:none}.hero-sub{font-size:20px;line-height:1.5;margin:24px 0 26px;color:#f8ede3}.hero-actions{gap:16px}.hero-bottom{padding-top:34px;font-size:13px;color:#d4d7cc}.hero-bottom a{color:var(--cream)}
.section{padding-top:94px;padding-bottom:94px}h2{font-weight:500;letter-spacing:-.024em;font-size:clamp(38px,4.2vw,62px);line-height:1.1;margin:20px 0 26px}h2 em{font-family:var(--serif);font-weight:500;font-style:italic;font-size:1.19em;line-height:.95;letter-spacing:-.035em;display:inline-block;position:relative;margin-top:-.04em;color:var(--gold)}
.story{gap:9%;align-items:center}.story-copy p{font-size:18px;line-height:1.7;max-width:480px;color:#d4d8cf}.story figure{padding:0;border:0}.story figure img{height:630px;object-position:50% 48%}.story figure:before{content:"";position:absolute;inset:16px 16px 58px;border:1px solid #f8ede367;pointer-events:none}.story figcaption{font:italic 19px/1.4 var(--serif);padding-top:18px}.text-link{font-size:15px;letter-spacing:.015em;border-color:#c3a16a8c;padding-bottom:7px;margin-top:16px}.source-link{font-size:13px}
.partners{grid-template-columns:1fr 2fr;background:var(--cream);padding:24px max(6%,calc((100vw - 1250px)/2));gap:48px;border:0}.partners h2{font-size:22px;letter-spacing:.08em;color:var(--green)}.partners h2 span{font-size:15px;color:#827053}.partner-marks{--brand-cap:36px;gap:42px}.partner-mark{height:192px}.partner-mark .partner-campari{width:315px;top:18px}.partner-mark .partner-camus{width:224px;top:32px}
.interior-visit{padding-top:12px}.gallery-heading{grid-template-columns:1.2fr 1fr;gap:9%;margin-bottom:44px}.gallery-heading h2{font-size:48px}.gallery-heading p{max-width:390px;font-size:18px;color:#d4d8cf}.home-interior-grid{grid-template-columns:1.3fr 1fr 1fr;gap:24px;align-items:start}.home-interior-grid img{height:325px}.home-interior-grid .interior-main img{height:420px}.home-interior-grid figure:nth-child(3){padding-top:58px}.home-interior-grid figcaption,.about-gallery-grid figcaption{font:italic 19px/1.3 var(--serif);padding-top:15px;color:#d3b786}
.tour-section{background:var(--deep);padding-top:76px;padding-bottom:76px;gap:9%}.tour-preview{height:430px}.tour-badge{background:#102d29ed;border-color:var(--gold);font-family:var(--serif);font-size:31px}.tour-copy h2{font-size:51px}.tour-copy p{line-height:1.7}.tour-copy .button{margin-top:20px}
.menu{padding-top:0;padding-bottom:0;background:var(--cream);gap:9%}.menu-photo{height:600px}.menu h2{font-size:58px}.menu h2 em{color:#8b693e}.menu .eyebrow{color:#7b5e39}.menu-copy{padding:58px 0}.menu-copy p{line-height:1.7;font-size:18px}.menu .button{border-color:var(--green)}.menu-note{font-size:13px;margin-top:22px}
.events{background:var(--green)}.event-heading{gap:9%}.event-heading p{font-size:18px;line-height:1.7}.event-links{gap:28px}.event-links a{font-size:22px;font-weight:400;letter-spacing:.02em;padding:24px 0;border-color:#a789587c}.event-links a>span:last-child{color:var(--gold)}
.visit{background:var(--deep)}.visit-top h2{font-size:clamp(48px,5.9vw,83px)}.visit-top{padding-bottom:66px}.visit-top .eyebrow{color:#c9ac7f}.contact-grid{padding-top:48px}.contact-grid h3{font-size:15px;letter-spacing:.12em}.contact-grid p,.contact-grid dl{font-size:17px}.phone{font-family:var(--serif);font-size:30px}.social{font-size:15px}footer{background:var(--green);padding-top:31px;padding-bottom:31px}footer .brand{width:190px}
.page-intro{padding-top:42px;padding-bottom:70px}.page-intro h1{font-weight:500;letter-spacing:-.023em;line-height:1.12}.page-intro h1 em{font-family:var(--serif);font-style:italic;font-weight:500;line-height:1.06;display:inline-block;font-size:1.03em}.page-intro .lead{font-size:21px}.house-copy h2,.living-story h2,.culture-heading h2{font-size:48px}.house-coda,.culture-closing{font-family:var(--serif);font-size:32px}.house-photos figcaption{font-family:var(--serif);font-size:18px}.heritage-partners h3{font-family:var(--serif);font-size:44px}.living-story .eyebrow,.living-story h2 em{color:#8b693e}.about-gallery{padding-bottom:0}.about-gallery-grid img{height:360px}
@media(max-width:1200px) and (min-width:901px){header{gap:16px;padding-left:3%;padding-right:3%}header .brand{width:191px;flex-basis:191px}header nav{gap:13px}header nav a{font-size:13px}.header-book{padding:12px;font-size:13px}.gallery-heading h2{font-size:43px}.story figure img{height:590px}.partner-marks{gap:30px}.partner-mark .partner-campari{width:280px;top:26px}.partner-mark .partner-camus{width:208px;top:38px}}
@media(max-width:900px){header{min-height:80px;flex-wrap:wrap;padding:12px 5%;gap:12px}header .brand{width:192px;flex-basis:192px}.nav-toggle{display:flex;gap:13px;margin-left:auto;background:none;border:0;color:var(--gold);font-size:15px;padding:8px}.header-book{display:none}header nav{display:none;width:100%;margin:0;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:12px 0;border-top:1px solid var(--line);font-size:16px}}
@media(max-width:800px){.hero{margin:10px;min-height:636px}.hero-frame{padding:29px 16px 24px;margin:8px;border-radius:2px}.hero .eyebrow{font-size:10px;letter-spacing:.13em;white-space:nowrap}.hero-logo{width:120px;height:94px;margin:24px auto 23px}.hero .hero-title{font-size:clamp(30px,7.9vw,58px);line-height:1.08;letter-spacing:-.02em}.hero-title>span{font-size:1.29em;line-height:.94;margin-top:.05em}.hero-sub{font-size:17px;line-height:1.5;margin:24px 0 25px;max-width:280px}.hero-actions{gap:12px}.hero-actions .button{padding:15px 16px;min-height:53px}.hero-bottom{padding-top:36px;font-size:13px}.section{padding:62px 7%}h2{font-size:39px;line-height:1.13}h2 em{font-size:1.15em;line-height:1}.story{gap:36px}.story-copy p{font-size:17px}.story figure img{height:470px}.story figure:before{inset:12px 12px 52px}.story figcaption{font-size:18px}.partners{grid-template-columns:1fr;gap:12px;padding:26px 5% 17px}.partners h2,.partners h2 span{font-size:16px;letter-spacing:.075em;color:var(--green)}.partner-marks{gap:18px}.partner-mark{height:112px}.partner-mark .partner-campari{width:clamp(174px,49vw,230px);top:3px}.partner-mark .partner-camus{width:clamp(130px,35vw,173px);top:14px}.interior-visit{padding-top:10px}.gallery-heading{gap:0;grid-template-columns:1fr;margin-bottom:28px}.gallery-heading h2{font-size:37px}.gallery-heading p{font-size:17px}.home-interior-grid{grid-template-columns:1fr 1fr;gap:24px 15px}.home-interior-grid .interior-main{grid-column:1/-1}.home-interior-grid img{height:225px}.home-interior-grid .interior-main img{height:290px}.home-interior-grid figure:nth-child(3){padding-top:34px}.home-interior-grid figcaption,.about-gallery-grid figcaption{font-size:17px}.tour-section{gap:31px;padding-top:49px;padding-bottom:49px}.tour-preview{height:315px}.tour-copy h2{font-size:41px}.tour-copy p{font-size:17px}.tour-badge{width:65px;height:65px;font-size:26px}.menu{padding-top:0;padding-bottom:55px}.menu-photo{height:370px}.menu-copy{padding-top:38px;padding-bottom:0}.menu h2{font-size:43px}.menu-copy p{font-size:17px}.menu-note{margin-top:16px}.events .event-heading h2{font-size:40px}.event-heading p{font-size:17px}.event-links{gap:0}.event-links a{font-size:22px}.visit-top{padding-bottom:48px}.visit-top h2{font-size:45px}.contact-grid{padding-top:39px}.contact-grid h3{margin-bottom:17px}footer{padding-top:25px;padding-bottom:25px}footer .brand{display:none}.page-intro{padding-top:28px;padding-bottom:45px}.page-intro h1{font-size:38px;line-height:1.17}.page-intro h1 em{font-size:1.03em}.page-intro .lead{font-size:19px}.house-copy h2,.living-story h2,.culture-heading h2{font-size:38px}.house-coda,.culture-closing{font-size:28px}.house-photos figcaption{font-size:16px}.heritage-partners h3{font-size:38px}.about-gallery{padding-bottom:0}.about-gallery-grid img{height:260px}}
@media(max-width:370px){header .brand{width:180px;flex-basis:180px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero .hero-title{font-size:28px}.hero-sub{font-size:16px}.hero-actions .button{font-size:14px}.gallery-heading h2{font-size:33px}.partner-mark .partner-campari{width:172px}.partner-mark .partner-camus{width:126px}.page-intro h1{font-size:34px}}
/* Colours sampled from the reference; the gold ink has its actual amber saturation. */
:root{--green:#0b2824;--deep:#071c19;--cream:#f8ede3;--gold:#f1a638;--line:#52634d}
header{position:sticky;top:0;z-index:30;transition:transform .16s ease-in-out;background:var(--green);border-color:#7d713c66}header.header-hidden{transform:translateY(-101%)}header:focus-within{transform:translateY(0)}header.header-scrolled{box-shadow:0 1px 0 #b0904c66}.skip{z-index:50}.hero-frame{border-color:#b78e4899}.hero:after{background:linear-gradient(180deg,#071c1647 0%,#04151191 55%,#041612e8 100%)}.hero-title>span{margin-top:-.085em}.home-interior-grid figcaption,.about-gallery-grid figcaption{color:var(--gold)}.partners{background:var(--cream)}.button:hover{color:var(--deep)}.tour-badge{background:#0b2824ed}.menu h2 em,.living-story h2 em{color:#986313}.menu .eyebrow,.living-story .eyebrow{color:#82531a}
@media(max-width:800px){.hero-title>span{margin-top:-.01em}.hero-logo{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){header{transition:none}}
/* Reference typography is upright display sans, not italic antique lettering.
   Golos Text provides complete Cyrillic forms; Oswald remains for compact navigation. */
:root{--display:'Golos Text',Arial,sans-serif}
h2,.page-intro h1,.hero .hero-title,.report-card h2,.terms-grid h2,.terms-grid h3{font-family:var(--display);font-weight:600;font-style:normal;letter-spacing:-.045em}
h2{font-size:clamp(33px,3.55vw,51px);line-height:1.14}
h2 em,.page-intro h1 em,.hero-title>span{font-family:inherit;font-weight:inherit;font-style:normal;font-size:1em;line-height:inherit;letter-spacing:inherit;margin-top:0}
.hero .hero-title{font-size:clamp(39px,5.15vw,74px);line-height:1.1;letter-spacing:-.046em}.hero-title>span{line-height:1.08;margin-top:1px}.hero-logo{margin-bottom:24px}.hero-sub{margin-top:28px}.hero-frame{padding-top:27px}
.story h2{font-size:43px}.gallery-heading h2{font-size:39px}.tour-copy h2{font-size:43px}.menu h2{font-size:44px}.event-heading h2{font-size:43px}.visit-top h2{font-size:clamp(41px,5.1vw,69px)}
.page-intro h1{font-size:clamp(37px,4.6vw,67px);line-height:1.16;max-width:1120px}.page-intro h1 em{font-size:1em;line-height:inherit}.house-copy h2,.living-story h2,.culture-heading h2{font-size:39px}.closing-cta h2{font-size:38px}.report-card h2{font-size:29px;line-height:1.2}
.story figcaption,.home-interior-grid figcaption,.about-gallery-grid figcaption,.house-photos figcaption{font-family:'PT Sans',Arial,sans-serif;font-style:normal;font-size:14px;line-height:1.55;letter-spacing:.012em}
.house-coda,.culture-closing{font-family:var(--display);font-style:normal;font-weight:500;font-size:27px;letter-spacing:-.025em;line-height:1.5}.phone{font-family:'PT Sans',Arial,sans-serif;font-size:25px}
@media(max-width:1100px) and (min-width:801px){.story h2{font-size:36px}.gallery-heading h2{font-size:34px}.tour-copy h2{font-size:37px}.menu h2{font-size:38px}.house-copy h2,.living-story h2{font-size:34px}}
@media(max-width:800px){.hero .hero-title{font-size:clamp(27px,7.2vw,52px);line-height:1.12;letter-spacing:-.045em}.hero-title>span{margin-top:2px}.hero-logo{margin-bottom:25px}.hero-sub{margin-top:26px}.story h2{font-size:32px}.gallery-heading h2{font-size:30px}.tour-copy h2{font-size:33px}.menu h2{font-size:34px}.events .event-heading h2{font-size:34px}.visit-top h2{font-size:36px}.page-intro h1{font-size:32px;line-height:1.19}.page-intro h1 em{font-size:1em}.house-copy h2,.living-story h2,.culture-heading h2{font-size:31px}.closing-cta h2{font-size:31px}.report-card h2{font-size:27px}.house-coda,.culture-closing{font-size:23px}.home-interior-grid figcaption,.about-gallery-grid figcaption,.house-photos figcaption,.story figcaption{font-size:14px}.heritage-partners h3{font-family:var(--display);font-size:34px}}
@media(max-width:370px){.hero .hero-title{font-size:25px}.page-intro h1{font-size:29px}.story h2,.house-copy h2,.gallery-heading h2{font-size:29px}}
/* Return to the approved clean text header; no horizontal strokes or ink bands. */
header .brand{width:auto;flex:0 0 auto;gap:8px;font-family:Georgia,serif}header .brand span{font-family:Georgia,serif;font-size:23px;letter-spacing:-1px;color:var(--cream);text-shadow:none}header .brand b{font-family:Georgia,serif;font-size:44px;font-weight:400;border-left:0;padding-left:0;color:var(--gold);text-shadow:none}header .brand:before,header .brand:after{content:none}footer .brand{width:auto;gap:8px}
@media(max-width:1200px) and (min-width:901px){header .brand span{font-size:20px}header .brand b{font-size:39px}}
@media(max-width:900px){header .brand{width:auto;flex-basis:auto}header .brand span{font-size:22px}header .brand b{font-size:37px}}

/* Clean wordmark in every header/footer instance; keep normal keyboard focus outlines. */
.brand,.brand span,.brand b{border:0;background-image:none;text-decoration:none;text-shadow:none;box-shadow:none}
.brand:before,.brand:after,.brand span:before,.brand span:after,.brand b:before,.brand b:after{content:none;display:none}

/* Equal visible height of the initial C, with both full original PNGs preserved.
   Original size: 842 × 596. Visible C bounds (alpha >= 32):
   CAMPARI y=123..269, height=146; CAMUS y=208..320, height=112.
   Common bottom = 3 × cap. Scaling is proportional; no clipping or filters. */
.partner-marks{--partner-cap:32px}
.partner-mark{height:calc(var(--partner-cap)*6)}
.partner-mark .partner-campari{width:calc(var(--partner-cap)*5.7671232877);top:calc(var(--partner-cap)*1.1575342466);height:auto;filter:none}
.partner-mark .partner-camus{width:calc(var(--partner-cap)*7.5178571429);top:calc(var(--partner-cap)*.1428571429);height:auto;filter:none}
@media(max-width:800px){.partner-marks{--partner-cap:clamp(17.5px,5.25vw,23px)}}

.chef-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7%;align-items:start;padding-top:50px;border-top:1px solid var(--line);scroll-margin-top:30px}.chef-portrait{margin:0}.chef-portrait img{height:auto;width:100%;aspect-ratio:928/1152;object-fit:contain;filter:none}.chef-portrait figcaption{font-size:14px;padding-top:14px;color:var(--gold)}.chef-copy h2{margin-top:18px}.chef-copy p{font-size:17px;line-height:1.7}.chef-copy .chef-lead{font-size:22px;color:var(--gold);line-height:1.45}.chef-teaser{background:var(--deep)}.chef-teaser>p{max-width:790px}.chef-home-link{display:table}.menu .chef-home-link{color:var(--green);border-color:var(--green)}
@media(max-width:800px){.chef-section{grid-template-columns:1fr;gap:35px;padding-top:35px}.chef-copy .chef-lead{font-size:21px}.chef-copy h2{font-size:34px}.chef-portrait{max-width:480px}}
.chef-section{column-gap:7%;row-gap:48px}.chef-dishes{grid-column:1/-1;min-width:0;padding-top:12px}.tasting-gallery{display:grid;gap:24px;align-items:start}.tasting-gallery figure{margin:0;min-width:0}.tasting-gallery img{width:100%;height:auto;object-fit:contain;filter:none}.cocktail-photos{grid-template-columns:.75fr .5625fr .8fr;max-width:1010px;margin:34px auto 0}.gallery-hint{text-align:center;font-size:14px;color:#bcc9ba;margin:15px 0 30px}.dish-photos{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.dish-photos figcaption{padding-top:20px}.dish-photos h3{min-height:54px;font:600 20px/1.35 var(--display);letter-spacing:-.015em;margin:0 0 10px;text-transform:none;color:var(--cream)}.dish-photos figcaption p{font-size:16px;line-height:1.6;margin:0;color:#bcc9ba}.dish-photos figcaption .dish-price{margin:0 0 10px;font-size:18px;color:var(--gold)}
@media(max-width:800px){.chef-section{row-gap:35px}.tasting-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:6px 0 20px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.tasting-gallery figure{flex:0 0 86%;scroll-snap-align:start}.tasting-gallery img{height:390px;max-height:65vh;object-fit:contain;object-position:center}.cocktail-photos{margin-top:25px}.dish-photos{margin-top:18px}.dish-photos h3{font-size:19px}.dish-photos figcaption{padding-top:17px}.chef-dishes{padding-top:0}.gallery-hint{font-size:13px;margin-top:10px}}

.mobile-gallery-hint{display:none}@media(max-width:800px){.mobile-gallery-hint{display:inline}}

@media(max-width:800px){.decorative-arrow{display:none!important}}


@media(max-width:800px){.cocktail-photos img{object-position:left center}}
/* Booking is the same primary action on photography and solid backgrounds. */
body .button.booking-button{min-height:56px;padding:16px 25px;background:var(--cream);border:1px solid var(--cream);color:var(--green);font-size:16px;font-weight:500;line-height:1.3;letter-spacing:.035em;box-shadow:0 3px 12px #061c1926;gap:0;text-decoration:none}
body .button.booking-button:hover{background:var(--gold);border-color:var(--gold);color:var(--green);text-decoration:none}
body .button.booking-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px;text-decoration:none}
.hero-actions .button:not(.booking-button){background:#071b1840;color:var(--cream);border-color:var(--cream)}
@media(max-width:800px){body .button.booking-button{min-height:56px;padding:16px 22px;font-size:16px}.hero-actions .button{width:100%}}
.report-link{display:inline-flex;align-items:center;gap:10px}.report-arrow{display:block;flex:none;width:21px;height:21px;overflow:visible}

.private-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6%;align-items:center;padding-top:46px;padding-bottom:62px;background:var(--deep)}.private-hero .eyebrow{display:block;margin-top:30px}.private-hero h1{font:600 clamp(36px,4vw,56px)/1.12 var(--display);letter-spacing:-.025em;margin:22px 0}.private-hero h1 em{font-style:normal;color:var(--gold)}.private-hero .lead{font-size:20px;line-height:1.6}.private-hero .button-row{margin-top:27px}.private-hero-photo{margin:0}.private-hero-photo img{height:590px;object-fit:cover;object-position:62% center}.private-hero-photo figcaption{font-size:13px;color:#bcc9ba;padding-top:13px}.private-contact-note{font-size:14px;line-height:1.55;color:#bcc9ba;max-width:430px}.private-contact-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.private-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 75px;padding-bottom:40px;border-bottom:1px solid var(--line)}.private-facts dt{font:600 29px/1.2 var(--display);color:var(--gold);margin-bottom:10px}.private-facts dd{font-size:17px;margin:0;color:#bcc9ba}.private-story,.private-menu,.event-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}.private-story h2,.private-menu h2,.event-request h2{font-size:42px}.private-story p,.private-menu p,.event-request p{font-size:18px;line-height:1.75}.private-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:58px}.private-formats article{border-top:1px solid var(--gold);padding-top:23px}.private-formats h3{font:600 22px/1.35 var(--display);margin:0 0 16px}.private-formats p{font-size:17px;line-height:1.65;color:#bcc9ba;margin:0}.private-menu{background:var(--cream);color:var(--green)}.private-menu .eyebrow,.private-menu h2 em,.private-menu .text-link{color:#775725;border-color:#775725}.private-menu .button{background:var(--green);border-color:var(--green);color:var(--cream)}.private-menu .button:hover{background:#183a34}.private-terms{padding-bottom:75px}.event-request{background:var(--deep)}.event-request .private-contact-note{font-size:14px;line-height:1.6}.event-request-contact{padding-top:22px}.event-email{display:table;font-size:20px;color:var(--gold);overflow-wrap:anywhere;margin:24px 0 20px}.event-request-contact .phone{display:table}.event-request-contact>p{font-size:16px}.event-inquiry{min-height:56px;text-decoration:none}.event-inquiry:hover{text-decoration:none}
@media(max-width:800px){.private-hero,.private-story,.private-menu,.event-request{grid-template-columns:1fr;gap:30px}.private-hero{padding-top:24px;padding-bottom:45px}.private-hero h1{font-size:35px;line-height:1.15}.private-hero .lead{font-size:18px}.private-hero .eyebrow{font-size:11px;letter-spacing:.1em}.private-hero-photo img{height:360px}.private-hero .button-row{gap:19px}.private-facts{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding-bottom:32px}.private-facts dt{font-size:25px;margin-bottom:6px}.private-facts dd{font-size:16px}.private-story h2,.private-menu h2,.event-request h2{font-size:32px;margin-top:18px}.private-formats{grid-template-columns:1fr;gap:26px;margin-top:36px}.private-formats h3{font-size:22px}.private-story p,.private-menu p,.event-request p{font-size:17px}.private-menu .button{font-size:14px;padding:15px 20px}.event-request-contact{padding-top:0}.event-email{font-size:18px}.event-request .event-inquiry{width:100%}.private-terms{padding-bottom:50px}}

/* Reversible grading of identified interior photos only. No event, food or brand images.
   WB: small per-channel corrections in the SVG; exposure and saturation stay per frame.
   Original JPG/WebP files are unchanged and remain available through gallery links. */
img.interior-photo{filter:var(--photo-wb) saturate(var(--photo-saturation, .86)) contrast(var(--photo-contrast, .97)) brightness(var(--photo-exposure, 1))}
img[data-interior="interior"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.88;--photo-contrast:1;--photo-exposure:1.02}
img[data-interior="bar"]{--photo-wb:url('/assets/interior-tone.svg#daylight-detail');--photo-saturation:.84;--photo-contrast:.96;--photo-exposure:.98}
img[data-interior="interior-detail"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.80;--photo-contrast:.97;--photo-exposure:1.03}
img[data-interior="salon"]{--photo-wb:url('/assets/interior-tone.svg#daylight-detail');--photo-saturation:.85;--photo-contrast:.97;--photo-exposure:1.01}
img[data-interior="ceiling"]{--photo-wb:url('/assets/interior-tone.svg#daylight-detail');--photo-saturation:.83;--photo-contrast:.97;--photo-exposure:.96}
img[data-interior="bar-counter"]{--photo-wb:url('/assets/interior-tone.svg#magenta-light');--photo-saturation:.77;--photo-contrast:.94;--photo-exposure:1.06}
img[data-interior="bar-chairs"]{--photo-wb:url('/assets/interior-tone.svg#magenta-light');--photo-saturation:.76;--photo-contrast:.93;--photo-exposure:1.04}
img[data-interior="quiet-tables"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.84;--photo-contrast:.92;--photo-exposure:1.10}
img[data-interior="lamp-table"]{--photo-wb:url('/assets/interior-tone.svg#daylight-detail');--photo-saturation:.85;--photo-contrast:.97;--photo-exposure:1.01}
img[data-interior="bar-panorama"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.83;--photo-contrast:.95;--photo-exposure:1.04}
img[data-interior="evening-room"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.80;--photo-contrast:.92;--photo-exposure:1.10}
/* Additional interiors supplied by the owner on Yandex Disk. */
img[data-interior="counter-night"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.78;--photo-contrast:.97;--photo-exposure:.96}
img[data-interior="red-armchairs"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.80;--photo-contrast:.96;--photo-exposure:.98}
img[data-interior="masonry-panel"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.83;--photo-contrast:.94;--photo-exposure:1}
img[data-interior="gramophone"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.85;--photo-contrast:.97;--photo-exposure:.98}
img[data-interior="collector-table"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.84;--photo-contrast:.96;--photo-exposure:.98}
img[data-interior="bar-seats"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.82;--photo-contrast:.96;--photo-exposure:1.08}
img[data-interior="ceiling-vault"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.82;--photo-contrast:.97;--photo-exposure:1}
img[data-interior="fireside-portrait"]{--photo-wb:url('/assets/interior-tone.svg#daylight-detail');--photo-saturation:.83;--photo-contrast:.98;--photo-exposure:.97}

/* Expanded collection: retain the original framing and historical detail. */
img[data-interior="booth-wall"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.88;--photo-contrast:.94;--photo-exposure:1.12}
img[data-interior="bar-from-tables"]{--photo-wb:url('/assets/interior-tone.svg#magenta-light');--photo-saturation:.82;--photo-contrast:.95;--photo-exposure:1.08}
img[data-interior="curtained-niche"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.86;--photo-contrast:.97;--photo-exposure:1.03}
img[data-interior="side-ledge"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.86;--photo-contrast:.96;--photo-exposure:1.05}
img[data-interior="brick-detail"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.85;--photo-contrast:.97;--photo-exposure:1.04}
img[data-interior="day-salon"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.85;--photo-contrast:.96;--photo-exposure:1}
img[data-interior="window-tables"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.78;--photo-contrast:.95;--photo-exposure:.98}
img[data-interior="bar-shelves"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.77;--photo-contrast:.97;--photo-exposure:.98}
img[data-interior="ceiling-painting"]{--photo-wb:url('/assets/interior-tone.svg#warm-room');--photo-saturation:.84;--photo-contrast:.96;--photo-exposure:1}

.album-heading{margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
.album-heading h2{font-size:30px;margin:0 0 12px}.album-heading p{margin:0;color:var(--cream)}
.event-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 50px}
.event-gallery .photo-trigger{display:block;position:relative;background:#061c19;overflow:hidden}
.event-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:none}
.event-gallery .photo-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.photo-number{position:absolute;bottom:10px;right:10px;min-width:30px;padding:3px 7px;background:#0b2824e8;color:var(--cream);font-size:13px;text-align:center}
.photo-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--cream);background:#071b18;overflow:hidden}
.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.photo-viewer::backdrop{background:#071b18}
.viewer-toolbar{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid #f8ede325}
.viewer-count{margin:0 auto 0 0;font-size:16px;white-space:nowrap}.viewer-original{color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-size:16px}
.photo-viewer button{display:grid;place-items:center;min-width:48px;min-height:48px;padding:0;background:transparent;border:1px solid #f8ede350;border-radius:0;color:var(--cream);font:28px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.photo-viewer button:hover{background:var(--gold);color:var(--green)}.photo-viewer button:focus-visible,.viewer-original:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.viewer-stage{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:18px;align-items:center;min-height:0;padding:20px 24px}
.viewer-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:none}
.viewer-caption{margin:0;padding:0 24px 18px;text-align:center;font-size:14px}.viewer-open{overflow:hidden}
@media(max-width:800px){.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.album-heading h2{font-size:24px}.album-heading p{font-size:15px}.viewer-toolbar{gap:12px;padding:10px 14px}.viewer-original{font-size:14px}.viewer-count{font-size:14px}.viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding:8px 4px}.photo-viewer button{min-width:44px;min-height:44px}.viewer-caption{padding:10px 18px 20px;font-size:13px}}
@media(max-width:800px){.viewer-stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px}.viewer-image{grid-column:1/-1;grid-row:1}.viewer-prev{grid-column:1;grid-row:2;justify-self:start}.viewer-next{grid-column:2;grid-row:2;justify-self:end}}

.photo-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}
.photo-viewer .viewer-original{display:block;min-height:44px;padding:6px 10px;border:0;color:var(--gold);font:14px/1.3 'PT Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.photo-viewer .viewer-original[hidden]{display:none}
.photo-viewer .viewer-original[aria-pressed="true"]{color:var(--cream);text-decoration:none}
.photo-viewer .viewer-image.interior-photo{filter:var(--photo-wb) saturate(var(--photo-saturation,.86)) contrast(var(--photo-contrast,.97)) brightness(var(--photo-exposure,1))}

/* Full interior collection; native image proportions preserve room detail. */
.interior-collection{display:block;columns:3;column-gap:24px;margin:34px 0 30px}
.interior-collection figure{break-inside:avoid;margin:0 0 28px;padding:0}
.interior-collection img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.interior-collection figcaption,.interior-ribbon figcaption{font:14px/1.5 'PT Sans',Arial,sans-serif;color:var(--gold);padding-top:12px}
.interior-collection .photo-trigger:focus-visible,.interior-ribbon .photo-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.home-interior-grid.interior-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.interior-ribbon figure,.home-interior-grid.interior-ribbon figure:nth-child(3){margin:0;min-width:0;padding:0}
.interior-ribbon img,.home-interior-grid.interior-ribbon img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;object-position:left center}
.interior-gallery-link{display:inline-block;margin-top:24px}
.private-space-gallery{padding-top:10px}.private-space-gallery h2{font-size:clamp(31px,4vw,48px)}
.private-interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
@media(max-width:800px){
 .interior-collection{columns:2;column-gap:14px;margin-top:28px}.interior-collection figure{margin-bottom:22px}.interior-collection figcaption{font-size:12px;padding-top:9px}
 .home-interior-grid.interior-ribbon,.private-interior-grid.interior-ribbon{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
 .interior-ribbon figure{scroll-snap-align:start}.interior-ribbon figcaption{font-size:14px}
 .private-space-gallery{padding-top:10px}
}
