
:root{
  --maiz-maroon:#792E35;
  --maiz-green:#0F4F4D;
  --maiz-green-dark:#093B39;
  --maiz-gold:#D48A55;
  --maiz-clay:#C9B29D;
  --maiz-breeze:#B9D7D7;
  --maiz-earth:#ECEDE3;
  --maiz-cream:#F7F2E8;
  --maiz-warm:#FFF9EF;
  --maiz-ink:#173331;
  --maiz-muted:#74675F;
  --maiz-shadow:0 18px 50px rgba(42,25,20,.13);
  --maiz-radius:22px;
  --container:1180px;
  --headline:'Sakkal Majalla','Times New Roman',serif;
  --body:'Frutiger LT Arabic','Segoe UI',Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--maiz-warm);color:var(--maiz-ink);font-family:var(--body);font-size:16px;line-height:1.68;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.narrow{max-width:820px}.center{text-align:center}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:.3s ease;background:linear-gradient(180deg,rgba(247,242,232,.92),rgba(247,242,232,.25));backdrop-filter:blur(10px)}.site-header.is-scrolled{padding:10px 0;background:rgba(247,242,232,.96);box-shadow:0 12px 40px rgba(31,23,16,.08)}.header-inner{display:flex;align-items:center;gap:28px}.brand-logo img,.custom-logo{width:156px;height:auto}.main-navigation{margin-inline-start:auto}.nav-menu{display:flex;list-style:none;gap:26px;margin:0;padding:0;align-items:center}.nav-menu a{font-size:13px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:var(--maiz-ink);position:relative}.nav-menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--maiz-maroon);transition:.25s}.nav-menu a:hover:after,.nav-menu .current-menu-item>a:after{width:100%}.header-actions{display:flex;align-items:center;gap:14px}.language-switcher{display:flex;gap:6px;font-size:12px;font-weight:700;color:var(--maiz-green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;padding:13px 25px;border:1px solid transparent;font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase;transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(121,46,53,.18)}.btn-primary,.header-phone{background:var(--maiz-maroon);color:#fff;border-color:var(--maiz-maroon)}.btn-outline{background:rgba(255,255,255,.38);border-color:rgba(121,46,53,.42);color:var(--maiz-maroon)}.btn-gold{background:var(--maiz-gold);color:#fff}.btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff}.btn.small{padding:10px 18px;font-size:12px}.mobile-toggle{display:none;background:transparent;border:0;width:42px;height:42px}.mobile-toggle span{display:block;height:2px;background:var(--maiz-maroon);margin:7px 0}
.site-notice{position:fixed;z-index:2000;top:86px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:999px;color:#fff;box-shadow:var(--maiz-shadow)}.site-notice.success{background:var(--maiz-green)}.site-notice.error{background:var(--maiz-maroon)}
.hero-section{min-height:740px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;padding:120px 0 80px}.hero-section:after{content:"";position:absolute;inset:auto 0 0 0;height:150px;background:linear-gradient(0deg,var(--maiz-warm),transparent);pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.9fr);gap:40px;align-items:end;position:relative;z-index:1}.hero-copy{max-width:720px}.eyebrow{margin:0 0 10px;color:var(--maiz-maroon);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hero-copy h1,.page-hero h1,h2{font-family:var(--headline);font-weight:400;line-height:1.05;color:var(--maiz-green);letter-spacing:.01em}.hero-copy h1{font-size:clamp(44px,5vw,76px);margin:0 0 8px}.hero-subtitle{font-family:var(--headline);font-size:clamp(30px,4vw,56px);letter-spacing:.08em;color:#fff;text-shadow:0 4px 22px rgba(51,25,10,.25);margin:0 0 20px}.hero-copy p:not(.eyebrow):not(.hero-subtitle){max-width:520px;color:#29423f;font-weight:600}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-booking-card{align-self:end;background:rgba(255,249,239,.87);border:1px solid rgba(121,46,53,.12);box-shadow:var(--maiz-shadow);padding:14px;border-radius:4px;backdrop-filter:blur(8px)}.reservation-form.compact{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0}.reservation-form.compact label{background:#fff;border-right:1px solid #eee;padding:12px 18px;min-width:150px}.reservation-form.compact span{display:block;color:#9b8d84;font-size:11px}.reservation-form.compact input{border:0;padding:0;font-weight:700;color:var(--maiz-ink);background:transparent;width:100%}.reservation-form.compact button{border-radius:0;min-width:140px}
section{position:relative}.section-curve{overflow:hidden}.story-section{padding:40px 0 90px;background:radial-gradient(ellipse at top,var(--maiz-earth) 0 44%,transparent 45%),var(--maiz-warm)}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.story-cards{min-height:420px;position:relative}.floating-card{background:#fff;box-shadow:var(--maiz-shadow);padding:16px;width:230px;position:absolute}.floating-card img{height:190px;width:100%;object-fit:cover}.floating-card h3{font-family:var(--headline);font-size:26px;color:var(--maiz-maroon);margin:12px 0 0}.floating-card p{margin:0;color:var(--maiz-muted);font-size:13px}.card-one{left:0;top:60px}.card-two{left:260px;top:0}.card-three{left:260px;top:230px}.panel-soft{background:rgba(236,237,227,.78);padding:42px;border-radius:var(--maiz-radius);box-shadow:inset 0 0 0 1px rgba(121,46,53,.08)}.panel-soft h2{font-size:44px;margin:0 0 22px}.panel-soft p{color:#24423f}.rounded-img{border-radius:var(--maiz-radius);box-shadow:var(--maiz-shadow);width:100%;height:100%;object-fit:cover}
.menu-section{padding:90px 0;background:#fff}.section-head{max-width:760px;margin:0 auto 38px;text-align:center}.section-head h2{font-size:44px;margin:0 0 12px;color:var(--maiz-maroon)}.section-head p{color:var(--maiz-muted)}.section-head.compact{margin-bottom:22px}.tabs{display:flex;justify-content:flex-end;gap:25px;margin-bottom:26px}.tabs button{border:0;background:transparent;color:#9c8d83;cursor:pointer;padding:6px 0;font-weight:700}.tabs button.active{color:var(--maiz-maroon);border-bottom:2px solid var(--maiz-maroon)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.menu-card{background:#fff;box-shadow:0 10px 28px rgba(30,20,10,.12);transition:.3s ease;overflow:hidden}.menu-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(30,20,10,.16)}.menu-card img{height:220px;width:100%;object-fit:cover}.menu-card-body{padding:18px}.menu-card h3{margin:0 0 8px;font-size:20px;color:var(--maiz-ink)}.menu-card p{margin:0 0 16px;color:var(--maiz-muted);font-size:14px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-footer span{background:var(--maiz-maroon);color:#fff;padding:7px 12px;font-size:12px;font-weight:700}.card-footer a{font-size:12px;color:var(--maiz-maroon);font-weight:800;text-transform:uppercase}.menu-card.is-hidden{display:none}.menu-section .center{margin-top:38px}
.experience-section{padding:96px 0;background:radial-gradient(ellipse at center,var(--maiz-earth) 0 60%,transparent 61%),#fff}.experience-section.olive{background:radial-gradient(ellipse at center,var(--maiz-earth) 0 62%,transparent 63%),#fff}.experience-grid{display:grid;grid-template-columns:.9fr 1fr .95fr;gap:44px;align-items:center}.experience-copy h2{font-size:42px;margin:0 0 18px}.experience-image img{border-radius:6px;box-shadow:var(--maiz-shadow);height:390px;width:100%;object-fit:cover}.reservation-panel{background:#fff7ea;padding:32px;border:1px solid rgba(121,46,53,.16);box-shadow:var(--maiz-shadow)}.reservation-panel.large{padding:42px}.reservation-panel h3{font-family:var(--headline);font-size:36px;color:var(--maiz-maroon);margin:0 0 18px}.maiz-form{display:grid;gap:16px}.maiz-form label{display:grid;gap:7px;color:var(--maiz-green);font-weight:700;font-size:13px}.maiz-form input,.maiz-form textarea,.maiz-form select{width:100%;border:1px solid rgba(121,46,53,.2);background:#fff;padding:13px 14px;color:var(--maiz-ink);font:inherit}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.maiz-form textarea{resize:vertical}.gallery-strip{padding:68px 0;background:var(--maiz-warm)}.gallery-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr 1.1fr;gap:18px}.gallery-row a,.gallery-grid a{display:block;position:relative;overflow:hidden;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.gallery-row img{height:155px;width:100%;object-fit:cover;transition:.45s}.gallery-row a:hover img,.gallery-grid a:hover img{transform:scale(1.07)}.testimonials-section{padding:86px 0;background:#fff}.testimonials-section blockquote{font-family:var(--headline);font-size:34px;line-height:1.25;color:var(--maiz-green);margin:0 0 20px}.testimonials-section cite{display:block;color:var(--maiz-maroon);font-weight:800;margin-bottom:26px}.footer-cta{padding:80px 0;background:var(--maiz-maroon);color:#fff}.footer-cta h2{color:#fff;font-size:44px;margin:0 0 22px}.cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.site-footer{background:var(--maiz-maroon);color:#fff}.footer-grid{border-top:1px solid rgba(255,255,255,.18);padding:56px 0;display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:50px}.footer-brand img{width:150px;filter:brightness(0) invert(1);opacity:.95}.footer-grid h3{color:#e1bd80;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.78);font-size:14px}.footer-menu{list-style:none;margin:0;padding:0}.social-links{display:flex;gap:10px}.social-links a{border:1px solid rgba(255,255,255,.32);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px}.footer-bottom{background:rgba(15,79,77,.55);padding:18px 0;color:rgba(255,255,255,.72);font-size:13px}.footer-bottom .container{display:flex;justify-content:space-between;gap:16px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;background:var(--maiz-green);color:#fff;padding:13px 18px;border-radius:999px;box-shadow:var(--maiz-shadow);font-weight:800;font-size:13px}.page-hero{min-height:420px;background-size:cover;background-position:center;display:flex;align-items:center;padding:140px 0 70px}.page-hero h1{font-size:clamp(46px,6vw,74px);margin:0}.page-hero p{max-width:620px;font-weight:700}.page-section{padding:86px 0;background:#fff}.content-area{font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-grid img{width:100%;height:280px;object-fit:cover}.gallery-grid span{position:absolute;left:16px;bottom:12px;color:#fff;font-weight:800;text-shadow:0 3px 12px rgba(0,0,0,.45)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.map-embed iframe{width:100%;min-height:280px;border:0;border-radius:var(--maiz-radius);margin-top:22px}.lightbox{position:fixed;inset:0;background:rgba(15,18,17,.88);display:none;align-items:center;justify-content:center;z-index:3000;padding:30px}.lightbox.is-open{display:flex}.lightbox img{max-height:86vh;max-width:92vw;border-radius:10px}.lightbox button{position:absolute;right:22px;top:22px;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:24px;cursor:pointer}
@media (max-width:1024px){.header-actions .header-phone{display:none}.nav-menu{gap:18px}.hero-inner,.story-grid,.experience-grid,.contact-grid{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:125px}.hero-booking-card{max-width:760px}.reservation-form.compact{grid-template-columns:1fr 1fr}.reservation-form.compact button{grid-column:1/-1}.story-cards{min-height:520px}.menu-grid,.feature-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:780px){.container{width:min(100% - 28px, var(--container))}.mobile-toggle{display:block;margin-inline-start:auto}.main-navigation{position:fixed;inset:74px 14px auto 14px;background:rgba(247,242,232,.98);box-shadow:var(--maiz-shadow);border-radius:16px;padding:22px;display:none}.main-navigation.is-open{display:block}.nav-menu{display:grid;gap:14px}.header-inner{gap:12px}.header-actions{display:none}.brand-logo img,.custom-logo{width:128px}.hero-copy h1{font-size:43px}.hero-subtitle{font-size:31px}.hero-section{padding:120px 0 60px}.reservation-form.compact,.form-row.two{grid-template-columns:1fr}.reservation-form.compact label{border-right:0;border-bottom:1px solid #eee}.story-section{padding-top:20px}.story-cards{min-height:auto;display:grid;gap:18px}.floating-card{position:static;width:100%}.floating-card img{height:220px}.panel-soft{padding:28px}.panel-soft h2,.section-head h2,.experience-copy h2,.footer-cta h2{font-size:34px}.tabs{justify-content:flex-start;overflow:auto}.menu-grid,.feature-grid,.gallery-grid{grid-template-columns:1fr}.experience-image img{height:300px}.gallery-row{grid-template-columns:1fr 1fr}.gallery-row img{height:130px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom .container{display:grid;text-align:center}.page-section{padding:62px 0}.page-hero{min-height:360px}.whatsapp-float{right:14px;bottom:14px;padding:11px 14px}.testimonials-section blockquote{font-size:26px}}
@media (max-width:480px){.hero-actions,.cta-actions{display:grid}.btn{width:100%}.gallery-row{grid-template-columns:1fr}.gallery-row img{height:190px}.menu-card img{height:190px}.hero-copy p:not(.eyebrow):not(.hero-subtitle){font-size:15px}.story-copy.panel-soft{border-radius:16px}}

/* === MAIZ V1.1 refinement: balanced header, centered booking, PDF menu === */
:root{--container:1320px;}
.site-header{padding:12px 0;background:rgba(247,242,232,.93);border-bottom:1px solid rgba(121,46,53,.08);}
.site-header.is-scrolled{padding:8px 0;}
.header-inner{gap:18px;min-height:62px;}
.brand-logo img,.custom-logo{width:112px;max-height:52px;object-fit:contain;}
.main-navigation{flex:1;margin-inline-start:18px;}
.nav-menu{justify-content:center;gap:clamp(12px,1.35vw,25px);flex-wrap:nowrap;}
.nav-menu a{white-space:nowrap;font-size:12px;letter-spacing:.055em;line-height:1;color:var(--maiz-ink);}
.header-actions{gap:9px;flex-shrink:0;}
.header-reserve,.header-phone-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(121,46,53,.28);font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;transition:.25s ease;}
.header-reserve{padding:0 18px;background:var(--maiz-maroon);color:#fff;box-shadow:0 10px 24px rgba(121,46,53,.16);}
.header-phone-pill{padding:0 12px;background:#fff;color:var(--maiz-maroon);}
.header-reserve:hover,.header-phone-pill:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(121,46,53,.16);}
.language-switcher{border-left:1px solid rgba(121,46,53,.16);padding-left:10px;white-space:nowrap;}

.hero-section.hero-modern{min-height:720px;background-size:cover;background-position:center;align-items:center;padding:130px 0 95px;margin-bottom:0;}
.hero-section.hero-modern:after{height:180px;background:linear-gradient(0deg,var(--maiz-warm) 0%,rgba(247,242,232,.45) 34%,transparent 100%);}
.hero-inner{display:grid;grid-template-columns:minmax(0,690px) 170px;gap:min(8vw,96px);align-items:center;justify-content:space-between;}
.hero-copy h1{color:#f3d49a;text-shadow:0 12px 34px rgba(0,0,0,.35);max-width:650px;}
.hero-copy .eyebrow{color:#f4bd70;}
.hero-subtitle{color:#fff;font-size:clamp(32px,4vw,58px);}
.hero-copy p:not(.eyebrow):not(.hero-subtitle){color:rgba(255,255,255,.88);font-weight:600;max-width:540px;}
.hero-values{display:grid;gap:22px;align-self:center;justify-self:end;background:rgba(255,249,239,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(9px);padding:28px 22px;color:#f8e6c5;min-width:142px;text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.15);}
.hero-values span{display:grid;gap:7px;font-size:26px;}
.hero-values strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#fff;}
.booking-search-section{position:relative;z-index:5;background:var(--maiz-warm);padding:0 0 34px;}
.centered-booking-card{width:min(920px,100%);margin:-54px auto 0;background:#fff;border:1px solid rgba(121,46,53,.12);box-shadow:0 22px 70px rgba(52,32,18,.18);border-radius:8px;overflow:hidden;padding:0;backdrop-filter:none;}
.reservation-form.compact{display:grid;grid-template-columns:1.05fr 1fr 1fr 156px;gap:0;align-items:stretch;}
.reservation-form.compact label{background:#fff;border-right:1px solid rgba(121,46,53,.13);padding:15px 22px;min-width:0;display:grid;align-content:center;gap:4px;}
.reservation-form.compact span{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#9d8b80;font-weight:800;}
.reservation-form.compact input,.reservation-form.compact select{border:0!important;padding:0!important;background:transparent!important;width:100%;height:26px;font-weight:800;color:var(--maiz-ink);appearance:auto;outline:0;}
.reservation-form.compact button{border-radius:0;min-width:0;height:auto;padding:0 22px;}
.maiz-form select{appearance:auto;}
.maiz-form input[type="date"],.maiz-form input[type="time"]{min-height:47px;}

.story-section{padding-top:68px;}
.menu-section{background:linear-gradient(180deg,#fff 0%,#fffaf2 100%);}
.menu-card{border:1px solid rgba(121,46,53,.09);border-radius:5px;}
.experience-section.olive{background:radial-gradient(ellipse at center,var(--maiz-earth) 0 62%,transparent 63%),#fffaf2;}
.footer-cta,.site-footer{background:#792E35;}

.digital-menu-section{padding:88px 0;background:linear-gradient(135deg,var(--maiz-earth),#fffaf2 56%,#fff);}
.digital-menu-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center;}
.digital-menu-copy{background:rgba(255,255,255,.68);border:1px solid rgba(121,46,53,.12);box-shadow:var(--maiz-shadow);padding:36px;border-radius:18px;}
.digital-menu-copy h2{font-size:clamp(34px,4vw,58px);margin:0 0 18px;color:var(--maiz-green);}
.menu-pdf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}
.digital-menu-viewer{background:#fff;border:1px solid rgba(121,46,53,.12);box-shadow:var(--maiz-shadow);border-radius:18px;overflow:hidden;min-height:620px;}
.digital-menu-viewer iframe{width:100%;height:720px;border:0;display:block;background:#fff;}
.pdf-placeholder{height:620px;display:grid;place-content:center;text-align:center;color:var(--maiz-muted);background:linear-gradient(145deg,#fff,var(--maiz-cream));}
.pdf-placeholder span{margin:auto;display:grid;place-items:center;width:104px;height:136px;border:2px solid var(--maiz-maroon);border-radius:8px;color:var(--maiz-maroon);font-size:28px;font-weight:900;letter-spacing:.08em;background:#fff;box-shadow:0 14px 28px rgba(121,46,53,.12);}
.digital-menu-empty{display:grid;gap:6px;margin-top:24px;padding:16px;border:1px dashed rgba(121,46,53,.35);background:#fff;border-radius:10px;color:var(--maiz-maroon);}
.digital-menu-empty span{color:var(--maiz-muted);font-size:14px;}
.menu-preview-section{padding-top:72px;}

@media (max-width:1180px){
  .header-phone-pill span{display:none;}
  .header-reserve{padding-inline:14px;}
  .nav-menu{gap:12px;}
  .nav-menu a{font-size:11px;}
  .hero-inner{grid-template-columns:1fr;}
  .hero-values{display:none;}
}
@media (max-width:1024px){
  .main-navigation{margin-inline-start:auto;flex:0;}
  .reservation-form.compact{grid-template-columns:1fr 1fr;}
  .reservation-form.compact button{grid-column:1/-1;min-height:58px;}
  .digital-menu-shell{grid-template-columns:1fr;}
  .digital-menu-viewer,.pdf-placeholder{min-height:520px;}
  .digital-menu-viewer iframe{height:560px;}
}
@media (max-width:780px){
  .site-header{padding:9px 0;}
  .header-actions{display:none;}
  .main-navigation{position:fixed;inset:74px 14px auto 14px;margin:0;}
  .nav-menu{justify-content:start;gap:16px;}
  .nav-menu a{font-size:13px;line-height:1.4;}
  .brand-logo img,.custom-logo{width:104px;}
  .hero-section.hero-modern{min-height:640px;padding:110px 0 110px;background-position:62% center;}
  .hero-copy h1{font-size:42px;}
  .booking-search-section{padding-bottom:26px;}
  .centered-booking-card{margin-top:-78px;}
  .reservation-form.compact{grid-template-columns:1fr;}
  .reservation-form.compact label{border-right:0;border-bottom:1px solid rgba(121,46,53,.13);}
  .digital-menu-section{padding:62px 0;}
  .digital-menu-copy{padding:26px;}
  .digital-menu-viewer,.pdf-placeholder{min-height:440px;}
  .digital-menu-viewer iframe{height:480px;}
}

.hero-section.hero-modern .hero-inner{grid-template-columns:minmax(0,690px);justify-content:start;}
.hero-values{display:none!important;}

/* === MAIZ V1.2 refinement: hero floating SevenRooms booking form === */
.hero-section.hero-modern{min-height:760px;padding-bottom:170px;overflow:hidden;}
.hero-section.hero-modern .hero-inner{position:relative;z-index:2;}
.hero-booking-floating{position:absolute;left:50%;bottom:112px;z-index:6;width:min(940px,calc(100% - 44px));transform:translateX(-50%);}
.hero-booking-floating .centered-booking-card{width:100%;margin:0;background:#fff;border:1px solid rgba(121,46,53,.13);box-shadow:0 28px 80px rgba(33,20,12,.26);border-radius:8px;overflow:hidden;padding:0;}
.hero-booking-floating .reservation-form.compact{display:grid;grid-template-columns:1.05fr 1fr 1fr 156px;gap:0;align-items:stretch;}
.hero-booking-floating .reservation-form.compact label{min-height:78px;background:#fff;border-right:1px solid rgba(121,46,53,.13);padding:16px 24px;display:grid;align-content:center;gap:5px;}
.hero-booking-floating .reservation-form.compact span{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#9d8b80;font-weight:900;line-height:1.1;}
.hero-booking-floating .reservation-form.compact input,
.hero-booking-floating .reservation-form.compact select{border:0!important;padding:0!important;background:transparent!important;width:100%;height:28px;min-height:28px;font-weight:900;color:var(--maiz-ink);outline:0;}
.hero-booking-floating .reservation-form.compact button{height:auto;min-height:78px;border-radius:0;padding:0 22px;font-size:14px;}
.booking-search-section{display:none;}

@media (max-width:1024px){
  .hero-section.hero-modern{min-height:760px;padding-bottom:210px;}
  .hero-booking-floating{bottom:78px;width:min(760px,calc(100% - 34px));}
  .hero-booking-floating .reservation-form.compact{grid-template-columns:1fr 1fr;}
  .hero-booking-floating .reservation-form.compact button{grid-column:1/-1;min-height:62px;}
}
@media (max-width:780px){
  .hero-section.hero-modern{min-height:auto;padding:110px 0 42px;display:block;}
  .hero-section.hero-modern .hero-inner{display:block;}
  .hero-booking-floating{position:relative;left:auto;bottom:auto;transform:none;width:min(100% - 28px, 520px);margin:34px auto 0;}
  .hero-booking-floating .reservation-form.compact{grid-template-columns:1fr;}
  .hero-booking-floating .reservation-form.compact label{min-height:68px;border-right:0;border-bottom:1px solid rgba(121,46,53,.13);}
  .hero-booking-floating .reservation-form.compact button{min-height:58px;}
}



/* === MAIZ V1.3: approved watercolor hero + SevenRooms search position === */
.site-header{
  background:rgba(247,242,232,.94);
  border-top:3px solid #172423;
  box-shadow:0 8px 26px rgba(20,16,12,.045);
}
.header-inner{min-height:58px;gap:20px;}
.brand-logo img,.custom-logo{width:126px;max-height:50px;}
.nav-menu{gap:clamp(20px,2.05vw,38px);align-items:center;}
.nav-menu a{font-size:12px;letter-spacing:.075em;line-height:1.45;}
.header-actions{gap:12px;}
.header-phone-pill{min-height:46px;padding:0 20px;background:var(--maiz-maroon);color:#fff;border-color:var(--maiz-maroon);box-shadow:0 12px 26px rgba(121,46,53,.14);}
.language-switcher{padding-left:14px;}

.hero-section.maiz-watercolor-hero{
  min-height:735px;
  padding:112px 0 96px;
  display:flex;
  align-items:flex-start;
  background-size:cover;
  background-position:center top;
  overflow:hidden;
  position:relative;
}
.hero-section.maiz-watercolor-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,249,239,.08) 0%,rgba(255,249,239,.04) 44%,rgba(247,242,232,.82) 100%);
  pointer-events:none;
}
.hero-section.maiz-watercolor-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:145px;
  background:radial-gradient(ellipse at 50% 100%, var(--maiz-earth) 0 56%, rgba(236,237,227,.88) 57%, transparent 58%);
  pointer-events:none;
}
.maiz-watercolor-hero-inner{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  width:100%;
}
.maiz-watercolor-copy{
  margin-top:34px;
  max-width:980px;
}
.maiz-watercolor-copy h1{
  margin:0 0 5px;
  font-family:var(--headline);
  font-weight:400;
  font-size:clamp(28px,3.1vw,48px);
  line-height:1.12;
  color:var(--maiz-green);
  letter-spacing:.005em;
  text-shadow:0 8px 32px rgba(255,249,239,.65);
}
.maiz-watercolor-copy .hero-subtitle{
  margin:0;
  font-family:var(--headline);
  font-weight:400;
  font-size:clamp(40px,5.2vw,72px);
  line-height:1.05;
  letter-spacing:.08em;
  color:#fff;
  text-shadow:0 8px 30px rgba(15,42,40,.22);
}
.maiz-watercolor-hero .centered-booking-card{
  position:relative;
  z-index:4;
  width:min(805px,100%);
  margin:22px auto 0;
  padding:0;
  overflow:hidden;
  border-radius:0;
  border:0;
  background:#fff;
  box-shadow:0 22px 52px rgba(60,38,25,.18);
}
.maiz-watercolor-hero .reservation-form.compact{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 162px;
  align-items:stretch;
  gap:0;
}
.maiz-watercolor-hero .reservation-form.compact label{
  min-height:72px;
  display:grid;
  align-content:center;
  gap:3px;
  padding:13px 24px;
  background:#fff;
  border-right:1px solid rgba(121,46,53,.13);
  text-align:left;
}
.maiz-watercolor-hero .reservation-form.compact span{
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#aa9588;
  font-weight:800;
}
.maiz-watercolor-hero .reservation-form.compact input,
.maiz-watercolor-hero .reservation-form.compact select{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  min-height:30px;
  height:30px;
  width:100%;
  color:var(--maiz-ink);
  font-weight:900;
  outline:0;
  appearance:auto;
}
.maiz-watercolor-hero .reservation-form.compact button{
  min-height:72px;
  height:auto;
  border-radius:0;
  background:var(--maiz-maroon);
  border-color:var(--maiz-maroon);
  color:#fff;
  font-size:13px;
  letter-spacing:.035em;
  padding:0 28px;
}
.maiz-watercolor-hero .reservation-form.compact button:hover{transform:none;box-shadow:none;background:#6d2730;}

/* retire previous floating-hero behavior on the homepage */
.maiz-watercolor-hero .hero-booking-floating{position:static;transform:none;width:auto;}

.story-section{margin-top:0;padding-top:68px;}

@media (max-width:1180px){
  .nav-menu{gap:16px;}
  .header-phone-pill{padding-inline:14px;}
}
@media (max-width:1024px){
  .hero-section.maiz-watercolor-hero{min-height:680px;padding-top:110px;}
  .maiz-watercolor-hero .centered-booking-card{width:min(760px,100%);}
  .maiz-watercolor-hero .reservation-form.compact{grid-template-columns:1fr 1fr;}
  .maiz-watercolor-hero .reservation-form.compact button{grid-column:1/-1;min-height:60px;}
}
@media (max-width:780px){
  .site-header{border-top-width:2px;}
  .header-inner{min-height:54px;}
  .header-actions{display:flex;}
  .header-phone-pill{display:none;}
  .language-switcher{font-size:11px;border-left:0;padding-left:0;}
  .hero-section.maiz-watercolor-hero{min-height:auto;padding:104px 0 76px;background-position:center top;}
  .maiz-watercolor-copy{margin-top:18px;}
  .maiz-watercolor-copy h1{font-size:28px;max-width:92%;margin-inline:auto;}
  .maiz-watercolor-copy .hero-subtitle{font-size:42px;letter-spacing:.06em;}
  .maiz-watercolor-hero .centered-booking-card{width:min(100%,520px);margin-top:20px;}
  .maiz-watercolor-hero .reservation-form.compact{grid-template-columns:1fr;}
  .maiz-watercolor-hero .reservation-form.compact label{border-right:0;border-bottom:1px solid rgba(121,46,53,.13);min-height:64px;}
  .maiz-watercolor-hero .reservation-form.compact button{min-height:56px;}
}


/* === MAIZ V1.4: approved homepage hero layout + clean centered booking === */
body.home .site-header,
body.front-page .site-header{
  background:rgba(247,242,232,.92);
  border-top:0;
  box-shadow:0 10px 28px rgba(30,21,14,.06);
}
body.home .header-inner,
body.front-page .header-inner{min-height:62px;}
body.home .brand-logo img,
body.front-page .brand-logo img,
body.home .custom-logo,
body.front-page .custom-logo{width:132px;max-height:52px;}
body.home .nav-menu,
body.front-page .nav-menu{gap:clamp(18px,2vw,34px);}
body.home .nav-menu a,
body.front-page .nav-menu a{font-size:12px;letter-spacing:.065em;white-space:nowrap;}

.maiz-home-hero{
  min-height:720px;
  padding:122px 0 150px;
  display:flex;
  align-items:flex-start;
  position:relative;
  overflow:hidden;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
.maiz-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(247,242,232,.05) 0%, rgba(247,242,232,.06) 44%, rgba(236,237,227,.76) 100%),
    radial-gradient(ellipse at 50% 18%, rgba(255,255,255,.26), transparent 44%);
  pointer-events:none;
}
.maiz-home-hero:after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:-112px;
  height:250px;
  background:var(--maiz-earth);
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  pointer-events:none;
}
.maiz-home-hero-inner{
  position:relative;
  z-index:3;
  width:min(1120px,calc(100% - 42px));
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center!important;
  text-align:center!important;
}
.maiz-home-hero-copy{
  margin:38px auto 0!important;
  width:min(100%,920px);
  text-align:center!important;
}
.maiz-home-hero-copy h1{
  margin:0 auto 8px;
  max-width:980px;
  font-family:var(--headline);
  font-size:clamp(28px,2.6vw,43px);
  line-height:1.1;
  font-weight:400;
  letter-spacing:.01em;
  color:var(--maiz-green);
  text-align:center!important;
  text-shadow:0 5px 22px rgba(255,249,239,.85);
}
.maiz-home-hero-copy .hero-subtitle{
  margin:0 auto;
  font-family:var(--headline);
  font-size:clamp(42px,5vw,70px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:.085em;
  color:#fff;
  text-align:center!important;
  text-shadow:0 8px 28px rgba(15,42,40,.24);
}
.maiz-home-booking-card{
  position:relative;
  z-index:6;
  width:min(790px,100%);
  margin:28px auto 0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden;
  box-shadow:0 24px 54px rgba(68,43,24,.19);
}
.maiz-home-booking-card .reservation-form.compact{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr 160px!important;
  gap:0!important;
  align-items:stretch!important;
  width:100%;
}
.maiz-home-booking-card .reservation-form.compact label{
  min-height:72px!important;
  padding:13px 24px!important;
  background:#fff!important;
  border:0!important;
  border-right:1px solid rgba(121,46,53,.13)!important;
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  text-align:left!important;
}
.maiz-home-booking-card .reservation-form.compact span{
  display:block;
  font-size:10px!important;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#aa9588!important;
  font-weight:900!important;
}
.maiz-home-booking-card .reservation-form.compact input,
.maiz-home-booking-card .reservation-form.compact select{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  width:100%!important;
  font-size:14px!important;
  font-weight:900!important;
  color:var(--maiz-ink)!important;
  appearance:auto!important;
}
.maiz-home-booking-card .reservation-form.compact button{
  min-height:72px!important;
  height:auto!important;
  border-radius:0!important;
  background:var(--maiz-maroon)!important;
  border-color:var(--maiz-maroon)!important;
  color:#fff!important;
  font-size:14px!important;
  letter-spacing:.035em;
  padding:0 24px!important;
}
.maiz-home-booking-card .reservation-form.compact button:hover{
  transform:none!important;
  box-shadow:none!important;
  background:#6d2730!important;
}
/* remove any old hero CTAs if cached/old markup appears */
.maiz-home-hero .hero-actions,
.maiz-watercolor-hero .hero-actions,
.hero-section .hero-actions{display:none!important;}

@media (max-width:1100px){
  .maiz-home-hero{min-height:680px;padding-top:112px;}
  .maiz-home-booking-card{width:min(760px,100%);}
  .maiz-home-booking-card .reservation-form.compact{grid-template-columns:1fr 1fr!important;}
  .maiz-home-booking-card .reservation-form.compact button{grid-column:1/-1;min-height:62px!important;}
}
@media (max-width:780px){
  .maiz-home-hero{min-height:auto;padding:104px 0 88px;background-position:center top!important;}
  .maiz-home-hero-copy{margin-top:20px!important;}
  .maiz-home-hero-copy h1{font-size:28px;max-width:94%;}
  .maiz-home-hero-copy .hero-subtitle{font-size:42px;letter-spacing:.06em;}
  .maiz-home-booking-card{width:min(100%,520px);margin-top:24px!important;}
  .maiz-home-booking-card .reservation-form.compact{grid-template-columns:1fr!important;}
  .maiz-home-booking-card .reservation-form.compact label{min-height:64px!important;border-right:0!important;border-bottom:1px solid rgba(121,46,53,.13)!important;}
  .maiz-home-booking-card .reservation-form.compact button{min-height:58px!important;}
}


/* === MAIZ V1.5: approved watercolor hero + exact centered booking + SevenRooms search route === */
body.home .site-header,
body.front-page .site-header{
  background:rgba(247,242,232,.96)!important;
  border-top:0!important;
  box-shadow:0 10px 28px rgba(30,21,14,.06)!important;
}

.maiz-watercolor-reference-hero{
  min-height:650px!important;
  height:650px!important;
  padding:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.maiz-watercolor-reference-hero:before,
.maiz-watercolor-reference-hero:after{
  display:none!important;
}
.maiz-watercolor-reference-hero .maiz-home-hero-inner{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding-top:0!important;
  width:min(1180px,calc(100% - 40px))!important;
}
/* The uploaded homepage reference already contains the approved title artwork; keep the live HTML hidden to avoid double text. */
.maiz-watercolor-reference-hero .maiz-home-hero-copy{
  display:none!important;
}
.maiz-watercolor-reference-hero .maiz-home-booking-card{
  width:min(880px,calc(100% - 40px))!important;
  margin:248px auto 0!important;
  border-radius:0!important;
  box-shadow:0 20px 48px rgba(68,43,24,.16)!important;
  background:#fff!important;
  position:relative!important;
  z-index:8!important;
}
.maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact{
  display:grid!important;
  grid-template-columns:1.12fr 1fr 1fr 170px!important;
  width:100%!important;
}
.maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact label{
  min-height:70px!important;
  padding:12px 25px!important;
  background:#fff!important;
  border-right:1px solid rgba(121,46,53,.13)!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
}
.maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact span{
  font-size:10px!important;
  line-height:1!important;
  color:#a48d82!important;
  text-transform:none!important;
  letter-spacing:.015em!important;
  font-weight:700!important;
}
.maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact input,
.maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact select{
  height:28px!important;
  min-height:28px!important;
  font-size:16px!important;
  font-weight:800!important;
  color:var(--maiz-ink)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  outline:0!important;
}
.maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact button{
  min-height:70px!important;
  background:var(--maiz-maroon)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.maiz-watercolor-reference-hero .hero-actions,
.maiz-home-hero .hero-actions,
.hero-section .hero-actions{display:none!important;}

@media (max-width:1100px){
  .maiz-watercolor-reference-hero{height:610px!important;min-height:610px!important;background-size:cover!important;background-position:center top!important;}
  .maiz-watercolor-reference-hero .maiz-home-booking-card{margin-top:235px!important;width:min(820px,calc(100% - 34px))!important;}
  .maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact{grid-template-columns:1fr 1fr 1fr 150px!important;}
}
@media (max-width:780px){
  .maiz-watercolor-reference-hero{height:auto!important;min-height:560px!important;padding:96px 0 70px!important;background-size:cover!important;background-position:center top!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-inner{justify-content:center!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-copy{display:block!important;margin:0 auto 18px!important;padding-top:0!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-copy h1{font-size:30px!important;color:var(--maiz-green)!important;text-shadow:0 4px 16px rgba(255,255,255,.7)!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-copy .hero-subtitle{font-size:36px!important;color:#fff!important;}
  .maiz-watercolor-reference-hero .maiz-home-booking-card{margin:18px auto 0!important;width:min(100%,520px)!important;border-radius:6px!important;overflow:hidden!important;}
  .maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact{grid-template-columns:1fr!important;}
  .maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact label{min-height:62px!important;border-right:0!important;border-bottom:1px solid rgba(121,46,53,.13)!important;}
  .maiz-watercolor-reference-hero .maiz-home-booking-card .reservation-form.compact button{min-height:58px!important;}
}


/* === MAIZ V1.6: custom hero background fix + redesigned story/menu polish === */
.maiz-watercolor-reference-hero{
  min-height:660px!important;
  height:660px!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
}
.maiz-watercolor-reference-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(247,242,232,.18) 0%,rgba(247,242,232,.06) 38%,rgba(247,242,232,.72) 86%,rgba(236,237,227,.94) 100%),
    radial-gradient(ellipse at 50% 28%,rgba(255,255,255,.22),transparent 58%)!important;
  pointer-events:none!important;
}
.maiz-watercolor-reference-hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-8%!important;
  right:-8%!important;
  bottom:-125px!important;
  height:250px!important;
  background:var(--maiz-earth)!important;
  border-radius:50% 50% 0 0 / 100% 100% 0 0!important;
  pointer-events:none!important;
}
.maiz-watercolor-reference-hero .maiz-home-hero-inner{
  justify-content:center!important;
  padding-top:58px!important;
  position:relative!important;
  z-index:5!important;
}
.maiz-watercolor-reference-hero .maiz-home-hero-copy{
  display:block!important;
  margin:0 auto 24px!important;
  width:min(960px,100%)!important;
  text-align:center!important;
}
.maiz-watercolor-reference-hero .maiz-home-hero-copy h1{
  margin:0 auto 12px!important;
  font-family:var(--headline)!important;
  font-size:clamp(28px,2.9vw,46px)!important;
  line-height:1.12!important;
  font-weight:400!important;
  color:var(--maiz-green)!important;
  text-shadow:0 6px 24px rgba(255,255,255,.78)!important;
}
.maiz-watercolor-reference-hero .maiz-home-hero-copy .hero-subtitle{
  margin:0!important;
  font-family:var(--headline)!important;
  font-size:clamp(44px,5.3vw,76px)!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  font-weight:400!important;
  color:#fff!important;
  text-shadow:0 8px 30px rgba(15,42,40,.24)!important;
}
.maiz-watercolor-reference-hero .maiz-home-booking-card{
  margin:0 auto!important;
  width:min(860px,calc(100% - 36px))!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:0 22px 52px rgba(68,43,24,.18)!important;
}

.story-section.maiz-story-redesign{
  padding:112px 0 105px!important;
  margin-top:0!important;
  background:
    radial-gradient(ellipse at 50% -20%,rgba(15,79,77,.09) 0 38%,transparent 39%),
    linear-gradient(180deg,var(--maiz-earth) 0%,#fff9ef 100%)!important;
  overflow:hidden!important;
}
.story-redesign-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
  gap:70px!important;
  align-items:center!important;
}
.story-art-gallery{
  position:relative!important;
  min-height:520px!important;
}
.story-art-card{
  margin:0!important;
  background:#fffaf4!important;
  box-shadow:0 28px 70px rgba(64,39,24,.13)!important;
  border:1px solid rgba(121,46,53,.08)!important;
  overflow:hidden!important;
}
.story-art-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.story-art-card figcaption{
  background:#fff!important;
  padding:20px 22px 22px!important;
  color:#66554b!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.story-art-card figcaption span{
  display:block!important;
  font-family:var(--headline)!important;
  color:var(--maiz-maroon)!important;
  font-size:30px!important;
  line-height:1!important;
  margin-bottom:8px!important;
}
.story-art-main{
  position:absolute!important;
  left:0!important;
  top:68px!important;
  width:265px!important;
  z-index:3!important;
}
.story-art-main img{height:260px!important;}
.story-art-secondary{
  position:absolute!important;
  left:260px!important;
  top:0!important;
  width:315px!important;
  z-index:2!important;
}
.story-art-secondary img{height:315px!important;}
.story-art-accent{
  position:absolute!important;
  left:315px!important;
  bottom:0!important;
  width:245px!important;
  height:265px!important;
  z-index:1!important;
  opacity:.92!important;
}
.story-art-accent:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,transparent 0%,rgba(255,249,239,.32) 100%)!important;
  pointer-events:none!important;
}
.story-premium-panel{
  background:rgba(236,237,227,.78)!important;
  border:1px solid rgba(121,46,53,.10)!important;
  border-radius:28px!important;
  box-shadow:0 26px 70px rgba(64,39,24,.08), inset 0 0 0 1px rgba(255,255,255,.38)!important;
  padding:54px 58px!important;
}
.story-premium-panel .eyebrow{color:var(--maiz-green)!important;margin-bottom:12px!important;}
.story-premium-panel h2{
  margin:0!important;
  font-size:clamp(40px,4vw,58px)!important;
  color:var(--maiz-green)!important;
}
.story-line{
  width:100%!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--maiz-maroon),rgba(121,46,53,.12),transparent)!important;
  margin:22px 0 30px!important;
}
.story-premium-panel p{
  color:#1f3e3b!important;
  font-size:17px!important;
  line-height:1.85!important;
  font-weight:700!important;
  margin:0 0 22px!important;
}
.story-premium-panel .story-signature{
  color:var(--maiz-maroon)!important;
  font-weight:900!important;
}

.menu-section{
  padding:96px 0 105px!important;
  background:linear-gradient(180deg,#fffaf2 0%,#fff 55%,#fff9ef 100%)!important;
}
.menu-section .section-head h2{color:var(--maiz-green)!important;}
.menu-grid{gap:30px!important;}
.menu-card{
  border-radius:4px!important;
  border:1px solid rgba(121,46,53,.09)!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(47,31,20,.11)!important;
  overflow:hidden!important;
}
.menu-card img{
  height:245px!important;
  object-fit:cover!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
.menu-card-body{padding:20px 22px 22px!important;}
.menu-card h3{
  font-family:var(--headline)!important;
  font-size:25px!important;
  line-height:1.1!important;
  color:var(--maiz-green)!important;
  margin-bottom:10px!important;
}
.menu-card p{min-height:48px!important;color:#705f54!important;}
.card-footer span{background:var(--maiz-maroon)!important;border-radius:0!important;}
.card-footer a{color:var(--maiz-maroon)!important;letter-spacing:.05em!important;}

@media (max-width:1100px){
  .story-redesign-grid{grid-template-columns:1fr!important;gap:42px!important;}
  .story-art-gallery{width:min(620px,100%)!important;margin-inline:auto!important;}
}
@media (max-width:780px){
  .maiz-watercolor-reference-hero{height:auto!important;min-height:610px!important;padding:108px 0 82px!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-inner{padding-top:0!important;justify-content:center!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-copy{margin-bottom:22px!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-copy h1{font-size:29px!important;}
  .maiz-watercolor-reference-hero .maiz-home-hero-copy .hero-subtitle{font-size:38px!important;letter-spacing:.055em!important;}
  .story-section.maiz-story-redesign{padding:72px 0!important;}
  .story-art-gallery{min-height:auto!important;display:grid!important;gap:18px!important;}
  .story-art-main,.story-art-secondary,.story-art-accent{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;}
  .story-art-main img,.story-art-secondary img,.story-art-accent img{height:260px!important;}
  .story-premium-panel{padding:32px 26px!important;border-radius:22px!important;}
  .story-premium-panel p{font-size:15px!important;}
  .menu-card img{height:230px!important;}
}

/* === MAIZ V1.7: premium redesign, editable slider, carousel menu, inquiry/events, gallery management === */
body{background:var(--maiz-warm)!important;}
.maiz-builder-content{padding-top:86px;min-height:60vh;background:#fff;}
.maiz-elementor-full-width{padding-inline:0;}
.site-header{background:rgba(247,242,232,.96)!important;border-top:3px solid #172423!important;box-shadow:0 10px 28px rgba(26,20,15,.06)!important;padding:0!important;}
.header-inner{min-height:66px!important;}
.brand-logo img,.custom-logo{width:136px!important;max-height:58px!important;object-fit:contain!important;}
.nav-menu{gap:clamp(18px,1.8vw,32px)!important;}
.nav-menu a{font-size:12px!important;letter-spacing:.085em!important;font-weight:900!important;color:#183432!important;}
.header-phone-pill{min-height:48px!important;background:var(--maiz-maroon)!important;color:#fff!important;border-color:var(--maiz-maroon)!important;border-radius:0!important;padding:0 24px!important;font-weight:900!important;}
.language-switcher{font-weight:900!important;letter-spacing:.08em!important;}

/* Big image slider hero */
.maiz-slider-hero{height:min(820px,92vh)!important;min-height:720px!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:none!important;position:relative!important;}
.maiz-slider-hero:before,.maiz-slider-hero:after,.maiz-watercolor-reference-hero:after,.story-section:before,.story-section:after,.experience-section:before,.experience-section:after{display:none!important;content:none!important;}
.hero-slider-track,.hero-slide,.hero-slider-shade{position:absolute!important;inset:0!important;}
.hero-slide{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:0!important;transform:scale(1.04)!important;transition:opacity 1.05s ease, transform 6.5s ease!important;}
.hero-slide.is-active{opacity:1!important;transform:scale(1)!important;}
.hero-slider-shade{z-index:1!important;background:linear-gradient(180deg,rgba(28,22,18,.10) 0%,rgba(247,242,232,.14) 42%,rgba(255,249,239,.84) 100%), radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.14),rgba(121,46,53,.08) 45%,rgba(16,39,37,.28) 100%)!important;pointer-events:none!important;}
.maiz-slider-hero-inner{position:relative!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100%!important;padding-top:84px!important;text-align:center!important;}
.maiz-slider-copy{width:min(990px,100%)!important;margin:0 auto 26px!important;}
.maiz-slider-copy .eyebrow{color:var(--maiz-maroon)!important;text-shadow:0 6px 26px rgba(255,255,255,.9)!important;}
.maiz-slider-copy h1{margin:0 auto 14px!important;font-family:var(--headline)!important;font-weight:400!important;font-size:clamp(34px,4.4vw,74px)!important;line-height:1.05!important;color:var(--maiz-green)!important;text-shadow:0 8px 30px rgba(255,255,255,.82)!important;max-width:1180px!important;}
.maiz-slider-copy .hero-subtitle{font-family:var(--headline)!important;font-size:clamp(44px,6vw,94px)!important;letter-spacing:.105em!important;line-height:1!important;color:#fff!important;text-shadow:0 10px 38px rgba(17,35,33,.28)!important;margin:0!important;}
.maiz-slider-hero .maiz-home-booking-card{width:min(940px,calc(100% - 40px))!important;margin:0 auto!important;border-radius:0!important;overflow:hidden!important;border:0!important;background:#fff!important;box-shadow:0 30px 80px rgba(61,39,24,.24)!important;backdrop-filter:none!important;padding:0!important;}
.maiz-slider-hero .reservation-form.compact{display:grid!important;grid-template-columns:1fr 1fr 1fr 174px!important;gap:0!important;align-items:stretch!important;}
.maiz-slider-hero .reservation-form.compact label{background:#fff!important;border-right:1px solid rgba(121,46,53,.14)!important;min-height:80px!important;padding:14px 24px!important;text-align:left!important;display:grid!important;align-content:center!important;}
.maiz-slider-hero .reservation-form.compact span{font-size:11px!important;letter-spacing:.045em!important;text-transform:none!important;color:#8d7e74!important;font-weight:900!important;}
.maiz-slider-hero .reservation-form.compact input,.maiz-slider-hero .reservation-form.compact select{border:0!important;background:transparent!important;padding:0!important;min-height:28px!important;font-weight:900!important;color:#052c2a!important;outline:0!important;font-size:15px!important;}
.maiz-slider-hero .reservation-form.compact button{min-height:80px!important;border-radius:0!important;background:var(--maiz-maroon)!important;border-color:var(--maiz-maroon)!important;font-size:15px!important;}
.hero-slider-controls{display:flex!important;gap:10px!important;justify-content:center!important;margin-top:28px!important;}
.hero-slider-controls button{width:10px!important;height:10px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.9)!important;background:rgba(121,46,53,.25)!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important;padding:0!important;cursor:pointer!important;}
.hero-slider-controls button.is-active{width:34px!important;border-radius:999px!important;background:var(--maiz-maroon)!important;border-color:var(--maiz-maroon)!important;}

/* Remove all half-circle backgrounds and use calm premium surfaces */
.story-section.maiz-story-redesign,.experience-section,.experience-section.olive,.events-inquiry-section{background:linear-gradient(180deg,#fffaf1 0%,#fff7eb 100%)!important;}
.story-section.maiz-story-redesign{padding:110px 0 115px!important;overflow:hidden!important;margin-top:0!important;}
.story-redesign-grid{align-items:center!important;}
.story-art-gallery:before{content:""!important;position:absolute!important;left:-40px!important;right:-20px!important;top:70px!important;bottom:30px!important;background:linear-gradient(135deg,rgba(236,237,227,.58),rgba(255,249,239,.55))!important;border:1px solid rgba(121,46,53,.06)!important;box-shadow:0 40px 120px rgba(81,59,38,.08)!important;z-index:0!important;}
.story-art-card{position:absolute!important;border-radius:0!important;z-index:2!important;}
.story-art-accent{opacity:1!important;}
.story-premium-panel{background:rgba(255,249,239,.82)!important;border:1px solid rgba(121,46,53,.12)!important;box-shadow:0 28px 80px rgba(64,39,24,.10)!important;}

/* Tabbed menu carousel */
.maiz-tabbed-carousel-menu{padding:105px 0!important;background:linear-gradient(180deg,#fff 0%,#fff9ef 100%)!important;overflow:hidden!important;}
.menu-carousel-tabs{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 auto 34px!important;}
.menu-carousel-tabs button{border:1px solid rgba(121,46,53,.18)!important;background:rgba(255,255,255,.55)!important;color:var(--maiz-green)!important;min-width:104px!important;padding:12px 18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.055em!important;cursor:pointer!important;transition:.25s ease!important;}
.menu-carousel-tabs button.active,.menu-carousel-tabs button:hover{background:var(--maiz-maroon)!important;color:#fff!important;border-color:var(--maiz-maroon)!important;}
.menu-carousel-panel{position:relative!important;display:none!important;}
.menu-carousel-panel.is-active{display:block!important;}
.menu-carousel-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 72px) / 3)!important;gap:36px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:10px 4px 28px!important;scrollbar-width:thin!important;}
.menu-carousel-card{scroll-snap-align:start!important;min-width:0!important;}
.carousel-arrow{position:absolute!important;top:42%!important;transform:translateY(-50%)!important;z-index:10!important;width:42px!important;height:42px!important;border-radius:50%!important;border:0!important;background:var(--maiz-green)!important;color:#fff!important;font-size:34px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 14px 30px rgba(15,79,77,.18)!important;}
.carousel-arrow.prev{left:-21px!important;}.carousel-arrow.next{right:-21px!important;}
.carousel-arrow:hover{background:var(--maiz-maroon)!important;}

/* Events inquiry section */
.events-inquiry-section{padding:110px 0!important;}
.events-inquiry-grid{display:grid!important;grid-template-columns:.9fr .95fr .95fr!important;gap:42px!important;align-items:center!important;}
.events-inquiry-copy h2{font-family:var(--headline)!important;font-weight:400!important;color:var(--maiz-green)!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.08!important;margin:0 0 20px!important;}
.events-inquiry-copy p{color:#26423f!important;font-weight:700!important;}
.events-service-cards{display:grid!important;gap:14px!important;margin-top:28px!important;}
.events-service-cards article{background:#fff!important;border:1px solid rgba(121,46,53,.11)!important;padding:18px 20px!important;box-shadow:0 18px 42px rgba(64,39,24,.08)!important;}
.events-service-cards strong{display:block!important;color:var(--maiz-maroon)!important;font-family:var(--headline)!important;font-size:24px!important;line-height:1!important;margin-bottom:4px!important;}
.events-service-cards span{display:block!important;color:#6d5d54!important;font-size:14px!important;}
.events-inquiry-visual{position:relative!important;}
.events-inquiry-visual:before{content:""!important;position:absolute!important;inset:18px -18px -18px 18px!important;border:1px solid rgba(121,46,53,.22)!important;z-index:0!important;}
.events-inquiry-visual img{position:relative!important;z-index:1!important;width:100%!important;height:470px!important;object-fit:cover!important;box-shadow:0 30px 70px rgba(64,39,24,.16)!important;}
.events-inquiry-panel{background:#fff7ea!important;border:1px solid rgba(121,46,53,.18)!important;box-shadow:0 30px 80px rgba(64,39,24,.12)!important;padding:34px!important;}
.events-inquiry-panel h3{font-family:var(--headline)!important;color:var(--maiz-maroon)!important;font-weight:400!important;font-size:38px!important;margin:0 0 4px!important;}
.events-inquiry-panel>p{margin:0 0 22px!important;color:#6d5d54!important;}
.events-inquiry-panel .btn{width:100%!important;}

/* Dynamic gallery */
.maiz-dynamic-gallery-section{padding:86px 0!important;background:#fffaf1!important;}
.maiz-dynamic-gallery{display:grid!important;grid-template-columns:1.15fr .9fr 1fr .9fr 1.15fr!important;gap:20px!important;align-items:stretch!important;}
.maiz-dynamic-gallery a{border-radius:0!important;box-shadow:0 16px 42px rgba(64,39,24,.10)!important;border:1px solid rgba(121,46,53,.08)!important;}
.maiz-dynamic-gallery img{height:180px!important;width:100%!important;object-fit:cover!important;}
.gallery-grid{grid-template-columns:repeat(4,1fr)!important;gap:22px!important;}
.gallery-grid img{height:240px!important;width:100%!important;object-fit:cover!important;}
.gallery-manage-note{margin-top:34px!important;}

@media (max-width:1200px){
  .menu-carousel-track{grid-auto-columns:calc((100% - 32px) / 2)!important;gap:32px!important;}
  .events-inquiry-grid{grid-template-columns:1fr 1fr!important;}
  .events-inquiry-panel{grid-column:1/-1!important;}
}
@media (max-width:920px){
  .header-inner{min-height:62px!important;}
  .maiz-slider-hero{min-height:680px!important;height:auto!important;padding:120px 0 70px!important;}
  .maiz-slider-hero-inner{padding-top:0!important;}
  .maiz-slider-hero .reservation-form.compact{grid-template-columns:1fr 1fr!important;}
  .maiz-slider-hero .reservation-form.compact button{grid-column:1/-1!important;}
  .menu-carousel-track{grid-auto-columns:calc((100% - 22px) / 2)!important;gap:22px!important;}
  .events-inquiry-grid{grid-template-columns:1fr!important;}
  .events-inquiry-visual img{height:360px!important;}
  .maiz-dynamic-gallery,.gallery-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:620px){
  .container{width:min(100% - 26px,var(--container))!important;}
  .maiz-slider-hero{min-height:720px!important;padding-top:106px!important;}
  .maiz-slider-copy h1{font-size:32px!important;}
  .maiz-slider-copy .hero-subtitle{font-size:40px!important;letter-spacing:.055em!important;}
  .maiz-slider-hero .maiz-home-booking-card{width:100%!important;}
  .maiz-slider-hero .reservation-form.compact{grid-template-columns:1fr!important;}
  .maiz-slider-hero .reservation-form.compact label{min-height:66px!important;border-right:0!important;border-bottom:1px solid rgba(121,46,53,.12)!important;}
  .maiz-slider-hero .reservation-form.compact button{min-height:60px!important;}
  .menu-carousel-track{grid-auto-columns:calc((100% - 16px) / 2)!important;gap:16px!important;}
  .carousel-arrow{display:none!important;}
  .menu-card img{height:170px!important;}
  .menu-card-body{padding:15px!important;}
  .menu-card h3{font-size:21px!important;}
  .menu-card p{font-size:13px!important;min-height:72px!important;}
  .card-footer{display:grid!important;gap:10px!important;align-items:start!important;}
  .events-inquiry-panel{padding:24px!important;}
  .form-row.two{grid-template-columns:1fr!important;}
  .maiz-dynamic-gallery img{height:150px!important;}
}

/* === MAIZ V1.8 Elementor-first premium polish === */
.maiz-builder-content{overflow:hidden;background:var(--maiz-warm);}
.maiz-elementor-section{position:relative;}

/* Hero: bigger, clean, slider-ready, no printed half-circle shape */
.maiz-home-hero.maiz-slider-hero{
  min-height:clamp(690px,88vh,940px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:var(--maiz-warm);
}
.maiz-home-hero.maiz-slider-hero:after,
.maiz-home-hero.maiz-slider-hero:before,
.hero-section.maiz-watercolor-hero:after,
.story-clean-bg:before,
.story-clean-bg:after{display:none!important;content:none!important;}
.hero-slider-track{position:absolute;inset:0;z-index:0;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .95s ease,transform 5.5s ease;}
.hero-slide.is-active{opacity:1;transform:scale(1);}
.hero-slider-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,249,239,.34) 0%,rgba(255,249,239,.18) 35%,rgba(255,249,239,.62) 100%),radial-gradient(circle at center,rgba(15,79,77,.05),rgba(0,0,0,0) 58%);}
.maiz-slider-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:70px;}
.maiz-slider-copy{max-width:1040px;margin:0 auto 32px;}
.maiz-slider-copy .eyebrow{color:var(--maiz-maroon);letter-spacing:.22em;margin-bottom:15px;}
.maiz-slider-copy h1{font-family:var(--headline);font-size:clamp(36px,5.2vw,86px);line-height:1.02;font-weight:400;color:var(--maiz-green);text-shadow:0 10px 38px rgba(255,249,239,.72);margin:0 0 16px;}
.maiz-slider-copy .hero-subtitle{font-size:clamp(28px,4.3vw,64px);letter-spacing:.22em;color:#fff;text-transform:uppercase;text-shadow:0 8px 34px rgba(62,38,22,.42);margin:0;}
.maiz-home-booking-card{width:min(100%,930px);margin:8px auto 0;filter:drop-shadow(0 18px 34px rgba(53,35,22,.12));}
.hero-slider-controls{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);display:flex;gap:10px;z-index:5;}
.hero-slider-controls button{width:10px;height:10px;border-radius:50%;padding:0;border:1px solid rgba(121,46,53,.65);background:rgba(255,249,239,.62);cursor:pointer;}
.hero-slider-controls button.is-active{width:28px;border-radius:20px;background:var(--maiz-maroon);}

/* Story: fixed non-overlapping editorial grid */
.story-section.maiz-story-v18{padding:110px 0;background:linear-gradient(180deg,var(--maiz-warm),#fbf2e4);}
.maiz-story-v18-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(380px,1fr);gap:clamp(48px,7vw,105px);align-items:center;}
.maiz-story-v18-media{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.maiz-story-v18-card{margin:0;background:#fff;border:1px solid rgba(121,46,53,.10);box-shadow:0 22px 52px rgba(74,48,34,.10);overflow:hidden;min-width:0;}
.maiz-story-v18-card.large{grid-row:span 2;align-self:center;}
.maiz-story-v18-card.small-art{grid-column:2;max-width:76%;justify-self:end;}
.maiz-story-v18-card img{display:block;width:100%;height:260px;object-fit:cover;}
.maiz-story-v18-card.large img{height:380px;}
.maiz-story-v18-card.small-art img{height:170px;}
.maiz-story-v18-card figcaption{display:grid;gap:7px;padding:22px 24px 26px;background:#fff;}
.maiz-story-v18-card figcaption strong{font-family:var(--headline);font-size:28px;line-height:1;color:var(--maiz-maroon);font-weight:400;}
.maiz-story-v18-card figcaption span{font-size:15px;line-height:1.7;color:rgba(13,50,48,.82);}
.maiz-story-v18-panel{padding:clamp(38px,5vw,68px);border-radius:28px;background:rgba(255,249,239,.82);backdrop-filter:blur(6px);border:1px solid rgba(121,46,53,.14);box-shadow:0 26px 70px rgba(74,48,34,.08);}
.maiz-story-v18-panel h2{font-size:clamp(42px,4.2vw,72px);margin:.05em 0 .2em;}
.maiz-story-v18-panel p{font-size:17px;line-height:1.9;}

/* Menu: stronger tabbed carousel */
.menu-section.maiz-menu-v18{padding:105px 0;background:#fffaf1;border-top:1px solid rgba(121,46,53,.08);border-bottom:1px solid rgba(121,46,53,.08);}
.maiz-menu-v18 .section-head{max-width:840px;margin:0 auto 34px;text-align:center;}
.maiz-menu-v18 .section-head h2{font-size:clamp(34px,3.6vw,58px);}
.menu-carousel-tabs{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 34px;}
.menu-carousel-tabs button{border:1px solid rgba(121,46,53,.18);background:#fff;color:var(--maiz-green);padding:13px 26px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:12px;cursor:pointer;transition:.25s ease;}
.menu-carousel-tabs button:hover,.menu-carousel-tabs button.active{background:var(--maiz-maroon);border-color:var(--maiz-maroon);color:#fff;box-shadow:0 14px 28px rgba(121,46,53,.16);}
.menu-carousel-panel{display:none;position:relative;}
.menu-carousel-panel.is-active{display:block;}
.menu-carousel-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 8px 34px;}
.menu-carousel-track::-webkit-scrollbar{display:none;}
.menu-carousel-card{flex:0 0 clamp(300px,28vw,390px);scroll-snap-align:start;background:#fff;border:1px solid rgba(121,46,53,.10);box-shadow:0 22px 48px rgba(65,45,31,.10);transition:transform .25s ease,box-shadow .25s ease;}
.menu-carousel-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(65,45,31,.16);}
.menu-carousel-card .menu-img-wrap{height:250px;background:var(--maiz-earth);overflow:hidden;}
.menu-carousel-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.menu-carousel-card:hover img{transform:scale(1.05);}
.menu-card-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--maiz-gold);font-weight:800;margin-bottom:9px;}
.menu-carousel-card .menu-card-body{padding:28px 30px 30px;min-height:265px;display:flex;flex-direction:column;}
.menu-carousel-card h3{font-family:var(--headline);font-size:31px;line-height:1.1;color:var(--maiz-green);margin:0 0 13px;font-weight:400;}
.menu-carousel-card p{line-height:1.75;color:rgba(13,50,48,.76);margin:0 0 22px;}
.menu-carousel-card .card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.menu-carousel-card .card-footer span{background:var(--maiz-maroon);color:#fff;padding:9px 12px;font-weight:900;font-size:12px;}
.menu-carousel-card .card-footer a{color:var(--maiz-maroon);font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
.carousel-arrow{position:absolute;top:43%;z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid rgba(121,46,53,.18);background:#fff;color:var(--maiz-maroon);box-shadow:0 14px 34px rgba(40,29,20,.12);font-size:32px;line-height:1;cursor:pointer;}
.carousel-arrow.prev{left:-18px;}.carousel-arrow.next{right:-18px;}

/* Events: no ugly image, premium inquiry experience */
.events-inquiry-section.maiz-events-v18{padding:110px 0;background:linear-gradient(135deg,#fff8ed 0%,#f6ecdd 100%);border-top:1px solid rgba(121,46,53,.08);}
.maiz-events-v18-grid{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.8fr);gap:clamp(42px,7vw,105px);align-items:start;}
.maiz-events-v18-copy h2{font-size:clamp(40px,5vw,78px);line-height:1.08;margin:.1em 0 .35em;max-width:760px;}
.maiz-events-v18-copy>p{font-size:18px;line-height:1.9;max-width:620px;margin-bottom:34px;}
.maiz-events-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.maiz-events-service-cards article{background:#fff;border:1px solid rgba(121,46,53,.12);box-shadow:0 20px 45px rgba(65,45,31,.08);padding:28px;display:grid;gap:14px;min-height:210px;}
.maiz-events-service-cards article span{font-size:13px;letter-spacing:.22em;color:var(--maiz-gold);font-weight:900;}
.maiz-events-service-cards article strong{font-family:var(--headline);font-size:31px;line-height:1.05;color:var(--maiz-maroon);font-weight:400;}
.maiz-events-service-cards article em{font-style:normal;line-height:1.75;color:rgba(13,50,48,.76);}
.maiz-events-v18-panel{position:sticky;top:96px;}
.maiz-events-v18 .events-inquiry-panel{background:#fff9ef;border:1px solid rgba(121,46,53,.16);box-shadow:0 28px 70px rgba(65,45,31,.12);padding:42px;border-radius:0;}
.maiz-events-v18 .events-inquiry-panel h3{font-family:var(--headline);font-size:42px;font-weight:400;color:var(--maiz-maroon);margin:0 0 14px;}
.maiz-events-v18 .events-inquiry-panel>p{line-height:1.8;color:rgba(13,50,48,.8);margin-bottom:24px;}
.maiz-events-v18 .events-inquiry-visual{display:none!important;}

/* Gallery: cleaner row */
.maiz-gallery-v18{padding:95px 0;background:var(--maiz-warm);}
.maiz-gallery-v18 .gallery-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:stretch;}
.maiz-gallery-v18 .gallery-row a{height:210px;overflow:hidden;border-radius:14px;box-shadow:0 16px 34px rgba(65,45,31,.1);border:1px solid rgba(121,46,53,.08);}
.maiz-gallery-v18 .gallery-row img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.maiz-gallery-v18 .gallery-row a:hover img{transform:scale(1.05);}

/* Admin/editor readable shortcode sections */
.elementor-widget-shortcode .maiz-elementor-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

@media (max-width:1100px){
  .maiz-story-v18-grid,.maiz-events-v18-grid{grid-template-columns:1fr;gap:42px;}
  .maiz-events-v18-panel{position:relative;top:auto;}
  .maiz-events-service-cards{grid-template-columns:1fr 1fr;}
  .maiz-gallery-v18 .gallery-row{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:780px){
  .maiz-home-hero.maiz-slider-hero{min-height:720px;padding:110px 0 60px;}
  .maiz-slider-hero-inner{padding-top:30px;}
  .maiz-slider-copy h1{font-size:36px;}
  .maiz-slider-copy .hero-subtitle{font-size:28px;letter-spacing:.14em;}
  .maiz-home-booking-card{width:calc(100% - 28px);}
  .hero-slider-controls{bottom:25px;}
  .maiz-story-v18-media{grid-template-columns:1fr 1fr;gap:12px;}
  .maiz-story-v18-card.large{grid-row:auto;}
  .maiz-story-v18-card.small-art{grid-column:auto;max-width:100%;}
  .maiz-story-v18-card img,.maiz-story-v18-card.large img,.maiz-story-v18-card.small-art img{height:190px;}
  .maiz-story-v18-card figcaption{padding:16px;}
  .maiz-story-v18-card figcaption strong{font-size:23px;}
  .menu-carousel-card{flex:0 0 calc((100vw - 52px)/2);}
  .menu-carousel-card .menu-img-wrap{height:150px;}
  .menu-carousel-card .menu-card-body{padding:18px 14px;min-height:250px;}
  .menu-carousel-card h3{font-size:23px;}
  .menu-carousel-card p{font-size:13px;line-height:1.55;}
  .carousel-arrow{display:none;}
  .maiz-events-service-cards{grid-template-columns:1fr;}
  .maiz-events-v18 .events-inquiry-panel{padding:28px 20px;}
  .maiz-gallery-v18 .gallery-row{grid-template-columns:repeat(2,1fr);gap:12px;}
  .maiz-gallery-v18 .gallery-row a{height:145px;}
}
@media (max-width:480px){
  .menu-carousel-card{flex:0 0 calc((100vw - 42px)/2);}
  .menu-carousel-card .menu-img-wrap{height:124px;}
  .menu-carousel-card h3{font-size:20px;}
  .menu-carousel-card .card-footer{flex-direction:column;align-items:flex-start;}
  .maiz-story-v18-media{grid-template-columns:1fr;}
}

/* === MAIZ V1.9: luxury polish, no gaps, modern carousels, seasonal section === */
.home .maiz-builder-content,
.front-page .maiz-builder-content,
.maiz-builder-content:has(.maiz-slider-hero){padding-top:0!important;margin-top:0!important;}
.maiz-builder-content .elementor-widget-shortcode:first-child,
.maiz-builder-content .elementor-section:first-child{margin-top:0!important;padding-top:0!important;}
.site-main{margin-top:0!important;}

.maiz-home-hero.maiz-slider-hero{
  margin-top:0!important;
  min-height:clamp(760px,90vh,960px)!important;
  height:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#eadfcf!important;
  border-bottom:1px solid rgba(121,46,53,.08)!important;
}
.maiz-home-hero.maiz-slider-hero .hero-slider-track{inset:0!important;}
.maiz-home-hero.maiz-slider-hero .hero-slide{background-size:cover!important;background-position:center!important;}
.maiz-home-hero.maiz-slider-hero .hero-slider-shade{
  background:
    linear-gradient(180deg,rgba(255,249,239,.12) 0%,rgba(255,249,239,.18) 44%,rgba(255,249,239,.72) 100%),
    radial-gradient(circle at 50% 40%,rgba(255,255,255,.05),rgba(60,37,20,.10) 55%,rgba(60,37,20,.24) 100%)!important;
}
.maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{min-height:clamp(760px,90vh,960px)!important;padding-top:88px!important;padding-bottom:82px!important;}
.maiz-home-hero.maiz-slider-hero .maiz-slider-copy{margin-top:0!important;margin-bottom:34px!important;}
.maiz-home-hero.maiz-slider-hero .hero-slider-controls{bottom:38px!important;}
.maiz-home-hero.maiz-slider-hero .maiz-home-booking-card{border-radius:2px!important;box-shadow:0 26px 70px rgba(69,45,31,.22)!important;}

/* Story section: three equal cards, no overlap or odd floating artwork */
.story-section.maiz-story-v19{padding:118px 0!important;background:linear-gradient(180deg,#fff9ef 0%,#fbf1e4 100%)!important;overflow:hidden!important;}
.maiz-story-v19-grid{display:grid!important;grid-template-columns:minmax(420px,.95fr) minmax(430px,1fr)!important;gap:clamp(54px,7vw,112px)!important;align-items:center!important;}
.maiz-story-v19-media{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;position:relative!important;}
.maiz-story-v19-media:before{content:"";position:absolute;inset:44px -28px -34px 26px;background:rgba(236,237,227,.34);border:1px solid rgba(121,46,53,.05);z-index:0;}
.maiz-story-card-v19{position:relative!important;z-index:1!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(121,46,53,.10)!important;border-radius:18px!important;box-shadow:0 24px 62px rgba(65,45,31,.10)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;}
.maiz-story-card-v19:nth-child(1){transform:translateY(32px)!important;}
.maiz-story-card-v19:nth-child(2){transform:translateY(-26px)!important;}
.maiz-story-card-v19:nth-child(3){transform:translateY(48px)!important;}
.maiz-story-card-v19 img{width:100%!important;height:310px!important;object-fit:cover!important;display:block!important;}
.maiz-story-card-v19 figcaption{padding:24px 24px 28px!important;background:#fff!important;display:grid!important;gap:8px!important;flex:1!important;}
.maiz-story-card-v19 figcaption strong{font-family:var(--headline)!important;font-size:31px!important;line-height:1!important;color:var(--maiz-maroon)!important;font-weight:400!important;}
.maiz-story-card-v19 figcaption span{color:rgba(13,50,48,.82)!important;font-size:15px!important;line-height:1.7!important;}
.maiz-story-v19-panel{border-radius:28px!important;background:rgba(255,249,239,.88)!important;border:1px solid rgba(121,46,53,.13)!important;box-shadow:0 32px 90px rgba(65,45,31,.10)!important;padding:clamp(42px,5vw,72px)!important;}
.maiz-story-v19-panel h2{font-size:clamp(42px,4.4vw,74px)!important;}

/* Menu carousel: modern, no visible scrollbar, clean details */
.menu-section.maiz-menu-v19{padding:112px 0!important;background:linear-gradient(180deg,#fffaf1 0%,#fff6e9 100%)!important;overflow:hidden!important;border-top:1px solid rgba(121,46,53,.08)!important;border-bottom:1px solid rgba(121,46,53,.08)!important;}
.maiz-menu-v19-head h2{font-size:clamp(42px,4.6vw,76px)!important;color:var(--maiz-maroon)!important;}
.maiz-menu-v19-head p{font-size:17px!important;}
.maiz-menu-tabs-v19 button{border-radius:999px!important;background:rgba(255,255,255,.76)!important;min-width:112px!important;}
.maiz-menu-panels-v19{position:relative!important;}
.maiz-menu-track-v19{display:flex!important;gap:30px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:16px 8px 40px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
.maiz-menu-track-v19::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.maiz-menu-card-v19{flex:0 0 calc((100% - 60px) / 3)!important;scroll-snap-align:start!important;background:#fff!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(121,46,53,.10)!important;box-shadow:0 24px 58px rgba(64,43,29,.10)!important;display:flex!important;flex-direction:column!important;transition:transform .25s ease,box-shadow .25s ease!important;}
.maiz-menu-card-v19:hover{transform:translateY(-8px)!important;box-shadow:0 34px 76px rgba(64,43,29,.16)!important;}
.maiz-menu-card-v19 .menu-card-image-link{display:block!important;height:270px!important;overflow:hidden!important;background:var(--maiz-earth)!important;}
.maiz-menu-card-v19 img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s ease!important;}
.maiz-menu-card-v19:hover img{transform:scale(1.06)!important;}
.maiz-menu-card-v19 .menu-card-body{padding:30px 30px 34px!important;display:flex!important;flex-direction:column!important;min-height:260px!important;}
.maiz-menu-card-v19 .menu-card-kicker{color:var(--maiz-gold)!important;font-size:11px!important;letter-spacing:.2em!important;margin-bottom:10px!important;}
.maiz-menu-card-v19 h3{font-size:32px!important;color:var(--maiz-green)!important;font-family:var(--headline)!important;font-weight:400!important;line-height:1.05!important;margin:0 0 14px!important;}
.maiz-menu-card-v19 p{font-size:15px!important;line-height:1.75!important;color:rgba(23,51,49,.76)!important;margin:0 0 24px!important;}
.maiz-menu-card-v19 .menu-card-cta{margin-top:auto!important;color:var(--maiz-maroon)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;}
.maiz-menu-card-v19 .menu-card-cta span{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(121,46,53,.08)!important;transition:.25s ease!important;}
.maiz-menu-card-v19 .menu-card-cta:hover span{background:var(--maiz-maroon)!important;color:#fff!important;}
.maiz-menu-v19 .carousel-arrow{width:50px!important;height:50px!important;background:#fff!important;color:var(--maiz-maroon)!important;border:1px solid rgba(121,46,53,.16)!important;box-shadow:0 18px 44px rgba(65,45,31,.14)!important;}
.maiz-menu-v19 .carousel-arrow:hover{background:var(--maiz-maroon)!important;color:#fff!important;}
.maiz-menu-v19 .carousel-arrow.prev{left:-18px!important;}
.maiz-menu-v19 .carousel-arrow.next{right:-18px!important;}

/* Events & Services: luxury background with overlay, text/form above */
.events-inquiry-section.maiz-events-v19{padding:132px 0!important;min-height:760px!important;background-size:cover!important;background-position:center!important;background-attachment:scroll!important;position:relative!important;overflow:hidden!important;color:#fff!important;}
.maiz-events-v19-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,34,32,.88) 0%,rgba(42,27,20,.70) 45%,rgba(121,46,53,.72) 100%),radial-gradient(circle at 35% 40%,rgba(212,138,85,.24),transparent 36%);z-index:0;}
.maiz-events-v19-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr)!important;gap:clamp(48px,7vw,118px)!important;align-items:center!important;}
.maiz-events-v19-copy .eyebrow{color:#f0c989!important;}
.maiz-events-v19-copy h2{font-size:clamp(44px,5.4vw,86px)!important;line-height:1.04!important;color:#fff!important;max-width:760px!important;text-shadow:0 12px 36px rgba(0,0,0,.25)!important;}
.maiz-events-v19-copy>p{color:rgba(255,249,239,.88)!important;font-size:18px!important;line-height:1.9!important;max-width:650px!important;font-weight:600!important;}
.maiz-events-service-cards-v19{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:36px!important;}
.maiz-events-service-cards-v19 article{background:rgba(255,249,239,.12)!important;border:1px solid rgba(255,249,239,.22)!important;backdrop-filter:blur(10px)!important;border-radius:18px!important;padding:26px!important;color:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.14)!important;}
.maiz-events-service-cards-v19 article span{color:#f0c989!important;letter-spacing:.2em!important;font-size:12px!important;font-weight:900!important;}
.maiz-events-service-cards-v19 article strong{display:block!important;color:#fff!important;font-family:var(--headline)!important;font-size:29px!important;font-weight:400!important;line-height:1.08!important;margin:12px 0!important;}
.maiz-events-service-cards-v19 article em{font-style:normal!important;color:rgba(255,249,239,.82)!important;line-height:1.7!important;}
.maiz-events-v19-panel{position:relative!important;top:auto!important;}
.maiz-events-v19 .events-inquiry-panel{background:rgba(255,249,239,.92)!important;color:var(--maiz-ink)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:26px!important;box-shadow:0 34px 90px rgba(0,0,0,.26)!important;padding:clamp(30px,3.5vw,50px)!important;backdrop-filter:blur(8px)!important;}
.maiz-events-v19 .events-inquiry-panel h3{color:var(--maiz-maroon)!important;font-size:42px!important;}
.maiz-events-v19 .events-inquiry-panel>p{color:rgba(23,51,49,.72)!important;font-weight:700!important;}
.maiz-events-v19 .maiz-form input,.maiz-events-v19 .maiz-form textarea,.maiz-events-v19 .maiz-form select{border-radius:10px!important;border:1px solid rgba(121,46,53,.16)!important;}
.maiz-events-v19 .maiz-form .btn{border-radius:10px!important;width:100%!important;}

/* Gallery: carousel with rounded corners, soft shadow, navigable lightbox */
.maiz-gallery-v19{padding:102px 0!important;background:linear-gradient(180deg,#fff9ef 0%,#fff4e7 100%)!important;overflow:hidden!important;}
.maiz-gallery-carousel{position:relative!important;margin-top:34px!important;}
.maiz-gallery-track{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:16px 8px 28px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
.maiz-gallery-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.maiz-gallery-track a{flex:0 0 calc((100% - 88px) / 5)!important;height:230px!important;scroll-snap-align:start!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(65,45,31,.12)!important;border:1px solid rgba(121,46,53,.08)!important;background:#fff!important;}
.maiz-gallery-track img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important;}
.maiz-gallery-track a:hover img{transform:scale(1.06)!important;}
.gallery-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:4!important;width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(121,46,53,.16)!important;background:#fff!important;color:var(--maiz-maroon)!important;font-size:34px!important;line-height:1!important;box-shadow:0 16px 38px rgba(65,45,31,.14)!important;cursor:pointer!important;}
.gallery-prev{left:-20px!important;}.gallery-next{right:-20px!important;}
.gallery-arrow:hover{background:var(--maiz-maroon)!important;color:#fff!important;}
.lightbox{position:fixed!important;inset:0!important;background:rgba(13,23,22,.88)!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:34px!important;}
.lightbox.is-open{display:flex!important;}
.lightbox img{max-width:min(1080px,88vw)!important;max-height:84vh!important;border-radius:18px!important;box-shadow:0 34px 90px rgba(0,0,0,.35)!important;object-fit:contain!important;}
.lightbox button{position:absolute!important;border:0!important;background:#fff!important;color:var(--maiz-maroon)!important;width:48px!important;height:48px!important;border-radius:50%!important;font-size:30px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;}
.lightbox .lightbox-close{top:24px!important;right:24px!important;}
.lightbox .lightbox-prev{left:28px!important;top:50%!important;transform:translateY(-50%)!important;}
.lightbox .lightbox-next{right:28px!important;top:50%!important;transform:translateY(-50%)!important;}

/* Seasonal Experiences */
.maiz-seasonal-v19{padding:112px 0!important;background:#fffaf1!important;border-top:1px solid rgba(121,46,53,.08)!important;overflow:hidden!important;}
.maiz-seasonal-v19-grid{display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(420px,.92fr)!important;gap:clamp(42px,7vw,96px)!important;align-items:center!important;}
.maiz-seasonal-v19-image{position:relative!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 32px 80px rgba(65,45,31,.15)!important;min-height:520px!important;}
.maiz-seasonal-v19-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.20));pointer-events:none;}
.maiz-seasonal-v19-image img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;}
.maiz-seasonal-v19-copy{background:rgba(255,249,239,.88)!important;border:1px solid rgba(121,46,53,.13)!important;border-radius:28px!important;padding:clamp(38px,5vw,72px)!important;box-shadow:0 28px 70px rgba(65,45,31,.09)!important;}
.maiz-seasonal-v19-copy h2{font-size:clamp(44px,5vw,80px)!important;color:var(--maiz-green)!important;line-height:1.05!important;margin:0 0 18px!important;}
.maiz-seasonal-v19-copy p:not(.eyebrow){font-size:18px!important;line-height:1.9!important;color:rgba(23,51,49,.78)!important;margin-bottom:28px!important;}

@media (max-width:1200px){
  .maiz-story-v19-grid,.maiz-events-v19-grid,.maiz-seasonal-v19-grid{grid-template-columns:1fr!important;}
  .maiz-menu-card-v19{flex-basis:calc((100% - 30px) / 2)!important;}
  .maiz-gallery-track a{flex-basis:calc((100% - 44px) / 3)!important;}
  .maiz-events-service-cards-v19{grid-template-columns:1fr 1fr 1fr!important;}
}
@media (max-width:780px){
  .home .maiz-builder-content{padding-top:0!important;}
  .maiz-home-hero.maiz-slider-hero{min-height:720px!important;}
  .maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{min-height:720px!important;padding-top:98px!important;padding-bottom:56px!important;}
  .maiz-slider-copy .eyebrow{font-size:10px!important;}
  .maiz-home-hero.maiz-slider-hero .maiz-slider-copy h1{font-size:34px!important;}
  .maiz-home-hero.maiz-slider-hero .maiz-slider-copy .hero-subtitle{font-size:30px!important;letter-spacing:.16em!important;}
  .maiz-slider-hero .reservation-form.compact{grid-template-columns:1fr!important;}
  .maiz-slider-hero .reservation-form.compact label{border-right:0!important;border-bottom:1px solid rgba(121,46,53,.13)!important;min-height:64px!important;}
  .maiz-slider-hero .reservation-form.compact button{min-height:58px!important;}
  .maiz-story-v19-media{grid-template-columns:1fr!important;}
  .maiz-story-card-v19:nth-child(n){transform:none!important;}
  .maiz-story-card-v19 img{height:260px!important;}
  .maiz-menu-card-v19{flex-basis:calc((100vw - 54px)/2)!important;border-radius:18px!important;}
  .maiz-menu-card-v19 .menu-card-image-link{height:150px!important;}
  .maiz-menu-card-v19 .menu-card-body{padding:18px 14px 22px!important;min-height:240px!important;}
  .maiz-menu-card-v19 h3{font-size:22px!important;}
  .maiz-menu-card-v19 p{font-size:13px!important;line-height:1.55!important;}
  .maiz-menu-v19 .carousel-arrow{display:none!important;}
  .maiz-events-v19-grid{gap:28px!important;}
  .maiz-events-service-cards-v19{grid-template-columns:1fr!important;}
  .maiz-events-v19 .events-inquiry-panel{border-radius:20px!important;}
  .maiz-gallery-track a{flex-basis:calc((100vw - 58px)/2)!important;height:160px!important;border-radius:16px!important;}
  .gallery-arrow{display:none!important;}
  .lightbox .lightbox-prev{left:12px!important;}
  .lightbox .lightbox-next{right:12px!important;}
  .maiz-seasonal-v19-grid{grid-template-columns:1fr!important;}
  .maiz-seasonal-v19-image,.maiz-seasonal-v19-image img{min-height:360px!important;}
  .maiz-seasonal-v19-copy{padding:30px 22px!important;}
}

/* === MAIZ V2.0: final visual cleanup requested by client === */
body.home .site-content,
body.front-page .site-content,
body.home #content,
body.front-page #content{padding-top:0!important;margin-top:0!important;}
.home .maiz-builder-content,
.front-page .maiz-builder-content{padding-top:0!important;margin-top:0!important;}
.maiz-builder-content > .elementor,
.maiz-builder-content .elementor-widget-shortcode:first-child,
.maiz-builder-content .elementor-widget-shortcode:first-child .elementor-widget-container{margin-top:0!important;padding-top:0!important;}
.maiz-home-hero.maiz-slider-hero{margin-top:0!important;min-height:calc(100vh - 0px)!important;}
.maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{min-height:calc(100vh - 0px)!important;}

/* Story: two cards above and one centered below, all same quality */
.story-section.maiz-story-v19{padding:120px 0 118px!important;}
.maiz-story-v19-grid{grid-template-columns:minmax(450px,.92fr) minmax(480px,1fr)!important;gap:clamp(64px,7vw,118px)!important;}
.maiz-story-v19-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;max-width:640px!important;margin-inline:auto!important;}
.maiz-story-v19-media:before{display:none!important;content:none!important;}
.maiz-story-card-v19{transform:none!important;border-radius:22px!important;min-height:auto!important;box-shadow:0 24px 64px rgba(65,45,31,.12)!important;background:#fffdf8!important;}
.maiz-story-card-v19:nth-child(1),
.maiz-story-card-v19:nth-child(2),
.maiz-story-card-v19:nth-child(3){transform:none!important;}
.maiz-story-card-v19:nth-child(3){grid-column:1 / -1!important;width:calc((100% - 24px)/2)!important;justify-self:center!important;}
.maiz-story-card-v19 img{height:292px!important;object-fit:cover!important;object-position:center!important;}
.maiz-story-card-v19 figcaption{min-height:148px!important;padding:26px 28px 30px!important;}
.maiz-story-card-v19 figcaption strong{font-size:32px!important;}
.maiz-story-v19-panel{background:rgba(255,249,239,.92)!important;}

/* Menu carousel: refined modern cards, consistent media, calories inside card */
.maiz-menu-v19 .container{max-width:1480px!important;}
.maiz-menu-track-v19{gap:28px!important;padding:20px 4px 44px!important;overflow-x:hidden!important;}
.maiz-menu-card-v19{flex-basis:calc((100% - 56px) / 3)!important;border-radius:28px!important;background:#fffdf8!important;box-shadow:0 28px 74px rgba(64,43,29,.12)!important;border:1px solid rgba(121,46,53,.09)!important;}
.maiz-menu-card-v19 .menu-card-image-link{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1.32/1!important;overflow:hidden!important;background:#e8dccb!important;border-bottom:1px solid rgba(121,46,53,.07)!important;}
.maiz-menu-card-v19 .menu-card-image-link img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transform:scale(1.035)!important;}
.maiz-menu-card-v19:hover .menu-card-image-link img{transform:scale(1.085)!important;}
.maiz-menu-card-v19 .menu-card-body{min-height:286px!important;padding:28px 30px 32px!important;}
.maiz-menu-card-v19 .menu-card-kicker{color:#d48a55!important;}
.maiz-menu-card-v19 h3{font-size:31px!important;margin-bottom:12px!important;}
.maiz-menu-card-v19 p{min-height:76px!important;margin-bottom:18px!important;}
.maiz-menu-card-v19 .menu-card-meta{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 22px!important;}
.maiz-menu-card-v19 .menu-card-meta span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(121,46,53,.08)!important;color:var(--maiz-maroon)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.maiz-menu-card-v19 .menu-card-cta{margin-top:auto!important;}
.maiz-menu-v19 .carousel-arrow{top:44%!important;}
.maiz-menu-v19 .carousel-arrow.prev{left:4px!important;}
.maiz-menu-v19 .carousel-arrow.next{right:4px!important;}

/* Events: uploaded customizer image must show. CSS variable beats old background shorthand. */
.events-inquiry-section.maiz-events-v19.maiz-events-v20{background:var(--maiz-events-bg) center center/cover no-repeat!important;}
.maiz-events-v19-overlay{background:linear-gradient(90deg,rgba(13,34,32,.82) 0%,rgba(31,27,23,.58) 48%,rgba(121,46,53,.66) 100%),radial-gradient(circle at 35% 45%,rgba(212,138,85,.20),transparent 42%)!important;}
.maiz-events-v19-copy h2{font-size:clamp(44px,4.9vw,78px)!important;}
.maiz-events-v19 .events-inquiry-panel{background:rgba(255,249,239,.90)!important;}

/* Gallery: clean carousel tiles and lightbox navigation */
.maiz-gallery-v19{padding:110px 0!important;}
.maiz-gallery-track{overflow-x:hidden!important;gap:26px!important;padding:20px 4px 36px!important;}
.maiz-gallery-track a{flex-basis:calc((100% - 104px)/5)!important;border-radius:24px!important;height:240px!important;box-shadow:0 24px 60px rgba(65,45,31,.13)!important;}
.maiz-gallery-track img{object-fit:cover!important;object-position:center!important;}

@media (max-width:1200px){
  .maiz-story-v19-grid{grid-template-columns:1fr!important;}
  .maiz-story-v19-media{max-width:700px!important;}
  .maiz-menu-card-v19{flex-basis:calc((100% - 28px)/2)!important;}
  .maiz-gallery-track a{flex-basis:calc((100% - 52px)/3)!important;}
}
@media (max-width:780px){
  .maiz-home-hero.maiz-slider-hero{min-height:720px!important;}
  .maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{min-height:720px!important;padding-top:94px!important;padding-bottom:50px!important;}
  .maiz-story-v19-media{grid-template-columns:1fr 1fr!important;gap:16px!important;}
  .maiz-story-card-v19:nth-child(3){width:calc((100% - 16px)/2)!important;}
  .maiz-story-card-v19 img{height:178px!important;}
  .maiz-story-card-v19 figcaption{padding:18px 16px 20px!important;min-height:132px!important;}
  .maiz-story-card-v19 figcaption strong{font-size:24px!important;}
  .maiz-story-card-v19 figcaption span{font-size:13px!important;line-height:1.55!important;}
  .maiz-menu-track-v19{gap:14px!important;overflow-x:hidden!important;}
  .maiz-menu-card-v19{flex-basis:calc((100% - 14px)/2)!important;border-radius:20px!important;}
  .maiz-menu-card-v19 .menu-card-image-link{aspect-ratio:1.05/1!important;}
  .maiz-menu-card-v19 .menu-card-body{padding:18px 14px 20px!important;min-height:260px!important;}
  .maiz-menu-card-v19 p{min-height:auto!important;}
  .maiz-menu-card-v19 .menu-card-meta span{font-size:10px!important;padding:6px 9px!important;}
  .maiz-gallery-track{gap:16px!important;overflow-x:hidden!important;}
  .maiz-gallery-track a{flex-basis:calc((100% - 16px)/2)!important;height:172px!important;border-radius:18px!important;}
}

/* === MAIZ V2.2: dynamic menu tabs, cleaner carousel shadows, scroll animations === */
.menu-section.maiz-menu-v19,
.maiz-tabbed-carousel-menu.maiz-menu-v19{
  background:#fff9ef!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.menu-section.maiz-menu-v19::before,
.menu-section.maiz-menu-v19::after,
.maiz-tabbed-carousel-menu.maiz-menu-v19::before,
.maiz-tabbed-carousel-menu.maiz-menu-v19::after,
.maiz-menu-panels-v19::before,
.maiz-menu-panels-v19::after,
.maiz-menu-track-v19::before,
.maiz-menu-track-v19::after{display:none!important;content:none!important;box-shadow:none!important;background:none!important;}
.maiz-menu-panels-v19{background:transparent!important;box-shadow:none!important;padding-inline:0!important;}
.maiz-menu-track-v19{background:transparent!important;box-shadow:none!important;padding:16px 2px 42px!important;overflow-x:hidden!important;scrollbar-width:none!important;}
.maiz-menu-track-v19::-webkit-scrollbar{display:none!important;}
.maiz-menu-card-v19{
  background:#fffdf8!important;
  border:1px solid rgba(121,46,53,.10)!important;
  box-shadow:0 14px 34px rgba(64,43,29,.08)!important;
}
.maiz-menu-card-v19:hover{box-shadow:0 22px 52px rgba(64,43,29,.14)!important;}
.maiz-menu-card-v19 .menu-card-image-link{aspect-ratio:1.38/1!important;}
.maiz-menu-card-v19 .menu-card-kicker{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
}
.maiz-menu-tabs-v19{gap:12px!important;margin-bottom:42px!important;}
.maiz-menu-tabs-v19 button{padding:13px 24px!important;min-width:112px!important;}
@media (max-width:780px){
  .maiz-menu-card-v19{flex-basis:calc((100% - 14px)/2)!important;}
  .maiz-menu-card-v19 .menu-card-image-link{aspect-ratio:1.05/1!important;}
  .maiz-menu-tabs-v19{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:none!important;}
  .maiz-menu-tabs-v19::-webkit-scrollbar{display:none!important;}
  .maiz-menu-tabs-v19 button{min-width:max-content!important;padding:11px 18px!important;font-size:11px!important;}
}

/* Scroll reveal animation */
body:not(.elementor-editor-active) .maiz-scroll-reveal{
  opacity:0;
  transform:translateY(38px);
  transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1);
  will-change:opacity,transform;
}
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
body:not(.elementor-editor-active) .maiz-scroll-reveal:nth-of-type(2n){transition-delay:.05s;}
body:not(.elementor-editor-active) .maiz-scroll-reveal:nth-of-type(3n){transition-delay:.10s;}
body:not(.elementor-editor-active) .maiz-story-card-v19,
body:not(.elementor-editor-active) .maiz-menu-card-v19,
body:not(.elementor-editor-active) .maiz-gallery-track a,
body:not(.elementor-editor-active) .maiz-events-service-cards-v19 article{
  transition-property:opacity, transform, box-shadow!important;
}
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-story-card-v19,
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-menu-card-v19,
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-gallery-track a,
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-events-service-cards-v19 article{animation:maizSoftLift .82s ease both;}
@keyframes maizSoftLift{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){
  body:not(.elementor-editor-active) .maiz-scroll-reveal,
  body:not(.elementor-editor-active) .maiz-scroll-reveal *{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
}

/* === MAIZ V2.3: digital menus + stronger scroll reveal === */
.maiz-digital-menus-v23{padding:96px 0;background:linear-gradient(180deg,#fff9ef 0%,#f8ecdc 100%);}
.digital-menu-cards-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:38px auto 34px;max-width:1120px;}
.digital-menu-card-v23{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:#fffdf8;border:1px solid rgba(121,46,53,.13);border-radius:24px;padding:28px;box-shadow:0 18px 42px rgba(64,43,29,.08);}
.digital-menu-card-v23 h3{font-family:var(--headline);font-size:34px;line-height:1.05;margin:0 0 8px;color:var(--maiz-green);font-weight:400;}
.digital-menu-card-v23 p{margin:0;color:rgba(13,50,48,.72);line-height:1.7;}
.menu-pdf-icon{width:74px;height:92px;display:grid;place-items:center;border-radius:14px;background:var(--maiz-maroon);color:#fff;font-weight:900;letter-spacing:.08em;box-shadow:0 16px 36px rgba(121,46,53,.18);}
.menu-pdf-actions-v23{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.digital-menu-preview-v23{max-width:1120px;margin:0 auto;background:#fff;border:1px solid rgba(121,46,53,.12);border-radius:24px;overflow:hidden;box-shadow:0 22px 54px rgba(64,43,29,.10);}
.digital-menu-preview-v23 iframe{width:100%;height:720px;border:0;display:block;background:#fff;}
body:not(.elementor-editor-active) .maiz-scroll-reveal{opacity:0!important;transform:translate3d(0,46px,0)!important;filter:blur(7px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease!important;transition-delay:var(--maiz-reveal-delay,0ms)!important;will-change:opacity,transform,filter;}
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible{opacity:1!important;transform:translate3d(0,0,0)!important;filter:blur(0);}
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-story-card-v19,
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-menu-card-v19,
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-gallery-track a,
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-events-service-cards-v19 article,
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .digital-menu-card-v23{animation:maizSoftLift .85s cubic-bezier(.16,1,.3,1) both;}
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-story-card-v19:nth-child(2),
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-menu-card-v19:nth-child(2),
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-gallery-track a:nth-child(2),
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-events-service-cards-v19 article:nth-child(2){animation-delay:.08s;}
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-story-card-v19:nth-child(3),
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-menu-card-v19:nth-child(3),
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-gallery-track a:nth-child(3),
body:not(.elementor-editor-active) .maiz-scroll-reveal.is-visible .maiz-events-service-cards-v19 article:nth-child(3){animation-delay:.16s;}
@media (max-width:780px){
  .digital-menu-cards-v23{grid-template-columns:1fr;gap:16px;}
  .digital-menu-card-v23{grid-template-columns:1fr;padding:22px;}
  .menu-pdf-icon{width:62px;height:78px;}
  .digital-menu-preview-v23 iframe{height:520px;}
}


/* V2.4 - real digital menu extracted from uploaded PDF */
.maiz-real-menu{padding:90px 0;background:linear-gradient(180deg,#fff8ee 0%,#f7efe3 100%);position:relative;overflow:hidden;}
.maiz-real-menu:before{content:"";position:absolute;inset:4% auto auto -8%;width:380px;height:380px;border-radius:50%;background:rgba(121,46,53,.06);filter:blur(18px);pointer-events:none;}
.maiz-real-menu-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px auto 42px;max-width:1100px;}
.maiz-real-menu-tabs button{border:1px solid rgba(121,46,53,.22);background:#fffdf9;color:var(--maiz-green,#064f4b);border-radius:999px;padding:12px 20px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease;box-shadow:0 10px 26px rgba(40,24,12,.04);}
.maiz-real-menu-tabs button:hover,.maiz-real-menu-tabs button.is-active{background:var(--maiz-burgundy,#792E35);color:#fff;border-color:var(--maiz-burgundy,#792E35);transform:translateY(-2px);}
.maiz-real-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start;}
.maiz-real-menu-section{background:rgba(255,253,248,.86);border:1px solid rgba(121,46,53,.12);border-radius:28px;padding:26px;box-shadow:0 24px 70px rgba(50,31,17,.08);backdrop-filter:blur(10px);}
.maiz-real-menu-section h3{margin:0 0 18px;color:var(--maiz-burgundy,#792E35);font-size:30px;line-height:1.1;}
.maiz-real-menu-items{display:grid;gap:14px;}
.maiz-real-menu-item{padding:18px 0;border-top:1px solid rgba(121,46,53,.12);}
.maiz-real-menu-item:first-child{border-top:0;padding-top:0;}
.maiz-real-menu-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.maiz-real-menu-item h4{margin:0;color:var(--maiz-green,#064f4b);font-size:21px;line-height:1.25;}
.maiz-real-menu-price{flex:0 0 auto;background:rgba(121,46,53,.09);color:var(--maiz-burgundy,#792E35);font-weight:900;border-radius:999px;padding:7px 12px;font-size:13px;white-space:nowrap;}
.maiz-real-menu-item p{margin:10px 0 0;color:#5f5348;font-weight:650;line-height:1.7;}
.maiz-real-menu-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.maiz-real-menu-meta span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8b5a32;background:#f6eadb;border-radius:999px;padding:6px 10px;}
.maiz-real-menu-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:34px;color:#685b4f;font-weight:700;}
.maiz-real-menu-legend span{border:1px solid rgba(121,46,53,.14);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.55);}
.maiz-real-menu-section.is-hidden{display:none;}
.digital-menu-card-v23 .menu-pdf-actions-v23{flex-wrap:wrap;}

/* V2.4 stronger scroll reveal */
body:not(.elementor-editor-active) .maiz-v24-reveal{opacity:0;transform:translate3d(0,64px,0) scale(.985);filter:blur(8px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,1,.3,1),filter 1s ease;transition-delay:var(--maiz-reveal-delay,0ms);will-change:opacity,transform,filter;}
body:not(.elementor-editor-active) .maiz-v24-reveal.maiz-v24-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-real-menu-item,
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-menu-card-v19,
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-gallery-track a,
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-story-card-v19{animation:maizV24Lift .78s cubic-bezier(.16,1,.3,1) both;}
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-real-menu-item:nth-child(2),
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-menu-card-v19:nth-child(2),
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-gallery-track a:nth-child(2),
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-story-card-v19:nth-child(2){animation-delay:.08s;}
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-real-menu-item:nth-child(3),
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-menu-card-v19:nth-child(3),
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-gallery-track a:nth-child(3),
body:not(.elementor-editor-active) .maiz-v24-visible .maiz-story-card-v19:nth-child(3){animation-delay:.16s;}
@keyframes maizV24Lift{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:900px){.maiz-real-menu-grid{grid-template-columns:1fr;}.maiz-real-menu-section{padding:22px;}.maiz-real-menu-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;}.maiz-real-menu-tabs button{white-space:nowrap;}.maiz-real-menu-item-head{display:block;}.maiz-real-menu-price{display:inline-flex;margin-top:10px;}}
@media (prefers-reduced-motion:reduce){body:not(.elementor-editor-active) .maiz-v24-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}body:not(.elementor-editor-active) .maiz-v24-visible *{animation:none!important;}}

/* === V2.5 critical fixes: visible hero media + reliable scroll animation === */
.maiz-slider-hero .hero-slide{background-color:#efe5d4!important;}
.maiz-slider-hero .hero-slide-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  opacity:1!important;
  z-index:0!important;
  pointer-events:none!important;
}
.maiz-slider-hero .hero-slide:not(.is-active){opacity:0!important;visibility:hidden!important;}
.maiz-slider-hero .hero-slide.is-active{opacity:1!important;visibility:visible!important;}
.maiz-slider-hero .hero-slide:first-child{visibility:visible;}
.maiz-slider-hero .hero-slider-shade{
  background:linear-gradient(180deg,rgba(18,35,32,.16) 0%,rgba(64,35,20,.10) 38%,rgba(255,249,239,.54) 100%)!important;
}
.maiz-slider-hero .maiz-slider-copy h1,
.maiz-slider-hero .maiz-slider-copy .hero-subtitle{
  text-shadow:0 10px 34px rgba(0,0,0,.22),0 2px 18px rgba(255,249,239,.72)!important;
}
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready{
  opacity:0!important;
  transform:translate3d(0,56px,0) scale(.985)!important;
  filter:blur(7px)!important;
  transition:opacity .95s ease, transform .95s cubic-bezier(.16,1,.3,1), filter .95s ease!important;
  transition-delay:var(--maiz-reveal-delay,0ms)!important;
  will-change:opacity,transform,filter!important;
}
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:blur(0)!important;
}
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-story-card-v19,
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-menu-card-v19,
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-gallery-track a,
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-events-service-cards-v19 article,
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .digital-menu-card-v23{
  animation:maizV25ItemLift .85s cubic-bezier(.16,1,.3,1) both!important;
}
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-story-card-v19:nth-child(2),
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-menu-card-v19:nth-child(2),
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-gallery-track a:nth-child(2){animation-delay:.08s!important;}
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-story-card-v19:nth-child(3),
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-menu-card-v19:nth-child(3),
body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready.maiz-v25-inview .maiz-gallery-track a:nth-child(3){animation-delay:.16s!important;}
@keyframes maizV25ItemLift{
  from{opacity:0;transform:translate3d(0,34px,0) scale(.97);filter:blur(5px);}
  to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}
@media (prefers-reduced-motion:reduce){
  body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready,
  body.maiz-reveal-enabled:not(.elementor-editor-active) .maiz-v25-reveal-ready *{
    opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important;
  }
}


/* === MAIZ V2.6: robust visible scroll animations === */
body:not(.elementor-editor-active) .maiz-animate-scroll{
  opacity:0;
  transform:translate3d(0,70px,0) scale(.982);
  filter:blur(8px);
  transition:
    opacity 980ms ease,
    transform 980ms cubic-bezier(.16,1,.3,1),
    filter 980ms ease;
  transition-delay:var(--maiz-animate-delay,0ms);
  will-change:opacity,transform,filter;
}
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-left{
  transform:translate3d(-64px,32px,0) scale(.985);
}
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-right{
  transform:translate3d(64px,32px,0) scale(.985);
}
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in.maiz-animate-left,
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in.maiz-animate-right{
  transform:translate3d(0,0,0) scale(1);
}
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-story-card-v19,
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-menu-card-v19,
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-gallery-track a,
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-events-service-cards-v19 article,
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .digital-menu-card-v23{
  animation:maizV26ItemPop .86s cubic-bezier(.16,1,.3,1) both;
}
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-story-card-v19:nth-child(2),
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-menu-card-v19:nth-child(2),
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-gallery-track a:nth-child(2){animation-delay:.08s;}
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-story-card-v19:nth-child(3),
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-menu-card-v19:nth-child(3),
body:not(.elementor-editor-active) .maiz-animate-scroll.maiz-animate-in .maiz-gallery-track a:nth-child(3){animation-delay:.16s;}
@keyframes maizV26ItemPop{
  from{opacity:0;transform:translate3d(0,38px,0) scale(.965);filter:blur(5px);}
  to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}
@media (prefers-reduced-motion:reduce){
  body:not(.elementor-editor-active) .maiz-animate-scroll,
  body:not(.elementor-editor-active) .maiz-animate-scroll *{
    opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important;
  }
}


/* MAIZ V2.7 critical fallback: this is duplicated inline from wp_head for maximum reliability. */
.maiz-scroll-v27-ready{opacity:0;transform:translate3d(0,72px,0) scale(.982);filter:blur(10px);transition:opacity 1050ms ease,transform 1050ms cubic-bezier(.16,1,.3,1),filter 1050ms ease;transition-delay:var(--maiz-v27-delay,0ms);will-change:opacity,transform,filter;}
.maiz-scroll-v27-ready.maiz-scroll-v27-left{transform:translate3d(-72px,42px,0) scale(.982);}
.maiz-scroll-v27-ready.maiz-scroll-v27-right{transform:translate3d(72px,42px,0) scale(.982);}
.maiz-scroll-v27-ready.maiz-scroll-v27-visible,.maiz-scroll-v27-ready.maiz-scroll-v27-visible.maiz-scroll-v27-left,.maiz-scroll-v27-ready.maiz-scroll-v27-visible.maiz-scroll-v27-right{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;filter:blur(0)!important;}

/* === MAIZ V2.8: restored scroll animation CSS fallback === */
@keyframes maizV28ScrollIn{0%{opacity:0;transform:translate3d(0,64px,0) scale(.985);filter:blur(8px)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes maizV28ChildLift{0%{opacity:0;transform:translate3d(0,30px,0) scale(.975);filter:blur(5px)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal{opacity:0!important;transform:translate3d(0,62px,0) scale(.985)!important;filter:blur(8px)!important;transition:opacity 850ms ease,transform 850ms cubic-bezier(.16,1,.3,1),filter 850ms ease!important;transition-delay:var(--maiz-v28-delay,0ms)!important;will-change:opacity,transform,filter!important;}
body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;filter:blur(0)!important;}
body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible .maiz-story-card-v19,body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible .maiz-menu-card-v19,body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible .menu-carousel-card,body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible .maiz-gallery-track a,body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible .maiz-events-service-cards-v19 article,body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible .digital-menu-card-v23,body:not(.elementor-editor-active).maiz-v28-js-active .maiz-v28-reveal.maiz-v28-visible .maiz-real-menu-item{animation:maizV28ChildLift .78s cubic-bezier(.16,1,.3,1) both!important;}
@supports (animation-timeline: view()){body:not(.elementor-editor-active):not(.maiz-v28-js-active) .maiz-home-hero,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .maiz-elementor-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .story-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .menu-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .events-inquiry-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .gallery-strip,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .maiz-seasonal-v19,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .digital-menu-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .maiz-real-menu,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .testimonials-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .footer-cta,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .site-footer,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .page-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .elementor-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .elementor-top-section,body:not(.elementor-editor-active):not(.maiz-v28-js-active) .elementor-widget-shortcode{animation:maizV28ScrollIn linear both!important;animation-timeline:view()!important;animation-range:entry 0% cover 28%!important;will-change:opacity,transform,filter!important;}}
@media (prefers-reduced-motion:reduce){.maiz-v28-reveal,.maiz-v28-reveal *,.maiz-scroll-v27-ready,.maiz-animate-scroll,.maiz-v25-reveal-ready,.maiz-v24-reveal{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important;}}


/* === MAIZ V2.9.1: mobile carousel, WhatsApp icon, compact booking search === */
.whatsapp-float{
  width:58px!important;
  height:58px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#075e59!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(7,94,89,.25)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  line-height:1!important;
  text-indent:0!important;
}
.whatsapp-float:hover{transform:translateY(-3px)!important;background:#0a6b64!important;}
.whatsapp-float-icon{width:29px!important;height:29px!important;display:block!important;}
.maiz-menu-track-v19,
.menu-carousel-track{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  touch-action:pan-x!important;
}
.maiz-menu-track-v19::-webkit-scrollbar,
.menu-carousel-track::-webkit-scrollbar,
.maiz-menu-tabs-v19::-webkit-scrollbar{display:none!important;}
.maiz-menu-card-v19{display:flex!important;flex-direction:column!important;overflow:hidden!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;}
.maiz-menu-card-v19 .menu-card-image-link{display:block!important;flex:0 0 auto!important;}
.maiz-menu-card-v19 .menu-card-body{display:flex!important;flex-direction:column!important;}
.maiz-menu-card-v19 .menu-card-kicker{font-weight:900!important;text-transform:uppercase!important;letter-spacing:.075em!important;}
.maiz-menu-card-v19 .menu-card-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:auto!important;}
.maiz-menu-card-v19 .menu-card-cta span{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(121,46,53,.08)!important;}
@media (min-width:1201px){
  .maiz-menu-track-v19{grid-auto-columns:calc((100% - 56px) / 3)!important;}
}
@media (max-width:1200px) and (min-width:781px){
  .maiz-menu-track-v19{grid-auto-columns:calc((100% - 24px) / 2)!important;gap:24px!important;}
}
@media (max-width:780px){
  .site-header{background:rgba(255,249,239,.94)!important;backdrop-filter:blur(12px)!important;}
  .header-inner{min-height:70px!important;}
  .brand-logo img,.custom-logo{width:104px!important;max-height:56px!important;}
  .mobile-toggle{width:44px!important;height:44px!important;margin-inline-start:auto!important;}
  .language-switcher{display:flex!important;font-size:11px!important;}
  .header-actions{display:flex!important;margin-left:auto!important;}
  .header-actions .header-phone-pill{display:none!important;}
  .main-navigation{inset:76px 14px auto 14px!important;border-radius:22px!important;}

  .maiz-home-hero.maiz-slider-hero{min-height:645px!important;height:auto!important;}
  .maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{min-height:645px!important;padding-top:98px!important;padding-bottom:78px!important;justify-content:center!important;}
  .maiz-slider-hero .maiz-slider-copy{margin-bottom:18px!important;}
  .maiz-slider-hero .maiz-slider-copy h1{font-size:30px!important;line-height:1.08!important;margin-bottom:10px!important;}
  .maiz-slider-hero .maiz-slider-copy .hero-subtitle{font-size:30px!important;letter-spacing:.16em!important;}
  .maiz-slider-hero .maiz-home-booking-card{width:calc(100% - 30px)!important;max-width:none!important;border-radius:2px!important;overflow:hidden!important;box-shadow:0 22px 56px rgba(61,39,24,.18)!important;}
  .maiz-slider-hero .reservation-form.compact{display:flex!important;grid-template-columns:none!important;gap:0!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  .maiz-slider-hero .reservation-form.compact::-webkit-scrollbar{display:none!important;}
  .maiz-slider-hero .reservation-form.compact label{flex:0 0 142px!important;min-width:142px!important;min-height:72px!important;border-right:1px solid rgba(121,46,53,.13)!important;border-bottom:0!important;padding:11px 15px!important;text-align:left!important;scroll-snap-align:start!important;}
  .maiz-slider-hero .reservation-form.compact span{font-size:10px!important;letter-spacing:.03em!important;}
  .maiz-slider-hero .reservation-form.compact input,
  .maiz-slider-hero .reservation-form.compact select{font-size:14px!important;min-height:26px!important;}
  .maiz-slider-hero .reservation-form.compact button{flex:0 0 124px!important;min-width:124px!important;min-height:72px!important;grid-column:auto!important;font-size:12px!important;letter-spacing:.055em!important;padding-inline:14px!important;scroll-snap-align:end!important;}
  .hero-slider-controls{margin-top:18px!important;}

  .maiz-tabbed-carousel-menu{padding:62px 0 70px!important;overflow:hidden!important;}
  .maiz-menu-v19 .container{width:100%!important;max-width:none!important;padding-inline:18px!important;}
  .maiz-menu-v19-head{padding-inline:4px!important;margin-bottom:24px!important;}
  .maiz-menu-v19-head h2{font-size:36px!important;line-height:1.06!important;}
  .maiz-menu-v19-head p:not(.eyebrow){font-size:14px!important;line-height:1.65!important;}
  .maiz-menu-tabs-v19{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:9px!important;padding:0 18px 12px!important;margin:0 -18px 24px!important;scrollbar-width:none!important;}
  .maiz-menu-tabs-v19 button{flex:0 0 auto!important;white-space:nowrap!important;min-width:auto!important;padding:10px 15px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.045em!important;}
  .menu-carousel-panel{padding:0!important;}
  .maiz-menu-track-v19{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(82vw,330px)!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px 18px 30px!important;margin-inline:-18px!important;}
  .maiz-menu-card-v19{border-radius:24px!important;min-height:unset!important;box-shadow:0 18px 46px rgba(64,43,29,.12)!important;}
  .maiz-menu-card-v19 .menu-card-image-link{aspect-ratio:1.25/1!important;height:auto!important;}
  .maiz-menu-card-v19 .menu-card-body{height:250px!important;min-height:unset!important;padding:20px 18px 21px!important;}
  .maiz-menu-card-v19 .menu-card-kicker{font-size:10px!important;line-height:1.28!important;margin-bottom:9px!important;}
  .maiz-menu-card-v19 h3{font-size:27px!important;line-height:1.08!important;margin:0 0 10px!important;}
  .maiz-menu-card-v19 p{font-size:13.5px!important;line-height:1.55!important;min-height:42px!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .maiz-menu-card-v19 .menu-card-meta{margin:0 0 16px!important;}
  .maiz-menu-card-v19 .menu-card-meta span{min-height:31px!important;font-size:10px!important;padding:6px 10px!important;}
  .maiz-menu-card-v19 .menu-card-cta{font-size:11px!important;letter-spacing:.055em!important;}
  .maiz-menu-v19 .carousel-arrow{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;top:47%!important;background:#fffdf8!important;color:var(--maiz-maroon)!important;border:1px solid rgba(121,46,53,.14)!important;box-shadow:0 14px 34px rgba(64,43,29,.13)!important;font-size:28px!important;}
  .maiz-menu-v19 .carousel-arrow.prev{left:8px!important;}
  .maiz-menu-v19 .carousel-arrow.next{right:8px!important;}
  .maiz-menu-v19 .center{padding-inline:18px!important;margin-top:0!important;}
  .maiz-menu-v19 .center .btn{width:100%!important;min-height:48px!important;}
  .whatsapp-float{width:52px!important;height:52px!important;right:16px!important;bottom:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;}
  .whatsapp-float-icon{width:26px!important;height:26px!important;}
}
@media (max-width:390px){
  .maiz-slider-hero .reservation-form.compact label{flex-basis:132px!important;min-width:132px!important;padding-inline:12px!important;}
  .maiz-slider-hero .reservation-form.compact button{flex-basis:112px!important;min-width:112px!important;}
  .maiz-menu-track-v19{grid-auto-columns:84vw!important;}
  .maiz-menu-card-v19 .menu-card-body{height:244px!important;padding:18px 16px 20px!important;}
  .maiz-menu-card-v19 h3{font-size:25px!important;}
}
.menu-carousel-panel:not(.has-scroll) .carousel-arrow{display:none!important;}
.menu-carousel-panel .carousel-arrow[disabled]{opacity:.38!important;pointer-events:none!important;box-shadow:none!important;}

/* === MAIZ V2.9.2: mobile hero booking placement, smoother carousel, full item details === */
.maiz-menu-detail-hero{
  position:relative!important;
  min-height:430px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  background:#f7efe4!important;
  padding:150px 0 72px!important;
}
.maiz-menu-detail-hero-bg{
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(90deg,rgba(255,249,239,.96) 0%,rgba(255,249,239,.82) 43%,rgba(255,249,239,.52) 100%),var(--maiz-detail-image)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.9)!important;
  transform:scale(1.03)!important;
}
.maiz-menu-detail-hero-bg:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:150px!important;
  background:linear-gradient(0deg,#fff,rgba(255,255,255,0))!important;
}
.maiz-menu-detail-hero-inner{position:relative!important;z-index:2!important;max-width:840px!important;margin-left:0!important;}
.maiz-menu-detail-hero h1{font-size:clamp(44px,6vw,82px)!important;line-height:1!important;margin:0 0 18px!important;color:var(--maiz-green)!important;font-family:var(--headline)!important;font-weight:400!important;}
.maiz-menu-detail-lead{max-width:640px!important;font-weight:800!important;color:rgba(15,79,77,.82)!important;font-size:18px!important;line-height:1.75!important;}
.maiz-menu-detail-section{background:#fff!important;padding-top:70px!important;}
.maiz-menu-detail-grid{display:grid!important;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr)!important;gap:54px!important;align-items:start!important;}
.maiz-menu-detail-image-card{margin:0!important;border-radius:28px!important;overflow:hidden!important;background:#111!important;box-shadow:0 28px 70px rgba(50,34,22,.16)!important;position:sticky!important;top:110px!important;}
.maiz-menu-detail-image-card img{display:block!important;width:100%!important;aspect-ratio:1.05/1!important;object-fit:cover!important;}
.maiz-menu-detail-panel{background:#f5f6ef!important;border:1px solid rgba(121,46,53,.11)!important;border-radius:28px!important;padding:42px!important;box-shadow:0 22px 56px rgba(64,43,29,.08)!important;}
.maiz-menu-detail-panel h2{font-size:42px!important;margin:0 0 18px!important;}
.maiz-menu-detail-content{font-size:17px!important;line-height:1.8!important;color:rgba(23,51,49,.78)!important;margin-bottom:24px!important;}
.maiz-menu-detail-content p{margin-top:0!important;}
.maiz-menu-detail-facts{display:grid!important;gap:12px!important;margin:26px 0 30px!important;}
.maiz-menu-detail-facts div{display:grid!important;grid-template-columns:130px 1fr!important;gap:18px!important;padding:16px 0!important;border-top:1px solid rgba(121,46,53,.12)!important;}
.maiz-menu-detail-facts dt{color:var(--maiz-maroon)!important;font-weight:900!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.09em!important;}
.maiz-menu-detail-facts dd{margin:0!important;color:var(--maiz-green)!important;font-weight:800!important;line-height:1.55!important;}
.maiz-menu-detail-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}

@media (max-width:780px){
  .maiz-home-hero.maiz-slider-hero{min-height:700px!important;height:auto!important;overflow:hidden!important;}
  .maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{
    min-height:700px!important;
    padding-top:104px!important;
    padding-bottom:26px!important;
    justify-content:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .maiz-slider-hero .maiz-slider-copy{
    order:1!important;
    margin:0 auto auto!important;
    padding-inline:6px!important;
  }
  .maiz-slider-hero .maiz-slider-copy .eyebrow{font-size:10px!important;margin-bottom:7px!important;}
  .maiz-slider-hero .maiz-slider-copy h1{font-size:28px!important;line-height:1.13!important;margin-bottom:10px!important;}
  .maiz-slider-hero .maiz-slider-copy .hero-subtitle{font-size:26px!important;line-height:1.1!important;letter-spacing:.16em!important;}
  .maiz-home-hero.maiz-slider-hero .hero-slider-controls,
  .maiz-slider-hero .hero-slider-controls{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    order:2!important;
    margin:0 auto 14px!important;
    z-index:7!important;
  }
  .maiz-slider-hero .maiz-home-booking-card{
    order:3!important;
    width:calc(100% - 26px)!important;
    max-width:430px!important;
    margin:0 auto!important;
    border-radius:0!important;
    overflow:visible!important;
    box-shadow:0 20px 50px rgba(61,39,24,.16)!important;
    position:relative!important;
    z-index:6!important;
  }
  .maiz-slider-hero .reservation-form.compact{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr 82px!important;
    overflow:visible!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    scrollbar-width:none!important;
    scroll-snap-type:none!important;
  }
  .maiz-slider-hero .reservation-form.compact label{
    min-width:0!important;
    flex:initial!important;
    min-height:64px!important;
    padding:10px 9px!important;
    border-right:1px solid rgba(121,46,53,.12)!important;
    border-bottom:0!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .maiz-slider-hero .reservation-form.compact span{
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .maiz-slider-hero .reservation-form.compact input,
  .maiz-slider-hero .reservation-form.compact select{
    font-size:12px!important;
    min-height:24px!important;
    line-height:1.1!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .maiz-slider-hero .reservation-form.compact button{
    flex:initial!important;
    min-width:0!important;
    min-height:64px!important;
    width:auto!important;
    padding:0 8px!important;
    font-size:10px!important;
    letter-spacing:.04em!important;
    border-radius:0!important;
  }

  .maiz-menu-track-v19,
  .menu-carousel-track{
    touch-action:auto!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .maiz-menu-track-v19{
    grid-auto-columns:min(84vw,342px)!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding:10px 18px 36px!important;
    margin-inline:-18px!important;
  }
  .maiz-menu-card-v19{
    scroll-snap-stop:normal!important;
    border-radius:26px!important;
    box-shadow:0 18px 42px rgba(64,43,29,.11)!important;
  }
  .maiz-menu-card-v19 .menu-card-body{
    height:235px!important;
    padding:18px 16px 19px!important;
  }
  .maiz-menu-card-v19 .menu-card-image-link{aspect-ratio:1.35/1!important;}
  .maiz-menu-card-v19 h3{font-size:25px!important;}
  .maiz-menu-v19 .carousel-arrow{
    top:45%!important;
    pointer-events:auto!important;
  }

  .maiz-menu-detail-hero{min-height:360px!important;padding:132px 0 54px!important;}
  .maiz-menu-detail-hero-bg{background-image:linear-gradient(180deg,rgba(255,249,239,.70) 0%,rgba(255,249,239,.96) 100%),var(--maiz-detail-image)!important;}
  .maiz-menu-detail-hero h1{font-size:40px!important;line-height:1.05!important;}
  .maiz-menu-detail-lead{font-size:15px!important;line-height:1.65!important;}
  .maiz-menu-detail-section{padding:44px 0!important;}
  .maiz-menu-detail-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .maiz-menu-detail-image-card{position:relative!important;top:auto!important;border-radius:24px!important;}
  .maiz-menu-detail-image-card img{aspect-ratio:1.18/1!important;}
  .maiz-menu-detail-panel{border-radius:24px!important;padding:26px!important;}
  .maiz-menu-detail-panel h2{font-size:34px!important;}
  .maiz-menu-detail-facts div{grid-template-columns:1fr!important;gap:5px!important;padding:14px 0!important;}
  .maiz-menu-detail-actions .btn{width:100%!important;justify-content:center!important;}
}
@media (max-width:390px){
  .maiz-slider-hero .reservation-form.compact{grid-template-columns:1fr 1fr 1fr 74px!important;}
  .maiz-slider-hero .reservation-form.compact label{padding-inline:7px!important;}
  .maiz-slider-hero .reservation-form.compact button{font-size:9px!important;}
  .maiz-menu-track-v19{grid-auto-columns:85vw!important;}
}

/* === MAIZ V2.9.3: mobile hero lower search + gallery mobile carousel === */
@media (max-width:780px){
  .maiz-home-hero.maiz-slider-hero{
    min-height:620px!important;
    height:620px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{
    position:relative!important;
    min-height:620px!important;
    height:620px!important;
    padding:0 0 0!important;
    justify-content:flex-start!important;
  }
  .maiz-slider-hero .maiz-slider-copy{
    position:relative!important;
    order:initial!important;
    margin:0 auto!important;
    padding:102px 8px 0!important;
    z-index:5!important;
    max-width:100%!important;
  }
  .maiz-slider-hero .maiz-slider-copy .eyebrow{
    font-size:10px!important;
    margin-bottom:8px!important;
  }
  .maiz-home-hero.maiz-slider-hero .maiz-slider-copy h1,
  .maiz-slider-hero .maiz-slider-copy h1{
    font-size:28px!important;
    line-height:1.14!important;
    margin:0 auto 10px!important;
    max-width:94%!important;
  }
  .maiz-home-hero.maiz-slider-hero .maiz-slider-copy .hero-subtitle,
  .maiz-slider-hero .maiz-slider-copy .hero-subtitle{
    font-size:26px!important;
    line-height:1.14!important;
    letter-spacing:.14em!important;
  }
  .maiz-home-hero.maiz-slider-hero .hero-slider-controls,
  .maiz-slider-hero .hero-slider-controls{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:102px!important;
    transform:translateX(-50%)!important;
    order:initial!important;
    margin:0!important;
    z-index:8!important;
  }
  .hero-slider-controls button{
    width:9px!important;
    height:9px!important;
  }
  .hero-slider-controls button.is-active{
    width:30px!important;
  }
  .maiz-slider-hero .maiz-home-booking-card{
    position:absolute!important;
    left:50%!important;
    bottom:30px!important;
    transform:translateX(-50%)!important;
    order:initial!important;
    width:calc(100% - 28px)!important;
    max-width:430px!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:0 20px 50px rgba(61,39,24,.18)!important;
    z-index:7!important;
  }
  .maiz-slider-hero .reservation-form.compact{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 84px!important;
    width:100%!important;
    overflow:hidden!important;
    gap:0!important;
  }
  .maiz-slider-hero .reservation-form.compact label{
    min-height:62px!important;
    padding:9px 8px!important;
    min-width:0!important;
    border-right:1px solid rgba(121,46,53,.13)!important;
    border-bottom:0!important;
  }
  .maiz-slider-hero .reservation-form.compact span{
    font-size:8.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .maiz-slider-hero .reservation-form.compact input,
  .maiz-slider-hero .reservation-form.compact select{
    font-size:12px!important;
    min-width:0!important;
    height:24px!important;
    min-height:24px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .maiz-slider-hero .reservation-form.compact button{
    min-height:62px!important;
    min-width:0!important;
    padding:0 8px!important;
    font-size:10px!important;
    letter-spacing:.04em!important;
  }

  .maiz-gallery-v19{padding:76px 0 82px!important;}
  .maiz-gallery-v19 .section-head.compact{margin-bottom:18px!important;}
  .maiz-gallery-v19 .maiz-gallery-carousel{margin-top:20px!important;overflow:visible!important;}
  .maiz-gallery-v19 .maiz-gallery-track{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:initial!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:16px!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    padding:10px 16px 24px!important;
    margin-inline:-16px!important;
    scrollbar-width:none!important;
  }
  .maiz-gallery-v19 .maiz-gallery-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .maiz-gallery-v19 .maiz-gallery-track a{
    flex:0 0 calc((100% - 16px)/2)!important;
    width:auto!important;
    height:168px!important;
    scroll-snap-align:start!important;
    border-radius:16px!important;
    box-shadow:0 16px 36px rgba(65,45,31,.12)!important;
  }
  .maiz-gallery-v19 .maiz-gallery-track img{height:100%!important;}
  .maiz-gallery-v19 .gallery-arrow{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    top:54%!important;
    font-size:28px!important;
    z-index:8!important;
  }
  .maiz-gallery-v19 .gallery-prev{left:2px!important;}
  .maiz-gallery-v19 .gallery-next{right:2px!important;}
}
@media (max-width:390px){
  .maiz-home-hero.maiz-slider-hero,
  .maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner{
    min-height:595px!important;
    height:595px!important;
  }
  .maiz-slider-hero .maiz-slider-copy{padding-top:96px!important;}
  .maiz-home-hero.maiz-slider-hero .hero-slider-controls,
  .maiz-slider-hero .hero-slider-controls{bottom:98px!important;}
  .maiz-slider-hero .maiz-home-booking-card{bottom:26px!important;width:calc(100% - 24px)!important;}
  .maiz-slider-hero .reservation-form.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 74px!important;}
  .maiz-slider-hero .reservation-form.compact label{padding-inline:7px!important;}
  .maiz-slider-hero .reservation-form.compact button{font-size:9px!important;}
  .maiz-gallery-v19 .maiz-gallery-track a{height:154px!important;}
}


/* MAIZ v2.9.5 Arabic / Polylang / social icon polish */
body,
button,
input,
select,
textarea {
  font-family: var(--body), "Frutiger LT Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.hero-subtitle,
.menu-carousel-card h3,
.digital-menu-card-v23 h3,
.maiz-real-menu-item h4,
.events-inquiry-panel h3 {
  font-family: var(--headline), "Sakkal Majalla", "Times New Roman", serif!important;
}
.social-links-icons a,
.social-links a {
  font-size:0!important;
  line-height:1!important;
}
.social-links-icons a svg,
.social-links a svg {
  width:16px;
  height:16px;
  display:block;
}
.social-links-icons a:hover svg,
.social-links a:hover svg {
  transform:scale(1.06);
}
body.rtl,
html[lang^="ar"] body {
  direction:rtl;
  text-align:right;
}
body.rtl .header-inner,
html[lang^="ar"] .header-inner,
body.rtl .nav-menu,
html[lang^="ar"] .nav-menu,
body.rtl .hero-actions,
html[lang^="ar"] .hero-actions,
body.rtl .footer-grid,
html[lang^="ar"] .footer-grid,
body.rtl .story-grid,
html[lang^="ar"] .story-grid,
body.rtl .experience-grid,
html[lang^="ar"] .experience-grid,
body.rtl .contact-grid,
html[lang^="ar"] .contact-grid {
  direction:rtl;
}
body.rtl .language-switcher,
html[lang^="ar"] .language-switcher,
body.rtl .social-links,
html[lang^="ar"] .social-links {
  direction:ltr;
}
body.rtl .menu-card-cta span,
html[lang^="ar"] .menu-card-cta span {
  display:inline-block;
  transform:scaleX(-1);
}

/* MAIZ v2.9.7 RTL carousel fix + premium navigation arrows */
.menu-carousel-panel {
  position:relative!important;
}
.menu-carousel-track {
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
}
body.rtl .menu-carousel-track,
html[lang^="ar"] .menu-carousel-track {
  direction:rtl!important;
}
.menu-carousel-panel .carousel-arrow {
  top:42%!important;
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  border:1px solid rgba(121,46,53,.18)!important;
  background:rgba(255,250,241,.94)!important;
  color:var(--maiz-maroon)!important;
  box-shadow:0 18px 44px rgba(65,45,31,.15), inset 0 0 0 1px rgba(255,255,255,.55)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.menu-carousel-panel .carousel-arrow::before {
  content:"";
  width:13px;
  height:13px;
  display:block;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}
.menu-carousel-panel .carousel-arrow.prev {
  left:clamp(10px,1.6vw,22px)!important;
  right:auto!important;
}
.menu-carousel-panel .carousel-arrow.next {
  right:clamp(10px,1.6vw,22px)!important;
  left:auto!important;
}
.menu-carousel-panel .carousel-arrow.prev::before {
  transform:rotate(-135deg);
  margin-left:4px;
}
.menu-carousel-panel .carousel-arrow.next::before {
  transform:rotate(45deg);
  margin-right:4px;
}
.menu-carousel-panel .carousel-arrow:hover,
.menu-carousel-panel .carousel-arrow:focus-visible {
  background:var(--maiz-maroon)!important;
  color:#fff!important;
  border-color:var(--maiz-maroon)!important;
  transform:translateY(-50%) scale(1.04)!important;
  box-shadow:0 22px 54px rgba(121,46,53,.26)!important;
  outline:none!important;
}
.menu-carousel-panel .carousel-arrow:active {
  transform:translateY(-50%) scale(.98)!important;
}
.menu-carousel-panel .carousel-arrow[disabled],
.menu-carousel-panel .carousel-arrow[aria-disabled="true"] {
  opacity:.34!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  box-shadow:0 10px 26px rgba(65,45,31,.08)!important;
}
body.rtl .menu-carousel-panel .carousel-arrow.prev,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.prev {
  right:clamp(10px,1.6vw,22px)!important;
  left:auto!important;
}
body.rtl .menu-carousel-panel .carousel-arrow.next,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.next {
  left:clamp(10px,1.6vw,22px)!important;
  right:auto!important;
}
body.rtl .menu-carousel-panel .carousel-arrow.prev::before,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.prev::before {
  transform:rotate(45deg);
  margin-right:4px;
  margin-left:0;
}
body.rtl .menu-carousel-panel .carousel-arrow.next::before,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.next::before {
  transform:rotate(-135deg);
  margin-left:4px;
  margin-right:0;
}
@media (max-width:620px){
  .menu-carousel-panel .carousel-arrow{display:none!important;}
}


/* === MAIZ V2.9.8: Arabic mobile viewport fix + reliable gallery/menu carousel === */
html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  html,
  body{overflow-x:clip!important;}
}
body.rtl,
html[dir="rtl"] body,
html[lang^="ar"] body{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  max-width:100vw!important;
}
body.rtl .site-content,
html[dir="rtl"] .site-content,
html[lang^="ar"] .site-content,
body.rtl .site-header,
html[dir="rtl"] .site-header,
html[lang^="ar"] .site-header,
body.rtl .maiz-home-hero,
html[dir="rtl"] .maiz-home-hero,
html[lang^="ar"] .maiz-home-hero,
body.rtl .maiz-slider-hero,
html[dir="rtl"] .maiz-slider-hero,
html[lang^="ar"] .maiz-slider-hero,
body.rtl .maiz-elementor-section,
html[dir="rtl"] .maiz-elementor-section,
html[lang^="ar"] .maiz-elementor-section{
  width:100%!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.rtl .site-header,
html[dir="rtl"] .site-header,
html[lang^="ar"] .site-header{
  left:0!important;
  right:0!important;
}
body.rtl .hero-slider-track,
html[dir="rtl"] .hero-slider-track,
html[lang^="ar"] .hero-slider-track,
body.rtl .hero-slide,
html[dir="rtl"] .hero-slide,
html[lang^="ar"] .hero-slide{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100vw!important;
}
body.rtl .container,
html[dir="rtl"] .container,
html[lang^="ar"] .container{
  max-width:min(var(--container), calc(100vw - 44px))!important;
}
body.rtl .maiz-builder-content,
html[dir="rtl"] .maiz-builder-content,
html[lang^="ar"] .maiz-builder-content{
  overflow-x:hidden!important;
  max-width:100vw!important;
}
body.rtl .maiz-menu-track-v19,
html[dir="rtl"] .maiz-menu-track-v19,
html[lang^="ar"] .maiz-menu-track-v19,
body.rtl .menu-carousel-track,
html[dir="rtl"] .menu-carousel-track,
html[lang^="ar"] .menu-carousel-track,
body.rtl .maiz-gallery-track,
html[dir="rtl"] .maiz-gallery-track,
html[lang^="ar"] .maiz-gallery-track{
  direction:ltr!important;
  max-width:100%!important;
}
body.rtl .maiz-menu-card-v19,
html[dir="rtl"] .maiz-menu-card-v19,
html[lang^="ar"] .maiz-menu-card-v19,
body.rtl .menu-carousel-card,
html[dir="rtl"] .menu-carousel-card,
html[lang^="ar"] .menu-carousel-card,
body.rtl .menu-card-body,
html[dir="rtl"] .menu-card-body,
html[lang^="ar"] .menu-card-body{
  direction:rtl!important;
  text-align:right!important;
}
body.rtl .menu-card-cta,
html[dir="rtl"] .menu-card-cta,
html[lang^="ar"] .menu-card-cta,
body.rtl .menu-card-meta,
html[dir="rtl"] .menu-card-meta,
html[lang^="ar"] .menu-card-meta{
  direction:rtl!important;
}
body.rtl .menu-carousel-panel .carousel-arrow.prev,
html[dir="rtl"] .menu-carousel-panel .carousel-arrow.prev,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.prev{
  left:clamp(10px,1.6vw,22px)!important;
  right:auto!important;
}
body.rtl .menu-carousel-panel .carousel-arrow.next,
html[dir="rtl"] .menu-carousel-panel .carousel-arrow.next,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.next{
  right:clamp(10px,1.6vw,22px)!important;
  left:auto!important;
}
body.rtl .menu-carousel-panel .carousel-arrow.prev::before,
html[dir="rtl"] .menu-carousel-panel .carousel-arrow.prev::before,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.prev::before{
  transform:rotate(-135deg)!important;
  margin-left:4px!important;
  margin-right:0!important;
}
body.rtl .menu-carousel-panel .carousel-arrow.next::before,
html[dir="rtl"] .menu-carousel-panel .carousel-arrow.next::before,
html[lang^="ar"] .menu-carousel-panel .carousel-arrow.next::before{
  transform:rotate(45deg)!important;
  margin-right:4px!important;
  margin-left:0!important;
}
.maiz-gallery-carousel{
  position:relative!important;
  isolation:isolate!important;
}
.maiz-gallery-track{
  cursor:grab!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
}
.maiz-gallery-track:active{cursor:grabbing!important;}
.maiz-gallery-track a{
  pointer-events:auto!important;
  -webkit-tap-highlight-color:rgba(121,46,53,.14)!important;
}
.gallery-arrow,
.maiz-gallery-v19 .gallery-arrow{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  border-radius:999px!important;
  border:1px solid rgba(121,46,53,.18)!important;
  background:rgba(255,250,241,.96)!important;
  color:var(--maiz-maroon)!important;
  box-shadow:0 18px 44px rgba(65,45,31,.14), inset 0 0 0 1px rgba(255,255,255,.55)!important;
  font-size:0!important;
  line-height:1!important;
  z-index:12!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:transform .25s ease, background .25s ease, color .25s ease, opacity .25s ease, box-shadow .25s ease!important;
}
.gallery-arrow::before,
.maiz-gallery-v19 .gallery-arrow::before{
  content:"";
  width:13px;
  height:13px;
  display:block;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}
.gallery-prev,
.maiz-gallery-v19 .gallery-prev{left:clamp(4px,1.2vw,14px)!important;right:auto!important;}
.gallery-next,
.maiz-gallery-v19 .gallery-next{right:clamp(4px,1.2vw,14px)!important;left:auto!important;}
.gallery-prev::before,
.maiz-gallery-v19 .gallery-prev::before{transform:rotate(-135deg);margin-left:4px;}
.gallery-next::before,
.maiz-gallery-v19 .gallery-next::before{transform:rotate(45deg);margin-right:4px;}
.gallery-arrow:hover,
.gallery-arrow:focus-visible,
.maiz-gallery-v19 .gallery-arrow:hover,
.maiz-gallery-v19 .gallery-arrow:focus-visible{
  background:var(--maiz-maroon)!important;
  color:#fff!important;
  transform:translateY(-50%) scale(1.04)!important;
  outline:none!important;
  box-shadow:0 22px 54px rgba(121,46,53,.24)!important;
}
.gallery-arrow[disabled],
.gallery-arrow[aria-disabled="true"],
.maiz-gallery-v19 .gallery-arrow[disabled],
.maiz-gallery-v19 .gallery-arrow[aria-disabled="true"]{
  opacity:.34!important;
  pointer-events:none!important;
  cursor:not-allowed!important;
}
.maiz-gallery-carousel:not(.has-scroll) .gallery-arrow{display:none!important;}
.lightbox{
  touch-action:none!important;
}
.lightbox .lightbox-prev,
.lightbox .lightbox-next,
.lightbox .lightbox-close{
  z-index:100000!important;
}
@media (max-width:780px){
  body.rtl .container,
  html[dir="rtl"] .container,
  html[lang^="ar"] .container{
    width:calc(100% - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  body.rtl .maiz-slider-hero .maiz-home-booking-card,
  html[dir="rtl"] .maiz-slider-hero .maiz-home-booking-card,
  html[lang^="ar"] .maiz-slider-hero .maiz-home-booking-card{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    max-width:calc(100vw - 28px)!important;
  }
  body.rtl .maiz-slider-hero .reservation-form.compact,
  html[dir="rtl"] .maiz-slider-hero .reservation-form.compact,
  html[lang^="ar"] .maiz-slider-hero .reservation-form.compact{
    direction:ltr!important;
  }
  body.rtl .maiz-slider-hero .reservation-form.compact label,
  html[dir="rtl"] .maiz-slider-hero .reservation-form.compact label,
  html[lang^="ar"] .maiz-slider-hero .reservation-form.compact label{
    direction:rtl!important;
    text-align:right!important;
    border-left:1px solid rgba(121,46,53,.13)!important;
    border-right:0!important;
  }
  body.rtl .maiz-slider-hero .reservation-form.compact button,
  html[dir="rtl"] .maiz-slider-hero .reservation-form.compact button,
  html[lang^="ar"] .maiz-slider-hero .reservation-form.compact button{
    direction:rtl!important;
  }
  body.rtl .maiz-menu-track-v19,
  html[dir="rtl"] .maiz-menu-track-v19,
  html[lang^="ar"] .maiz-menu-track-v19,
  body.rtl .menu-carousel-track,
  html[dir="rtl"] .menu-carousel-track,
  html[lang^="ar"] .menu-carousel-track,
  body.rtl .maiz-gallery-track,
  html[dir="rtl"] .maiz-gallery-track,
  html[lang^="ar"] .maiz-gallery-track{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .maiz-gallery-v19 .maiz-gallery-track a{
    flex-basis:calc((100% - 16px)/2)!important;
  }
  .gallery-arrow,
  .maiz-gallery-v19 .gallery-arrow{
    width:42px!important;
    height:42px!important;
  }
}
@media (max-width:420px){
  .maiz-gallery-v19 .maiz-gallery-track a{
    flex-basis:82vw!important;
    height:190px!important;
  }
}

/* === MAIZ V2.9.9: Arabic desktop full-width Elementor sections fix === */
/*
   V2.9.8 prevented mobile RTL overflow but it also cancelled the negative
   full-bleed margin used when MAIZ shortcodes are placed inside Elementor.
   These overrides restore full-width homepage sections on Arabic desktop while
   keeping the page clipped to the viewport to avoid mobile horizontal drift.
*/
.maiz-builder-content{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  .maiz-builder-content{overflow-x:clip!important;}
}
.elementor-widget-shortcode .maiz-elementor-section,
.maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
body.rtl .elementor-widget-shortcode .maiz-elementor-section,
html[dir="rtl"] .elementor-widget-shortcode .maiz-elementor-section,
html[lang^="ar"] .elementor-widget-shortcode .maiz-elementor-section,
body.rtl .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section,
html[dir="rtl"] .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section,
html[lang^="ar"] .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
body.rtl .maiz-builder-content,
html[dir="rtl"] .maiz-builder-content,
html[lang^="ar"] .maiz-builder-content{
  direction:ltr!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  body.rtl .maiz-builder-content,
  html[dir="rtl"] .maiz-builder-content,
  html[lang^="ar"] .maiz-builder-content{overflow-x:clip!important;}
}
body.rtl .maiz-builder-content .maiz-elementor-section,
html[dir="rtl"] .maiz-builder-content .maiz-elementor-section,
html[lang^="ar"] .maiz-builder-content .maiz-elementor-section,
body.rtl .maiz-builder-content .container,
html[dir="rtl"] .maiz-builder-content .container,
html[lang^="ar"] .maiz-builder-content .container{
  direction:rtl!important;
}
/* Re-apply viewport-safe full bleed after the V2.9.8 RTL max-width rules. */
body.rtl .maiz-builder-content .elementor-widget-shortcode .maiz-home-hero,
html[dir="rtl"] .maiz-builder-content .elementor-widget-shortcode .maiz-home-hero,
html[lang^="ar"] .maiz-builder-content .elementor-widget-shortcode .maiz-home-hero,
body.rtl .maiz-builder-content .elementor-widget-shortcode .maiz-slider-hero,
html[dir="rtl"] .maiz-builder-content .elementor-widget-shortcode .maiz-slider-hero,
html[lang^="ar"] .maiz-builder-content .elementor-widget-shortcode .maiz-slider-hero,
body.rtl .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section,
html[dir="rtl"] .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section,
html[lang^="ar"] .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section{
  width:100vw!important;
  max-width:100vw!important;
  left:auto!important;
  right:auto!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
@media (max-width:780px){
  body.rtl .elementor-widget-shortcode .maiz-elementor-section,
  html[dir="rtl"] .elementor-widget-shortcode .maiz-elementor-section,
  html[lang^="ar"] .elementor-widget-shortcode .maiz-elementor-section,
  body.rtl .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section,
  html[dir="rtl"] .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section,
  html[lang^="ar"] .maiz-builder-content .elementor-widget-shortcode .maiz-elementor-section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  body.rtl .maiz-builder-content,
  html[dir="rtl"] .maiz-builder-content,
  html[lang^="ar"] .maiz-builder-content{
    overflow-x:hidden!important;
  }
}


/* === MAIZ V3.0.0: Lighthouse / LiteSpeed LCP Stability Fix ===
   The hero must never be hidden by scroll-reveal classes. If it is hidden during
   Lighthouse tracing, PageSpeed can return NO_LCP and cannot calculate TBT. */
.maiz-home-hero,
.maiz-home-hero.maiz-elementor-section,
.maiz-home-hero.maiz-v25-reveal-ready,
.maiz-home-hero.maiz-animate-scroll,
.maiz-home-hero.maiz-scroll-v27-ready,
.maiz-home-hero.maiz-v28-reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  content-visibility:visible!important;
  contain:none!important;
}
.maiz-home-hero.maiz-v25-reveal-ready.maiz-v25-inview,
.maiz-home-hero.maiz-animate-scroll.maiz-animate-in,
.maiz-home-hero.maiz-scroll-v27-ready.maiz-scroll-v27-visible,
.maiz-home-hero.maiz-v28-reveal.maiz-v28-visible{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.maiz-home-hero.maiz-slider-hero .hero-slide:first-child,
.maiz-home-hero.maiz-slider-hero .hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
}
.maiz-home-hero.maiz-slider-hero .hero-slide-img{
  display:block!important;
  opacity:1!important;
  content-visibility:visible!important;
}
@supports (animation-timeline:view()){
  body:not(.elementor-editor-active):not(.maiz-v28-js-active) .maiz-home-hero,
  body:not(.elementor-editor-active):not(.maiz-v28-js-active) .maiz-home-hero.maiz-elementor-section{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}


/* === MAIZ V3.0.2: brand social icons + plugin-free performance polish === */
.social-links-brand-icons{
  gap:12px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.social-links-brand-icons a,
.social-links-icons a,
.social-links a{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.08)!important;
}
.social-links-brand-icons a:hover,
.social-links-icons a:hover,
.social-links a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,255,255,.45)!important;
  background:rgba(255,255,255,.16)!important;
}
.social-links-brand-icons .maiz-social-icon-img,
.social-links-icons .maiz-social-icon-img,
.social-links .maiz-social-icon-img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  transition:transform .25s ease!important;
}
.social-links-brand-icons a:hover .maiz-social-icon-img,
.social-links-icons a:hover .maiz-social-icon-img,
.social-links a:hover .maiz-social-icon-img{
  transform:scale(1.04)!important;
}
.whatsapp-float{
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 18px 44px rgba(7,94,89,.20)!important;
}
.whatsapp-float:hover{
  background:transparent!important;
}
.whatsapp-float-icon,
.whatsapp-float-icon .maiz-social-icon-img{
  width:58px!important;
  height:58px!important;
  display:block!important;
  border-radius:999px!important;
}
.menu-card-image-link img,
.gallery-row img,
.maiz-seasonal-v19-image img,
.maiz-story-card-v19 img{
  background:#f7f2e8;
}
@media (max-width:780px){
  .social-links-brand-icons a,
  .social-links-icons a,
  .social-links a{width:40px!important;height:40px!important;border-radius:13px!important;}
  .whatsapp-float-icon,
  .whatsapp-float-icon .maiz-social-icon-img{width:52px!important;height:52px!important;}
}

/* === MAIZ V3.0.2: mobile footer social icon visibility fix === */
.site-footer .footer-brand > img:not(.maiz-social-icon-img){
  width:150px;
  filter:brightness(0) invert(1);
  opacity:.95;
}
.site-footer .social-links-brand-icons .maiz-social-icon-img,
.site-footer .social-links-icons .maiz-social-icon-img,
.site-footer .social-links .maiz-social-icon-img,
.footer-brand .social-links-brand-icons .maiz-social-icon-img,
.footer-brand .social-links-icons .maiz-social-icon-img,
.footer-brand .social-links .maiz-social-icon-img{
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  content-visibility:visible!important;
  background:transparent!important;
}
.site-footer .social-links-brand-icons a,
.site-footer .social-links-icons a,
.site-footer .social-links a{
  background:#f7f2e8!important;
}
@media (max-width:780px){
  .site-footer .social-links-brand-icons,
  .site-footer .social-links-icons,
  .site-footer .social-links{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  .site-footer .social-links-brand-icons .maiz-social-icon-img,
  .site-footer .social-links-icons .maiz-social-icon-img,
  .site-footer .social-links .maiz-social-icon-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    filter:none!important;
    opacity:1!important;
  }
}

/* === MAIZ V3.0.3: premium side mobile drawer === */
.mobile-drawer-head,
.mobile-drawer-footer,
.mobile-menu-backdrop{
  display:none;
}
.mobile-toggle{
  position:relative!important;
  z-index:10050!important;
  border-radius:999px!important;
  transition:background .25s ease, transform .25s ease!important;
}
.mobile-toggle span{
  transform-origin:center!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s ease!important;
}
.mobile-toggle.is-active span:nth-child(1){transform:translateY(9px) rotate(45deg)!important;}
.mobile-toggle.is-active span:nth-child(2){opacity:0!important;transform:scaleX(.2)!important;}
.mobile-toggle.is-active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)!important;}
@media (max-width:780px){
  .site-header{z-index:10020!important;}
  .mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:10010!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    background:rgba(23,36,35,.42)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .34s ease, visibility .34s ease!important;
  }
  body.maiz-mobile-menu-open .mobile-menu-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .main-navigation.maiz-mobile-drawer,
  .main-navigation{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    inset:auto 0 0 auto!important;
    width:min(88vw,390px)!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:390px!important;
    margin:0!important;
    padding:22px!important;
    flex-direction:column!important;
    gap:24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:10030!important;
    border:0!important;
    border-radius:28px 0 0 28px!important;
    background:
      radial-gradient(circle at 18% 12%, rgba(215,181,112,.20), transparent 34%),
      linear-gradient(180deg, #fff9ef 0%, #f7f2e8 100%)!important;
    box-shadow:-28px 0 70px rgba(30,22,16,.22)!important;
    transform:translateX(108%)!important;
    opacity:1!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .48s cubic-bezier(.18,.84,.26,1), visibility .48s ease!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.rtl .main-navigation.maiz-mobile-drawer,
  html[dir="rtl"] .main-navigation.maiz-mobile-drawer,
  html[lang^="ar"] .main-navigation.maiz-mobile-drawer,
  body.rtl .main-navigation,
  html[dir="rtl"] .main-navigation,
  html[lang^="ar"] .main-navigation{
    right:auto!important;
    left:0!important;
    inset:auto auto 0 0!important;
    border-radius:0 28px 28px 0!important;
    box-shadow:28px 0 70px rgba(30,22,16,.22)!important;
    transform:translateX(-108%)!important;
  }
  .main-navigation.maiz-mobile-drawer.is-open,
  .main-navigation.is-open,
  body.maiz-mobile-menu-open .main-navigation.maiz-mobile-drawer,
  body.maiz-mobile-menu-open .main-navigation{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .mobile-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding-bottom:18px!important;
    border-bottom:1px solid rgba(121,46,53,.14)!important;
  }
  .mobile-drawer-head .brand-logo img,
  .mobile-drawer-head .custom-logo{
    width:118px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }
  .mobile-drawer-close{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:999px!important;
    border:1px solid rgba(121,46,53,.18)!important;
    background:rgba(255,255,255,.72)!important;
    color:var(--maiz-maroon)!important;
    font-size:30px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 14px 28px rgba(65,45,31,.09)!important;
    transition:background .25s ease, transform .25s ease, color .25s ease!important;
  }
  .mobile-drawer-close:hover,
  .mobile-drawer-close:focus-visible{
    background:var(--maiz-maroon)!important;
    color:#fff!important;
    transform:rotate(90deg)!important;
    outline:none!important;
  }
  .main-navigation .nav-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:4px 0!important;
  }
  .main-navigation .nav-menu li{
    width:100%!important;
    opacity:0!important;
    transform:translateX(22px)!important;
    transition:opacity .32s ease, transform .42s cubic-bezier(.18,.84,.26,1)!important;
  }
  body.rtl .main-navigation .nav-menu li,
  html[dir="rtl"] .main-navigation .nav-menu li,
  html[lang^="ar"] .main-navigation .nav-menu li{
    transform:translateX(-22px)!important;
  }
  body.maiz-mobile-menu-open .main-navigation .nav-menu li,
  .main-navigation.is-open .nav-menu li{
    opacity:1!important;
    transform:translateX(0)!important;
  }
  body.maiz-mobile-menu-open .main-navigation .nav-menu li:nth-child(1){transition-delay:.08s!important;}
  body.maiz-mobile-menu-open .main-navigation .nav-menu li:nth-child(2){transition-delay:.13s!important;}
  body.maiz-mobile-menu-open .main-navigation .nav-menu li:nth-child(3){transition-delay:.18s!important;}
  body.maiz-mobile-menu-open .main-navigation .nav-menu li:nth-child(4){transition-delay:.23s!important;}
  body.maiz-mobile-menu-open .main-navigation .nav-menu li:nth-child(5){transition-delay:.28s!important;}
  body.maiz-mobile-menu-open .main-navigation .nav-menu li:nth-child(6){transition-delay:.33s!important;}
  .main-navigation .nav-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:54px!important;
    padding:15px 2px!important;
    border-bottom:1px solid rgba(121,46,53,.12)!important;
    color:#183432!important;
    font-size:18px!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
  }
  .main-navigation .nav-menu a::after{
    content:"›"!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    background:none!important;
    color:var(--maiz-maroon)!important;
    font-size:25px!important;
    line-height:1!important;
    opacity:.78!important;
    transform:none!important;
  }
  body.rtl .main-navigation .nav-menu a::after,
  html[dir="rtl"] .main-navigation .nav-menu a::after,
  html[lang^="ar"] .main-navigation .nav-menu a::after{
    content:"‹"!important;
  }
  .main-navigation .nav-menu a:hover,
  .main-navigation .nav-menu a:focus-visible{
    color:var(--maiz-maroon)!important;
    outline:none!important;
  }
  .mobile-drawer-footer{
    display:grid!important;
    gap:14px!important;
    margin-top:auto!important;
    padding-top:20px!important;
    border-top:1px solid rgba(121,46,53,.14)!important;
  }
  .mobile-drawer-phone{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    border-radius:999px!important;
    background:var(--maiz-maroon)!important;
    color:#fff!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    box-shadow:0 18px 44px rgba(121,46,53,.20)!important;
  }
  .mobile-drawer-footer .language-switcher{
    justify-content:center!important;
    color:var(--maiz-green)!important;
    font-size:13px!important;
  }
}
@media (prefers-reduced-motion: reduce){
  .main-navigation,
  .mobile-menu-backdrop,
  .mobile-toggle span,
  .main-navigation .nav-menu li{
    transition:none!important;
  }
}

/* === MAIZ V3.0.4: restore full-width layout + corrected mobile side drawer === */
@media (min-width:781px){
  html,body{width:100%!important;max-width:none!important;overflow-x:hidden!important;}
  .site-content,
  .maiz-builder-content,
  .maiz-builder-content > .elementor,
  .maiz-builder-content .elementor-section-wrap,
  .maiz-builder-content .elementor,
  body.home .site-content,
  body.front-page .site-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .site-content > .maiz-home-hero,
  .site-content > .maiz-slider-hero,
  .site-content > .maiz-elementor-section,
  .maiz-builder-content > .maiz-home-hero,
  .maiz-builder-content > .maiz-elementor-section,
  .maiz-builder-content > .elementor > .elementor-section,
  .maiz-builder-content .elementor-top-section,
  .maiz-builder-content .e-con.e-con-full,
  .maiz-builder-content .elementor-section-stretched{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    left:auto!important;
    right:auto!important;
  }
  .maiz-home-hero.maiz-slider-hero,
  .maiz-home-hero.maiz-elementor-section{
    width:100vw!important;
    max-width:100vw!important;
  }
}

/* reset the earlier dropdown mobile menu rules before applying the drawer */
@media (max-width:780px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .mobile-toggle{z-index:10025!important;}
  body.maiz-mobile-menu-open .mobile-toggle{opacity:0!important;pointer-events:none!important;}
  .main-navigation.maiz-mobile-drawer,
  .site-header .main-navigation.maiz-mobile-drawer{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    inset:0 0 0 auto!important;
    box-sizing:border-box!important;
    width:min(86vw,360px)!important;
    max-width:min(86vw,360px)!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(22px + env(safe-area-inset-bottom,0px))!important;
    border-radius:28px 0 0 28px!important;
    flex-direction:column!important;
    gap:18px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:10045!important;
    transform:translate3d(105%,0,0)!important;
    visibility:hidden!important;
    opacity:1!important;
    pointer-events:none!important;
    transition:transform .46s cubic-bezier(.18,.84,.26,1), visibility .46s ease!important;
    background:radial-gradient(circle at 18% 12%, rgba(215,181,112,.22), transparent 34%),linear-gradient(180deg,#fff9ef 0%,#f7f2e8 100%)!important;
    box-shadow:-28px 0 70px rgba(30,22,16,.24)!important;
  }
  body.rtl .main-navigation.maiz-mobile-drawer,
  html[dir="rtl"] .main-navigation.maiz-mobile-drawer,
  html[lang^="ar"] .main-navigation.maiz-mobile-drawer,
  body.rtl .site-header .main-navigation.maiz-mobile-drawer,
  html[dir="rtl"] .site-header .main-navigation.maiz-mobile-drawer,
  html[lang^="ar"] .site-header .main-navigation.maiz-mobile-drawer{
    right:0!important;
    left:auto!important;
    inset:0 0 0 auto!important;
    border-radius:28px 0 0 28px!important;
    transform:translate3d(105%,0,0)!important;
    box-shadow:-28px 0 70px rgba(30,22,16,.24)!important;
  }
  body.maiz-mobile-menu-open .main-navigation.maiz-mobile-drawer,
  .main-navigation.maiz-mobile-drawer.is-open,
  .site-header .main-navigation.maiz-mobile-drawer.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .mobile-menu-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    z-index:10035!important;
  }
  .mobile-drawer-head{flex-shrink:0!important;}
  .mobile-drawer-head .brand-logo img,
  .mobile-drawer-head .custom-logo{width:112px!important;height:auto!important;}
  .mobile-drawer-close{font-family:Arial,sans-serif!important;}
  .main-navigation.maiz-mobile-drawer .nav-menu{flex:0 0 auto!important;width:100%!important;}
  .main-navigation.maiz-mobile-drawer .nav-menu li{width:100%!important;}
  .main-navigation.maiz-mobile-drawer .nav-menu a{min-height:52px!important;}
  .mobile-drawer-footer{margin-top:auto!important;}
}
@media (max-width:380px){
  .main-navigation.maiz-mobile-drawer,
  .site-header .main-navigation.maiz-mobile-drawer{width:90vw!important;max-width:90vw!important;border-radius:22px 0 0 22px!important;padding-inline:17px!important;}
}


/* === MAIZ V3.0.5: hard layout reset, stable mobile drawer, booking overflow and WhatsApp visibility === */
html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}
@supports not (overflow:clip){html,body{overflow-x:hidden!important;}}
body .site-content,
body .maiz-builder-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:clip!important;
}
@media (min-width:781px){
  body.home .site-content,
  body.front-page .site-content,
  body .maiz-builder-content,
  body .maiz-builder-content > .elementor,
  body .maiz-builder-content .elementor,
  body .maiz-builder-content .elementor-section-wrap,
  body .maiz-builder-content .elementor-widget-shortcode,
  body .maiz-builder-content .elementor-widget-container,
  body .maiz-builder-content .elementor-shortcode{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body .maiz-home-hero,
  body .maiz-slider-hero,
  body .maiz-watercolor-reference-hero,
  body .story-section,
  body .menu-section,
  body .maiz-tabbed-carousel-menu,
  body .experience-section,
  body .events-inquiry-section,
  body .gallery-strip,
  body .maiz-seasonal-v19,
  body .testimonials-section,
  body .footer-cta,
  body .site-footer,
  body .maiz-elementor-section,
  body .page-section,
  body .elementor-widget-container > section[class*="maiz"],
  body .elementor-widget-container > section.story-section,
  body .elementor-widget-container > section.menu-section,
  body .elementor-widget-container > section.events-inquiry-section,
  body .elementor-widget-container > section.gallery-strip,
  body .elementor-shortcode > section[class*="maiz"],
  body .elementor-shortcode > section.story-section,
  body .elementor-shortcode > section.menu-section,
  body .elementor-shortcode > section.events-inquiry-section,
  body .elementor-shortcode > section.gallery-strip{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0;
    padding-right:0;
    left:auto!important;
    right:auto!important;
  }
  body .maiz-home-hero.maiz-slider-hero{
    min-width:100vw!important;
    max-width:100vw!important;
  }
}
.whatsapp-float{
  position:fixed!important;
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483000!important;
  width:58px!important;
  height:58px!important;
  right:22px!important;
  bottom:22px!important;
  bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;
  border-radius:999px!important;
  overflow:hidden!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 18px 44px rgba(7,94,89,.24)!important;
  line-height:1!important;
}
.whatsapp-float-icon,
.whatsapp-float-icon .maiz-social-icon-img,
.whatsapp-float img{
  display:block!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  object-fit:cover!important;
  border-radius:999px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
@media (max-width:780px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }
  body.maiz-mobile-menu-open,
  body.maiz-mobile-menu-open html{
    overflow:hidden!important;
    touch-action:none!important;
  }
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    z-index:2147482500!important;
    overflow:visible!important;
    padding:0!important;
  }
  .site-header .container.header-inner{
    width:100%!important;
    max-width:100%!important;
    min-height:72px!important;
    padding:8px 18px!important;
    margin:0!important;
    box-sizing:border-box!important;
    gap:12px!important;
  }
  .site-header .brand-logo img,
  .site-header .custom-logo{
    width:118px!important;
    max-height:54px!important;
    object-fit:contain!important;
  }
  .mobile-toggle{
    display:block!important;
    margin-inline-start:auto!important;
    z-index:2147482600!important;
    flex:0 0 44px!important;
  }
  .header-actions{
    display:flex!important;
    margin-inline-start:0!important;
    flex:0 0 auto!important;
  }
  .header-actions .header-phone-pill{display:none!important;}
  .header-actions .language-switcher{display:flex!important;font-size:12px!important;white-space:nowrap!important;}
  .mobile-menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    background:rgba(23,36,35,.40)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    backdrop-filter:blur(7px)!important;
    z-index:2147482400!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .32s ease, visibility .32s ease!important;
  }
  body.maiz-mobile-menu-open .mobile-menu-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .site-header .main-navigation.maiz-mobile-drawer,
  .main-navigation.maiz-mobile-drawer{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    right:0!important;
    left:auto!important;
    inset:0 0 0 auto!important;
    width:min(86vw,360px)!important;
    max-width:min(86vw,360px)!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(22px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    flex-direction:column!important;
    gap:18px!important;
    background:radial-gradient(circle at 18% 10%,rgba(215,181,112,.24),transparent 34%),linear-gradient(180deg,#fff9ef 0%,#f7f2e8 100%)!important;
    box-shadow:-28px 0 70px rgba(30,22,16,.24)!important;
    border-radius:28px 0 0 28px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147482550!important;
    transform:translate3d(110%,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    transition:transform .46s cubic-bezier(.18,.84,.26,1)!important;
  }
  body.rtl .site-header .main-navigation.maiz-mobile-drawer,
  html[dir="rtl"] .site-header .main-navigation.maiz-mobile-drawer,
  html[lang^="ar"] .site-header .main-navigation.maiz-mobile-drawer{
    right:auto!important;
    left:0!important;
    inset:0 auto 0 0!important;
    border-radius:0 28px 28px 0!important;
    box-shadow:28px 0 70px rgba(30,22,16,.24)!important;
    transform:translate3d(-110%,0,0)!important;
  }
  body.maiz-mobile-menu-open .site-header .main-navigation.maiz-mobile-drawer,
  .site-header .main-navigation.maiz-mobile-drawer.is-open,
  body.maiz-mobile-menu-open .main-navigation.maiz-mobile-drawer,
  .main-navigation.maiz-mobile-drawer.is-open{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  .mobile-drawer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex:0 0 auto!important;
    padding:0 0 16px!important;
    border-bottom:1px solid rgba(121,46,53,.14)!important;
  }
  .mobile-drawer-close{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:999px!important;
    border:1px solid rgba(121,46,53,.18)!important;
    background:rgba(255,255,255,.84)!important;
    color:var(--maiz-maroon)!important;
    font:400 31px/1 Arial,sans-serif!important;
    cursor:pointer!important;
    padding:0!important;
  }
  .main-navigation.maiz-mobile-drawer .nav-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .main-navigation.maiz-mobile-drawer .nav-menu li{
    display:block!important;
    width:100%!important;
    opacity:1!important;
    transform:none!important;
  }
  .main-navigation.maiz-mobile-drawer .nav-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:54px!important;
    padding:15px 0!important;
    color:#183432!important;
    border-bottom:1px solid rgba(121,46,53,.12)!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
  }
  .mobile-drawer-footer{
    display:grid!important;
    gap:12px!important;
    margin-top:auto!important;
    padding-top:18px!important;
    border-top:1px solid rgba(121,46,53,.14)!important;
  }
  .mobile-drawer-phone{display:flex!important;}
  .maiz-home-hero,
  .maiz-slider-hero,
  .maiz-home-hero.maiz-slider-hero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .maiz-slider-hero-inner{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  .maiz-slider-copy{width:100%!important;max-width:100%!important;}
  .maiz-home-booking-card,
  .maiz-slider-hero .maiz-home-booking-card{
    width:calc(100vw - 30px)!important;
    max-width:430px!important;
    min-width:0!important;
    margin:18px auto 0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .maiz-slider-hero .reservation-form.compact,
  .reservation-form.compact{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .maiz-slider-hero .reservation-form.compact label,
  .reservation-form.compact label{
    min-width:0!important;
    width:100%!important;
    min-height:64px!important;
    padding:12px 14px!important;
    border-right:1px solid rgba(121,46,53,.12)!important;
    border-bottom:1px solid rgba(121,46,53,.12)!important;
    box-sizing:border-box!important;
  }
  .maiz-slider-hero .reservation-form.compact button,
  .reservation-form.compact button{
    grid-column:1/-1!important;
    min-height:58px!important;
    width:100%!important;
  }
  .whatsapp-float{right:16px!important;bottom:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important;}
  .whatsapp-float-icon,.whatsapp-float-icon .maiz-social-icon-img,.whatsapp-float img{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;}
}
@media (max-width:380px){
  .site-header .main-navigation.maiz-mobile-drawer,
  .main-navigation.maiz-mobile-drawer{width:90vw!important;max-width:90vw!important;padding-inline:17px!important;}
  .maiz-slider-hero .reservation-form.compact,.reservation-form.compact{grid-template-columns:1fr!important;}
}


/* === MAIZ V3.0.6 final hardfix duplicate === */
/* MAIZ V3.0.6 final layout/drawer/WhatsApp hard fixes */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;margin-left:0!important;margin-right:0!important;}
body{min-width:0!important;}
body .site-content,body .maiz-builder-content,body .entry-content,body .page-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;overflow-x:hidden!important;}
@media (min-width:781px){
  body .maiz-builder-content,body .maiz-builder-content>.elementor,body .maiz-builder-content .elementor,body .maiz-builder-content .elementor-section-wrap,body .maiz-builder-content .elementor-widget,body .maiz-builder-content .elementor-widget-container,body .maiz-builder-content .elementor-shortcode{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
  body .site-content>.maiz-home-hero,body .site-content>.maiz-slider-hero,body .site-content>.story-section,body .site-content>.menu-section,body .site-content>.maiz-tabbed-carousel-menu,body .site-content>.experience-section,body .site-content>.events-inquiry-section,body .site-content>.gallery-strip,body .site-content>.maiz-seasonal-v19,body .site-content>.testimonials-section,body .site-content>.footer-cta,body .site-content>.site-footer,body .maiz-builder-content section.maiz-home-hero,body .maiz-builder-content section.maiz-slider-hero,body .maiz-builder-content section.story-section,body .maiz-builder-content section.menu-section,body .maiz-builder-content section.maiz-tabbed-carousel-menu,body .maiz-builder-content section.events-inquiry-section,body .maiz-builder-content section.gallery-strip,body .maiz-builder-content section.maiz-seasonal-v19,body .maiz-builder-content section.testimonials-section,body .maiz-builder-content section[class*="maiz-"]{position:relative!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}
  body .maiz-home-hero .container,body .maiz-slider-hero .container,body section[class*="maiz-"]>.container,body .story-section>.container,body .menu-section>.container,body .events-inquiry-section>.container,body .gallery-strip>.container,body .site-footer>.container{max-width:1180px!important;width:min(1180px,calc(100% - 44px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
}
.whatsapp-float{position:fixed!important;display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483640!important;width:58px!important;height:58px!important;right:22px!important;bottom:22px!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;overflow:visible!important;box-shadow:0 18px 44px rgba(7,94,89,.22)!important;}
.whatsapp-float-icon,.whatsapp-float-icon .maiz-social-icon-img,.whatsapp-float img{display:block!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;border-radius:999px!important;opacity:1!important;visibility:visible!important;filter:none!important;}
.mobile-drawer-head,.mobile-drawer-footer,.mobile-menu-backdrop{display:none;}
@media (max-width:780px){
  html,body{overflow-x:hidden!important;overscroll-behavior-x:none!important;}
  body.maiz-mobile-menu-open{overflow:hidden!important;touch-action:none!important;}
  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;z-index:2147483000!important;overflow:visible!important;padding:0!important;}
  .site-header .container.header-inner{width:100%!important;max-width:100%!important;min-height:72px!important;margin:0!important;padding:8px 18px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;}
  .site-header .brand-logo img,.site-header .custom-logo{width:118px!important;max-height:54px!important;object-fit:contain!important;}
  .site-header .mobile-toggle{display:block!important;position:relative!important;margin-inline-start:auto!important;flex:0 0 44px!important;width:44px!important;height:44px!important;z-index:2147483400!important;}
  .site-header .header-actions{display:flex!important;align-items:center!important;margin-inline-start:0!important;flex:0 0 auto!important;}
  .site-header .header-actions .header-phone-pill{display:none!important;}
  .site-header .header-actions .language-switcher{display:flex!important;font-size:12px!important;white-space:nowrap!important;}
  body.maiz-mobile-menu-open .site-header .header-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .mobile-menu-backdrop{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;border:0!important;margin:0!important;padding:0!important;background:rgba(23,36,35,.44)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;z-index:2147483100!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .32s ease,visibility .32s ease!important;}
  body.maiz-mobile-menu-open .mobile-menu-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .site-header .main-navigation.maiz-mobile-drawer,.site-header nav.main-navigation.maiz-mobile-drawer{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;inset:0 0 0 auto!important;width:min(88vw,370px)!important;max-width:min(88vw,370px)!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;margin:0!important;padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(22px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;flex-direction:column!important;gap:18px!important;background:radial-gradient(circle at 18% 10%,rgba(215,181,112,.24),transparent 34%),linear-gradient(180deg,#fff9ef 0%,#f7f2e8 100%)!important;box-shadow:-28px 0 70px rgba(30,22,16,.26)!important;border:0!important;border-radius:28px 0 0 28px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:2147483200!important;transform:translate3d(105%,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .46s cubic-bezier(.18,.84,.26,1)!important;}
  body.rtl .site-header .main-navigation.maiz-mobile-drawer,html[dir="rtl"] .site-header .main-navigation.maiz-mobile-drawer,html[lang^="ar"] .site-header .main-navigation.maiz-mobile-drawer{right:auto!important;left:0!important;inset:0 auto 0 0!important;border-radius:0 28px 28px 0!important;box-shadow:28px 0 70px rgba(30,22,16,.26)!important;transform:translate3d(-105%,0,0)!important;}
  body.maiz-mobile-menu-open .site-header .main-navigation.maiz-mobile-drawer,.site-header .main-navigation.maiz-mobile-drawer.is-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important;}
  .site-header .main-navigation.maiz-mobile-drawer .mobile-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:0 0 auto!important;padding:0 0 16px!important;border-bottom:1px solid rgba(121,46,53,.14)!important;}
  .site-header .main-navigation.maiz-mobile-drawer .mobile-drawer-head .brand-logo img,.site-header .main-navigation.maiz-mobile-drawer .mobile-drawer-head .custom-logo{width:116px!important;max-height:54px!important;object-fit:contain!important;}
  .site-header .main-navigation.maiz-mobile-drawer .mobile-drawer-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:999px!important;border:1px solid rgba(121,46,53,.18)!important;background:rgba(255,255,255,.86)!important;color:#792e35!important;font:400 31px/1 Arial,sans-serif!important;cursor:pointer!important;padding:0!important;}
  .site-header .main-navigation.maiz-mobile-drawer .nav-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
  .site-header .main-navigation.maiz-mobile-drawer .nav-menu li{display:block!important;width:100%!important;opacity:1!important;transform:none!important;}
  .site-header .main-navigation.maiz-mobile-drawer .nav-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;padding:15px 0!important;color:#183432!important;border-bottom:1px solid rgba(121,46,53,.12)!important;font-size:17px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important;}
  .site-header .main-navigation.maiz-mobile-drawer .mobile-drawer-footer{display:grid!important;gap:12px!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(121,46,53,.14)!important;}
  .site-header .main-navigation.maiz-mobile-drawer .mobile-drawer-phone{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;background:#792e35!important;color:#fff!important;border-radius:999px!important;font-weight:900!important;}
  .site-header .main-navigation.maiz-mobile-drawer .mobile-drawer-footer .language-switcher{display:flex!important;justify-content:center!important;}
  .maiz-home-hero,.maiz-slider-hero,.maiz-home-hero.maiz-slider-hero{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important;}
  .maiz-slider-hero-inner{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important;}
  .maiz-home-booking-card,.maiz-slider-hero .maiz-home-booking-card{width:calc(100vw - 30px)!important;max-width:430px!important;min-width:0!important;margin:18px auto 0!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important;}
  .maiz-slider-hero .reservation-form.compact,.reservation-form.compact{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;min-width:0!important;overflow:hidden!important;}
  .maiz-slider-hero .reservation-form.compact label,.reservation-form.compact label{min-width:0!important;width:100%!important;min-height:64px!important;padding:12px 14px!important;border-right:1px solid rgba(121,46,53,.12)!important;border-bottom:1px solid rgba(121,46,53,.12)!important;box-sizing:border-box!important;}
  .maiz-slider-hero .reservation-form.compact button,.reservation-form.compact button{grid-column:1/-1!important;min-height:58px!important;width:100%!important;}
  .whatsapp-float{right:16px!important;bottom:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important;}
  .whatsapp-float-icon,.whatsapp-float-icon .maiz-social-icon-img,.whatsapp-float img{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;}
}
@media (max-width:380px){.site-header .main-navigation.maiz-mobile-drawer{width:90vw!important;max-width:90vw!important;padding-left:17px!important;padding-right:17px!important}.maiz-slider-hero .reservation-form.compact,.reservation-form.compact{grid-template-columns:1fr!important}}

/* === MAIZ V3.0.7 definitive viewport + hero slider fixes === */
html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  -ms-overflow-style:none!important;
  scrollbar-width:none!important;
}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important;}
@supports not (overflow-x:clip){html,body{overflow-x:hidden!important;}}
.site-content,.maiz-builder-content,.entry-content,.page-content{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;overflow-x:clip!important;box-sizing:border-box!important;}
@supports not (overflow-x:clip){.site-content,.maiz-builder-content,.entry-content,.page-content{overflow-x:hidden!important;}}
@media (min-width:781px){
  body .site-content>.maiz-home-hero,body .site-content>.maiz-slider-hero,body .site-content>.story-section,body .site-content>.menu-section,body .site-content>.maiz-tabbed-carousel-menu,body .site-content>.experience-section,body .site-content>.events-inquiry-section,body .site-content>.gallery-strip,body .site-content>.maiz-seasonal-v19,body .site-content>.testimonials-section,body .site-content>.footer-cta{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;
  }
  body .elementor-widget-shortcode .maiz-elementor-section,body .elementor-widget-container>.maiz-elementor-section,body .maiz-builder-content .elementor-shortcode>.maiz-elementor-section{
    width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;
  }
}
.maiz-slider-hero .hero-slider-track,.maiz-slider-hero .hero-slide{overflow:hidden!important;}
.maiz-slider-hero .hero-slide-img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;inset:0!important;z-index:0!important;}
.maiz-slider-hero .hero-slide{background-color:#efe5d4!important;}
.maiz-slider-hero .hero-slide.is-active{opacity:1!important;visibility:visible!important;}
.maiz-slider-hero .hero-slide:not(.is-active){opacity:0!important;visibility:hidden!important;}


/* === MAIZ V3.0.8: mobile English booking alignment + slider dots above search === */
@media (max-width:780px){
  body .maiz-home-hero.maiz-slider-hero,
  body .maiz-slider-hero{
    overflow:hidden!important;
    max-width:100%!important;
  }
  body .maiz-home-hero.maiz-slider-hero .maiz-slider-hero-inner,
  body .maiz-slider-hero .maiz-slider-hero-inner{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body .maiz-slider-hero .maiz-home-booking-card,
  body .maiz-home-hero.maiz-slider-hero .maiz-home-booking-card{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:28px!important;
    width:calc(100vw - 32px)!important;
    max-width:430px!important;
    min-width:0!important;
    margin:0!important;
    transform:translate3d(-50%,0,0)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    z-index:9!important;
  }
  html[dir="rtl"] body .maiz-slider-hero .maiz-home-booking-card,
  html[lang^="ar"] body .maiz-slider-hero .maiz-home-booking-card,
  body.rtl .maiz-slider-hero .maiz-home-booking-card{
    left:50%!important;
    right:auto!important;
    transform:translate3d(-50%,0,0)!important;
  }
  body .maiz-slider-hero .reservation-form.compact,
  body .maiz-home-hero.maiz-slider-hero .reservation-form.compact{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 84px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    gap:0!important;
  }
  body .maiz-slider-hero .reservation-form.compact label{
    min-width:0!important;
    width:auto!important;
    min-height:64px!important;
    padding:9px 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-bottom:0!important;
  }
  body .maiz-slider-hero .reservation-form.compact button{
    grid-column:auto!important;
    min-width:0!important;
    width:auto!important;
    min-height:64px!important;
    padding:0 8px!important;
  }
  body .maiz-home-hero.maiz-slider-hero .hero-slider-controls,
  body .maiz-slider-hero .hero-slider-controls{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:112px!important;
    transform:translate3d(-50%,0,0)!important;
    margin:0!important;
    z-index:10!important;
    width:auto!important;
    max-width:none!important;
    pointer-events:auto!important;
  }
}
@media (max-width:390px){
  body .maiz-slider-hero .maiz-home-booking-card,
  body .maiz-home-hero.maiz-slider-hero .maiz-home-booking-card{
    bottom:24px!important;
    width:calc(100vw - 24px)!important;
  }
  body .maiz-slider-hero .reservation-form.compact,
  body .maiz-home-hero.maiz-slider-hero .reservation-form.compact{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 74px!important;
  }
  body .maiz-slider-hero .reservation-form.compact label{padding-inline:7px!important;}
  body .maiz-slider-hero .reservation-form.compact button{font-size:9px!important;}
  body .maiz-home-hero.maiz-slider-hero .hero-slider-controls,
  body .maiz-slider-hero .hero-slider-controls{bottom:104px!important;}
}


/* MAIZ V3.1.0 - editable pages, SVG logo, events/canape hub, contact page and dynamic forms */
.custom-logo-link img[src$=".svg"], .brand-logo img[src$=".svg"], .footer-brand img[src$=".svg"]{height:auto!important;max-width:100%!important;object-fit:contain!important;}
.maiz-events-canape-hub{background:var(--maiz-events-bg) center/cover no-repeat!important;padding:clamp(88px,8vw,132px) 0!important;position:relative!important;overflow:hidden!important;color:#fff!important;}
.maiz-events-canape-hub:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,38,36,.84),rgba(121,46,53,.35) 52%,rgba(20,38,36,.78));z-index:0;}
.maiz-events-canape-hub>.maiz-events-v19-overlay{display:none!important;}
.maiz-events-hub-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);grid-template-areas:"copy form" "menu form";gap:28px 34px;align-items:start;}
.maiz-events-hub-copy{grid-area:copy;max-width:720px!important;}
.maiz-events-hub-copy h2{color:#fff!important;font-size:clamp(38px,5vw,72px)!important;line-height:1!important;margin:0 0 18px!important;}
.maiz-events-hub-copy>p{color:rgba(255,255,255,.86)!important;font-weight:700!important;max-width:650px!important;}
.maiz-events-hub-menu{grid-area:menu;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.maiz-events-canape-mini{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;background:rgba(255,249,239,.92);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.16);}
.maiz-events-canape-mini img{width:90px;height:76px;object-fit:cover;border-radius:13px;}
.maiz-events-canape-mini span{display:block;color:var(--maiz-gold);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:3px;}
.maiz-events-canape-mini strong{display:block;color:var(--maiz-green);font-size:15px;line-height:1.2;}
.maiz-canape-preview-card{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,249,239,.12);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:22px;backdrop-filter:blur(8px);}
.maiz-canape-preview-card .eyebrow{color:#f2d39d!important;margin:0 0 8px!important;}
.maiz-canape-preview-card h3{font-family:var(--headline);font-size:34px;line-height:1;color:#fff;margin:0 0 6px;}
.maiz-canape-preview-card p{color:rgba(255,255,255,.78);margin:0;font-weight:700;}
.maiz-events-form-card{grid-area:form;position:sticky;top:98px;}
.maiz-events-form-card .events-inquiry-panel{background:rgba(255,249,239,.94)!important;color:var(--maiz-ink)!important;border-radius:28px!important;}
.maiz-dynamic-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.maiz-dynamic-fields-grid .maiz-field-width-full{grid-column:1/-1;}
.maiz-dynamic-fields-grid .maiz-field-width-half{grid-column:auto;}
.maiz-gallery-second-head{margin-top:54px!important;}
.maiz-restaurant-carousel{margin-bottom:12px;}
.maiz-contact-page{padding:clamp(110px,10vw,150px) 0 80px;background:linear-gradient(180deg,#fff9ef 0%,#f7f2e8 100%);}
.maiz-contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:start;}
.maiz-contact-info-panel h1{font-family:var(--headline);font-size:clamp(48px,5vw,78px);line-height:.95;color:var(--maiz-green);margin:0 0 18px;}
.maiz-contact-intro{font-size:18px;font-weight:700;color:rgba(23,51,49,.72);max-width:620px;}
.maiz-contact-cards{display:grid;gap:14px;margin-top:28px;}
.maiz-contact-cards a,.maiz-contact-cards div{display:block;background:#fff;border:1px solid rgba(121,46,53,.14);border-radius:18px;padding:18px 20px;box-shadow:0 18px 54px rgba(121,46,53,.08);}
.maiz-contact-cards span{display:block;color:var(--maiz-gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px;}
.maiz-contact-cards strong{display:block;color:var(--maiz-green);font-size:17px;line-height:1.45;}
.maiz-contact-form-panel h2{font-family:var(--headline);font-size:42px;color:var(--maiz-maroon);margin:0 0 18px;}
.maiz-contact-map-wrap{margin-top:40px;}
.maiz-contact-map iframe{width:100%;min-height:430px;border:0;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.12);}
@media (max-width:1024px){.maiz-events-hub-grid{grid-template-columns:1fr;grid-template-areas:"copy" "menu" "form";}.maiz-events-form-card{position:relative;top:auto;}.maiz-events-hub-menu{grid-template-columns:repeat(2,minmax(0,1fr));}.maiz-contact-page-grid{grid-template-columns:1fr;}}
@media (max-width:780px){.maiz-events-canape-hub{padding:82px 0!important;}.maiz-events-hub-menu{grid-template-columns:1fr;}.maiz-events-canape-mini{grid-template-columns:82px 1fr;}.maiz-events-canape-mini img{width:82px;height:70px;}.maiz-canape-preview-card{display:grid;text-align:start;}.maiz-dynamic-fields-grid{grid-template-columns:1fr;}.maiz-dynamic-fields-grid .maiz-field-width-half{grid-column:1/-1;}.maiz-contact-page{padding-top:96px;}.maiz-contact-form-panel{padding:26px!important;}.maiz-contact-map iframe{min-height:330px;}.maiz-gallery-second-head{margin-top:38px!important;}}

/* MAIZ v3.1.1: homepage visual carousel and Events/Contact restructuring */
.maiz-home-photo-carousel{padding:clamp(78px,8vw,118px) 0;background:linear-gradient(180deg,#fff9ef 0%,#f6efe3 100%);overflow:hidden!important;}
.maiz-home-photo-head{max-width:780px;margin-inline:auto;text-align:center;margin-bottom:34px;}
.maiz-home-photo-track-wrap{position:relative;}
.maiz-home-photo-track{display:flex!important;grid-template-columns:none!important;gap:24px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:12px 6px 24px;scrollbar-width:none;}
.maiz-home-photo-track::-webkit-scrollbar{display:none;}
.maiz-home-photo-card{flex:0 0 min(430px,82vw);scroll-snap-align:start;border-radius:28px!important;overflow:hidden;box-shadow:0 26px 80px rgba(62,42,25,.14)!important;border:1px solid rgba(121,46,53,.10);background:#fff;}
.maiz-home-photo-card img{width:100%!important;height:clamp(260px,34vw,430px)!important;object-fit:cover;display:block;}
.maiz-home-photo-carousel .gallery-arrow{top:50%;transform:translateY(-50%);z-index:5;}
.maiz-events-no-canape-cards .maiz-events-hub-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr)!important;grid-template-areas:"copy form"!important;align-items:center!important;}
.maiz-events-no-canape-cards .maiz-events-hub-menu{display:none!important;}
.maiz-events-no-canape-cards .maiz-events-form-card{grid-area:form!important;}
.maiz-events-no-canape-cards .maiz-events-hub-copy{grid-area:copy!important;}
.maiz-events-no-canape-cards .maiz-canape-preview-card{margin-top:26px;}
.maiz-elementor-contact-details{display:grid;gap:18px;margin-top:18px;}
.maiz-elementor-contact-details p{margin:0;padding:20px 22px;border:1px solid rgba(121,46,53,.14);border-radius:18px;background:#fff;color:var(--maiz-green);box-shadow:0 16px 44px rgba(62,42,25,.07);}
.maiz-elementor-contact-details strong{display:inline-block;color:var(--maiz-maroon);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;}
.maiz-elementor-map iframe{width:100%;min-height:420px;border:0;border-radius:24px;box-shadow:0 24px 70px rgba(62,42,25,.12);}
.maiz-map-placeholder{min-height:320px;border:1px dashed rgba(121,46,53,.35);border-radius:24px;background:#fff;display:grid;place-items:center;text-align:center;color:var(--maiz-green);padding:36px;}
.maiz-map-placeholder strong{display:block;font-family:var(--headline);font-size:32px;color:var(--maiz-maroon);}
.maiz-map-placeholder span{display:block;max-width:520px;margin-top:10px;font-weight:700;}
body.page-template-page-events-catering .maiz-tabbed-carousel-menu{padding-top:clamp(92px,8vw,130px)!important;}
@media (max-width:1024px){.maiz-events-no-canape-cards .maiz-events-hub-grid{grid-template-columns:1fr!important;grid-template-areas:"copy" "form"!important;}.maiz-home-photo-card{flex-basis:min(390px,84vw);}}
@media (max-width:780px){.maiz-home-photo-carousel{padding:64px 0 76px;}.maiz-home-photo-track{gap:16px!important;padding-inline:0;}.maiz-home-photo-card{flex-basis:82vw;border-radius:22px!important;}.maiz-home-photo-card img{height:300px!important;}.maiz-home-photo-carousel .gallery-arrow{width:46px;height:46px;}.maiz-home-photo-carousel .gallery-prev{left:8px!important;}.maiz-home-photo-carousel .gallery-next{right:8px!important;}.maiz-events-no-canape-cards .maiz-canape-preview-card{display:none!important;}.maiz-elementor-map iframe{min-height:350px;}}


/* MAIZ V3.1.2 — page management, cleaner galleries, seasonal carousel and admin-safe frontend polish */
.maiz-home-photo-carousel{padding:clamp(88px,9vw,132px) 0!important;background:linear-gradient(180deg,#fff9ef 0%,#f2eadc 100%)!important;}
.maiz-home-photo-track-wrap{max-width:1280px;margin-inline:auto;}
.maiz-home-photo-track{gap:28px!important;padding:18px 8px 34px!important;}
.maiz-home-photo-card{flex:0 0 min(540px,76vw)!important;border-radius:34px!important;box-shadow:0 34px 96px rgba(62,42,25,.18)!important;transform:translateZ(0);}
.maiz-home-photo-card img{height:clamp(430px,42vw,620px)!important;object-fit:cover!important;transition:transform .55s ease!important;}
.maiz-home-photo-card:hover img{transform:scale(1.04);}
.home .gallery-strip.maiz-gallery-v19{display:none!important;}
.maiz-seasonal-cards-section{background:#fffaf1!important;overflow:hidden!important;}
.maiz-seasonal-carousel{position:relative;margin-top:22px;}
.maiz-seasonal-card-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:14px 6px 28px;scrollbar-width:none;}
.maiz-seasonal-card-track::-webkit-scrollbar{display:none;}
.maiz-seasonal-card{flex:0 0 min(420px,86vw);scroll-snap-align:start;background:#fff;border:1px solid rgba(121,46,53,.12);border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(62,42,25,.12);}
.maiz-seasonal-card img{display:block;width:100%;height:260px;object-fit:cover;}
.maiz-seasonal-card-copy{padding:26px;display:grid;gap:12px;}
.maiz-seasonal-card h3{font-family:var(--headline);font-size:34px;line-height:1.05;color:var(--maiz-green);margin:0;}
.maiz-seasonal-card p{font-weight:700;line-height:1.75;color:rgba(23,51,49,.75);margin:0;}
.maiz-seasonal-carousel .gallery-arrow{top:46%;z-index:5;}
.maiz-about-managed{background:#fff!important;}
.maiz-about-extra-section{background:#fff9ef!important;}
.maiz-about-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.maiz-about-extra-card{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;}
.maiz-about-extra-card img{width:190px;height:150px;object-fit:cover;border-radius:18px;}
.maiz-about-extra-card h3{font-family:var(--headline);font-size:34px;line-height:1.1;color:var(--maiz-green);margin:0 0 10px;}
.maiz-about-editor-content{background:#fff!important;}
.maiz-contact-map iframe,.maiz-elementor-map iframe{width:100%!important;min-height:430px!important;border:0!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(0,0,0,.12)!important;}
@media (max-width:900px){.maiz-about-extra-grid{grid-template-columns:1fr}.maiz-about-extra-card{grid-template-columns:1fr}.maiz-about-extra-card img{width:100%;height:250px}.maiz-home-photo-card img{height:360px!important}.maiz-home-photo-card{flex-basis:84vw!important}.maiz-seasonal-card{flex-basis:86vw}.maiz-seasonal-card img{height:220px}}

/* MAIZ v3.1.3 Contact Elementor layout + gallery refinements */
.maiz-el-contact-hero-section{position:relative;overflow:hidden!important;}
.maiz-el-contact-hero-section:after{content:"";position:absolute;inset:auto 8% -90px 8%;height:160px;background:radial-gradient(circle,rgba(121,46,53,.12),transparent 65%);pointer-events:none;}
.maiz-el-contact-hero-section h1{font-family:var(--headline)!important;color:var(--maiz-green)!important;font-size:clamp(52px,7vw,92px)!important;letter-spacing:.01em!important;margin:0!important;}
.maiz-el-breadcrumb{display:inline-flex!important;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(121,46,53,.12);color:rgba(23,51,49,.74)!important;font-weight:800;font-size:12px;margin-top:14px!important;}
.maiz-el-contact-main-section{overflow:visible!important;}
.maiz-el-contact-main-section .elementor-container{gap:34px;align-items:stretch!important;}
.maiz-el-contact-main-section .elementor-column>.elementor-widget-wrap{background:rgba(255,252,245,.92);border:1px solid rgba(121,46,53,.12);border-radius:26px;box-shadow:0 28px 90px rgba(62,42,25,.11);padding:34px!important;height:100%;}
.maiz-el-contact-main-section .elementor-column:last-child>.elementor-widget-wrap{background:linear-gradient(180deg,#fffaf3,#f3e9dc);}
.maiz-el-contact-info-card{display:grid;gap:14px;}
.maiz-el-mini{margin:0;color:var(--maiz-maroon);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;}
.maiz-el-contact-info-card h2,.maiz-el-contact-main-section h2{font-family:var(--headline)!important;color:var(--maiz-maroon)!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important;margin:0 0 10px!important;}
.maiz-el-muted{font-weight:700;color:rgba(23,51,49,.72);line-height:1.75;margin:0 0 12px!important;}
.maiz-el-contact-list{display:grid;gap:14px;margin-top:14px;}
.maiz-el-contact-list>div{display:grid;grid-template-columns:46px 1fr;grid-template-areas:"icon title" "icon text";gap:3px 14px;align-items:center;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(121,46,53,.10);box-shadow:0 14px 40px rgba(62,42,25,.06);}
.maiz-el-contact-list span{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f5ebe1;color:var(--maiz-maroon);font-size:19px;font-style:normal;}
.maiz-el-contact-list strong{grid-area:title;color:var(--maiz-green);font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.maiz-el-contact-list em{grid-area:text;color:rgba(23,51,49,.78);font-style:normal;font-weight:800;}
.maiz-el-contact-main-section .maiz-dynamic-inquiry-form{margin-top:8px;}
.maiz-el-contact-main-section .maiz-form input,.maiz-el-contact-main-section .maiz-form select,.maiz-el-contact-main-section .maiz-form textarea{border-radius:12px!important;background:#fff!important;border-color:rgba(121,46,53,.16)!important;}
.maiz-el-contact-main-section .maiz-form button{border-radius:14px!important;}
.maiz-el-contact-map-section h2{font-family:var(--headline)!important;color:var(--maiz-maroon)!important;font-size:clamp(38px,5vw,68px)!important;margin-bottom:8px!important;}
.maiz-el-map-box,.maiz-contact-map,.maiz-elementor-map{border-radius:30px;overflow:hidden;border:1px solid rgba(121,46,53,.13);box-shadow:0 32px 100px rgba(62,42,25,.12);background:#efe7db;min-height:420px;}
.maiz-el-map-box iframe,.maiz-contact-map iframe,.maiz-elementor-map iframe{width:100%!important;min-height:460px!important;height:460px!important;display:block;border:0!important;filter:saturate(.92) contrast(.98);}
.maiz-home-photo-carousel{padding:clamp(90px,10vw,145px) 0!important;background:linear-gradient(180deg,#fff9ef 0%,#f3eadc 100%)!important;}
.maiz-home-photo-head h2{font-size:clamp(42px,6vw,78px)!important;color:var(--maiz-maroon)!important;}
.maiz-home-photo-track{gap:30px!important;padding:22px 10px 44px!important;}
.maiz-home-photo-card{flex:0 0 min(620px,78vw)!important;border-radius:36px!important;box-shadow:0 38px 110px rgba(62,42,25,.18)!important;}
.maiz-home-photo-card img{height:clamp(470px,48vw,680px)!important;}
.maiz-seasonal-carousel{position:relative;}
.maiz-seasonal-card-track{display:flex!important;gap:28px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:18px 8px 34px!important;scrollbar-width:none;}
.maiz-seasonal-card{flex:0 0 min(450px,86vw)!important;border-radius:30px!important;background:#fffaf3!important;border:1px solid rgba(121,46,53,.13)!important;box-shadow:0 28px 88px rgba(62,42,25,.13)!important;overflow:hidden!important;}
.maiz-seasonal-card img{width:100%!important;height:290px!important;object-fit:cover!important;display:block!important;}
.maiz-seasonal-card-copy{padding:28px!important;}
.maiz-seasonal-card .btn{justify-self:start;margin-top:8px;}
@media(max-width:900px){.maiz-el-contact-main-section .elementor-container{display:block!important}.maiz-el-contact-main-section .elementor-column{width:100%!important;margin-bottom:22px}.maiz-el-contact-main-section .elementor-column>.elementor-widget-wrap{padding:24px!important}.maiz-el-map-box iframe,.maiz-contact-map iframe,.maiz-elementor-map iframe{min-height:360px!important;height:360px!important}.maiz-home-photo-card{flex-basis:86vw!important}.maiz-home-photo-card img{height:390px!important}.maiz-seasonal-card img{height:230px!important}}

/* MAIZ V3.1.4 — Native page editing, About layout, equal-height seasonal cards */
.maiz-about-layout-v314{background:linear-gradient(180deg,#fffaf2 0%,#ffffff 58%,#fff9ef 100%)!important;padding:clamp(78px,8vw,118px) 0!important;overflow:hidden!important;}
.maiz-about-top-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:34px;align-items:stretch;background:#fff;border:1px solid rgba(121,46,53,.12);border-radius:34px;padding:clamp(26px,4vw,48px);box-shadow:0 32px 100px rgba(62,42,25,.10);}
.maiz-about-top-copy{display:flex;flex-direction:column;justify-content:center;max-width:680px;}
.maiz-about-top-copy .eyebrow,.maiz-about-feature-copy .eyebrow{color:var(--maiz-maroon)!important;letter-spacing:.16em;margin-bottom:14px!important;}
.maiz-about-top-copy h2{font-family:var(--headline);font-size:clamp(52px,7vw,94px);line-height:.92;color:var(--maiz-green);margin:0 0 18px;}
.maiz-about-top-copy p:not(.eyebrow){font-size:clamp(17px,1.55vw,22px);font-weight:700;line-height:1.72;color:rgba(23,51,49,.73);margin:0;max-width:720px;}
.maiz-about-top-image{border-radius:26px;overflow:hidden;min-height:290px;box-shadow:0 22px 70px rgba(62,42,25,.12);}
.maiz-about-top-image img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover;}
.maiz-about-feature-row{display:grid;grid-template-columns:.72fr 1.05fr .46fr;gap:34px;align-items:center;margin-top:56px;}
.maiz-about-feature-image,.maiz-about-detail-image{overflow:hidden;border-radius:28px;box-shadow:0 28px 90px rgba(62,42,25,.12);background:#f3eadc;}
.maiz-about-feature-image img{display:block;width:100%;height:clamp(410px,40vw,580px);object-fit:cover;}
.maiz-about-detail-image{align-self:end;transform:translateY(30px);}
.maiz-about-detail-image img{display:block;width:100%;height:230px;object-fit:cover;}
.maiz-about-feature-copy{background:#f5f1e6;border:1px solid rgba(121,46,53,.12);border-radius:28px;padding:clamp(30px,4vw,54px);box-shadow:0 18px 60px rgba(62,42,25,.07);}
.maiz-about-feature-copy h2{font-family:var(--headline);font-size:clamp(44px,5.4vw,74px);line-height:1;color:var(--maiz-green);margin:0 0 18px;}
.maiz-about-feature-copy p:not(.eyebrow){font-weight:800;line-height:1.86;color:rgba(23,51,49,.78);font-size:17px;margin:0;}
.maiz-about-extra-section{background:#fff9ef!important;padding-top:clamp(60px,7vw,96px)!important;}
.maiz-about-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.maiz-about-extra-card{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center;border-radius:28px!important;}
.maiz-about-extra-card img{width:210px!important;height:170px!important;object-fit:cover;border-radius:20px!important;}
.maiz-about-extra-card h3{font-family:var(--headline);font-size:clamp(30px,3vw,42px)!important;line-height:1.08;color:var(--maiz-green);margin:0 0 12px;}
.maiz-about-extra-card p{font-weight:700;color:rgba(23,51,49,.75);line-height:1.75;}
.maiz-seasonal-cards-section{background:linear-gradient(180deg,#fffaf2 0%,#fff 100%)!important;}
.maiz-seasonal-carousel{position:relative;}
.maiz-seasonal-card-track{align-items:stretch!important;}
.maiz-seasonal-card{display:flex!important;flex-direction:column!important;min-height:590px!important;height:auto!important;}
.maiz-seasonal-card img{height:292px!important;min-height:292px!important;object-fit:cover!important;}
.maiz-seasonal-card-copy{display:flex!important;flex-direction:column!important;gap:14px!important;flex:1 1 auto!important;}
.maiz-seasonal-card-copy p{flex:1 1 auto!important;}
.maiz-seasonal-card .btn{margin-top:auto!important;align-self:flex-start!important;}
.post-type-page .maiz-page-metabox .maiz-admin-card{box-sizing:border-box;}
@media(max-width:1024px){.maiz-about-feature-row{grid-template-columns:.8fr 1.1fr}.maiz-about-detail-image{grid-column:2;max-width:260px;justify-self:end}.maiz-about-top-card{grid-template-columns:1fr .72fr}.maiz-seasonal-card{min-height:560px!important;}}
@media(max-width:780px){.maiz-about-layout-v314{padding:64px 0!important}.maiz-about-top-card{grid-template-columns:1fr;border-radius:26px;padding:24px}.maiz-about-top-copy h2{font-size:54px}.maiz-about-top-image img{min-height:250px}.maiz-about-feature-row{grid-template-columns:1fr;gap:22px;margin-top:34px}.maiz-about-feature-image img{height:330px}.maiz-about-detail-image{grid-column:auto;transform:none;max-width:none;width:100%}.maiz-about-detail-image img{height:220px}.maiz-about-feature-copy{padding:28px}.maiz-about-extra-grid{grid-template-columns:1fr}.maiz-about-extra-card{grid-template-columns:1fr}.maiz-about-extra-card img{width:100%!important;height:240px!important}.maiz-seasonal-card{min-height:520px!important}.maiz-seasonal-card img{height:230px!important;min-height:230px!important}}

/* === MAIZ V3.1.5 refinement: contact, seasonal, digital menu, immersive home gallery === */
.maiz-contact-v315{padding:0 0 110px!important;background:linear-gradient(180deg,#fff9ef 0%,#fbf2e7 48%,#fff9ef 100%)!important;overflow:hidden!important;}
.maiz-contact-v315-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr)!important;gap:28px!important;align-items:stretch!important;margin-top:clamp(56px,7vw,92px)!important;}
.maiz-contact-v315-form{padding:clamp(30px,4vw,54px)!important;border-radius:32px!important;background:rgba(255,252,246,.94)!important;border:1px solid rgba(121,46,53,.14)!important;box-shadow:0 30px 90px rgba(67,45,32,.10)!important;}
.maiz-contact-v315-form h2{font-family:var(--headline)!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.02!important;color:var(--maiz-maroon)!important;margin:0 0 12px!important;}
.maiz-contact-v315-form>p:not(.eyebrow){color:rgba(23,51,49,.74)!important;font-weight:700!important;line-height:1.8!important;max-width:680px!important;margin:0 0 24px!important;}
.maiz-contact-v315 .maiz-form input,.maiz-contact-v315 .maiz-form textarea,.maiz-contact-v315 .maiz-form select{border-radius:18px!important;border:1px solid rgba(121,46,53,.14)!important;background:#fffaf5!important;padding:16px 18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
.maiz-contact-v315 .maiz-form textarea{min-height:150px!important;}
.maiz-contact-v315 .maiz-form button{border-radius:999px!important;padding:15px 28px!important;justify-self:start!important;}
.maiz-contact-v315-newsletter{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:420px!important;padding:34px!important;border-radius:32px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(135deg,rgba(15,79,77,.88),rgba(121,46,53,.82)),url('../images/story-table-detail.jpg') center/cover!important;box-shadow:0 30px 90px rgba(67,45,32,.16)!important;}
.maiz-contact-v315-newsletter:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.22);border-radius:24px;pointer-events:none;}
.maiz-contact-v315-newsletter>*{position:relative;z-index:1;}
.maiz-contact-v315-newsletter .eyebrow,.maiz-contact-v315-newsletter h3,.maiz-contact-v315-newsletter p{color:#fff!important;}
.maiz-contact-v315-newsletter h3{font-family:var(--headline)!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.05!important;margin:0 0 14px!important;}
.maiz-contact-v315-newsletter p{line-height:1.75!important;color:rgba(255,255,255,.84)!important;font-weight:700!important;}
.maiz-contact-newsletter-form{display:grid!important;gap:12px!important;margin-top:16px!important;}
.maiz-contact-newsletter-form input{width:100%!important;border:0!important;border-radius:999px!important;padding:15px 18px!important;background:rgba(255,255,255,.92)!important;color:var(--maiz-green)!important;font:inherit!important;}
.maiz-contact-newsletter-form button{border:0!important;border-radius:999px!important;padding:14px 18px!important;background:#fff9ef!important;color:var(--maiz-maroon)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer!important;}
.maiz-contact-v315-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:28px!important;}
.maiz-contact-v315-card{min-height:156px!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:24px!important;border-radius:26px!important;background:#fffdf8!important;border:1px solid rgba(121,46,53,.12)!important;box-shadow:0 18px 54px rgba(67,45,32,.08)!important;text-decoration:none!important;color:var(--maiz-green)!important;}
.maiz-contact-v315-card.is-accent{background:linear-gradient(135deg,var(--maiz-green),#2f7671)!important;color:#fff!important;}
.maiz-contact-v315-card i{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#f4e8dc!important;color:var(--maiz-maroon)!important;font-style:normal!important;font-size:20px!important;}
.maiz-contact-v315-card.is-accent i{background:rgba(255,255,255,.16)!important;color:#fff!important;}
.maiz-contact-v315-card strong{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:inherit!important;}
.maiz-contact-v315-card span{font-weight:800!important;line-height:1.55!important;color:inherit!important;opacity:.82!important;}
.maiz-contact-v315-map-block{margin-top:56px!important;}
.maiz-contact-v315-map{border-radius:34px!important;overflow:hidden!important;border:1px solid rgba(121,46,53,.14)!important;box-shadow:0 34px 100px rgba(67,45,32,.12)!important;background:#efe5d7!important;}
.maiz-contact-v315-map iframe{width:100%!important;height:480px!important;min-height:480px!important;border:0!important;display:block!important;filter:saturate(.94) contrast(.98)!important;}

.maiz-seasonal-cards-section{background:#fff9ef!important;}
.maiz-seasonal-cards-section .container,.maiz-seasonal-carousel,.maiz-seasonal-card-track{background:transparent!important;}
.maiz-seasonal-card-track{padding-bottom:28px!important;}
.maiz-seasonal-card{height:100%!important;}

.maiz-real-menu-price{display:none!important;}
.maiz-digital-menus-v315 .menu-pdf-actions-v315{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.maiz-digital-menus-v315 .digital-menu-card-v315{grid-template-columns:auto 1fr!important;}
.maiz-digital-menus-v315 .btn{white-space:nowrap!important;}

.maiz-immersive-gallery{position:relative!important;min-height:760px!important;padding:clamp(86px,9vw,128px) 0!important;overflow:hidden!important;background:#071c1b!important;color:#fff!important;isolation:isolate!important;}
.maiz-immersive-bg{position:absolute!important;inset:0!important;z-index:-2!important;overflow:hidden!important;}
.maiz-immersive-bg img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.05)!important;transform:scale(1.05)!important;transition:opacity .45s ease,transform 1.2s ease!important;opacity:.9!important;}
.maiz-immersive-bg span{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(8,31,30,.82) 0%,rgba(8,31,30,.55) 38%,rgba(8,31,30,.20) 100%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.42))!important;z-index:1!important;}
.maiz-immersive-shell{display:grid!important;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)!important;gap:clamp(34px,6vw,74px)!important;align-items:end!important;min-height:560px!important;}
.maiz-immersive-copy{align-self:center!important;max-width:560px!important;}
.maiz-immersive-copy .eyebrow{color:#e7c78d!important;}
.maiz-immersive-copy h2{font-family:var(--headline)!important;font-size:clamp(58px,8vw,120px)!important;line-height:.92!important;margin:0 0 20px!important;color:#fff!important;text-shadow:0 10px 34px rgba(0,0,0,.24)!important;}
.maiz-immersive-copy p:not(.eyebrow){color:rgba(255,255,255,.82)!important;font-weight:700!important;line-height:1.85!important;font-size:17px!important;}
.maiz-immersive-stage{position:relative!important;min-width:0!important;}
.maiz-immersive-track{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:20px 4px 28px!important;scrollbar-width:none!important;}
.maiz-immersive-track::-webkit-scrollbar{display:none!important;}
.maiz-immersive-card{position:relative!important;flex:0 0 clamp(190px,22vw,280px)!important;height:clamp(320px,42vw,480px)!important;border-radius:28px!important;overflow:hidden!important;scroll-snap-align:center!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important;transform:translateY(22px) scale(.94)!important;opacity:.82!important;transition:transform .42s ease,opacity .42s ease,box-shadow .42s ease!important;background:#f6eadc!important;}
.maiz-immersive-card.is-active{transform:translateY(-16px) scale(1.05)!important;opacity:1!important;box-shadow:0 38px 110px rgba(0,0,0,.38)!important;}
.maiz-immersive-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .55s ease!important;}
.maiz-immersive-card:hover img{transform:scale(1.06)!important;}
.maiz-immersive-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.46));pointer-events:none;}
.maiz-immersive-card span{position:absolute!important;left:18px!important;bottom:16px!important;z-index:2!important;color:#fff!important;font-weight:900!important;letter-spacing:.08em!important;text-shadow:0 4px 16px rgba(0,0,0,.55)!important;}
.maiz-immersive-controls{position:absolute!important;right:10px!important;top:-58px!important;display:flex!important;gap:12px!important;z-index:3!important;}
.maiz-immersive-arrow{width:52px!important;height:52px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.36)!important;background:rgba(255,249,239,.92)!important;color:var(--maiz-maroon)!important;font-size:31px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important;}

@media(max-width:1024px){
  .maiz-contact-v315-grid{grid-template-columns:1fr!important;}
  .maiz-contact-v315-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .maiz-immersive-shell{grid-template-columns:1fr!important;align-items:start!important;}
  .maiz-immersive-copy{max-width:760px!important;}
  .maiz-immersive-controls{position:static!important;margin:0 0 8px!important;}
}
@media(max-width:780px){
  .maiz-contact-v315{padding-bottom:72px!important;}
  .maiz-contact-v315-grid{margin-top:36px!important;gap:18px!important;}
  .maiz-contact-v315-form,.maiz-contact-v315-newsletter{border-radius:24px!important;padding:24px!important;}
  .maiz-contact-v315-cards{grid-template-columns:1fr!important;gap:14px!important;}
  .maiz-contact-v315-map iframe{height:360px!important;min-height:360px!important;}
  .form-row.two{grid-template-columns:1fr!important;}
  .maiz-immersive-gallery{min-height:auto!important;padding:72px 0 76px!important;}
  .maiz-immersive-shell{min-height:0!important;}
  .maiz-immersive-copy h2{font-size:clamp(48px,15vw,76px)!important;}
  .maiz-immersive-card{flex-basis:70vw!important;height:390px!important;border-radius:24px!important;}
}

/* === MAIZ V3.1.6 focused fixes === */
.maiz-slider-hero .hero-slide{transition:opacity .9s ease,visibility .9s ease!important;}
.maiz-slider-hero .hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:1!important;}
.maiz-slider-hero .hero-slide:not(.is-active){opacity:0!important;visibility:hidden!important;z-index:0!important;}
.reservation-form.compact select[name="start_time"]{appearance:auto!important;cursor:pointer!important;color:var(--maiz-ink)!important;}

/* Contact page: remove the green accent and return to MAIZ maroon / warm neutrals */
.maiz-contact-v315-card.is-accent{background:linear-gradient(135deg,var(--maiz-maroon),#a85b42)!important;color:#fff!important;}
.maiz-contact-v315-newsletter{background:linear-gradient(135deg,rgba(121,46,53,.88),rgba(212,138,85,.72)),url('../images/story-table-detail.jpg') center/cover!important;}
.maiz-contact-v315-card i{background:#f4e8dc!important;color:var(--maiz-maroon)!important;}

/* Seasonal page: remove the grey carousel panel behind the cards */
.maiz-seasonal-cards-section .maiz-seasonal-carousel{background:transparent!important;box-shadow:none!important;border:0!important;padding-inline:0!important;}
.maiz-seasonal-card-track{background:transparent!important;}

/* Homepage immersive carousel v3.1.6: wider visual, smoother staged cards */
.maiz-home-photo-carousel.maiz-immersive-gallery{padding:110px 0!important;background:#0f2423!important;color:#fff!important;overflow:hidden!important;}
.maiz-immersive-gallery .maiz-immersive-bg{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;}
.maiz-immersive-gallery .maiz-immersive-bg img{width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(2px) saturate(.88) brightness(.48)!important;transform:scale(1.06)!important;transition:opacity .45s ease!important;}
.maiz-immersive-gallery .maiz-immersive-bg span{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(10,30,29,.95),rgba(10,30,29,.62) 40%,rgba(121,46,53,.22))!important;}
.maiz-immersive-shell{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)!important;gap:48px!important;align-items:center!important;}
.maiz-immersive-copy{text-align:start!important;max-width:460px!important;}
.maiz-immersive-copy .eyebrow{color:#e1bd80!important;}
.maiz-immersive-copy h2{color:#fff!important;font-size:clamp(52px,7vw,112px)!important;line-height:.9!important;margin:0 0 22px!important;}
.maiz-immersive-copy p:not(.eyebrow){color:rgba(255,255,255,.78)!important;font-weight:700!important;}
.maiz-immersive-stage{position:relative!important;min-width:0!important;}
.maiz-immersive-track{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:36px 10px 42px!important;scrollbar-width:none!important;}
.maiz-immersive-track::-webkit-scrollbar{display:none!important;}
.maiz-immersive-card{flex:0 0 clamp(180px,18vw,270px)!important;height:clamp(320px,38vw,520px)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 32px 90px rgba(0,0,0,.28)!important;position:relative!important;scroll-snap-align:center!important;transform:scale(.88)!important;opacity:.74!important;transition:.45s cubic-bezier(.16,1,.3,1)!important;background:#efe5d7!important;}
.maiz-immersive-card.is-active{flex-basis:clamp(250px,24vw,360px)!important;transform:scale(1)!important;opacity:1!important;}
.maiz-immersive-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.maiz-immersive-card span{position:absolute!important;left:18px!important;bottom:18px!important;background:rgba(255,249,239,.92)!important;color:var(--maiz-maroon)!important;border-radius:999px!important;padding:9px 14px!important;font-weight:900!important;}
.maiz-immersive-controls{position:absolute!important;z-index:4!important;left:16px!important;right:16px!important;top:50%!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important;}
.maiz-immersive-arrow{pointer-events:auto!important;width:54px!important;height:54px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,249,239,.92)!important;color:var(--maiz-maroon)!important;font-size:40px!important;line-height:1!important;box-shadow:0 20px 50px rgba(0,0,0,.22)!important;cursor:pointer!important;}

/* Our Prizes */
.maiz-prizes-section{padding:92px 0 105px!important;background:linear-gradient(180deg,#fff9ef,#f7f2e8)!important;overflow:hidden!important;}
.maiz-prizes-section .section-head h2{color:var(--maiz-maroon)!important;}
.maiz-prizes-carousel{position:relative!important;margin-top:32px!important;}
.maiz-prizes-track{display:flex!important;gap:24px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:12px 6px 38px!important;scrollbar-width:none!important;}
.maiz-prizes-track::-webkit-scrollbar{display:none!important;}
.maiz-prize-card{flex:0 0 clamp(220px,24vw,330px)!important;height:clamp(300px,34vw,470px)!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(121,46,53,.13)!important;box-shadow:0 24px 70px rgba(67,45,32,.12)!important;scroll-snap-align:center!important;}
.maiz-prize-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}

/* Form Builder drag UX */
.maiz-sortable-placeholder{border:2px dashed #d48a55!important;border-radius:20px!important;background:#fff8ed!important;min-height:170px!important;}
.maiz-form-builder-row.ui-sortable-helper{box-shadow:0 28px 80px rgba(121,46,53,.18)!important;transform:rotate(.4deg)!important;}
.maiz-drag-handle{cursor:grab!important;user-select:none!important;background:#fff8f0!important;border:1px solid #eadbd0!important;border-radius:10px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;}

@media(max-width:900px){
  .maiz-immersive-shell{grid-template-columns:1fr!important;gap:22px!important;}
  .maiz-immersive-copy h2{font-size:clamp(42px,13vw,72px)!important;}
  .maiz-immersive-card{flex-basis:72vw!important;height:420px!important;}
  .maiz-immersive-card.is-active{flex-basis:78vw!important;}
}

/* === MAIZ V3.1.7 updates === */
.maiz-events-service-cards-v19 article .maiz-event-card-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin-top:14px!important;
  padding:9px 14px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:all .25s ease!important;
}
.maiz-events-service-cards-v19 article .maiz-event-card-link:hover{
  background:rgba(255,255,255,.18)!important;
  transform:translateY(-1px)!important;
}
.maiz-prizes-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:1!important;
}
.maiz-prizes-track{
  scroll-behavior:smooth!important;
}
body.home .maiz-prizes-section + .site-footer,
body.front-page .maiz-prizes-section + .site-footer{
  margin-top:0!important;
}

/* MAIZ v3.1.8 footer SVG logo support */
.footer-brand img.footer-logo-image{display:block;height:auto;max-width:100%;object-fit:contain}
.footer-brand img.footer-logo-image.is-custom-footer-logo{filter:none!important}
.footer-brand img.footer-logo-image.is-inverted{filter:brightness(0) invert(1)!important}


/* === MAIZ V3.1.9: mobile responsive polish + smooth go-to-top === */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{overflow-x:hidden;}
img,video,iframe{max-width:100%;}
.maiz-scroll-top{position:fixed;right:22px;bottom:86px;z-index:1200;width:48px;height:48px;border:1px solid rgba(248,230,197,.55);border-radius:999px;background:linear-gradient(135deg,var(--maiz-maroon),#4f1d24);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 42px rgba(31,23,16,.22);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .25s ease;border-color:rgba(255,255,255,.35);}
.maiz-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.maiz-scroll-top:hover,.maiz-scroll-top:focus{background:linear-gradient(135deg,#6d2730,var(--maiz-green));outline:none;transform:translateY(-3px);}
.maiz-scroll-top svg{width:21px;height:21px;display:block;}
@media (max-width:1024px){
  .site-header{padding:12px 0!important;}
  .site-header.is-scrolled{padding:8px 0!important;}
  .header-inner{min-height:52px;}
  .brand-logo img,.custom-logo{max-width:140px;height:auto;}
  .hero-section,.page-hero,.maiz-home-hero,.hero-section.hero-modern,.hero-section.maiz-watercolor-hero{background-position:center top!important;}
  .hero-inner,.maiz-home-hero-inner,.maiz-watercolor-hero-inner,.story-grid,.experience-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important;}
  .section-head,.center,.hero-copy,.maiz-home-hero-copy,.maiz-watercolor-copy{text-align:center;}
  .hero-actions,.cta-actions{justify-content:center;}
}
@media (max-width:780px){
  :root{--maiz-radius:18px;}
  .container{width:min(100% - 30px,var(--container))!important;}
  .site-header{background:rgba(247,242,232,.97)!important;backdrop-filter:blur(14px);}
  .header-inner{gap:10px!important;}
  .mobile-toggle{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;margin-inline-start:auto;border-radius:999px;background:rgba(121,46,53,.08);}
  .mobile-toggle span{width:22px;margin:3px 0!important;}
  .site-header .main-navigation.maiz-mobile-drawer{position:fixed!important;top:0!important;bottom:0!important;inset-inline-start:auto!important;inset-inline-end:0!important;width:min(86vw,390px)!important;max-width:390px!important;height:100dvh!important;display:block!important;overflow-y:auto!important;padding:22px 20px 28px!important;border-radius:0!important;background:rgba(247,242,232,.985)!important;box-shadow:-18px 0 55px rgba(31,23,16,.18)!important;transform:translateX(105%);visibility:hidden;opacity:0;transition:transform .28s ease,visibility .28s ease,opacity .28s ease;z-index:1400;}
  html[dir="rtl"] .site-header .main-navigation.maiz-mobile-drawer{inset-inline-start:0!important;inset-inline-end:auto!important;transform:translateX(-105%);box-shadow:18px 0 55px rgba(31,23,16,.18)!important;}
  .site-header .main-navigation.maiz-mobile-drawer.is-open{transform:translateX(0)!important;visibility:visible;opacity:1;}
  .mobile-drawer-head{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(121,46,53,.12);}
  .mobile-drawer-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(121,46,53,.16);background:#fff;color:var(--maiz-maroon);font-size:28px;line-height:1;}
  .mobile-menu-backdrop{position:fixed!important;inset:0!important;background:rgba(20,16,12,.42)!important;backdrop-filter:blur(2px);border:0;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;z-index:1300;}
  body.maiz-mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;}
  .nav-menu{display:grid!important;gap:0!important;}
  .nav-menu li{border-bottom:1px solid rgba(121,46,53,.10);}
  .nav-menu a{display:flex!important;align-items:center;justify-content:space-between;min-height:52px;font-size:14px!important;letter-spacing:.035em;}
  .mobile-drawer-footer{display:grid!important;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(121,46,53,.12);}
  .mobile-drawer-phone{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:var(--maiz-maroon);color:#fff;font-weight:800;}
  .maiz-home-hero,.hero-section,.hero-section.hero-modern,.hero-section.maiz-watercolor-hero{min-height:auto!important;padding:104px 0 58px!important;}
  .page-hero{min-height:300px!important;padding:110px 0 52px!important;}
  .hero-copy h1,.page-hero h1,.maiz-home-hero-copy h1,.maiz-watercolor-copy h1{font-size:clamp(36px,11vw,48px)!important;line-height:1.03!important;max-width:100%!important;}
  .hero-subtitle,.maiz-home-hero-copy .hero-subtitle,.maiz-watercolor-copy .hero-subtitle{font-size:clamp(25px,8vw,36px)!important;line-height:1.12!important;letter-spacing:.035em!important;}
  .hero-copy p:not(.eyebrow):not(.hero-subtitle),.maiz-home-hero-copy p,.maiz-watercolor-copy p,.page-hero p{font-size:15px!important;line-height:1.75!important;margin-inline:auto;}
  h2,.panel-soft h2,.section-head h2,.experience-copy h2,.footer-cta h2{font-size:clamp(31px,9vw,42px)!important;line-height:1.08!important;}
  .btn,.cta-actions .btn,.hero-actions .btn{width:100%;min-height:48px;padding:13px 18px!important;}
  .hero-actions,.cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;max-width:360px;margin-inline:auto;}
  .reservation-form.compact,.maiz-watercolor-hero .reservation-form.compact,.hero-booking-floating .reservation-form.compact{grid-template-columns:1fr!important;}
  .reservation-form.compact label{min-width:0!important;border-right:0!important;border-inline-end:0!important;border-bottom:1px solid rgba(121,46,53,.13)!important;}
  .reservation-form.compact button{grid-column:1/-1!important;min-height:56px!important;}
  .panel-soft,.reservation-panel,.reservation-panel.large,.maiz-contact-form-panel{padding:24px!important;border-radius:22px!important;}
  .story-section,.experience-section,.page-section,.footer-cta{padding:58px 0!important;}
  .menu-grid,.feature-grid,.gallery-grid,.footer-grid,.maiz-dynamic-fields-grid{grid-template-columns:1fr!important;}
  .gallery-row{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .gallery-row img{height:150px!important;}
  .experience-image img,.gallery-grid img,.menu-card img{height:260px!important;}
  .footer-grid{text-align:center!important;}
  .footer-menu{padding:0!important;}
  .social-links{justify-content:center!important;}
  .whatsapp-float{right:14px!important;bottom:18px!important;width:48px;height:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;}
  .whatsapp-float svg{width:24px;height:24px;}
  .maiz-scroll-top{right:14px;bottom:78px;width:46px;height:46px;}
  html[dir="rtl"] .whatsapp-float,body.rtl .whatsapp-float{right:auto!important;left:14px!important;}
  html[dir="rtl"] .maiz-scroll-top,body.rtl .maiz-scroll-top{right:auto!important;left:14px!important;}
}
@media (max-width:390px){
  .container{width:min(100% - 24px,var(--container))!important;}
  .brand-logo img,.custom-logo{max-width:116px!important;}
  .hero-copy h1,.page-hero h1,.maiz-home-hero-copy h1,.maiz-watercolor-copy h1{font-size:34px!important;}
  .hero-subtitle,.maiz-home-hero-copy .hero-subtitle,.maiz-watercolor-copy .hero-subtitle{font-size:25px!important;}
  .site-header .main-navigation.maiz-mobile-drawer{width:90vw!important;padding-left:17px!important;padding-right:17px!important;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.maiz-scroll-top,.site-header .main-navigation.maiz-mobile-drawer{transition:none!important;}}
