.be-page{min-height:100svh;background:var(--pearl,#FEFFFF);color:var(--velvet,#222F52);font-family:var(--sans,'Montserrat Variable',sans-serif);padding:26px clamp(16px,3vw,42px) 50px}
.be-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--champagne,#D4B589);padding-bottom:17px}
.be-page-header h1{font-size:clamp(28px,3vw,38px);margin:5px 0 0}
.be-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;text-decoration:underline;text-decoration-color:var(--champagne,#D4B589);text-underline-offset:5px}
.be-languages{display:flex;gap:5px;flex-shrink:0}
.be-languages a{font-size:12px;letter-spacing:.06em;padding:9px 10px;border:1px solid transparent}
.be-languages a[aria-current=page]{border-color:var(--champagne,#D4B589);background:var(--silk,#EDE5DA)}
.be-booking{padding-top:24px}
.be-booking-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.be-booking h2{font-size:clamp(23px,2.5vw,30px)}
.be-bookmarks{position:relative;z-index:2;isolation:isolate;display:flex;gap:8px;overflow-x:auto;padding:17px 0 20px;scrollbar-width:thin;scrollbar-color:var(--champagne,#D4B589) transparent}
.be-bookmarks a{flex:none;padding:10px 15px;border:1px solid var(--champagne,#D4B589);font-size:14px;line-height:1.3;white-space:nowrap}
.be-bookmarks a[aria-current=page]{color:var(--pearl,#FEFFFF);background:var(--velvet,#222F52);border-color:var(--velvet,#222F52)}
.be-page.embedded{min-height:0;padding:14px clamp(14px,2vw,26px) 24px}
.be-page.embedded .be-page-header,.be-page.embedded .be-booking-top{display:none}
.be-page.embedded .be-booking{padding-top:0}
.be-page.embedded .be-bookmarks{position:sticky;top:0;z-index:5;background:var(--pearl,#FEFFFF);padding:7px 0 12px;margin-bottom:2px;border-bottom:1px solid var(--champagne,#D4B589)}
#be-booking-form{position:relative;z-index:0;isolation:isolate;min-height:560px;width:100%;overflow:visible}
/* Exely supplies each frame's height; cart frames must retain their compact height. */
#be-booking-form iframe{display:block;width:100%;min-height:0;border:0}
#be-status{font-size:14px;color:#555B6C;padding:25px 0}
#be-status[hidden]{display:none}
@media(max-width:650px){.be-page{padding:15px 14px 30px}.be-page-header{gap:10px}.be-page-header h1{font-size:26px}.be-languages{gap:0}.be-languages a{padding:7px;font-size:11px}.be-booking{padding-top:19px}.be-bookmarks{margin-right:-14px;padding-right:14px}.be-bookmarks a{font-size:13px;padding:9px 12px}#be-booking-form{min-height:720px}}

.be-languages a,.be-bookmarks a{border-radius:10px}

.be-bookmarks a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 17px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.035em;transition:background .2s,border-color .2s,color .2s}
.be-bookmarks a:hover{background:var(--silk,#EDE5DA);border-color:var(--velvet,#222F52)}
.be-bookmarks a[aria-current=page]:hover{background:var(--velvet,#222F52);color:var(--pearl,#FEFFFF)}
@media(max-width:650px){.be-bookmarks a{min-height:42px;padding:8px 15px;font-size:12px}}
