/* Editorial restaurant layout, using the owner's original photographs. */
/* A full-width image column keeps the complete sky, building and terrace. */
.visit-photo.visit-photo--full{height:auto;min-height:0;width:100%;max-width:none;align-self:center;justify-self:stretch;overflow:visible}
.visit-photo.visit-photo--full img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none;border-radius:0}
.visit-photo.visit-photo--full:after{display:none}
.locations-integrated .visit-layout{grid-template-columns:minmax(0,440px) minmax(0,1fr);grid-template-areas:'photo heading' 'photo info';grid-template-rows:1fr 1fr;gap:32px clamp(32px,5vw,70px);align-items:start}
.locations-integrated .visit-photo{grid-area:photo;order:0}
.locations-integrated .section-heading{grid-area:heading;display:block;align-self:end;margin:0}
.locations-integrated .section-heading .button{margin-top:26px}
.locations-integrated .visit-info{grid-area:info;display:block;align-self:start}
.locations-integrated .visit-details{grid-template-columns:1fr;gap:22px}
@media(max-width:1100px) and (min-width:761px){.locations-integrated .visit-layout{grid-template-columns:minmax(0,38%) minmax(0,1fr);column-gap:32px}.locations-integrated h2{font-size:60px}.locations-integrated .location-card h3{font-size:27px}}
@media(max-width:760px){.locations-integrated .visit-layout{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:'heading' 'photo' 'info';gap:30px}.locations-integrated .section-heading{align-self:start}.locations-integrated .visit-photo{max-width:none}}
:root{--paper:#f8f4eb;--white:#fffdf7;--ink:#173d30;--gold:#966d3c}
.site-header{background:#f8f4ebf5;backdrop-filter:blur(12px);min-height:90px;border-color:#173d3024}
.brand strong{font-size:42px}.brand small{letter-spacing:.16em}
.site-nav{font-size:13px;gap:29px}.site-nav .nav-phone{border-color:#173d304a;border-radius:0}
.button{border-radius:0}.button-gold{background:var(--ink);color:var(--paper)}.button-gold:hover{background:#285340}
.hero-editorial{display:block;min-height:0;background:var(--paper);color:var(--ink);overflow:clip;padding-block:36px 58px}
.hero-editorial:after{display:none}
.hero-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(35px,5vw,76px);align-items:center}
.hero-editorial .hero-content{padding:40px 0 20px;min-width:0}
.hero-editorial .eyebrow{font-size:10px;color:var(--gold);letter-spacing:.15em;gap:13px;margin-bottom:32px;flex-wrap:wrap}
.hero-rule{width:34px;height:1px;background:var(--gold);display:block}
.hero-editorial h1{font-size:clamp(70px,6.7vw,98px);letter-spacing:-.048em;line-height:1.02;max-width:none;text-wrap:normal}
.hero-editorial h1 em{color:var(--gold);display:inline-block}
.hero-editorial .hero-lead{font-size:16px;line-height:1.9;max-width:340px;margin:27px 0 30px;color:var(--muted)}
.hero-editorial .hero-buttons{align-items:center;gap:25px}.hero-editorial .button{min-height:56px;padding:16px 22px;font-size:13px;gap:22px}
.hero-call{display:inline-flex;gap:18px;align-items:center;padding:14px 0;font-size:13px;min-height:48px;border-bottom:1px solid #bba782}.hero-call:hover{color:var(--gold)}.hero-call span{font-size:23px}
.hero-discover{margin-top:52px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}
.hero-discover>a{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.06em;min-height:40px}
.hero-discover .scroll-circle{border-color:#a897777a;width:33px;height:33px;flex:none}.hero-coordinate{font-size:9px;letter-spacing:.15em;color:var(--muted);white-space:nowrap}
.hero-visual{position:relative;min-width:0;padding:12px 0 22px 12px}
.hero-visual:before{content:'';position:absolute;top:0;left:0;right:12px;bottom:34px;border:1px solid #b7996470;border-radius:260px 260px 0 0;pointer-events:none}
.hero-editorial .hero-scene{position:relative;z-index:0;inset:auto;height:590px;width:100%;border-radius:250px 250px 0 0;overflow:hidden;background:#d4c5ad}
.hero-editorial .hero-scene img{width:100%;height:100%;object-position:50% 68%;object-fit:cover}
.hero-editorial .hero-scene:after{content:'';position:absolute;inset:80% 0 0;background:linear-gradient(transparent,#11261caf);pointer-events:none}
.hero-scene figcaption{position:absolute;z-index:1;bottom:22px;left:24px;right:58px;font:italic 23px var(--serif);color:var(--white)}
.hero-photo-index{position:absolute;bottom:0;left:13px;font-size:8px;letter-spacing:.19em;color:var(--muted)}
.hero-photo-link{position:absolute;right:-17px;bottom:-3px;z-index:2;width:74px;height:74px;display:grid;place-items:center;border:6px solid var(--paper);border-radius:50%;background:var(--ink);color:var(--paper);font:37px var(--serif);transition:transform .2s,background .2s}.hero-photo-link:hover{transform:rotate(10deg);background:#39634c}
.service-strip{background:var(--ink);color:var(--paper);border:0}.service-strip .page-wrap{padding-block:24px}.service-strip small{color:#d5c29e;font-size:9px;letter-spacing:.12em}.service-strip b{color:#dec69d}
.section-space{padding-block:100px}.signature-section{padding-top:110px}.signature-layout{gap:clamp(45px,7vw,98px)}
.signature-visual{padding:0 16px 34px 0}.signature-photo{border-radius:3px;min-height:550px}.signature-photo img{object-position:50% 72%}.signature-photo figcaption{font:italic 24px var(--serif)}
.signature-inset{right:-14px;bottom:0;width:190px;transform:rotate(4deg);padding:7px 7px 0;box-shadow:0 12px 28px #173d3021}.signature-inset img{height:160px;object-position:58% 62%}.signature-inset figcaption{font-size:20px}
.signature-copy h2{font-size:clamp(60px,5.8vw,82px)}.signature-item h3{font-size:28px}.signature-item small{font-size:9px;letter-spacing:.12em}.signature-item{padding-block:22px}.section-number{border:0;border-bottom:1px solid #ac9364;border-radius:0;font-size:17px;min-width:24px;margin-right:16px}
.menu-section{background:#ece4d6;border-color:#d5c9b4}.menu-panel{border-radius:2px;padding:36px;box-shadow:0 16px 38px #473b2208;border-top:3px double #bda783}
.menu-tools h3{font-size:45px}.menu-legend{letter-spacing:.05em}.menu-tools{padding-bottom:30px}.category-filter.is-active{background:#eee6d8;border-color:var(--gold)}.menu-item:hover{background:#e7dfd03d}.menu-group-heading h4{font-size:34px}.menu-downloads{background:#f7f3e9;margin-inline:-15px;padding:23px 15px 12px}.pdf-mark{background:var(--white)}
.restaurant-gallery{background:var(--paper)}.restaurant-gallery .section-heading{margin-bottom:35px}.gallery-toolbar{border-top:1px solid #cdbfa8}.gallery-open{border-radius:2px}.gallery-open img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.gallery-open:hover img{transform:scale(1.045)}.gallery-card figcaption p{font:italic 22px/1.2 var(--serif)}.gallery-card figcaption{padding-top:13px;gap:12px}.gallery-number{font-size:13px}.gallery-expand{width:34px;height:34px;font-size:22px;right:12px;bottom:12px}
.locations{background:#173d30;position:relative}.locations:before{content:'';position:absolute;left:5%;right:5%;top:0;border-top:1px solid #cfb48270}.locations h2{font-size:clamp(58px,5.8vw,80px)}.locations .section-heading{margin-bottom:48px}.locations .section-heading .button{border-radius:0;border-color:#d8c19980}
.visit-photo{border-radius:2px;min-height:460px}.visit-layout{gap:50px}.location-cards{gap:23px}.location-card{background:none;border:0;border-bottom:1px solid #d4c9ab4d;border-radius:0;padding:15px 0 22px}.location-card h3{font-size:31px}.address-number{font-size:34px;color:#dcc397;margin-bottom:17px}.location-card .text-link{margin-top:20px}.visit-details{border-color:#d4c9ab4d}
.site-footer{padding-top:50px;background:#eee7da}.footer-main{gap:30px}.footer-brand strong{font-size:82px}.footer-brand>span{font-size:9px}.footer-social a{border-bottom:1px solid #bba681}.footer-languages{border-color:#cdbfa8;padding-block:24px}.footer-bottom{border-color:#cdbfa8}
@media(min-width:1000px){.gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:33px 23px}.gallery-card:nth-child(6n+1),.gallery-card:nth-child(6n){grid-column:span 2}.gallery-open>img{height:315px}.gallery-card:nth-child(2) img,.gallery-card:nth-child(5) img,.gallery-card:nth-child(6) img{max-height:none}.gallery-card:nth-child(6n+1) figcaption p,.gallery-card:nth-child(6n) figcaption p{font-size:24px}}
@media(min-width:761px) and (max-width:1100px){.hero-layout{gap:28px;grid-template-columns:1.05fr 1fr}.hero-editorial h1{font-size:clamp(61px,7.3vw,77px)}.hero-editorial .hero-scene{height:540px}.hero-editorial .eyebrow{font-size:8px;gap:8px}.hero-rule{width:22px}.hero-editorial .hero-content{padding-top:25px}.hero-editorial .hero-lead{font-size:14px;line-height:1.8;margin:23px 0}.hero-editorial .hero-buttons{gap:17px}.hero-editorial .button{padding:14px 16px;font-size:12px;gap:15px}.hero-call{font-size:12px;gap:12px}.hero-discover{margin-top:33px}.hero-coordinate{display:none}.hero-photo-link{width:63px;height:63px;right:-10px}.hero-scene figcaption{font-size:21px;left:19px}.signature-photo{min-height:570px}.signature-inset{width:145px;right:-6px}.signature-inset img{height:140px}.signature-copy h2{font-size:64px}.signature-item h3{font-size:25px}.menu-panel{padding:25px}.visit-photo{min-height:0}.site-nav{gap:16px}.footer-brand strong{font-size:70px}}
@media(max-width:760px){.site-header{min-height:76px;padding-block:17px}.brand strong{font-size:34px}.brand small{font-size:6px}.site-nav{font-size:16px}.site-nav .nav-phone{font-size:15px}.hero-editorial{padding-block:15px 31px}.hero-layout{display:flex;flex-direction:column;gap:29px}.hero-editorial .hero-content{width:100%;padding:24px 0 0}.hero-editorial .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:19px;gap:11px}.hero-rule{width:25px}.hero-editorial h1{font-size:clamp(48px,12.8vw,88px);line-height:1.02;letter-spacing:-.04em}.hero-editorial .hero-lead{font-size:14px;line-height:1.8;max-width:410px;margin:19px 0 22px}.hero-editorial .hero-buttons{gap:23px}.hero-editorial .button{min-height:51px;padding:14px 18px;font-size:12px;gap:18px}.hero-call{font-size:12px;gap:12px;min-height:48px}.hero-discover{display:none}.hero-visual{width:100%;padding:9px 0 20px 9px}.hero-visual:before{bottom:29px;right:9px;border-radius:150px 150px 0 0}.hero-editorial .hero-scene{height:340px;border-radius:140px 140px 0 0}.hero-editorial .hero-scene img{object-position:50% 68%}.hero-scene figcaption{font-size:22px;bottom:18px;left:20px}.hero-photo-link{width:62px;height:62px;border-width:5px;right:-6px;bottom:0;font-size:31px}.hero-photo-index{font-size:7px;letter-spacing:.15em;left:10px}.service-strip .page-wrap{padding-block:22px;gap:17px}.service-strip a{border-color:#cfbf9954;font-size:12px}.service-strip span{gap:7px}.service-strip small{font-size:8px}.service-strip b{font-size:24px}.section-space{padding-block:63px}.signature-section{padding-top:65px}.signature-layout{gap:32px}.signature-visual{padding:0 17px 21px 0}.signature-photo{height:305px;min-height:0;border-radius:2px}.signature-photo img{object-position:50% 72%}.signature-photo figcaption{left:17px;bottom:20px;right:113px;font-size:22px;line-height:1.1}.signature-inset{display:block;width:115px;right:-3px;bottom:0;padding:5px 5px 0;transform:rotate(4deg)}.signature-inset img{height:114px;object-position:62% 64%}.signature-inset figcaption{font-size:15px;padding:6px 2px 8px}.signature-copy h2{font-size:55px}.signature-item h3{font-size:26px}.signature-item{padding-block:17px}.signature-item small{font-size:8px}.section-number{font-size:14px;margin-right:12px}.menu-panel{padding:22px 17px;border-top:3px double #bda783}.menu-tools{padding-bottom:20px}.menu-group-heading h4{font-size:30px}.menu-downloads{margin-inline:-5px;padding:20px 5px 8px}.gallery-open>img{height:325px}.gallery-card figcaption p{font-size:22px}.gallery-card figcaption{align-items:baseline}.gallery-mosaic{gap:18px}.restaurant-gallery .section-heading{margin-bottom:25px}.locations h2{font-size:56px}.locations .section-heading{margin-bottom:34px}.locations .section-heading .button{margin-top:24px}.visit-layout{gap:28px}.visit-photo{height:300px;min-height:0;border-radius:2px}.location-cards{gap:18px}.location-card{padding:20px 0 24px}.location-card h3{font-size:32px}.address-number{top:18px;right:0;font-size:39px}.location-card .text-link{margin-top:13px}.visit-details p{font-size:29px}.site-footer{padding-top:38px}.footer-brand strong{font-size:64px}.footer-brand>span{font-size:7px}.footer-social a{font-size:12px}.footer-languages{padding-block:20px}}
@media(max-width:370px){.hero-layout{gap:23px}.hero-editorial h1{font-size:45px}.hero-editorial .eyebrow{font-size:8px;letter-spacing:.09em}.hero-editorial .hero-lead{font-size:13px;margin:17px 0 20px}.hero-editorial .hero-buttons{gap:17px}.hero-editorial .button{font-size:11px;padding:13px 14px;gap:12px}.hero-call{font-size:11px;gap:9px}.hero-editorial .hero-scene{height:295px}.hero-scene figcaption{font-size:20px}.hero-photo-link{width:55px;height:55px}.hero-photo-index{font-size:6px}.signature-photo{height:285px}.signature-copy h2{font-size:49px}.signature-item h3{font-size:24px}.menu-panel{padding-inline:14px}.gallery-open>img{height:300px}.location-card h3{font-size:28px}.locations h2{font-size:50px}.service-strip a{font-size:11px}.footer-brand strong{font-size:54px}.footer-brand>span{font-size:6px}}
@media(prefers-reduced-motion:no-preference){.hero-editorial .hero-content{animation:hero-arrive .6s ease-out both}.hero-visual{animation:hero-arrive .8s ease-out both}@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(min-width:761px){.signature-visual{align-self:center}.signature-photo{height:510px;min-height:0}}
@media(min-width:761px) and (max-width:1100px){.signature-photo{height:440px}}
@media(max-width:760px){.footer-main{grid-template-columns:minmax(0,1fr) auto}.footer-social{min-width:0;flex-wrap:wrap;gap:10px 24px}.footer-social>span{flex-basis:100%}.footer-back{min-width:0}.footer-brand{min-width:0}}
.booking-block{margin-top:28px;scroll-margin-top:120px}.booking-block h3{font:26px/1.2 var(--serif);color:var(--paper);margin:0 0 16px}.booking-actions{display:flex;flex-wrap:wrap;gap:12px}.locations-integrated .booking-actions .button{margin-top:0;min-height:48px;gap:24px}.booking-note{max-width:360px;margin:13px 0 0;font-size:12px;line-height:1.65;color:#ded4bd}.guest-facts{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #d4c9ab4d;font-size:13px;line-height:1.6;color:#f8f4eb}.guest-facts li{display:flex;gap:10px;align-items:baseline}.guest-facts li:before{content:'✓';color:#dcc397;flex:none}
@media(min-width:1000px){.gallery-card:last-child:nth-child(6n+2){grid-column:span 2}}
@media(max-width:760px){.booking-block{scroll-margin-top:100px}.booking-actions .button{flex:1;justify-content:space-between}.booking-note{max-width:none}.guest-facts{gap:10px 20px}}
@media print{.hero-editorial{display:none!important}.menu-panel{padding:0;border:0;box-shadow:none}.menu-section{background:white}}
