/* Presentation only. No navigation, sticky, theme, form handler or tracking changes. */
[data-ef-booking-journey]{--journey-paper:#faf8f2;--journey-ink:#253c30;--journey-muted:#536054;--journey-line:#c8cebf;--journey-soft:#edeedf}
[data-theme=dark] [data-ef-booking-journey]{--journey-paper:#17281f;--journey-ink:#f4f1e8;--journey-muted:#c2cdbd;--journey-line:#51634f;--journey-soft:#24382c}
[data-ef-booking-journey] .ef-journey-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:16px 22px!important;background:var(--journey-ink)!important;color:var(--journey-paper)!important;border:1px solid var(--journey-ink)!important;border-radius:3px;font:600 13px/1.4 inherit;text-decoration:none!important;text-align:center;letter-spacing:.02em;transition:transform .2s}
[data-ef-booking-journey] .ef-journey-primary:hover{transform:translateY(-2px)}
[data-ef-booking-journey] .ef-journey-primary{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}
[data-ef-booking-journey] .ef-hammam-hero__copy>.ef-journey-primary{margin-block:14px;margin-inline-end:12px}
[data-ef-booking-journey] .ef-journey-primary:focus-visible,[data-ef-booking-journey] .ef-journey-choice a:focus-visible{outline:3px solid #9d733c;outline-offset:5px}
[data-ef-booking-journey] .ef-journey-primary svg,.ef-journey-choice svg{width:22px;height:22px;flex:none}
[data-ef-booking-journey=reservation] .ef-luxe-hero{align-items:center;gap:clamp(24px,4vw,64px);padding-top:32px!important;padding-bottom:36px!important;min-height:0!important}
[data-ef-booking-journey=reservation] .ef-luxe-hero__copy>p:not(.ef-kicker){max-width:52ch;font-size:15px;line-height:1.7}
[data-ef-booking-journey=reservation] .ef-luxe-hero__copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
[data-ef-booking-journey=reservation] .ef-luxe-hero h1{font-size:clamp(36px,4vw,64px)!important;line-height:1.08}
[data-ef-booking-journey=reservation] .ef-luxe-hero>figure{height:clamp(300px,34vw,480px)!important;min-height:0!important;align-self:stretch}
[data-ef-booking-journey=reservation] .ef-luxe-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.ef-journey-choice{margin-top:24px;color:var(--journey-ink);background:var(--journey-paper);border:1px solid var(--journey-line);text-align:start}
.ef-journey-planned{padding:24px;display:grid;grid-template-columns:32px 1fr;gap:10px 14px}
.ef-journey-symbol{grid-column:1;grid-row:1/3;padding-top:4px}
.ef-journey-choice h2{font:400 27px/1.25 var(--ef-display,Georgia,serif)!important;letter-spacing:-.02em!important;margin:0!important;color:var(--journey-ink)!important;text-transform:none!important}
.ef-journey-planned h2,.ef-journey-planned p{grid-column:2}.ef-journey-planned>a{grid-column:1/-1;margin-top:8px}
.ef-journey-choice p{font-size:13px!important;line-height:1.7!important;color:var(--journey-muted)!important;margin:0!important;max-width:54ch}
.ef-journey-fast{padding:20px 24px;background:var(--journey-soft);border-top:1px solid var(--journey-line)}
.ef-journey-fast h2{font-size:20px!important;margin-bottom:8px!important}
.ef-journey-fast>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:10px}.ef-journey-fast a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--journey-ink)!important;font-size:13px;font-weight:600;text-decoration:none!important;border-bottom:1px solid var(--journey-line)}
.ef-journey-confirmation{max-width:780px;margin:12px auto 0!important;padding:0 24px;color:var(--journey-muted);font-size:13px;text-align:center}
[data-ef-booking-journey=reservation] #booking{max-width:850px!important;margin-inline:auto!important;padding-top:24px!important;padding-bottom:44px!important;scroll-margin-top:90px}
[data-ef-booking-journey=reservation] .ef-form-choice,[data-ef-booking-journey=reservation] .ef-final-cta{display:none!important}
.ef-journey-information{width:min(1100px,calc(100% - 48px));margin:24px auto;border-block:1px solid var(--journey-line);color:var(--journey-ink)}
.ef-journey-information>summary{cursor:pointer;min-height:52px;padding:16px 0;font-size:16px}.ef-journey-information>section{width:100%!important;margin:0!important;padding:12px 0 28px!important}.ef-journey-information p{font-size:14px;line-height:1.8}
[dir=rtl] .ef-journey-choice h2{font-family:inherit!important;line-height:1.6!important;letter-spacing:0!important}
@media(max-width:700px){
 [data-ef-booking-journey=reservation] .ef-luxe-hero{display:flex!important;flex-direction:column;gap:20px;padding:20px 22px 12px!important}
 [data-ef-booking-journey=reservation] .ef-luxe-hero__copy{order:1!important;width:100%}
 [data-ef-booking-journey=reservation] .ef-luxe-hero>figure{order:2!important;height:150px!important;width:100%;margin:0!important;aspect-ratio:auto!important}
 [data-ef-booking-journey=reservation] .ef-luxe-hero h1{font-size:38px!important;max-width:16ch}
 [data-ef-booking-journey=reservation] .ef-luxe-hero__copy>p:not(.ef-kicker){font-size:13px;line-height:1.65;margin-block:16px}
 .ef-journey-choice{margin-top:18px}.ef-journey-planned{padding:20px 18px;gap:8px 10px;grid-template-columns:26px 1fr}.ef-journey-choice h2{font-size:25px!important}.ef-journey-fast{padding:16px 18px}.ef-journey-fast h2{font-size:18px!important}
 [data-ef-booking-journey=reservation] #booking{width:100%!important;padding:20px 18px 30px!important}
 [data-ef-booking-journey=reservation] .ef-form-row{grid-template-columns:1fr!important}
 [data-ef-booking-journey=reservation] .ef-booking-form{padding:24px 18px!important}
 [data-ef-booking-journey=reservation] input,[data-ef-booking-journey=reservation] select{font-size:16px!important;min-height:48px}
 [data-ef-booking-journey] .ef-actions .ef-journey-primary{flex-basis:100%}
 [dir=rtl] [data-ef-booking-journey=reservation] .ef-luxe-hero h1{font-size:32px!important;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){[data-ef-booking-journey] .ef-journey-primary{transition:none;transform:none}}
/* Existing theme has high-specificity important layout rules; constrain override to reservation. */
html:root body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero{min-height:0!important;padding-block:32px!important;align-items:center!important}
html:root body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero__copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html:root body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero>figure{height:480px!important;min-height:0!important;max-height:480px!important}
@media(max-width:700px){
 html:root body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero{display:flex!important;flex-direction:column!important;padding:20px 22px 12px!important;gap:20px!important}
 html:root body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero__copy{order:1!important;max-width:none!important;width:100%!important}
 html:root body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero>figure{order:2!important;height:150px!important;min-height:150px!important;max-height:150px!important;width:100%!important;aspect-ratio:auto!important}
 html body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero h1{font-size:38px!important;line-height:1.1!important}
 html body.ef-site main[data-ef-booking-journey=reservation] .ef-booking-form{padding:24px 18px!important}
 html body.ef-site main[data-ef-booking-journey=reservation] .ef-form-row{grid-template-columns:1fr!important}
 html[dir=rtl] body.ef-site main[data-ef-booking-journey=reservation] .ef-luxe-hero h1{font-size:32px!important;line-height:1.5!important}
}
