/* Keep the booking form and its visible area switcher together. */
.bp-booking-intro--direct{background:var(--bp-canvas);border-bottom:0}
.bp-booking-intro--direct .bp-booking-intro__copy{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px 56px;padding-bottom:28px}
.bp-booking-intro__text{min-width:0}
.bp-booking-intro__text>p:not(.bp-eyebrow){max-width:650px;margin:0;color:#e4dacb;font-size:15px;line-height:1.6}
.bp-booking-intro__brand{display:flex;align-items:center;justify-content:center;justify-self:end;width:220px;height:176px}
.bp-booking-intro__brand img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.bp-booking-intro--direct h1{font-size:clamp(36px,4vw,56px);margin-block:8px 10px}
.bp-booking-flow--direct{background:var(--bp-canvas);padding-block:0 52px}
.bp-booking-flow--direct [hidden]{display:none!important}
.bp-booking-switcher{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding-block:18px;border-block:1px solid #ffffff20}
.berry-preview .bp-booking-switcher>p{margin:0;color:#d7cbb8;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.bp-booking-switcher ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bp-booking-switcher li{margin:0;padding:0}
.bp-booking-switcher a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:46px;padding:10px 20px;border:1px solid #ffffff29;border-radius:999px;background:transparent;color:#f4ead6;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}
.bp-booking-switcher a:hover{border-color:var(--bp-control-gold);background:#30271a}
.bp-booking-switcher a[aria-current="page"]{border-color:var(--bp-control-gold);background:var(--bp-control-gold);color:var(--bp-control-ink);font-weight:600}
.bp-booking-form{overflow:hidden;border:1px solid #6b5838;border-radius:14px;background:#171717;box-shadow:0 18px 60px #0002}
.bp-booking-form__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;background:#28231c;border-bottom:1px solid #51422d}
.bp-booking-form__heading h2{min-width:0;margin:0;font-size:28px}
.bp-booking-form__links{display:flex;flex-wrap:wrap;gap:4px 22px;min-width:0}
.bp-booking-form__links>a{font-size:12px;color:#e6d8be;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.berry-preview .bp-booking-loading{margin:0;padding:14px 24px;font-size:13px;color:#e6d8be}
.bp-booking-loading:empty{display:none}
.bp-booking-permission{padding:36px;max-width:780px;margin:auto;text-align:center}
.bp-booking-permission .bp-eyebrow{color:#d9ad47;font-size:10px;margin:0 0 12px}
.bp-booking-permission h3{margin:0 0 12px;color:#f4ead6;font:500 clamp(28px,3vw,38px)/1.12 var(--bp-display);text-transform:uppercase}
.bp-booking-permission>p{color:#cfc5b5;font-size:14px;line-height:1.65}
.bp-booking-launch__button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,370px);min-height:56px;margin:24px auto 16px;padding:14px 22px;border:1px solid var(--bp-control-gold);border-radius:999px;background:var(--bp-control-gold);color:#18150e;font:600 14px/1.4 var(--bp-body);cursor:pointer;transition:background .2s}
.bp-booking-launch__button>span{flex-shrink:0;font-size:24px}
.bp-booking-launch__button:hover{background:var(--bp-control-gold-light)}
.bp-booking-permission .bp-booking-disclosure{max-width:65ch;margin:0 auto;font-size:12px;line-height:1.7;color:#c5bbae}
.bp-booking-disclosure a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:#e6d8be;text-underline-offset:4px}
.bp-booking-loaded__frame{display:block;width:100%;max-width:100%;height:950px;border:0;background:#171717;color-scheme:light}
.bp-booking-loaded__status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:14px;color:#cfc5b5;font-size:12px;line-height:1.7}
.bp-booking-loaded__status p{margin:0}
.bp-booking-loaded__status a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#e6d8be;text-underline-offset:4px}
.bp-booking-loaded__status button{margin-left:auto;max-width:100%;border:0;background:none;color:#cfc5b5;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:8px 0}
.bp-booking-flow--direct[data-booking-state="error"] .bp-booking-loading{color:#f2a5ab}
.bp-booking-flow--direct :is(a,button,summary,iframe):focus-visible{outline:2px solid #f2d886;outline-offset:4px}
@media(max-width:700px){
 .bp-booking-intro--direct .bp-booking-intro__copy{grid-template-columns:minmax(0,1fr) 104px;gap:0 16px;padding-bottom:22px}
 .bp-booking-intro__text{display:contents}
 .bp-booking-intro__text>.bp-eyebrow{grid-column:1;grid-row:1;font-size:10px;line-height:1.6;max-width:180px}
 .bp-booking-intro__text>h1,.bp-booking-intro__text>p:not(.bp-eyebrow){grid-column:1/-1}
 .bp-booking-intro__text>p:not(.bp-eyebrow){font-size:13px}
 .bp-booking-intro__brand{grid-column:2;grid-row:1;width:104px;height:92px;margin-bottom:12px}
 .bp-booking-intro--direct h1{font-size:36px}
 .bp-booking-switcher{align-items:stretch;flex-direction:column;margin-bottom:18px;padding-block:16px;gap:12px}
 .bp-booking-switcher ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .bp-booking-switcher a{min-width:0;padding-inline:12px}
 .bp-booking-form__heading{padding:17px 18px}
 .bp-booking-form__heading h2{font-size:25px}
 .bp-booking-form__heading{flex-wrap:wrap;gap:0}
 .bp-booking-permission{padding:26px 20px}
 .bp-booking-permission>p{font-size:13px}
 .bp-booking-launch__button{font-size:13px;min-height:52px;margin-top:20px}
 .bp-booking-permission .bp-booking-disclosure{font-size:12px}
 .bp-booking-loaded__frame{height:1100px}
 .bp-booking-loaded__status{display:block}
 .bp-booking-loaded__status a{display:inline-flex;align-items:center;min-height:44px}
 .bp-booking-loaded__status button{display:block;margin:0}
}
@media(prefers-reduced-motion:reduce){.bp-booking-launch__button,.bp-booking-switcher a{transition:none}}
