/* The product pages share the landing's navigation, signature and theme. */
html .booking-page.lp-page {--section-bg:var(--leo-bg);--section-surface:var(--leo-surface);--section-layer:var(--leo-card);--section-accent:var(--leo-action-on-card);--section-action-ink:var(--leo-on-action);--section-line:var(--leo-line);--section-hover:var(--leo-hover);--section-muted:var(--leo-muted);--section-text:var(--leo-text);background:var(--leo-bg);color:var(--leo-text);}
html[data-theme="light"] .booking-page.lp-page {--section-bg:var(--leo-bg);--section-surface:var(--leo-surface);--section-layer:var(--leo-card);--section-accent:var(--leo-action-on-card);--section-action-ink:var(--leo-on-action);--section-line:var(--leo-line);--section-hover:var(--leo-hover);--section-muted:var(--leo-muted);--section-text:var(--leo-text);background:var(--leo-bg);color:var(--leo-text);}
html[data-theme] .lp-page .lp-catalog,html[data-theme] .lp-page .lp-product {--lp-page:var(--leo-bg);--lp-text:var(--leo-text);--lp-muted:var(--leo-muted);--lp-line:var(--leo-line);--lp-panel:var(--leo-card);}
.lp-back-site {justify-self:start;font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:5px;}
.lp-brand {display:block;line-height:0;}.lp-brand img{width:120px;height:44px;object-fit:contain;}
html[data-theme="light"] .lp-brand img{filter:invert(1);}
.lp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;}
.lp-help{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--leo-control-border);border-radius:30px;font-size:12px;}
.lp-page > main > h1{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:0;border:0;width:fit-content;margin:0 0 12px;color:var(--leo-muted);}
.lp-catalog .lp-catalog-links{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;margin:0;}
.lp-catalog-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;}
.lp-page .bk-host-description,.lp-page .bk-review>p,.lp-page .bk-payment-state>p {text-align:justify;hyphens:auto;}
@media(max-width:850px){.lp-catalog{grid-template-columns:minmax(0,1fr);row-gap:16px}.lp-catalog .lp-catalog-links{grid-column:1;grid-row:1;justify-content:flex-start;gap:0 18px;margin:0}.lp-catalog .lp-catalog-intro{grid-column:1;grid-row:2;margin:0}.lp-page>main>h1{margin-bottom:0}}
@media(max-width:650px){.lp-catalog{row-gap:14px}.lc-booking .lp-catalog-intro h2{font-size:27px;line-height:1.18;margin-bottom:8px}.lp-catalog .lp-catalog-intro p{font-size:14px;line-height:1.6}.lp-page>main>h1{font-size:14px}.lp-catalog .lp-catalog-links{font-size:11px;gap:0 15px}}

/* Checkout inherits the same neutral layers; campaign colors stay in the art. */
.lp-page [data-booking-mount] .lc-booking.bk-scheduler {--bk-host-bg:var(--leo-surface);--bk-host-ink:var(--leo-text);--bk-action-bg:var(--leo-action-fill);--bk-action-ink:var(--leo-on-action);}

.booking-page.lp-page>header.lp-shared-header{height:64px;min-height:64px;display:flex;align-items:center;gap:24px;padding:0 clamp(12px,3vw,40px);background:var(--leo-header);backdrop-filter:blur(8px);border-bottom:1px solid var(--leo-line);position:sticky;top:0;z-index:20}
.lp-header-actions{margin-left:auto;flex:none;gap:12px}.lp-brand{flex:none}.lp-brand img{width:108px;height:40px}.lp-help{min-height:40px;padding-inline:12px}
@media(max-width:760px){.booking-page.lp-page>header.lp-shared-header{gap:12px;padding-inline:12px}.lp-brand{display:none}.lp-back-site{width:28px;font-size:20px}.lp-back-site span{display:none}.lp-header-actions{gap:6px}.lp-help{padding-inline:8px;font-size:11px}.lp-header-actions button.leo-theme-toggle[data-theme-toggle]{width:64px;min-width:64px;max-width:64px;flex-basis:64px;height:36px;min-height:36px;padding:3px}.lp-header-actions button.leo-theme-toggle[data-theme-toggle] span{width:26px;flex-basis:26px;height:28px}}

/* Navigation disclosure; these rules are shared with standalone product pages. */
.section-switcher{min-width:0;position:relative;flex:0 1 280px}
.section-switcher-toggle{display:flex;align-items:center;gap:10px;max-width:100%;min-height:44px;border:0;padding:8px 0;background:transparent;color:var(--leo-action-on-card);font:inherit;font-size:14px;cursor:pointer;text-align:left}
.section-switcher-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.section-switcher-toggle svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
.section-switcher-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.section-switcher .section-nav{box-sizing:border-box;position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 84px);overflow:auto;z-index:100;padding:8px;border:1px solid var(--leo-control-border);border-radius:12px;background:var(--leo-card);box-shadow:0 12px 28px var(--leo-shadow);color:var(--leo-text)}
.section-switcher .section-nav:not([data-open]),.section-switcher .section-nav[hidden]{display:none}
.section-switcher .section-nav[data-open]{display:grid;gap:2px}
.section-switcher .section-nav :is(a,button){box-sizing:border-box;display:flex;align-items:center;min-height:44px;width:100%;padding:10px 14px;border:0;border-radius:6px;background:none;color:var(--leo-text);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer;white-space:normal}
.section-switcher .section-nav [aria-current]{background:var(--leo-action-soft);color:var(--leo-action-on-card)}
.section-switcher .section-nav :is(a,button):hover{background:var(--leo-surface)}
.section-switcher :focus-visible{outline:2px solid var(--leo-focus);outline-offset:2px}
@media(max-width:760px){.section-switcher{flex:1 1 auto}.section-switcher-toggle{font-size:12px;gap:4px}}
@media(prefers-reduced-motion:reduce){.section-switcher-toggle svg{transition:none}}
