html{scroll-padding-top:115px}.simple-nav{display:flex;gap:28px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.simple-nav a:hover{color:#d7b88b}.flags{display:flex;gap:8px}.flags a{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #ffffff25;font-size:10px}.flags a[aria-current]{border-color:#d7b88b}.flags svg{width:24px;height:16px}.modern .brand small{color:#d7b88b;letter-spacing:.08em}.modern .cinema-hero{min-height:540px}.modern .cinema-content{padding-top:90px;padding-bottom:80px}.modern .cinema-content h1{font-size:clamp(48px,7vw,100px)}.restaurant-months{margin:32px 0}.hours-note,.venue-note{font-size:14px;color:#beb6a9;max-width:850px}.reservation-section{background:#1c1611;border-block:1px solid #4b3c2a;padding:65px 0}.reservation-section h2{margin-bottom:20px}.reservation-section p{max-width:680px}.dish-reservation{margin-top:28px}.dish-reservation iframe{display:block;width:100%;min-height:640px;border:0;background:white;border-radius:4px;margin-bottom:24px}.reservation-pending{padding:20px;border:1px solid #776247;color:#d7b88b}.venue-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.venue-pair article{border:1px solid #ffffff20;background:#10100e}.venue-pair img{height:240px}.venue-pair article>div{padding:26px}.venue-pair h3{font-size:26px;margin-bottom:14px}.venue-pair p{font-size:15px}.venue-note{margin:24px 0}.contact-strip{padding:65px 0;background:#1b1510;border-top:1px solid #4b3c2a}.contact-strip>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact-strip p{margin-top:20px;max-width:600px}.direct-contact{display:flex;flex-direction:column;justify-content:center;gap:18px}.direct-contact a{font-size:clamp(16px,2vw,24px);overflow-wrap:anywhere}.simple-footer{display:flex;justify-content:space-between;gap:30px;padding-block:35px}.simple-footer p,.simple-footer a{font-size:12px}.simple-footer>div{display:flex;gap:20px}@media(max-width:800px){.header-inner{flex-wrap:wrap;height:auto!important;padding-block:15px;gap:15px!important}.simple-nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.flags{margin-left:auto}.venue-pair,.contact-strip>.wrap{grid-template-columns:1fr;gap:25px}.modern .cinema-content{padding-top:55px;padding-bottom:50px}.modern .cinema-hero{min-height:480px}.simple-footer{flex-direction:column}.venue-pair img{height:200px}.section{padding-block:55px}.section-heading{gap:20px}.reservation-section{padding:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.direct-contact a[href*="wa.me"]{display:inline-flex;align-items:center;gap:12px}.whatsapp-icon{width:25px;height:25px;flex:none;color:#d7b88b}

/* Local DISH presentation; booking settings remain in DISH. */
.dish-reservation{max-width:820px;padding:clamp(16px,3vw,32px);background:#11100e;border:1px solid #6b5538;border-radius:12px;box-shadow:0 18px 50px #0004}.dish-reservation iframe{background:#11100e;min-height:0;border-radius:6px}.dish-reservation>.btn{background:transparent;color:#d7b88b;border:0;padding:12px 0;font-size:11px;margin-top:12px}.reservation-section{background:linear-gradient(125deg,#17120e,#080807)}

.booking-shell{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);margin-top:34px;border:1px solid #695336;border-radius:14px;overflow:hidden;background:#11100e;box-shadow:0 24px 65px #0005}.booking-welcome{padding:38px 30px;background:radial-gradient(ellipse at top left,#47342088,transparent 75%),#17130f;border-right:1px solid #69533666;display:flex;flex-direction:column;align-items:flex-start}.booking-welcome>svg{width:58px;height:58px;color:#d7b88b;margin-bottom:30px}.booking-welcome h3{font-size:clamp(25px,2.8vw,38px);line-height:1.15;margin-bottom:20px}.booking-welcome p{font-size:14px;line-height:1.8;color:#c3b8a8}.booking-signature{font-size:12px;color:#d7b88b;margin-top:auto;padding-top:38px;letter-spacing:.04em}.booking-signature span{display:block;color:#a99b85;margin-top:3px}.booking-panel{min-width:0;padding:24px}.booking-steps{display:flex;justify-content:space-between;gap:12px;padding:0 0 20px;margin-bottom:10px;border-bottom:1px solid #ffffff18}.booking-steps>span{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.06em;color:#d7b88b}.booking-steps svg{width:22px;height:22px;flex:none}.booking-panel .dish-reservation{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;max-width:none}.booking-panel .dish-reservation>.btn{margin-top:4px}.booking-shell:hover{border-color:#9b7d52}@media(max-width:750px){.booking-shell{grid-template-columns:1fr}.booking-welcome{padding:24px;border-right:0;border-bottom:1px solid #69533666}.booking-welcome>svg{width:38px;height:38px;margin-bottom:14px}.booking-welcome h3{font-size:28px}.booking-welcome h3 br{display:none}.booking-signature{display:none}.booking-welcome p{font-size:13px}.booking-panel{padding:18px 12px}.booking-steps{gap:8px}.booking-steps>span{font-size:10px;gap:5px}}

.development-banner{background:#201a12;border-bottom:1px solid #685135;color:#e4c89d}.development-banner>.wrap{display:flex;align-items:center;justify-content:center;gap:14px;padding-block:13px}.development-mark{font-size:24px;flex:none}.development-banner p{font-size:12px;line-height:1.6;color:#c9bdac}.development-banner strong{color:#e4c89d;margin-right:9px;font-weight:600}@media(max-width:650px){.development-banner>.wrap{justify-content:flex-start;gap:12px}.development-banner strong,.development-banner p span{display:block}.development-banner p{font-size:11px}}
.booking-shell[hidden]{display:none!important}.day-picker{margin-top:32px;max-width:920px;padding:28px;border:1px solid #695336;border-radius:14px;background:#11100e}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.picker-head h3{font-size:26px;text-transform:capitalize}.picker-head button{background:#241d15;color:#e4c89d;border:1px solid #695336;border-radius:50%;width:38px;height:38px;margin-left:6px}.picker-head button:disabled{opacity:.3;cursor:default}.picker-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;font-size:12px;color:#c9bdac}.picker-legend span{display:flex;align-items:center;gap:8px}.picker-legend i{width:9px;height:9px;border-radius:50%;border:1px solid #aa9271}.picker-legend .gold-dot{background:#d7b88b}.picker-week,.picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.picker-week{text-align:center;font-size:10px;color:#bcb2a3;padding-bottom:10px}.picker-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 4px;border-radius:7px;border:1px solid #4e4436;background:#1c1914;color:#e8ddcc;min-width:0}.picker-grid strong{font-size:21px}.picker-grid small{font-size:10px}.picker-grid .direct-day{background:#d7b88b;border-color:#d7b88b;color:#19130c}.picker-grid button:disabled{opacity:.25;cursor:default}.picker-grid button[aria-pressed=true]{outline:2px solid #f9edce;outline-offset:3px}.picker-grid button:not(:disabled):hover{box-shadow:0 0 0 1px #dfc79f}.picker-result:not(:empty){margin-top:26px;border-top:1px solid #695336;padding-top:24px}.picker-result h3{font-size:22px;margin-bottom:12px}.picker-result p{font-size:14px;max-width:740px}.request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.request-actions .btn{font-size:11px;padding:12px 18px}@media(max-width:600px){.day-picker{padding:16px 10px}.picker-grid,.picker-week{gap:5px}.picker-grid button{padding:12px 1px;gap:6px}.picker-grid strong{font-size:17px}.picker-grid small{font-size:8px}.picker-head h3{font-size:22px}.picker-head .eyebrow{font-size:8px}.picker-legend{font-size:10px}.request-actions{gap:8px}.request-actions .btn{padding:11px;font-size:10px}}
/* Calendar and reservation sit together on desktop. */
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:32px}.calendar-layout .day-picker{margin:0;max-width:none;padding:22px}.calendar-layout .booking-shell{display:block;margin:0;min-width:0;position:sticky;top:115px}.calendar-layout .booking-welcome{display:none}.calendar-layout .booking-panel{padding:24px 18px}.calendar-layout .picker-grid{gap:7px}.calendar-layout .picker-grid button{padding:13px 2px;gap:5px;min-height:87px}.calendar-layout .picker-grid small{font-size:9px;line-height:1.2}.calendar-layout .picker-grid .day-action{font-size:8px;opacity:.8}.calendar-layout .picker-grid .request-day:not(:disabled){background:#232724;border-color:#69736b;color:#ede9df}.calendar-layout .picker-grid .direct-day{background:#d7b88b;color:#19130c}.calendar-layout .picker-legend i:not(.gold-dot){background:#39463d;border-color:#a7b5ab}.calendar-layout .picker-legend{gap:12px;font-size:11px}.calendar-layout .picker-result h3{font-size:20px}.calendar-layout .picker-result p{font-size:13px}.calendar-layout:has(.booking-shell[hidden]){grid-template-columns:minmax(0,920px)}@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-layout .booking-shell{position:static}.calendar-layout .day-picker{max-width:920px}.calendar-layout .booking-shell{max-width:920px}}@media(max-width:600px){.calendar-layout .day-picker{padding:16px 10px}.calendar-layout .picker-grid{gap:5px}.calendar-layout .picker-grid button{min-height:76px}.calendar-layout .picker-grid small{font-size:8px}.calendar-layout .picker-grid .day-action{font-size:7px}.calendar-layout .booking-panel{padding:16px 10px}}

/* Contact and social icons */
.direct-contact a,.simple-footer>div a{display:inline-flex;align-items:center;gap:12px}.contact-icon{width:25px;height:25px;flex:none;color:#d7b88b}.simple-footer .contact-icon{width:20px;height:20px}.simple-footer>div a{gap:8px}.direct-contact a:hover .contact-icon,.simple-footer a:hover .contact-icon{color:#f4efe5}

.header-booking{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#d7b88b;color:#11100e;padding:12px 16px;border:1px solid #d7b88b;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.header-booking svg{width:19px;height:19px;flex:none}.header-booking:hover{background:#ecd1a7;color:#11100e;transform:translateY(-2px)}.header-booking:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(min-width:801px){.simple-nav{gap:20px}.header-inner{gap:20px}}@media(max-width:800px){.header-booking{margin-left:auto;padding:9px 11px;font-size:11px}.flags{margin-left:0}.header-inner{gap:10px!important}}@media(max-width:420px){.header-booking{padding:8px;font-size:10px;gap:5px}.flags a{padding:5px}.flags svg{width:20px}.header-booking svg{width:16px;height:16px}}

/* Persistent development notice and visible selection result */
:root{--notice-height:52px;--sticky-offset:170px}html{scroll-padding-top:var(--sticky-offset)}.development-banner{position:sticky;top:0;z-index:51}.modern header{top:var(--notice-height);z-index:50}.calendar-layout .booking-shell{top:var(--sticky-offset)}.booking-shell:focus,.picker-result:focus{outline:none}.booking-shell:focus-visible,.picker-result:focus-visible{outline:2px solid #d7b88b;outline-offset:5px}

.booking-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}.booking-heading>svg{width:34px;height:34px;flex-shrink:0;color:var(--gold,#d8ba88)}.booking-heading h3{font-size:clamp(22px,2.2vw,30px);margin:0 0 6px}.booking-heading p{margin:0;color:#c8c3b9;font-size:14px}.booking-website{display:inline-flex;align-items:center;gap:8px;color:#d8ba88;text-decoration:none;font-size:13px;margin:0 0 24px}.booking-website svg{width:18px;height:18px}.booking-website:hover{text-decoration:underline}
