@font-face{font-family:Philosopher;src:url('fonts/philosopher-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Philosopher;src:url('fonts/philosopher-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--gold:#b8b198;--copy:#bcb5a4;--price:#dcd2bc;--pink:#c30b52;--width:1140px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font:16px/1.8 Philosopher,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin-top:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #dac794;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:20px;z-index:200;background:#000;padding:10px}.skip-link:focus{top:10px}
.site-header{position:absolute;z-index:20;top:30px;left:0;width:100%}.header-inner{max-width:var(--width);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:60px;min-height:78px;padding:10px 6px}.brand{display:block;flex:0 0 310px;line-height:0}.brand img{width:310px;height:auto}.primary-nav{flex:1}.primary-nav>ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 38px;font-size:15px;font-weight:700;line-height:1.25}.primary-nav li{list-style:none}.primary-nav a{white-space:nowrap}.primary-nav [aria-current=page]{color:#ba9f74}.menu-toggle{display:none}.language-menu{position:relative;min-width:40px}.language-menu summary{list-style:none;display:flex;gap:8px;align-items:center;cursor:pointer}.language-menu summary::-webkit-details-marker{display:none}.language-menu details>ul{position:absolute;top:26px;right:0;background:#171717;margin:0;padding:10px;min-width:130px;box-shadow:0 5px 25px #0008}.language-menu details>ul li{padding:6px 4px;font-weight:400}.site-header.is-sticky{position:fixed;top:0;background:#141414e8;backdrop-filter:blur(10px)}.site-header.is-sticky .header-inner{min-height:65px;padding-top:7px;padding-bottom:7px}.site-header.is-sticky .brand{flex-basis:160px}.site-header.is-sticky .brand img{width:160px}.admin-bar .site-header{top:62px}.admin-bar .site-header.is-sticky{top:32px}
.page-hero{position:relative;min-height:var(--hero-height,222px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#151515;padding:65px 20px 55px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero:before{content:'';position:absolute;inset:0;background:#0003;z-index:1}.page-hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:70px;background:#000;clip-path:polygon(0 100%,100% 6%,100% 100%);z-index:2}.page-hero h1{position:relative;z-index:3;margin:0;font-size:var(--title-size,40px);font-weight:700;line-height:1;letter-spacing:2px;text-transform:uppercase;text-align:center}.main-content{max-width:1160px;margin:0 auto;padding:35px 10px 0}.main-content.dishes{padding:10px 10px 0;max-width:1000px}.main-content.events{max-width:1140px}.section-title{text-align:center;font-size:32px;line-height:1.2;color:var(--gold);margin:30px auto}.prose{font-size:16px;line-height:1.8;margin:0 auto 30px}.prose p{margin:0 0 14px}.prose a{text-decoration:underline;text-underline-offset:3px}.main-content.menu>.prose{font-size:18px;line-height:1.1;text-transform:uppercase;margin:30px 0 50px}.back-row{text-align:right;min-height:50px;margin-bottom:20px}.back-link{display:inline-block;font-size:18px;color:var(--gold);line-height:50px;padding:0 20px}.back-link span{font-size:12px}.button-row{text-align:center;margin:25px 0}.outline-button{display:inline-block;border:2px solid currentColor;padding:8px 24px;font-size:15px;line-height:1.8;color:#fff;border-radius:2px}.outline-button:hover{background:#fff;color:#111}.single-image{margin:20px auto 30px;text-align:center}.single-image img{display:block;margin:auto}.separator{height:36px;margin:20px auto 50px}.separator img{width:27px;height:36px;object-fit:contain}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:0 auto 30px}.card{text-align:center;min-width:0}.card-media{padding:20px;margin-bottom:20px}.card-media img{display:block;width:100%;height:auto;object-fit:contain}.card-title{font-size:18px;line-height:1;font-weight:400;color:var(--gold);text-transform:uppercase;margin:0 0 20px}.card-description{font-size:12px;line-height:1.2;color:var(--copy);margin-bottom:20px}.card-description p{margin:0 0 8px}.card-price{font-size:16px;line-height:1.2;color:var(--price)}.card-subtitle{font-size:16px;color:var(--gold);margin:0 0 15px}.cards-menu{gap:55px 20px}.cards-menu .card-media{padding:0;margin-bottom:28px}.cards-menu .card-title{margin-bottom:0}.cards-events{gap:40px 30px}.cards-events .card-media{padding:0;margin-bottom:18px}.cards-events .card-description{font-size:16px}.cards-page.cards-single{display:block;max-width:900px}.cards-page.cards-single .card-media{padding:0}.cards-page.cards-single .card-description{font-size:16px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0 60px}.gallery-grid a{display:block;overflow:hidden}.gallery-grid img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}.gallery-grid a:hover img{transform:scale(1.025)}
.layout-home{background:#070101}.main-content.home{max-width:1160px;padding-top:30px;background:#000}.hero-slider{position:relative;height:500px;width:calc(100% + 20px);margin:0 -10px 20px;overflow:hidden;background:#171717}.hero-slide{height:500px;position:relative}.slide-image{position:absolute;inset:0}.slide-image img{display:block;object-fit:cover;width:100%;height:100%}.slide-content{position:absolute;inset:0;padding:50px 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0003;gap:24px}.slide-content h2{font-size:35px;line-height:1;max-width:900px;margin:0;font-weight:400}.slide-content p{font-size:17px;line-height:1.4;margin:0;max-width:850px}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);padding:0;border:0;background:transparent;color:#fff;font-size:48px;line-height:1;width:40px}.slide-arrow.previous{left:5px}.slide-arrow.next{right:5px}.slider-pause{position:absolute;right:12px;bottom:8px;border:0;background:#0008;color:#fff;padding:3px 10px}.home-about{display:grid;grid-template-columns:1fr 2.086fr;gap:20px;padding:0 10px;margin-bottom:45px}.about-media .single-image{margin:20px 0 0}.about-copy .prose{font-size:16px;line-height:1.8}.restaurant-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.home-location{display:grid;grid-template-columns:2.05fr 1fr;gap:20px;padding:0 10px;margin:60px 0 45px}.home-location .prose{font-size:18px;line-height:1.8}.map-frame{width:100%;height:408px;border:0;background:#171717}
.site-footer{max-width:1140px;margin:45px auto 0;padding:10px 10px 45px;text-align:center}.copyright{font-size:14px;margin:0 0 30px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:18px;color:#ccc}.social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.social-links a{padding:8px;border:1px solid #555;border-radius:3px}.booking-widget{position:fixed;right:15px;bottom:60px;z-index:30}.booking-open{border:0;color:white;background:transparent;display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.1;padding:0}.booking-open img{border-radius:50%;background:var(--pink);width:44px;height:44px}.booking-open:before{content:'';position:absolute;left:-14px;right:51px;top:7px;bottom:7px;border-radius:12px;background:var(--pink);z-index:-1}.to-top{position:fixed;bottom:15px;right:20px;background:#000a;color:#fff;border:1px solid #666;padding:5px 12px;z-index:25}
dialog{max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);border:0;background:#151515;color:#fff;padding:35px}dialog::backdrop{background:#000a}.dialog-close{position:absolute;top:3px;right:8px;background:none;border:0;color:#fff;font-size:32px}.booking-dialog{width:380px;text-align:center}.booking-dialog h2{font-weight:400;font-size:26px;line-height:1.2}.booking-channels{display:flex;flex-direction:column;gap:15px}.booking-channels a{border:1px solid #666;padding:10px}.age-dialog{width:450px;text-align:center;background:#fff;color:#333;border-radius:4px}.age-dialog h2{font-size:25px;margin:0 0 15px}.age-dialog p{margin:0 0 22px}.age-dialog>div{display:flex;justify-content:center;gap:15px}.age-dialog button{background:#333;color:#fff;border:0;padding:10px 35px}.age-dialog .age-message{margin:20px 0 0;font-size:14px}.lightbox-dialog{padding:30px 45px;max-width:95vw;background:#080808}.lightbox-dialog img{display:block;width:auto;max-width:85vw;height:auto;max-height:80dvh;object-fit:contain}.lightbox-caption{text-align:center;margin:10px 0 0}.lightbox-nav{display:flex;gap:20px;justify-content:center;margin-top:15px}.lightbox-nav button{background:#111;border:1px solid #555;color:#fff;padding:5px 15px}
@media(max-width:1190px){.header-inner{margin:0 30px;gap:35px}.brand{flex-basis:260px}.brand img{width:260px}.primary-nav>ul{gap:8px 24px}.main-content.home{margin-left:30px;margin-right:30px}.site-footer{margin-left:30px;margin-right:30px}}
@media(max-width:1023px){.header-inner{margin:0 20px;gap:20px}.brand{flex-basis:230px}.brand img{width:230px}.primary-nav>ul{gap:8px 16px;font-size:14px}.cards{gap:25px 20px}.main-content.dishes{padding-left:25px;padding-right:25px}.card-media{padding:10px}.home-about{grid-template-columns:1fr 1.7fr}.footer-links{font-size:16px}.booking-open{font-size:13px}}
@media(max-width:767px){.site-header{top:15px}.admin-bar .site-header{top:61px}.header-inner{padding:10px 0;min-height:45px}.brand{flex-basis:210px}.brand img{width:210px}.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;gap:6px;width:34px;height:26px;background:none;border:0;padding:0}.menu-toggle span{display:block;width:100%;height:2px;background:white}.primary-nav{display:none;position:absolute;top:65px;left:0;right:0;padding:20px;background:#151515;max-height:calc(100dvh - 95px);overflow:auto}.primary-nav.is-open{display:block}.primary-nav>ul{display:flex;flex-direction:column;align-items:stretch;font-size:16px;line-height:1.6;gap:4px}.primary-nav a{display:block;padding:6px 12px}.language-menu{padding:6px 12px}.language-menu details>ul{position:static;box-shadow:none;margin-top:10px}.page-hero{min-height:200px;padding:100px 20px 60px}.page-hero h1{font-size:clamp(28px,6vw,40px)}.page-hero:after{height:45px}.main-content{padding:25px 20px 0}.main-content.dishes{padding:5px 20px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.card-media{padding:5px;margin-bottom:20px}.card-title{font-size:17px}.card-description{font-size:13px;line-height:1.35}.card-price{font-size:17px}.main-content.menu>.prose{font-size:16px;line-height:1.3}.cards-menu{gap:35px 20px}.cards-menu .card-media{margin-bottom:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content.home{margin:0;padding:0 20px}.hero-slider{height:430px;width:calc(100% + 40px);margin:0 -20px 20px}.hero-slide{height:430px}.slide-content{padding:90px 40px 30px;gap:20px}.slide-content h2{font-size:30px}.slide-content p{font-size:16px}.home-about,.home-location{grid-template-columns:1fr;padding:0;gap:25px}.about-media{max-width:550px;margin:auto}.home-location{margin-top:40px}.site-footer{margin:30px 20px 0;padding:20px 0 90px}.footer-links{grid-template-columns:1fr;gap:25px}.copyright{margin-bottom:25px}.booking-widget{bottom:20px;right:12px}.booking-open{font-size:12px}.booking-open img{width:40px;height:40px}.to-top{right:12px;bottom:75px}.site-header.is-sticky .header-inner{min-height:55px}.admin-bar .site-header.is-sticky{top:46px}.site-header.is-sticky .primary-nav{top:55px}}
@media(max-width:479px){.cards{grid-template-columns:1fr;gap:35px}.cards-menu{grid-template-columns:1fr 1fr;gap:30px 15px}.cards-menu .card-title{font-size:15px;line-height:1.2}.cards-dishes{max-width:350px}.cards-dishes .card-media{padding:20px}.cards-dishes .card-title{font-size:20px}.cards-dishes .card-description{font-size:15px;line-height:1.5}.cards-dishes .card-price{font-size:18px}.back-link{font-size:17px}.lightbox-dialog{padding:30px 10px}.lightbox-dialog img{max-width:85vw}.hero-slider,.hero-slide{height:410px}.gallery-grid{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.page-hero{padding-top:65px;padding-bottom:55px}.hero-photo{object-position:var(--hero-position,center)}.page-hero h1{font-weight:var(--title-weight,400);text-transform:var(--title-transform,none)}.slide-image picture{display:block;width:100%;height:100%}.slider-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#fff5}.slider-dots button[aria-current=true]{background:#fff}.slider-pause{font-size:10px;background:transparent;opacity:.65}.map-reviews{display:block;width:760px;max-width:100%;height:500px;margin:30px auto 50px}.cards-contacts{display:block;margin:115px auto 0;max-width:562px}.contact-panel{background:#fff;color:#000;padding:60px 60px 65px;margin:0 0 70px;border-radius:4px;text-align:center}.contact-panel>h2{font-size:65px;line-height:1;font-weight:400;margin:0 0 15px}.contact-panel h3{font-size:18px;line-height:1;font-weight:400;margin:20px 0}.contact-panel h3.wordmark{font-size:55px;font-weight:600;margin:0 0 20px}.contact-panel .prose{font-size:18px;line-height:1.4;margin:0 0 20px}.contact-panel .prose p{margin-bottom:12px}.contact-panel a{color:#000}.panel-leaf{margin:20px auto}.panel-leaf img{width:27px;height:36px;object-fit:contain}.cards-gallery.cards-single{display:block;max-width:900px;text-align:center;margin-top:30px}.cards-gallery.cards-single .card-media{padding:0;margin:20px auto;max-width:27px;height:36px}.cards-gallery .card-title{font-size:65px;text-transform:none;color:#fff;margin-bottom:20px}.cards-gallery .card-subtitle{font-size:55px;color:#fff;line-height:1;font-weight:600}.cards-gallery .card-description{font-size:18px;line-height:1.4;color:#fff}.layout-events .page-hero{padding:0}.layout-menu .page-hero h1{text-align:left;width:1140px;padding-left:10px}.social-links a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:5px;color:white;padding:9px}.social-links svg{width:28px;height:28px;fill:currentColor}.social-links .social-telegram{background:#29a9e8}.social-links .social-vk{background:#496d99}.social-links .social-delivery{background:#ffe627;color:#111}.social-links .social-max{background:linear-gradient(135deg,#318bff,#7926da)}
@media(max-width:767px){.cards-contacts{margin-top:40px}.contact-panel{padding:35px 20px}.contact-panel>h2{font-size:40px}.contact-panel h3.wordmark{font-size:40px}.cards-gallery .card-title{font-size:45px}.cards-gallery .card-subtitle{font-size:40px}.map-reviews{height:500px}.layout-menu .page-hero h1{text-align:center;padding:0}.layout-menu .page-hero{min-height:350px}.layout-contacts .page-hero{min-height:350px}}

/* Source-matched visibility and gallery geometry. */
.main-content.home{max-width:1170px;padding-top:20px}.header-inner{max-width:1170px;gap:20px}.slide-content{background:var(--slide-overlay,rgba(0,0,0,.5))}.slide-content-mobile{display:none}
.gallery-grid.is-justified{display:block}.gallery-row{display:flex;align-items:stretch;gap:var(--gallery-gap,13px);margin-bottom:var(--gallery-gap,13px)}.gallery-row:last-child{margin-bottom:0}.gallery-row>a{flex:none}.gallery-row img{aspect-ratio:auto;width:100%;height:100%;object-fit:contain}.gallery-grid a:hover img{transform:none}.gallery-grid a{position:relative}.gallery-grid a:after{content:'';position:absolute;inset:0;background:#000;opacity:0;transition:opacity .8s}.gallery-grid a:hover:after{opacity:.5}
.age-dialog{width:420px;border-radius:0;padding:36px;color:#333;box-shadow:0 0 15px #000}.age-dialog::backdrop{background:rgba(0,0,0,.9)}.age-dialog h2{font-size:36px;margin:0 0 12px;padding-bottom:12px}.age-dialog p{color:#959595;line-height:20px;margin:0}.age-dialog>div{gap:0}.age-dialog button{width:49%;margin:12px 1% 0 0;padding:6px 10px;background:#ddd;border:1px solid transparent;border-radius:4px;color:#fff;font-weight:700;line-height:1.5}.age-dialog button[data-age-yes]{background:#8eb908}.age-dialog button[data-age-yes]:hover{background:#82a711}.age-dialog button[data-age-no]{margin:12px 0 0 1%}.age-dialog .age-message{margin-top:15px}
@media(min-width:1025px){.hide-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1024px){.hide-tablet{display:none!important}}
@media(max-width:767px){.hide-mobile{display:none!important}.slide-content-desktop{display:none}.slide-content-mobile{display:flex}.hero-slider,.hero-slide{height:400px}.main-content.home{padding-top:0}.gallery-row{gap:var(--gallery-gap,10px)}}
@media(max-width:500px){.age-dialog{width:calc(100vw - 40px)}.age-dialog>div{display:block}.age-dialog button{display:block;width:100%;margin:12px 0 0!important}}
@font-face{font-family:Cinzel;src:url('fonts/cinzel-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
.contact-panel h3.wordmark{font-family:Cinzel,serif;font-weight:600;letter-spacing:-2px}
.gallery-grid{grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr))}
#restoplace-wrapper-btn{display:none!important}
.promotion-dialog{width:640px;background:transparent;padding:0;overflow:visible;max-height:calc(100dvh - 40px)}.promotion-dialog a{display:block}.promotion-dialog img{display:block;margin:auto;width:auto;max-width:100%;max-height:calc(100dvh - 40px)}.promotion-dialog .dialog-close{top:-10px;right:-10px;background:#333;border-radius:50%;width:30px;height:30px;line-height:24px;font-size:25px;z-index:1}
@media(max-width:1024px){.contact-panel h3.wordmark{font-size:36px}}
/* Content and navigation, 0.3.0 */
.home-intro{max-width:1100px;margin:auto;padding:40px 24px 32px;text-align:center}.home-intro h1{font-size:clamp(26px,4vw,42px);font-weight:400;line-height:1.25;margin:0 0 18px}.home-intro p{max-width:780px;margin:0 auto 24px;line-height:1.7}.intro-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.intro-actions button{font:inherit;cursor:pointer;background:transparent}.ziamo-breadcrumbs{max-width:1200px;padding:20px 24px;margin:auto;font-size:14px;line-height:1.7}.ziamo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.archive-notice{max-width:1140px;margin:16px auto;padding:16px 24px;border:1px solid #87664b}.footer-services{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:12px 24px}.footer-privacy{display:block;margin:12px auto;text-align:center}.booking-dialog:focus{outline:2px solid #87664b}@media(max-width:767px){.home-intro{padding:28px 18px}.intro-actions{gap:10px}.intro-actions .outline-button{width:100%}.ziamo-breadcrumbs{padding:16px 18px}}

/* Header layout fix: reserve navigation height on every template. */
.site-header,.site-header.is-sticky{position:sticky;top:0;margin-top:30px;background:#070101}
.admin-bar .site-header,.admin-bar .site-header.is-sticky{top:32px}
.page-hero h1{max-width:100%;overflow-wrap:break-word;line-height:1.2}
@media(max-width:782px){.admin-bar .site-header,.admin-bar .site-header.is-sticky{top:46px}}
@media(max-width:767px){.site-header,.site-header.is-sticky{margin-top:15px}.primary-nav,.site-header.is-sticky .primary-nav{top:100%}}
@media(max-width:600px){.admin-bar .site-header,.admin-bar .site-header.is-sticky{top:0}}

/* Interior: one responsive story, matching the original light composition. */
.ziamo-interior{background:#fff;color:#161616}
.ziamo-interior .site-header{color:#fff}
.ziamo-interior .page-hero:after{background:#fff}
.ziamo-interior .page-hero h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ziamo-interior .main-content{padding-top:50px;padding-bottom:60px}
.interior-story{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:start;margin:35px 0 80px}
.interior-photos{min-width:0;padding-right:35px}
.interior-photos .gallery-grid{margin:0}
.interior-copy{position:relative;z-index:1;background:#fff;margin:320px 0 0 -25px;padding:48px 55px;text-align:center;box-shadow:0 5px 45px #0000000d;border-radius:3px}
.interior-copy h2{font-size:48px;line-height:1.2;font-weight:400;margin:0 0 12px}
.interior-wordmark{font-size:48px;line-height:1.2;font-weight:600}
.interior-copy .prose{font-size:18px;line-height:1.8;margin:0}
.interior-copy .panel-leaf{margin:20px auto}
.interior-location{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.interior-location .map-frame{width:100%;margin:0;height:420px}
.interior-location .prose{margin:0;text-align:center}
.ziamo-interior .site-footer{color:#fff;background:#000}
@media(max-width:1023px){.interior-copy{padding:35px 28px;margin-top:200px}.interior-copy h2,.interior-wordmark{font-size:40px}.interior-copy .prose{font-size:16px}.interior-photos{padding-right:20px}}
@media(max-width:767px){.ziamo-interior .main-content{padding-top:25px}.interior-story{display:flex;flex-direction:column;margin:20px 0 45px}.interior-copy{order:-1;margin:0 0 30px;padding:25px 18px;width:100%;box-shadow:none}.interior-photos{padding:0;width:100%}.interior-location{grid-template-columns:1fr;gap:30px}.interior-location .map-frame{height:320px}}

/* Shared, compact return navigation across menu sections. */
.menu-return{margin:12px 0 28px;border-bottom:1px solid #b69a6b40;padding:0 0 14px}
.menu-return a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;color:#c8ae85;font-size:16px;line-height:1.4}
.menu-return a span{font-size:24px;transition:transform .2s}
.menu-return a:hover span{transform:translateX(-4px)}
.menu-return a:focus-visible{outline:2px solid #c8ae85;outline-offset:5px;border-radius:2px}
.ziamo-interior .site-header,.ziamo-interior .site-header.is-sticky{background:#fff;color:#161616}
.interior-photos .gallery-grid{display:grid;grid-template-columns:2fr 5fr;gap:15px}
.interior-photos .gallery-grid>a:nth-child(n+3){grid-column:1 / -1}
.interior-photos .gallery-grid img{height:100%;aspect-ratio:auto;object-fit:cover}
.interior-photos .gallery-grid>a:nth-child(-n+2){height:185px}
.interior-photos .gallery-grid>a:nth-child(n+3){height:270px}
@media(max-width:767px){.ziamo-interior .primary-nav{background:#fff;color:#161616}.menu-return{margin-bottom:20px}.menu-return a{min-height:48px}.interior-photos .gallery-grid>a:nth-child(-n+2){height:150px}.interior-photos .gallery-grid>a:nth-child(n+3){height:230px}}

/* Contrast and unobtrusive controls on narrow screens. */
.site-header .brand img{filter:brightness(0) invert(1)}
.ziamo-interior .site-header .brand img{filter:none}
@media(max-width:767px){.ziamo-interior .menu-toggle span{background:#161616}.primary-nav{max-height:calc(100dvh - 75px);overflow-y:auto}.booking-open{font-size:0;gap:0}.booking-open:before{display:none}.booking-open img{width:44px;height:44px}.site-footer{padding-bottom:75px}}
