:root{--ink:#070806;--ink2:#10100e;--cream:#f2eadf;--muted:#b9aea0;--gold:#e6bd93;--gold2:#b88b63;--line:rgba(242,234,223,.16);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;padding:0 max(24px,4vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{height:70px;background:rgba(7,8,6,.88);backdrop-filter:blur(18px);border-color:var(--line)}.brand{font-family:"Cormorant Garamond";font-size:29px;letter-spacing:.32em;font-weight:600}.desktop-nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a{opacity:.75}.desktop-nav a:hover{opacity:1}.header-book{justify-self:end;border-bottom:1px solid var(--gold);padding:8px 0;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.mobile-menu{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:150px max(24px,6vw) 65px;background-image:linear-gradient(90deg,rgba(4,4,3,.88) 0%,rgba(4,4,3,.45) 48%,rgba(4,4,3,.2) 100%),linear-gradient(0deg,rgba(4,4,3,.86),transparent 45%),url('/images/hero.webp');background-size:cover;background-position:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,transparent 0 25%,rgba(0,0,0,.2) 70%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:820px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;margin:0;line-height:.88}h1{font-size:clamp(76px,13vw,185px);letter-spacing:-.055em}h1 span{font-style:italic;color:var(--gold)}.hero-copy{font-family:"Cormorant Garamond";font-size:clamp(23px,3vw,37px);margin:22px 0 32px;color:#eadfd1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;font-size:11px;cursor:pointer;transition:.3s}.button-primary{background:var(--gold);color:#17100a;border-color:var(--gold)}.button-primary:hover{background:#f3d2ad;transform:translateY(-2px)}.button-ghost{background:rgba(0,0,0,.2);backdrop-filter:blur(10px)}.button-ghost:hover{border-color:var(--gold)}.hero-meta{position:absolute;right:max(24px,4vw);bottom:66px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.scroll-cue{position:absolute;right:max(24px,4vw);bottom:26px;z-index:2;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.section{padding:120px max(24px,5vw)}.booking-section{background:#0d0d0b}.booking-grid{max-width:var(--max);margin:38px auto 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.booking-intro h2,.about h2,.section-heading h2,.final-cta h2{font-size:clamp(56px,8vw,112px);letter-spacing:-.04em}.booking-intro>p{color:var(--muted);line-height:1.8;max-width:540px}.benefit-list{list-style:none;padding:25px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-list li{padding:12px 0;display:flex;gap:20px}.benefit-list span{color:var(--gold);font-size:11px}.direct-contact small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.direct-contact a{font-family:"Cormorant Garamond";font-size:35px}.booking-form{background:#151512;border:1px solid var(--line);padding:clamp(25px,4vw,55px);display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}input,select,textarea{width:100%;background:transparent;color:var(--cream);border:0;border-bottom:1px solid rgba(242,234,223,.25);padding:12px 0;outline:none}select option{background:#151512}textarea{resize:vertical}.new-year-note,.form-legal,.form-status{grid-column:1/-1;margin:0;font-size:11px;color:var(--muted)}.new-year-note a{color:var(--gold)}.submit-button{grid-column:1/-1;width:100%}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;color:var(--gold);font-family:"Cormorant Garamond";font-size:22px;white-space:nowrap}.marquee div{width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.about{background:var(--cream);color:#15120e}.about-grid,.section-heading{max-width:var(--max);margin:38px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}.about-copy{font-size:17px;line-height:1.8;color:#635b52}.about-visual{max-width:var(--max);margin:70px auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.about-visual img{width:100%;height:580px;object-fit:cover}.about-visual img:last-child{height:440px;margin-top:90px}.stats{max-width:var(--max);margin:65px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc3b6}.stats div{padding:28px 20px;border-right:1px solid #cfc3b6}.stats strong{font-family:"Cormorant Garamond";font-size:52px;font-weight:500;display:block}.stats span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#74695d}.tables{background:#0b0b09}.section-heading>p{max-width:500px;color:var(--muted);line-height:1.8}.table-grid{max-width:var(--max);margin:60px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.table-card{min-height:455px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.35s;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.table-card:hover{background:#141410;transform:translateY(-6px)}.table-card>span,.table-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.table-card h3{font-size:45px;margin:50px 0 15px}.table-card strong{font-size:14px;color:var(--gold);font-weight:500}.table-card>p:not(.table-label){color:var(--muted);font-size:13px;line-height:1.8}.table-card button{margin-top:auto;background:none;color:var(--cream);border:0;border-top:1px solid var(--line);padding:18px 0 0;text-align:left;cursor:pointer}.featured{box-shadow:inset 0 0 0 1px var(--gold)}.popular{position:absolute;right:15px;top:15px;color:var(--gold);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.price-note{max-width:var(--max);margin:25px auto;color:var(--muted);font-size:11px}.experience{padding-left:0;padding-right:0}.experience>.section-kicker{margin-left:max(24px,5vw)}.experience-list{margin-top:35px}.experience-item{display:grid;grid-template-columns:90px 1fr 1fr;gap:25px;align-items:center;padding:37px max(24px,5vw);border-top:1px solid var(--line);position:relative;overflow:hidden}.experience-item:before{content:"";position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;transition:.4s;filter:brightness(.28)}.experience-item:nth-child(1):before{background-image:url('/images/rooftop-sofa.webp')}.experience-item:nth-child(2):before{background-image:url('/images/interior.webp')}.experience-item:nth-child(3):before{background-image:url('/images/cocktails.webp')}.experience-item:nth-child(4):before{background-image:url('/images/performance.webp')}.experience-item:hover:before{opacity:1}.experience-item>*{z-index:1}.experience-item>span{color:var(--gold)}.experience-item h3{font-size:clamp(42px,6vw,80px)}.experience-item p{color:var(--muted);line-height:1.7;max-width:480px}.gallery{background:#0f0f0d}.gallery-grid{max-width:var(--max);margin:60px auto 0;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:440px 280px;gap:15px}.gallery-shot{position:relative;background-size:cover;background-position:center;overflow:hidden}.gallery-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.gallery-shot span{position:absolute;z-index:2;bottom:20px;left:20px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.shot-one{grid-row:1/3;background-image:url('/images/fireworks.webp')}.shot-two{background-image:url('/images/champagne.webp')}.shot-three{background-image:url('/images/lion-dance.webp')}.shot-four{display:none;background-image:url('/images/party.webp')}.faq-list{max-width:var(--max);margin:55px auto}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq summary{display:flex;justify-content:space-between;cursor:pointer;font-family:"Cormorant Garamond";font-size:27px;list-style:none}.faq details p{color:var(--muted);line-height:1.8;max-width:760px}.final-cta{text-align:center;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.75)),url('/images/new-year.webp') center/cover}.final-cta .button{margin-top:35px}.site-footer{padding:70px max(24px,5vw) 25px;background:#050504}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr .7fr 1fr .7fr;gap:35px}.footer-brand a{font-family:"Cormorant Garamond";font-size:46px;letter-spacing:.24em}.footer-brand p,.footer-grid p{color:var(--muted);line-height:1.6;font-size:12px}.footer-label{text-transform:uppercase;letter-spacing:.16em;font-size:9px!important;color:var(--gold)!important}.footer-book{max-width:var(--max);margin:60px auto 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-family:"Cormorant Garamond";font-size:clamp(45px,9vw,120px);line-height:1}.footer-bottom{max-width:var(--max);margin:25px auto 0;display:flex;justify-content:space-between;color:#7f776e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mobile-actions{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.desktop-nav,.header-book{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{display:block}.mobile-menu{position:fixed;z-index:45;top:70px;left:0;right:0;background:#0b0b09;padding:25px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.mobile-menu.open{display:flex}.hero{padding-bottom:105px;background-position:58% center}.hero-meta{left:24px;right:auto;bottom:40px;align-items:flex-start}.scroll-cue{display:none}.booking-grid,.about-grid,.section-heading{grid-template-columns:1fr}.booking-form{margin-top:25px}.about-visual{grid-template-columns:1fr}.about-visual img,.about-visual img:last-child{height:420px;margin:0}.table-grid{grid-template-columns:1fr 1fr}.experience-item{grid-template-columns:45px 1fr}.experience-item p{grid-column:2}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 280px}.shot-one{grid-column:1/3;grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.mobile-actions{display:grid;position:fixed;z-index:60;bottom:0;left:0;right:0;grid-template-columns:1fr 1fr;background:#080806;border-top:1px solid var(--line)}.mobile-actions a{padding:15px;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.mobile-actions a:last-child{background:var(--gold);color:#17100a}body{padding-bottom:46px}}@media(max-width:580px){.section{padding:85px 20px}.hero{padding-left:20px;padding-right:20px}.hero-meta span:nth-child(2){max-width:280px}.booking-form{grid-template-columns:1fr;padding:25px 20px}.field{grid-column:1!important}.stats{grid-template-columns:1fr 1fr}.table-grid{grid-template-columns:1fr}.table-card{min-height:360px}.experience-item h3{font-size:45px}.gallery-grid{display:block}.gallery-shot{height:360px;margin-bottom:12px}.shot-four{display:block}.footer-grid{grid-template-columns:1fr}.footer-book{font-size:60px}.footer-bottom{flex-direction:column;gap:8px}}


/* Champagne luxury refinement */
:root{--gold:#e9c79e;--gold-2:#f6ddba;--cream:#f8f1e8;--muted:#bcb2a7;--line:rgba(233,199,158,.18)}
.hero{background-image:linear-gradient(90deg,rgba(5,4,3,.92) 0%,rgba(5,4,3,.68) 38%,rgba(5,4,3,.28) 70%,rgba(5,4,3,.48) 100%),linear-gradient(180deg,rgba(232,196,154,.09),transparent 28%,rgba(0,0,0,.42)),url('/images/hero.webp');background-position:center center;background-size:cover}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 28% 48%,rgba(234,194,148,.18),transparent 32%),linear-gradient(180deg,transparent 65%,#090806 100%)}
.hero-content,.hero-meta,.scroll-cue{z-index:2}.hero-content{max-width:760px}.hero h1 span{background:linear-gradient(90deg,#f7e5cc,#d7a66f 60%,#f3d9b7);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 45px rgba(204,150,89,.11)}
.button-primary{background:linear-gradient(135deg,#f3d7b2,#d8a66f);box-shadow:0 14px 38px rgba(210,159,102,.2)}
.booking-form{background:linear-gradient(145deg,rgba(28,24,19,.94),rgba(12,11,9,.98));border-color:rgba(233,199,158,.34);box-shadow:0 35px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)}
.site-header.scrolled{background:rgba(7,7,6,.91);backdrop-filter:blur(18px);border-bottom-color:rgba(233,199,158,.16)}
.review-grid,.article-grid{max-width:var(--max);margin:58px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.reviews{background:linear-gradient(180deg,#0b0b09,#10100d)}
.review-card{min-height:310px;padding:32px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));display:flex;flex-direction:column;justify-content:space-between}
.review-card .stars{color:var(--gold);letter-spacing:.14em}.review-card>p{font-family:"Cormorant Garamond";font-size:29px;line-height:1.32;margin:35px 0}.review-card strong,.review-card span{display:block}.review-card strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.review-card span{font-size:11px;color:var(--muted);margin-top:5px}
.blog{background:#f5eee5;color:#18130f}.blog .section-heading>p{color:#6f655b}.article-card{background:#fff;border:1px solid #ddd0c1;overflow:hidden}.article-image{display:block;aspect-ratio:4/3;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.article-card:hover img{transform:scale(1.04)}.article-body{padding:25px}.article-body>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#9a7653}.article-body h3{font-size:30px;line-height:1.12;margin:16px 0}.article-body p{color:#6b625a;line-height:1.7;font-size:13px}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid #b78655;padding-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
@media(max-width:900px){.review-grid,.article-grid{grid-template-columns:1fr}.hero{background-position:54% center}.review-card{min-height:260px}}

/* Exact original Zion palette restored */
:root{
  --ink:#070806;
  --ink2:#10100e;
  --cream:#f2eadf;
  --muted:#b9aea0;
  --gold:#e6bd93;
  --gold2:#b88b63;
  --line:rgba(242,234,223,.16);
}
.hero{
  background-image:
    linear-gradient(90deg,rgba(4,4,3,.88) 0%,rgba(4,4,3,.45) 48%,rgba(4,4,3,.2) 100%),
    linear-gradient(0deg,rgba(4,4,3,.86),transparent 45%),
    url('/images/hero.webp');
  background-position:center;
  background-size:cover;
}
.hero:after{
  background:radial-gradient(circle at 75% 30%,transparent 0 25%,rgba(0,0,0,.2) 70%);
}
.hero h1 span{
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  color:var(--gold);
  text-shadow:none;
}
.button-primary{
  background:var(--gold);
  color:#17100a;
  border-color:var(--gold);
  box-shadow:none;
}
.button-primary:hover{background:#f3d2ad}
.booking-form{
  background:#151512;
  border:1px solid var(--line);
  box-shadow:none;
}
.site-header.scrolled{
  background:rgba(7,8,6,.88);
  border-color:var(--line);
}
.reviews{background:#0d0d0b}
.review-card{
  background:#151512;
  border-color:var(--line);
}
.blog{background:var(--cream);color:#15120e}

/* 2026 HD image refresh */
.hero{background-image:linear-gradient(90deg,rgba(5,4,3,.94) 0%,rgba(5,4,3,.68) 42%,rgba(5,4,3,.24) 76%,rgba(5,4,3,.48) 100%),linear-gradient(180deg,rgba(232,196,154,.10),transparent 28%,rgba(0,0,0,.44)),url('/images/hero-hd.webp');background-position:center 42%}
.experience{background:#090907}
.experience-cards{max-width:var(--max);margin:45px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.experience-card{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);background:#11110e}
.experience-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.5);transition:transform .7s ease,filter .5s ease}
.experience-card:hover img{transform:scale(1.045);filter:brightness(.62)}
.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,5,4,.92) 100%)}
.experience-card>div{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}
.experience-card span{font-size:10px;color:var(--gold);letter-spacing:.16em}
.experience-card h3{font-size:clamp(42px,5vw,72px);margin:8px 0 12px}
.experience-card p{max-width:520px;color:#d0c5b7;line-height:1.7;font-size:13px}
.gallery-grid-large{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:14px}
.gallery-photo{position:relative;margin:0;overflow:hidden;background:#111;border:1px solid rgba(230,189,147,.12)}
.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease,filter .5s ease}
.gallery-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.76));pointer-events:none}
.gallery-photo:hover img{transform:scale(1.055);filter:brightness(1.06)}
.gallery-photo figcaption{position:absolute;z-index:2;left:18px;bottom:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f3e7d8}
.gallery-photo.gallery-wide{grid-column:span 2}
.gallery-photo.gallery-tall{grid-row:span 2}
.article-image img{height:260px;object-fit:cover}
.final-cta{background-image:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.78)),url('/images/fireworks-hd.webp');background-position:center 45%}
@media(max-width:900px){.experience-cards{grid-template-columns:1fr}.experience-card{min-height:440px}.gallery-grid-large{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}.gallery-photo.gallery-wide{grid-column:span 2}}
@media(max-width:580px){.experience-card{min-height:390px}.gallery-grid-large{display:grid;grid-template-columns:1fr;grid-auto-rows:340px}.gallery-photo.gallery-wide{grid-column:span 1}.gallery-photo.gallery-tall{grid-row:span 1}.gallery-photo{height:auto!important;margin:0}.hero{background-position:54% center}}


/* Hero slideshow refinement — uses only the user's original Zion photos */
.hero{
  background:#070806;
  isolation:isolate;
}
.hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slide{position:absolute;inset:-2%;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity 1.35s ease,transform 8s ease;will-change:opacity,transform}
.hero-slide.active{opacity:1;transform:scale(1.085)}
.hero-slide-one{background-image:url('/images/fireworks-hd.webp');background-position:center 52%}
.hero-slide-two{background-image:url('/images/performance-hd.webp');background-position:center 48%}
.hero-slide-three{background-image:url('/images/halloween-hd.webp');background-position:center 48%}
.hero-slide-four{background-image:url('/images/new-year-hd.webp');background-position:center 48%}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,4,3,.94) 0%,rgba(4,4,3,.72) 38%,rgba(4,4,3,.28) 72%,rgba(4,4,3,.48) 100%),linear-gradient(180deg,rgba(230,189,147,.10),transparent 32%,rgba(0,0,0,.68) 100%)}
.hero:after{z-index:1;background:radial-gradient(circle at 24% 46%,rgba(230,189,147,.13),transparent 34%),linear-gradient(180deg,transparent 68%,#070806 100%)}
.hero-content,.hero-meta,.scroll-cue{position:relative;z-index:2}
@media(max-width:900px){.hero-slide-one{background-position:58% center}.hero-slide-two,.hero-slide-three,.hero-slide-four{background-position:55% center}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.active{transform:none}}

/* Final booking image + bilingual navigation update */
.language-switch{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:22px;font-size:10px;letter-spacing:.15em}
.language-switch a{color:var(--muted);padding:6px 2px;border-bottom:1px solid transparent}
.language-switch a.active,.language-switch a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.mobile-language{display:flex!important;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}
.mobile-language a{width:auto!important}.mobile-language a.active{color:var(--gold)}
.hero{background-image:linear-gradient(90deg,rgba(5,4,3,.94) 0%,rgba(5,4,3,.67) 42%,rgba(5,4,3,.25) 76%,rgba(5,4,3,.45) 100%),linear-gradient(180deg,rgba(230,189,147,.10),transparent 28%,rgba(0,0,0,.44)),url('/images/hero-hd.webp');background-position:center 42%;background-size:cover}
.hero:before{display:none}.hero:after{z-index:1}
.booking-with-image{position:relative;overflow:hidden;background:#070806}
.booking-with-image .section-kicker{max-width:var(--max);margin-inline:auto}
.booking-with-image .booking-grid{max-width:var(--max);margin:36px auto 0;display:grid;grid-template-columns:minmax(460px,.82fr) minmax(520px,1.18fr);gap:0;align-items:stretch;min-height:760px}
.booking-panel{padding:52px 54px;background:linear-gradient(145deg,#11110f,#090908);border:1px solid var(--line);z-index:2}
.booking-panel>h2{font-size:clamp(54px,6vw,86px);margin:8px 0 12px}
.booking-lead{color:var(--muted);line-height:1.8;max-width:620px;margin-bottom:34px}
.booking-panel .booking-form{padding:0;background:transparent;border:0;box-shadow:none;display:grid;grid-template-columns:repeat(2,1fr);gap:24px 26px}
.booking-panel .booking-form .full,.booking-panel .new-year-note,.booking-panel .submit-button,.booking-panel .form-status,.booking-panel .form-legal{grid-column:1/-1}
.booking-visual{position:relative;min-height:760px;background-image:linear-gradient(90deg,rgba(7,8,6,.55),rgba(7,8,6,.12) 35%,rgba(7,8,6,.14)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45)),url('/images/booking-rooftop.webp');background-size:cover;background-position:center center;border:1px solid var(--line);border-left:0;overflow:hidden}
.booking-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,6,.4),transparent 28%),linear-gradient(180deg,transparent 60%,rgba(7,8,6,.82));pointer-events:none}
.booking-visual-info{position:absolute;z-index:2;right:34px;bottom:34px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#ead8c1;text-align:right}
.booking-visual-info a{color:var(--gold)}
@media(max-width:1100px){.booking-with-image .booking-grid{grid-template-columns:1fr}.booking-panel{padding:42px}.booking-visual{min-height:580px;border-left:1px solid var(--line);border-top:0}.language-switch{margin-left:0;margin-right:12px}}
@media(max-width:900px){.language-switch{display:none}.booking-panel .booking-form{grid-template-columns:1fr}.booking-panel .booking-form .field{grid-column:1/-1}.booking-visual{min-height:460px;background-position:center}}
@media(max-width:580px){.booking-panel{padding:28px 22px}.booking-panel>h2{font-size:52px}.booking-visual{min-height:360px}.booking-visual-info{right:20px;bottom:20px}}

/* FINAL FIX: selected rooftop photo belongs to the homepage hero only. */
.hero{
  background-image:
    linear-gradient(90deg,rgba(5,4,3,.94) 0%,rgba(5,4,3,.68) 42%,rgba(5,4,3,.24) 76%,rgba(5,4,3,.46) 100%),
    linear-gradient(180deg,rgba(230,189,147,.10),transparent 28%,rgba(0,0,0,.46)),
    url('/images/homepage-rooftop.jpeg') !important;
  background-position:center center !important;
  background-size:cover !important;
}

/* Keep the reservation section separate from the homepage hero image. */
.booking-visual{
  background-image:
    linear-gradient(90deg,rgba(7,8,6,.46),rgba(7,8,6,.10) 38%,rgba(7,8,6,.16)),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.46)),
    url('/images/interior.webp') !important;
  background-position:center center !important;
}

@media(max-width:900px){
  .hero{background-position:58% center !important;}
  .booking-visual{min-height:520px;background-position:center center !important;}
}

/* REFERENCE LAYOUT — only composition changed; homepage hero image remains unchanged */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:150px 24px 90px;
}
.hero-content{max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.hero-content h1{font-size:clamp(92px,14vw,220px);line-height:.72;letter-spacing:-.065em;margin:22px 0 30px}
.hero-content h1 span{display:block;margin-top:.18em}
.hero-copy{font-size:clamp(26px,3vw,48px);font-family:'Cormorant Garamond',serif;font-style:italic}
.hero-actions{justify-content:center}
.hero-meta{display:none}
.scroll-cue{right:3.5%;bottom:30%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:9px}

.booking-editorial{padding:0;background:#eee9de;color:#12110f}
.booking-editorial-grid{display:grid;grid-template-columns:1fr 1fr;min-height:760px}
.booking-intro{padding:88px clamp(48px,6vw,110px);background:#eee9de;display:flex;flex-direction:column}
.booking-intro .section-kicker{color:#9a744d;margin:0 0 14px}
.booking-intro h2{font-size:clamp(74px,7.4vw,132px);line-height:.78;letter-spacing:-.045em;margin:0 0 42px;color:#100f0d}
.booking-intro-copy{font-size:16px;line-height:1.85;color:#6d665b;max-width:700px;margin:0 0 44px}
.booking-benefits{border-top:1px solid rgba(18,17,15,.16)}
.booking-benefits>div{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:0;border-bottom:1px solid rgba(18,17,15,.16);min-height:61px}
.booking-benefits span{font-family:'Cormorant Garamond',serif;color:#9a744d;font-size:13px}
.booking-benefits p{font-size:15px;margin:0;color:#171512}
.booking-direct{margin-top:auto;padding-top:52px;display:flex;flex-direction:column;gap:13px}
.booking-direct span{text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:#847b6f}
.booking-direct a{font-family:'Cormorant Garamond',serif;font-size:34px;color:#171512}
.booking-form-panel{padding:88px clamp(48px,6vw,92px);background:#11100e;color:#f3eadf;display:flex;align-items:center}
.booking-form-panel .booking-form{width:100%;padding:0;border:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:27px 28px}
.booking-form-panel .field.full,.booking-form-panel .new-year-note,.booking-form-panel .submit-button,.booking-form-panel .form-status,.booking-form-panel .form-legal{grid-column:1/-1}
.booking-form-panel label{color:#caaa7e}
.booking-form-panel input,.booking-form-panel select,.booking-form-panel textarea{color:#f3eadf;border-color:rgba(230,189,147,.28)}
.booking-form-panel input::placeholder,.booking-form-panel textarea::placeholder{color:#716c64}
.booking-form-panel .submit-button{width:100%;min-height:58px}

.tables{padding-top:120px}
.table-grid{gap:0;border:1px solid var(--line)}
.table-card{min-height:585px;border:0;border-right:1px solid var(--line);padding:50px 32px 40px;display:flex;flex-direction:column}
.table-card:last-child{border-right:0}
.table-card h3{font-size:clamp(44px,4vw,66px);line-height:.95;margin:18px 0 24px}
.table-card strong{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:500;color:var(--gold);margin-bottom:28px}
.table-card>p:not(.table-label){line-height:1.75;color:#cfc4b4}
.table-card button{margin-top:auto;align-self:flex-start}
.table-card.featured{background:linear-gradient(180deg,rgba(230,189,147,.08),rgba(230,189,147,.03))}

@media(max-width:1000px){
  .booking-editorial-grid{grid-template-columns:1fr}
  .booking-intro,.booking-form-panel{padding:64px 40px}
  .booking-intro{min-height:650px}
  .booking-intro h2{font-size:84px}
  .hero-content h1{font-size:clamp(88px,18vw,150px)}
  .scroll-cue{display:none}
}
@media(max-width:720px){
  .hero{padding:130px 18px 70px;min-height:92vh}
  .hero-content h1{font-size:clamp(68px,24vw,118px);line-height:.76}
  .hero-copy{font-size:27px}
  .booking-intro,.booking-form-panel{padding:48px 24px}
  .booking-intro{min-height:auto}
  .booking-intro h2{font-size:64px;line-height:.84}
  .booking-direct{margin-top:44px}
  .booking-form-panel .booking-form{grid-template-columns:1fr}
  .booking-form-panel .field{grid-column:1/-1}
  .table-grid{grid-template-columns:1fr}
  .table-card{min-height:470px;border-right:0;border-bottom:1px solid var(--line)}
  .table-card:last-child{border-bottom:0}
}

/* FINAL HERO COMPOSITION — adapted to the selected rooftop image */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  padding:150px clamp(28px,7vw,118px) 90px;
  overflow:hidden;
  background-image:url('/images/homepage-rooftop.jpeg') !important;
  background-size:cover !important;
  background-position:64% center !important;
  background-repeat:no-repeat !important;
}
.hero::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(5,5,4,.97) 0%,
      rgba(5,5,4,.91) 20%,
      rgba(5,5,4,.72) 40%,
      rgba(5,5,4,.30) 68%,
      rgba(5,5,4,.20) 100%),
    linear-gradient(0deg,
      rgba(5,5,4,.96) 0%,
      rgba(5,5,4,.58) 18%,
      transparent 48%),
    linear-gradient(180deg,
      rgba(5,5,4,.34) 0%,
      transparent 30%,
      rgba(5,5,4,.20) 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at 18% 48%,rgba(230,189,147,.13),transparent 34%);
}
.hero-content{
  position:relative;
  z-index:2;
  width:min(610px,90%);
  max-width:610px;
  margin:0;
  display:block;
  text-align:left;
}
.hero-content .eyebrow{
  margin:0 0 22px;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.hero-content h1{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(88px,10vw,158px);
  font-weight:400;
  line-height:.72;
  letter-spacing:-.055em;
  color:var(--cream);
}
.hero-content h1 span{
  display:block;
  margin:.20em 0 0 clamp(24px,4vw,70px);
  color:var(--gold);
  font-style:italic;
}
.hero-copy{
  max-width:560px;
  margin:42px 0 32px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(25px,2.25vw,38px);
  line-height:1.2;
  font-style:italic;
  color:var(--cream);
}
.hero-actions{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:14px;
}
.hero-meta{
  display:flex;
  position:absolute;
  z-index:2;
  right:clamp(24px,5vw,82px);
  bottom:42px;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  text-align:right;
  color:var(--cream);
  font-size:10px;
  line-height:1.7;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.scroll-cue{
  display:none;
}

@media(max-width:900px){
  .hero{
    min-height:820px;
    align-items:flex-end;
    padding:128px 24px 96px;
    background-position:69% center !important;
  }
  .hero::before{
    background:
      linear-gradient(0deg,
        rgba(5,5,4,.99) 0%,
        rgba(5,5,4,.88) 32%,
        rgba(5,5,4,.42) 67%,
        rgba(5,5,4,.24) 100%),
      linear-gradient(90deg,rgba(5,5,4,.58),rgba(5,5,4,.12));
  }
  .hero-content{
    width:100%;
    max-width:620px;
  }
  .hero-content h1{
    font-size:clamp(74px,23vw,112px);
    line-height:.77;
  }
  .hero-content h1 span{
    margin-left:28px;
  }
  .hero-copy{
    margin-top:32px;
    font-size:27px;
  }
  .hero-meta{display:none}
}

@media(max-width:520px){
  .hero{min-height:760px;padding-inline:20px}
  .hero-actions{width:100%}
  .hero-actions .button{flex:1;min-width:140px;text-align:center;padding-inline:14px}
}

/* FINAL COMMERCIAL HERO POLISH: dark, softly blurred reading zone under the title. */
.hero-content{
  position:relative;
  isolation:isolate;
  padding:clamp(26px,3.4vw,52px);
  border-radius:28px;
}
.hero-content::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-6% -10% -8% -8%;
  border-radius:34px;
  background:
    radial-gradient(circle at 30% 38%,rgba(8,8,7,.96) 0%,rgba(8,8,7,.88) 38%,rgba(8,8,7,.55) 68%,rgba(8,8,7,0) 100%),
    linear-gradient(90deg,rgba(7,7,6,.92),rgba(7,7,6,.68) 62%,rgba(7,7,6,0));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  filter:drop-shadow(0 22px 40px rgba(0,0,0,.28));
  pointer-events:none;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,4,3,.82) 0%,rgba(4,4,3,.48) 40%,rgba(4,4,3,.12) 72%,rgba(4,4,3,.04) 100%),
    linear-gradient(0deg,rgba(4,4,3,.70) 0%,rgba(4,4,3,.18) 40%,transparent 72%);
}
.hero-content,.hero-meta,.scroll-cue{z-index:3}

@media(max-width:900px){
  .hero-content{padding:28px 24px;border-radius:22px}
  .hero-content::before{inset:-4% -5% -5% -5%;border-radius:24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
}

/* CLEAN HERO FINAL — remove the dark card and let the image breathe */
.hero{
  min-height:100svh;
  padding:138px clamp(30px,6.5vw,108px) 78px;
  align-items:center;
  background-position:61% center !important;
}
.hero::before{
  background:
    linear-gradient(90deg,
      rgba(5,5,4,.98) 0%,
      rgba(5,5,4,.94) 17%,
      rgba(5,5,4,.80) 34%,
      rgba(5,5,4,.48) 51%,
      rgba(5,5,4,.16) 72%,
      rgba(5,5,4,.05) 100%),
    linear-gradient(0deg,
      rgba(5,5,4,.93) 0%,
      rgba(5,5,4,.64) 18%,
      rgba(5,5,4,.12) 46%,
      transparent 70%);
}
.hero::after{
  background:
    radial-gradient(ellipse at 25% 49%,rgba(230,189,147,.10),transparent 34%),
    linear-gradient(90deg,transparent 0 42%,rgba(5,5,4,.16) 55%,transparent 78%);
}
.hero-content{
  width:min(560px,92%);
  max-width:560px;
  margin:0;
  padding:0;
  border-radius:0;
  isolation:auto;
}
.hero-content::before{display:none !important}
.hero-content .eyebrow{margin-bottom:20px}
.hero-content h1{
  font-size:clamp(82px,8.7vw,142px);
  line-height:.76;
  letter-spacing:-.05em;
  text-shadow:0 4px 28px rgba(0,0,0,.28);
}
.hero-content h1 span{margin:.18em 0 0 clamp(24px,3.2vw,52px)}
.hero-copy{
  max-width:500px;
  margin:36px 0 30px;
  font-size:clamp(25px,2vw,34px);
  text-shadow:0 3px 18px rgba(0,0,0,.42);
}
.hero-actions{gap:14px}
.hero-actions .button{min-width:154px}
.hero-meta{
  right:clamp(26px,4.4vw,72px);
  bottom:38px;
  padding:14px 16px;
  background:rgba(5,5,4,.34);
  border-left:1px solid rgba(230,189,147,.42);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

@media(max-width:900px){
  .hero{
    min-height:800px;
    align-items:flex-end;
    padding:126px 22px 84px;
    background-position:67% center !important;
  }
  .hero::before{
    background:
      linear-gradient(0deg,rgba(5,5,4,.99) 0%,rgba(5,5,4,.91) 31%,rgba(5,5,4,.48) 65%,rgba(5,5,4,.18) 100%),
      linear-gradient(90deg,rgba(5,5,4,.48),rgba(5,5,4,.08));
  }
  .hero-content{width:100%;max-width:590px;padding:0}
  .hero-content h1{font-size:clamp(72px,22vw,108px)}
  .hero-content h1 span{margin-left:26px}
  .hero-copy{margin-top:29px;font-size:26px}
}

/* FINAL HERO PHOTO — uses the exact rooftop image supplied by the client. */
.hero{
  background-image:
    linear-gradient(90deg,rgba(5,4,3,.92) 0%,rgba(5,4,3,.66) 39%,rgba(5,4,3,.24) 70%,rgba(5,4,3,.20) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.06) 58%,rgba(5,4,3,.72) 100%),
    url('/images/hero-rooftop-final.webp') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
@media(max-width:900px){
  .hero{background-position:58% center !important;}
}

/* =========================================================
   HERO + HEADER REBUILD — FINAL CLEAN VERSION
   This block intentionally overrides earlier experimental hero rules.
   ========================================================= */
.site-header{
  display:grid !important;
  grid-template-columns:auto minmax(420px,1fr) auto auto !important;
  align-items:center !important;
  column-gap:28px !important;
  height:82px !important;
  padding:0 clamp(24px,4vw,68px) !important;
}
.site-header .brand{grid-column:1;justify-self:start}
.site-header .desktop-nav{grid-column:2;justify-self:center;align-self:center}
.site-header .header-book{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
  align-self:center !important;
  margin:0 !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  white-space:nowrap;
}
.site-header .language-switch{
  grid-column:4 !important;
  grid-row:1 !important;
  justify-self:end !important;
  margin:0 !important;
  align-self:center !important;
}
.site-header .menu-toggle{grid-column:4;grid-row:1}

.hero{
  min-height:100svh !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:132px clamp(28px,6.2vw,104px) 72px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background-image:url('/images/hero-rooftop-final.webp') !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
}
.hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      rgba(4,4,3,.96) 0%,
      rgba(4,4,3,.91) 20%,
      rgba(4,4,3,.72) 38%,
      rgba(4,4,3,.33) 57%,
      rgba(4,4,3,.08) 78%,
      rgba(4,4,3,.02) 100%),
    linear-gradient(0deg,
      rgba(4,4,3,.78) 0%,
      rgba(4,4,3,.22) 34%,
      rgba(4,4,3,.03) 70%) !important;
}
.hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at 22% 50%,rgba(230,189,147,.10),transparent 36%),
    linear-gradient(180deg,rgba(0,0,0,.08),transparent 34%,rgba(0,0,0,.18)) !important;
}
.hero-content{
  position:relative !important;
  z-index:2 !important;
  width:min(590px,92%) !important;
  max-width:590px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  isolation:auto !important;
  text-align:left !important;
  align-items:flex-start !important;
}
.hero-content::before,.hero-content::after{display:none !important}
.hero-content .eyebrow{
  margin:0 0 22px !important;
  font-size:11px !important;
  letter-spacing:.23em !important;
  color:#e6bd93 !important;
}
.hero-content h1{
  margin:0 !important;
  font-size:clamp(78px,8.2vw,132px) !important;
  line-height:.78 !important;
  letter-spacing:-.052em !important;
  text-align:left !important;
  text-shadow:0 5px 30px rgba(0,0,0,.34) !important;
}
.hero-content h1 span{
  display:block !important;
  margin:.16em 0 0 clamp(24px,3vw,46px) !important;
}
.hero-copy{
  max-width:520px !important;
  margin:34px 0 30px !important;
  font-size:clamp(25px,2.2vw,35px) !important;
  line-height:1.1 !important;
  color:#f0e5d8 !important;
  text-shadow:0 3px 20px rgba(0,0,0,.5) !important;
}
.hero-actions{
  display:flex !important;
  justify-content:flex-start !important;
  gap:14px !important;
}
.hero-actions .button{min-width:154px !important}
.hero-meta{
  position:absolute !important;
  z-index:2 !important;
  right:clamp(26px,4.5vw,76px) !important;
  bottom:40px !important;
  display:flex !important;
  align-items:flex-end !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  text-shadow:0 2px 12px rgba(0,0,0,.8) !important;
}
.scroll-cue{display:none !important}

@media(max-width:1100px){
  .site-header{grid-template-columns:auto 1fr auto auto !important;column-gap:20px !important}
  .desktop-nav{gap:20px !important}
}
@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto auto !important}
  .site-header .desktop-nav,.site-header .header-book{display:none !important}
  .site-header .language-switch{grid-column:2 !important}
  .site-header .menu-toggle{display:block !important;grid-column:3 !important}
  .hero{
    min-height:800px !important;
    align-items:flex-end !important;
    padding:126px 22px 86px !important;
    background-position:63% center !important;
  }
  .hero::before{
    background:
      linear-gradient(0deg,
        rgba(4,4,3,.99) 0%,
        rgba(4,4,3,.92) 29%,
        rgba(4,4,3,.46) 64%,
        rgba(4,4,3,.10) 100%),
      linear-gradient(90deg,rgba(4,4,3,.53),rgba(4,4,3,.04)) !important;
  }
  .hero-content{width:100% !important;max-width:610px !important}
  .hero-content h1{font-size:clamp(72px,22vw,108px) !important}
  .hero-content h1 span{margin-left:26px !important}
  .hero-copy{margin-top:28px !important;font-size:26px !important}
  .hero-meta{display:none !important}
}
@media(max-width:520px){
  .hero{min-height:760px !important;padding-inline:20px !important}
  .hero-actions{width:100% !important}
  .hero-actions .button{flex:1 !important;min-width:138px !important;padding-inline:12px !important}
}

/* Booking date picker and priced table options */
.booking-form-panel select#tableType{cursor:pointer}
.booking-form-panel select#tableType option{background:#171512;color:#f3eadf;padding:10px}

.booking-form-panel #date{cursor:pointer;min-height:52px}
.flatpickr-calendar.zion-calendar{
  background:#15130f;
  border:1px solid rgba(230,189,147,.26);
  border-radius:0;
  box-shadow:0 24px 70px rgba(0,0,0,.5);
  color:#f3eadf;
  font-family:Manrope,sans-serif;
}
.flatpickr-calendar.zion-calendar .flatpickr-months,
.flatpickr-calendar.zion-calendar .flatpickr-weekdays{background:#15130f}
.flatpickr-calendar.zion-calendar .flatpickr-month,
.flatpickr-calendar.zion-calendar .flatpickr-current-month,
.flatpickr-calendar.zion-calendar .flatpickr-weekday{color:#e6bd93;fill:#e6bd93}
.flatpickr-calendar.zion-calendar .flatpickr-day{color:#e9dfd3;border-radius:0}
.flatpickr-calendar.zion-calendar .flatpickr-day:hover{background:rgba(230,189,147,.14);border-color:rgba(230,189,147,.14)}
.flatpickr-calendar.zion-calendar .flatpickr-day.today{border-color:#e6bd93}
.flatpickr-calendar.zion-calendar .flatpickr-day.selected,
.flatpickr-calendar.zion-calendar .flatpickr-day.startRange,
.flatpickr-calendar.zion-calendar .flatpickr-day.endRange{background:#e6bd93;border-color:#e6bd93;color:#0b0a08}
.flatpickr-calendar.zion-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar.zion-calendar .flatpickr-day.prevMonthDay,
.flatpickr-calendar.zion-calendar .flatpickr-day.nextMonthDay{color:#6f685f}
.flatpickr-calendar.zion-calendar .numInputWrapper span.arrowUp:after{border-bottom-color:#e6bd93}
.flatpickr-calendar.zion-calendar .numInputWrapper span.arrowDown:after{border-top-color:#e6bd93}

/* Booking anti-spam + confirmation modal */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.submit-button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}
.form-status{min-height:1.4em;margin:.8rem 0 0;color:#e6bd93}
.form-status.is-error{color:#ef9a9a}
body.modal-open{overflow:hidden}
.success-modal[hidden]{display:none}
.success-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(3,3,3,.82);backdrop-filter:blur(10px)}
.success-modal-card{position:relative;width:min(540px,100%);padding:56px 48px 44px;text-align:center;background:linear-gradient(145deg,#15130f,#090909);border:1px solid rgba(230,189,147,.38);box-shadow:0 30px 100px rgba(0,0,0,.65)}
.success-modal-close{position:absolute;top:14px;right:18px;border:0;background:transparent;color:#f2eadf;font-size:30px;line-height:1;cursor:pointer}
.success-modal-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid #e6bd93;border-radius:50%;color:#e6bd93;font-size:30px}
.success-modal-kicker{margin:0 0 12px;color:#e6bd93;letter-spacing:.22em;font-size:12px}
.success-modal-card h2{margin:0 0 16px;font-family:"Cormorant Garamond",serif;font-size:clamp(36px,6vw,58px);font-weight:400;color:#f2eadf}
.success-modal-card>p:not(.success-modal-kicker){max-width:420px;margin:0 auto 28px;color:#b9aea0;line-height:1.7}
@media(max-width:600px){.success-modal-card{padding:48px 24px 34px}.success-modal-card .button{width:100%}}
