:root{--mb-color-teal-50:#f0f9fc;--mb-color-teal-100:#e3f2fd;--mb-color-teal-300:#0099c5;--mb-color-teal-500:#007fa3;--mb-color-teal-600:#007a9e;--mb-color-teal-700:#006a8a;--mb-color-pink-300:#e91e63;--mb-color-pink-500:#c2185b;--mb-color-violet-300:#9c27b0;--mb-color-violet-500:#7b1fa2;--mb-color-green-50:#d4edda;--mb-color-green-100:#c3e6cb;--mb-color-green-300:#28a745;--mb-color-green-500:#218838;--mb-color-green-700:#155724;--mb-color-emerald-300:#10b981;--mb-color-emerald-500:#059669;--mb-color-amber-50:#fff3cd;--mb-color-amber-100:#ffe082;--mb-color-amber-300:#ffc107;--mb-color-amber-400:#ff9800;--mb-color-amber-500:#f57c00;--mb-color-amber-700:#856404;--mb-color-red-50:#f8d7da;--mb-color-red-100:#f5c6cb;--mb-color-red-150:#ffcdd2;--mb-color-red-300:#dc3545;--mb-color-red-400:#f44336;--mb-color-red-500:#c82333;--mb-color-red-600:#d32f2f;--mb-color-red-700:#721c24;--mb-color-red-bg:#fff5f5;--mb-color-blue-50:#e3f2fd;--mb-color-blue-300:#2196f3;--mb-color-blue-500:#1976d2;--mb-color-neutral-0:#fff;--mb-color-neutral-25:#f8f8f8;--mb-color-neutral-50:#f8f9fa;--mb-color-neutral-100:#f0f0f0;--mb-color-neutral-150:#e9ecef;--mb-color-neutral-200:#e0e0e0;--mb-color-neutral-250:#e8e8e8;--mb-color-neutral-300:#ddd;--mb-color-neutral-400:#ccc;--mb-color-neutral-500:#999;--mb-color-neutral-600:#6c757d;--mb-color-neutral-700:#666;--mb-color-neutral-750:#555;--mb-color-neutral-800:#333;--mb-color-neutral-900:#1a1a2e;--mb-snow-white:#f8fbff;--mb-snow-mist:#eef5fb;--mb-ice-blue:#e3f2fd;--mb-frost-30:#ffffff4d;--mb-frost-50:#ffffff80;--mb-frost-70:#ffffffb3;--mb-frost-85:#ffffffd9;--mb-glacier:#b3e5fc;--mb-glacier-deep:#81d4fa;--mb-deep-powder:#0288d1;--mb-midnight-mountain:#0d1b2a;--mb-aurora-green:#00e676;--mb-aurora-blue:#00b0ff;--mb-aurora-purple:#7c4dff;--mb-frost-blur:blur(12px) saturate(1.5);--mb-frost-blur-soft:blur(6px) saturate(1.2);--mb-frost-bg:#ffffff9e;--mb-frost-bg-strong:#ffffffd1;--mb-snow-shadow:0 8px 32px #0d1b2a2e;--mb-snow-shadow-lg:0 16px 48px #0d1b2a38;--mb-ice-border:linear-gradient(135deg,#ffffff8c,#b3e5fc2e);--mb-ice-border-color:#b3e5fc8c;--mb-aurora-gradient:linear-gradient(120deg,#0d1b2a,#0288d1 28%,#00b0ff 52%,#7c4dff 78%,#00e676);--mb-aurora-gradient-soft:linear-gradient(120deg,#0288d1eb,#00b0ffe0 50%,#7c4dffd9);--mb-brand-gradient:linear-gradient(135deg,#0099c5,#007a9e);--mb-brand-gradient-aurora:linear-gradient(135deg,#0099c5,#0288d1 45%,#7c4dff);--mb-color-brand:var(--mb-color-teal-300);--mb-color-brand-hover:var(--mb-color-teal-500);--mb-color-brand-hover-alt:var(--mb-color-teal-600);--mb-color-brand-surface:var(--mb-color-teal-50);--mb-color-brand-on:var(--mb-color-neutral-0);--mb-color-personality-liu:var(--mb-color-pink-300);--mb-color-personality-liu-hover:var(--mb-color-pink-500);--mb-color-personality-saved:var(--mb-color-violet-300);--mb-color-success:var(--mb-color-green-300);--mb-color-success-hover:var(--mb-color-green-500);--mb-color-success-surface:var(--mb-color-green-50);--mb-color-success-text:var(--mb-color-green-700);--mb-color-warning:var(--mb-color-amber-400);--mb-color-warning-hover:var(--mb-color-amber-500);--mb-color-warning-surface:var(--mb-color-amber-50);--mb-color-warning-text:var(--mb-color-amber-700);--mb-color-danger:var(--mb-color-red-300);--mb-color-danger-hover:var(--mb-color-red-500);--mb-color-danger-surface:var(--mb-color-red-50);--mb-color-danger-text:var(--mb-color-red-700);--mb-color-info:var(--mb-color-blue-300);--mb-color-info-surface:var(--mb-color-blue-50);--mb-color-info-text:var(--mb-color-blue-500);--mb-color-bg-page:var(--mb-snow-mist);--mb-color-bg-card:var(--mb-snow-white);--mb-color-bg-muted:var(--mb-ice-blue);--mb-color-bg-subtle:#eaf3fb;--mb-color-text-strong:var(--mb-color-neutral-800);--mb-color-text-default:var(--mb-color-neutral-750);--mb-color-text-muted:var(--mb-color-neutral-700);--mb-color-text-disabled:var(--mb-color-neutral-500);--mb-color-text-on-brand:var(--mb-color-neutral-0);--mb-color-text-display:var(--mb-color-neutral-900);--mb-color-border-default:var(--mb-color-neutral-300);--mb-color-border-strong:var(--mb-color-neutral-200);--mb-color-border-subtle:var(--mb-color-neutral-150);--mb-color-border-muted:var(--mb-color-neutral-100);--mb-color-overlay-scrim:#0009;--mb-color-overlay-scrim-strong:#000000d9;--mb-color-overlay-page-loading:#f8f8f8fa;--mb-color-focus-ring:#0099c533;--mb-color-focus-ring-strong:#0099c566;--mb-space-0:0;--mb-space-1:4px;--mb-space-2:8px;--mb-space-3:10px;--mb-space-4:12px;--mb-space-5:14px;--mb-space-6:16px;--mb-space-7:20px;--mb-space-8:24px;--mb-space-9:30px;--mb-space-10:40px;--mb-radius-xs:4px;--mb-radius-sm:6px;--mb-radius-md:8px;--mb-radius-lg:12px;--mb-radius-xl:16px;--mb-radius-pill:50px;--mb-radius-circle:50%;--mb-shadow-sm:0 2px 6px #00000014;--mb-shadow-md:0 2px 8px #0000001a;--mb-shadow-lg:0 4px 12px #00000026;--mb-shadow-xl:0 10px 40px #0000004d;--mb-shadow-brand-sm:0 2px 8px #0099c533;--mb-shadow-brand-md:0 4px 12px #0099c54d;--mb-shadow-brand-lg:0 6px 16px #0099c566;--mb-font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mb-font-mono:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace;--mb-font-size-xs:12px;--mb-font-size-sm:13px;--mb-font-size-md:14px;--mb-font-size-base:15px;--mb-font-size-lg:16px;--mb-font-size-xl:18px;--mb-font-size-2xl:24px;--mb-font-weight-regular:400;--mb-font-weight-medium:500;--mb-font-weight-semibold:600;--mb-font-weight-bold:700;--mb-line-height-tight:1.2;--mb-line-height-default:1.5;--mb-line-height-relaxed:1.6;--mb-duration-fast:150ms;--mb-duration-default:300ms;--mb-duration-slow:500ms;--mb-ease-default:cubic-bezier(0.4,0,0.2,1);--mb-ease-out:cubic-bezier(0,0,0.2,1);--mb-ease-in:cubic-bezier(0.4,0,1,1);--mb-z-base:1;--mb-z-sticky:10;--mb-z-dropdown:100;--mb-z-overlay:1000;--mb-z-modal:99999;--mb-z-toast:100000}@media (prefers-reduced-motion:reduce){:root{--mb-duration-fast:1ms;--mb-duration-default:1ms;--mb-duration-slow:1ms}}.fab,.fal,.far,.fas,.mb-custom-booking-form .fab,.mb-custom-booking-form .fal,.mb-custom-booking-form .far,.mb-custom-booking-form .fas{font-family:Font Awesome\ 5 Free!important;font-style:normal!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas,.mb-custom-booking-form .fas{font-weight:900!important}.far,.mb-custom-booking-form .far{font-weight:400!important}.mb-conf-btn i,.mb-confirmation-card h3 i,.mb-confirmation-hotel-pending i,.mb-confirmation-icon i,.mb-confirmation-notice i,.mb-confirmation-participant-email i,.mb-confirmation-participant-name i,.mb-waiver-link i{display:inline-block!important;font-family:Font Awesome\ 5 Free!important;font-style:normal!important;font-weight:900!important}.mb-custom-booking-form .elementor-button:focus,.mb-custom-booking-form [role=button]:focus,.mb-custom-booking-form a:focus,.mb-custom-booking-form button:focus,.mb-custom-booking-form input:focus,.mb-custom-booking-form select:focus,.mb-custom-booking-form textarea:focus{box-shadow:none!important;outline:none!important}.mb-custom-booking-form .elementor-button:focus,.mb-custom-booking-form .elementor-button:hover,.mb-custom-booking-form [role=button]:hover,.mb-custom-booking-form [type=button]:hover,.mb-custom-booking-form [type=submit]:hover,.mb-custom-booking-form button:active,.mb-custom-booking-form button:focus,.mb-custom-booking-form button:hover{background-color:inherit;color:inherit}.entry-content .mb-custom-booking-form,.site-content .mb-custom-booking-form,body .mb-custom-booking-form{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.mb-custom-booking-form .mb-form-container{margin:20px auto!important;max-width:1400px!important;padding:0!important}.mb-form-content-wrapper{background:var(--mb-color-bg-page);border-radius:0 0 12px 12px;box-shadow:var(--mb-shadow-md);margin-top:0;min-height:200px;padding:40px;position:relative}.mb-page-loading{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--mb-color-overlay-page-loading);border-radius:0 0 12px 12px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;min-height:400px;position:absolute;right:0;top:0;z-index:100}.mb-page-loading .mb-spinner{border-width:5px;height:60px;width:60px}.mb-page-loading p{color:var(--mb-color-brand);font-size:1.1em;font-weight:600;margin-top:20px}.mb-form-page{animation:fadeOut .3s ease;display:none;opacity:0}.mb-form-page.active{animation:fadeIn .4s ease;display:block;opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.mb-custom-booking-form{--bf-blue:var(--mb-color-brand);--bf-blue-dark:var(--mb-color-brand-hover-alt);--bf-blue-light:#e6f7fb;--bf-orange:#ff9c00;--bf-orange-dark:#e68a00;--bf-dark:#004656;--bf-text:#1e293b;--bf-muted:#64748b;--bf-hint:#94a3b8;--bf-border:#e2e8f0;--bf-border-strong:#cbd5e1;--bf-card:#fff;--bf-page:#f1f5fa;--bf-success:#12cc5c;--bf-warning:#f59e0b;--bf-danger:#ef4444;--bf-snow:#f8fbff;--bf-radius-sm:8px;--bf-radius-md:12px;--bf-radius-lg:16px;--bf-radius-xl:24px;--bf-radius-pill:999px;--bf-shadow-sm:0 1px 3px #0f172a0f;--bf-shadow-md:0 4px 12px #0f172a14;--bf-shadow-lg:0 12px 32px #0f172a1f;--bf-shadow-blue:0 8px 24px #0099c540;--bf-shadow-orange:0 8px 24px #ff9c004d;--bf-ease:cubic-bezier(0.2,0.8,0.2,1)}.mb-custom-booking-form,.mb-custom-booking-form *{box-sizing:border-box}.mb-custom-booking-form{background:radial-gradient(ellipse 40% 30% at 12% 0,#0099c50f 0,#0000 70%),radial-gradient(ellipse 40% 30% at 88% 8%,#ff9c000d 0,#0000 70%),linear-gradient(180deg,#f6fafd,#eef4f9);background-attachment:fixed;color:var(--bf-text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow:hidden;padding:32px 16px 64px;position:relative}.mb-custom-booking-form:after,.mb-custom-booking-form:before{background-image:radial-gradient(2.5px 2.5px at 10% 14%,#fffffff2,#0000 60%),radial-gradient(1.5px 1.5px at 28% 48%,#ffffffd9,#0000 60%),radial-gradient(2px 2px at 46% 6%,#ffffffe6,#0000 60%),radial-gradient(1.5px 1.5px at 64% 68%,#fffc,#0000 60%),radial-gradient(2px 2px at 80% 26%,#ffffffeb,#0000 60%),radial-gradient(1.5px 1.5px at 92% 84%,#fffc,#0000 60%),radial-gradient(1.5px 1.5px at 8% 80%,#ffffffc7,#0000 60%),radial-gradient(2px 2px at 38% 92%,#ffffffe0,#0000 60%),radial-gradient(1px 1px at 56% 22%,#ffffffb8,#0000 60%);background-size:100% 100%;content:"";filter:drop-shadow(0 1px 1px rgba(0,153,197,.15));inset:-10% -5%;pointer-events:none;position:absolute;will-change:transform;z-index:0}.mb-custom-booking-form:before{animation:bf-snowfall-near 22s linear infinite;opacity:.85}.mb-custom-booking-form:after{animation:bf-snowfall-far 38s linear infinite;background-size:120% 120%;opacity:.55}@keyframes bf-snowfall-near{0%{transform:translate3d(0,-10%,0)}to{transform:translate3d(-2%,110%,0)}}@keyframes bf-snowfall-far{0%{transform:translate3d(0,-10%,0)}to{transform:translate3d(1%,110%,0)}}.mb-booking-form-wrapper,.mb-custom-booking-form>*,.mb-form-container{position:relative;z-index:1}.mb-custom-booking-form .mb-form-container{background:#0000;margin:0 auto;max-width:1100px}.mb-custom-booking-form .mb-progress-bar{background:linear-gradient(135deg,var(--bf-blue) 0,var(--bf-blue-dark) 100%)!important;border-radius:var(--bf-radius-lg) var(--bf-radius-lg) 0 0;box-shadow:var(--bf-shadow-md);margin:0!important;overflow:hidden;padding:28px 40px 24px!important;position:relative}.mb-custom-booking-form .mb-progress-bar:before{animation:mbBookingSnowDrift 40s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.1' stroke-width='.6'%3E%3Cpath d='M40 15v50M15 40h50M22 22l36 36m0-36L22 58'/%3E%3Ccircle cx='40' cy='40' r='1.5'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.mb-custom-booking-form .mb-progress-bar:after{animation:mbBookingHeaderSheen 7s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff29,#0000);content:"";height:200%;left:-60%;pointer-events:none;position:absolute;top:-50%;transform:skewX(-18deg);width:50%;z-index:0}@keyframes mbBookingSnowDrift{0%{background-position:0 0}to{background-position:80px 160px}}@keyframes mbBookingHeaderSheen{0%,to{left:-60%}55%,70%{left:140%}}@media (prefers-reduced-motion:reduce){.mb-custom-booking-form .mb-progress-bar:after,.mb-custom-booking-form .mb-progress-bar:before{animation:none}}.mb-custom-booking-form .mb-form-content-wrapper{background:var(--bf-card);border-radius:0 0 var(--bf-radius-lg) var(--bf-radius-lg);box-shadow:var(--bf-shadow-lg);color:var(--bf-text);min-height:480px;padding:40px;position:relative}.mb-custom-booking-form .mb-page-header{margin-bottom:32px;text-align:center}.mb-custom-booking-form .mb-form-content-wrapper h1,.mb-custom-booking-form .mb-form-content-wrapper h2,.mb-custom-booking-form .mb-page-title,.mb-custom-booking-form .mb-step-title{color:var(--bf-dark)!important;font-family:inherit;font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px;text-shadow:none}.mb-custom-booking-form :is(.mb-page-subtitle,.mb-step-subtitle){color:var(--bf-muted)!important;font-size:15px;font-weight:500;margin:0 auto;max-width:560px}.mb-custom-booking-form .mb-page-header:after{background:var(--bf-orange);border-radius:2px;content:"";display:block;height:3px;margin:16px auto 0;width:72px}.mb-custom-booking-form #destinationGrid,.mb-custom-booking-form .mb-destination-grid,.mb-custom-booking-form .mb-hotel-grid,.mb-custom-booking-form .mb-package-grid{display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;list-style:none;margin:0!important;padding:0!important}.mb-custom-booking-form #destinationGrid,.mb-custom-booking-form .mb-destination-grid{align-items:start!important}.mb-custom-booking-form .mb-form-navigation{align-items:center;background:#0000!important;border-radius:0!important;border-top:1px solid var(--bf-border);box-shadow:none!important;display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding:24px 0 0}.mb-custom-booking-form :is(.mb-btn-primary,.mb-confirm-booking-btn,.mb-nav-btn){background:linear-gradient(135deg,var(--bf-orange) 0,var(--bf-orange-dark) 100%)!important;border:0!important;border-radius:var(--bf-radius-pill)!important;box-shadow:var(--bf-shadow-orange)!important;color:#fff!important;cursor:pointer;font-family:inherit;font-size:14px!important;font-weight:700!important;letter-spacing:.5px;min-height:44px;padding:13px 32px!important;text-transform:uppercase;transition:transform .2s var(--bf-ease),box-shadow .3s ease,filter .2s ease,opacity .2s ease}.mb-custom-booking-form :is(.mb-btn-primary:hover:not(:disabled),.mb-confirm-booking-btn:hover:not(:disabled),.mb-nav-btn:hover:not(:disabled)){box-shadow:0 12px 28px #ff9c0066!important;filter:brightness(1.05);transform:translateY(-2px)}.mb-custom-booking-form :is(.mb-btn-primary:active:not(:disabled),.mb-nav-btn:active:not(:disabled)){transform:translateY(0)}.mb-custom-booking-form :is(.mb-btn-primary:disabled,.mb-nav-btn:disabled){background:var(--bf-border-strong)!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed;filter:none;opacity:.5}.mb-custom-booking-form :is(.mb-btn-secondary,.mb-nav-btn-back){background:#fff!important;border:2px solid var(--bf-border)!important;box-shadow:none!important;color:var(--bf-blue)!important}.mb-custom-booking-form :is(.mb-btn-secondary:hover,.mb-nav-btn-back:hover){background:var(--bf-blue-light)!important;border-color:var(--bf-blue)!important;box-shadow:var(--bf-shadow-sm)!important;transform:translateY(-1px)}.mb-custom-booking-form input[type=date],.mb-custom-booking-form input[type=email],.mb-custom-booking-form input[type=number],.mb-custom-booking-form input[type=password],.mb-custom-booking-form input[type=search],.mb-custom-booking-form input[type=tel],.mb-custom-booking-form input[type=text],.mb-custom-booking-form select,.mb-custom-booking-form textarea{background:#fff!important;border:1px solid var(--bf-border-strong)!important;border-radius:var(--bf-radius-sm)!important;color:var(--bf-text)!important;font-family:inherit;font-size:15px;padding:11px 14px!important;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mb-custom-booking-form input::placeholder,.mb-custom-booking-form textarea::placeholder{color:var(--bf-hint)!important}.mb-custom-booking-form :is(input:focus,select:focus,textarea:focus){border-color:var(--bf-blue)!important;box-shadow:0 0 0 3px #0099c52e!important;outline:0!important}.mb-custom-booking-form label{color:var(--bf-muted);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.mb-custom-booking-form :is(.mb-auth-card,.mb-auth-gate-container){background:var(--bf-card)!important;border:1px solid var(--bf-border)!important;border-radius:var(--bf-radius-lg)!important;box-shadow:var(--bf-shadow-md)!important;color:var(--bf-text);padding:36px!important}.mb-custom-booking-form .mb-auth-tab,.mb-custom-booking-form button[data-tab]{background:#0000!important;border:0!important;border-bottom:2px solid #0000!important;color:var(--bf-muted)!important;font-weight:600;padding:10px 16px!important}.mb-custom-booking-form .mb-auth-tab.active,.mb-custom-booking-form button[data-tab].active{border-bottom-color:var(--bf-blue)!important;color:var(--bf-blue)!important}.mb-custom-booking-form #mb-page-loading,.mb-custom-booking-form .mb-page-loading{align-items:center;background:#0000!important;color:var(--bf-muted);display:none;flex-direction:column;inset:0;justify-content:center;padding:24px;pointer-events:none;position:absolute;z-index:5}.mb-custom-booking-form :is(#mb-page-loading[style*="display: block"],#mb-page-loading[style*="display:block"]){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffd9!important;border-radius:inherit;display:flex!important;pointer-events:auto}.mb-custom-booking-form #mb-loading-text{color:var(--bf-blue)!important;font-size:14px;font-weight:600;margin-top:12px!important}.mb-custom-booking-form .mb-loading-spinner{align-items:center;background:#0000!important;color:var(--bf-muted);display:flex!important;flex-direction:column;gap:12px;grid-column:1/-1;justify-content:center;padding:48px 16px}.mb-custom-booking-form .mb-loading-spinner p{color:var(--bf-muted)!important;margin:0!important}.mb-custom-booking-form .mb-spinner{animation:bf-spin .8s linear infinite;border-bottom:3px solid var(--bf-border);border-left:3px solid var(--bf-border);border-radius:50%;border-right-color:var(--bf-border);border-right:3px solid var(--bf-orange);border-top-color:var(--bf-border);border-top:3px solid var(--bf-blue);height:36px;width:36px}@keyframes bf-spin{to{transform:rotate(1turn)}}.mb-custom-booking-form .mb-auth-page{display:block;min-height:400px}.mb-custom-booking-form .mb-auth-shell{margin:32px auto;max-width:500px;width:100%}.mb-custom-booking-form .mb-auth-card{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:14px;box-shadow:0 4px 18px #0f233c0f;padding:28px 26px}.mb-custom-booking-form .mb-auth-tabs{border-bottom:2px solid var(--bf-border);display:flex;gap:0;margin-bottom:24px}.mb-custom-booking-form .mb-auth-tab{background:#0000;border:0;border-bottom:3px solid #0000;color:var(--bf-muted);cursor:pointer;flex:1;font-family:inherit;font-size:15px;font-weight:600;padding:14px 10px;transition:color .2s ease,border-color .2s ease}.mb-custom-booking-form .mb-auth-tab.active{border-bottom-color:var(--bf-blue);color:var(--bf-blue)}.mb-custom-booking-form .mb-auth-form{width:100%}.mb-custom-booking-form .mb-auth-form[hidden]{display:none}.mb-custom-booking-form .mb-form-group{margin-bottom:18px;width:100%}.mb-custom-booking-form .mb-form-group label{color:var(--bf-text);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.mb-custom-booking-form .mb-form-group :is(input[type=email],input[type=password],input[type=text]){background:#fff;border:2px solid var(--bf-border);border-radius:8px;box-sizing:border-box;color:var(--bf-text);display:block;font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mb-custom-booking-form .mb-form-group input:focus{border-color:var(--bf-blue);box-shadow:0 0 0 3px #0099c526;outline:none}.mb-custom-booking-form .mb-password-wrapper{align-items:center;display:flex;position:relative}.mb-custom-booking-form .mb-password-wrapper input{padding-right:46px!important}.mb-custom-booking-form .mb-password-toggle{background:#0000;border:0;box-shadow:none;color:var(--bf-muted);cursor:pointer;font-size:15px;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.mb-custom-booking-form .mb-password-toggle:hover{color:var(--bf-blue)}.mb-custom-booking-form .mb-field-hint{color:var(--bf-hint);display:block;font-size:12px;margin-top:6px}.mb-custom-booking-form .mb-auth-submit{display:block;margin-top:18px;width:100%}.mb-custom-booking-form .mb-auth-link-row{margin-top:14px;text-align:center}.mb-custom-booking-form .mb-auth-link-row a{color:var(--bf-blue);font-size:14px;text-decoration:none}.mb-custom-booking-form .mb-auth-link-row a:hover{text-decoration:underline}.mb-custom-booking-form .mb-auth-divider{color:var(--bf-muted);font-size:14px;margin:24px 0;position:relative;text-align:center}.mb-custom-booking-form .mb-auth-divider:after,.mb-custom-booking-form .mb-auth-divider:before{background:var(--bf-border);content:"";height:1px;position:absolute;top:50%;width:40%}.mb-custom-booking-form .mb-auth-divider:before{left:0}.mb-custom-booking-form .mb-auth-divider:after{right:0}.mb-custom-booking-form .mb-auth-divider span{background:var(--bf-card);padding:0 10px;position:relative;z-index:1}.mb-custom-booking-form .mb-auth-messages{margin-top:16px}.mb-custom-booking-form .mb-booking-form-wrapper[hidden],.mb-custom-booking-form .mb-countdown-timer[hidden],.mb-custom-booking-form .mb-mobile-step-banner{display:none}.mb-custom-booking-form .mb-page-loading{display:none;padding:60px 20px;text-align:center}.mb-custom-booking-form .mb-page-loading .mb-spinner{animation:mb-spin .8s linear infinite;border:3px solid #0099c533;border-radius:50%;border-top:3px solid var(--bf-blue);height:40px;margin:0 auto;width:40px}.mb-custom-booking-form .mb-page-loading p{color:var(--bf-blue);font-weight:600;margin:14px 0 0}@keyframes mb-spin{to{transform:rotate(1turn)}}.mb-custom-booking-form .mb-admin-bypass-btn{background:var(--bf-orange,#ff9800);border:2px solid var(--bf-orange,#ff9800);color:#fff;font-weight:700}.mb-custom-booking-form .mb-admin-bypass-btn[hidden]{display:none}.mb-custom-booking-form .mb-admin-bypass-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.mb-custom-booking-form .mb-weekender-selector[hidden]{display:none}.mb-custom-booking-form .mb-weekender-header{background:var(--bf-blue);border-radius:12px 12px 0 0;padding:18px 28px;text-align:center}.mb-custom-booking-form .mb-weekender-header h2{color:#fff;font-size:1.6em;font-weight:600;margin:0}.mb-custom-booking-form .mb-weekender-body{background:var(--bf-card);border-radius:0 0 12px 12px;box-shadow:0 4px 12px #00000014;margin-bottom:22px;padding:26px 28px 0}.mb-custom-booking-form .mb-weekender-grid{display:grid;gap:28px;grid-template-columns:280px 1fr;margin-bottom:24px}@media (max-width:720px){.mb-custom-booking-form .mb-weekender-grid{grid-template-columns:1fr}}.mb-custom-booking-form .mb-weekender-hotel-container{align-self:start;border-radius:8px;box-shadow:0 2px 8px #0000001f;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.mb-custom-booking-form .mb-weekender-hotel-container:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.mb-custom-booking-form .mb-weekender-hotel-container img{display:block;height:auto;width:100%}.mb-custom-booking-form .mb-weekender-hotel-name{background:var(--bf-blue);color:#fff;font-size:1.05em;font-weight:600;padding:10px 14px;text-align:center}.mb-custom-booking-form .mb-hotel-info-btn{border:0;border-radius:20px;box-shadow:0 2px 6px #0000001f;color:var(--bf-blue);font-size:12px;font-weight:600;gap:6px;padding:6px 12px;pointer-events:none;right:10px}.mb-custom-booking-form .mb-weekender-description{color:var(--bf-muted);font-size:15px;line-height:1.6;margin:0 0 18px}.mb-custom-booking-form .mb-weekender-daterow{align-items:center;color:var(--bf-blue);display:flex;font-size:1.05em;font-weight:600;gap:10px;margin-bottom:18px}.mb-custom-booking-form .mb-weekender-inclusions h3{color:var(--bf-blue);font-size:1.05em;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.mb-custom-booking-form .mb-weekender-inclusions ul{color:var(--bf-muted);font-size:14px;line-height:1.8;margin:0;padding-left:20px}.mb-custom-booking-form .mb-location-selection--weekender{border-radius:0 0 12px 12px;margin:24px -28px 0}@media (prefers-reduced-motion:reduce){.mb-custom-booking-form .mb-progress-step.active .mb-progress-circle,.mb-custom-booking-form:after,.mb-custom-booking-form:before{animation:none!important}.mb-custom-booking-form :is(.mb-destination-card:hover,.mb-hotel-card:hover,.mb-nav-btn:hover,.mb-package-card:hover){transform:none!important}}.mb-custom-booking-form .mb-progress-svg-container{display:none!important}.mb-custom-booking-form .mb-christmas-lights-wrapper{position:relative}.mb-custom-booking-form .mb-progress-steps-flex{align-items:flex-start;display:flex!important;gap:0;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 6%;position:relative;z-index:1}.mb-custom-booking-form :is(.mb-progress-step[hidden],.mb-progress-step[style*="display: none"],.mb-progress-step[style*="display:none"]){display:none!important}.mb-custom-booking-form .mb-progress-step{align-items:center;background:#0000!important;border:0!important;box-shadow:none!important;cursor:default;display:flex!important;flex:1 1 0;flex-direction:column;gap:10px;justify-content:flex-start;margin:0!important;min-width:0;padding:0!important;position:relative;user-select:none;-webkit-user-select:none;z-index:2}.mb-custom-booking-form .mb-progress-step:before{background:#ffffff4d;border-radius:0;box-shadow:inset 0 1px 2px #00000026;content:"";height:10px;left:50%;pointer-events:none;position:absolute;right:-50%;top:13px;z-index:0}.mb-custom-booking-form .mb-progress-step:first-child:before{border-bottom-left-radius:999px;border-top-left-radius:999px}.mb-custom-booking-form .mb-progress-step.bf-last-visible:before,.mb-custom-booking-form .mb-progress-step:has(+.mb-progress-step[hidden]):not(:has(~.mb-progress-step:not([hidden]))):before,.mb-custom-booking-form .mb-progress-step:last-child:before,.mb-custom-booking-form .mb-progress-step:nth-last-child(1 of :not([hidden])):before{display:none}.mb-custom-booking-form .mb-progress-steps-flex:before{background:linear-gradient(90deg,var(--bf-orange) 0,#ffb84d 100%);border-radius:999px;box-shadow:0 0 10px #ff9c008c,inset 0 1px 0 #ffffff73;content:"";height:10px;left:calc(6% + 88%/var(--bf-step-count, 4)/2);pointer-events:none;position:absolute;top:13px;transition:width .7s var(--bf-ease);width:calc(88%*(var(--bf-step-count, 4) - 1)/var(--bf-step-count, 4)*var(--mb-snow-fill, 0));z-index:1}.mb-custom-booking-form .mb-progress-steps-flex:after{content:none}.mb-custom-booking-form .mb-progress-circle{align-items:center;background:#fff!important;border:3px solid #ffffffd9!important;border-radius:50%;box-shadow:0 4px 10px #00000026,inset 0 0 0 2px var(--bf-blue)!important;color:#0000;display:flex;font-size:0;height:36px;justify-content:center;position:relative;transition:width .35s var(--bf-ease),height .35s var(--bf-ease),background .3s var(--bf-ease),transform .3s var(--bf-ease),box-shadow .3s var(--bf-ease);width:36px;z-index:2}.mb-custom-booking-form :is(.mb-progress-checkmark,.mb-progress-number){display:none!important}.mb-custom-booking-form .mb-progress-label{background:#0000!important;box-shadow:none!important;color:#ffffffbf!important;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0!important;max-width:100%;padding:0!important;text-align:center;text-shadow:0 1px 2px #00465659;text-transform:uppercase;transition:color .3s ease,font-size .35s var(--bf-ease),transform .35s var(--bf-ease);white-space:normal}.mb-custom-booking-form .mb-progress-step.active .mb-progress-circle{animation:bf-active-disc-breathe 1.8s ease-in-out infinite;background:var(--bf-orange)!important;border:3px solid var(--bf-orange-dark)!important;box-shadow:0 4px 12px #ff9c0073!important;height:40px;isolation:isolate;margin-bottom:-2px;margin-top:-2px;overflow:visible;position:relative;transform-origin:center;width:40px}.mb-custom-booking-form .mb-progress-step.active:after{animation:bf-active-pulse 1.8s ease-in-out -.6s infinite;background:#0000;border:5px solid #ffffffa6;border-radius:50%;content:"";height:40px;left:50%;margin-left:-20px;margin-top:-20px;pointer-events:none;position:absolute;top:18px;transform-origin:center;width:40px;will-change:transform,opacity;z-index:0}.mb-custom-booking-form .mb-progress-step.active .mb-progress-circle:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:10px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.mb-custom-booking-form .mb-progress-step.active .mb-progress-label{color:#fff!important;font-size:13px;font-weight:800}@keyframes bf-active-pulse{0%{opacity:.85;transform:scale(.95)}to{opacity:0;transform:scale(1.9)}}@keyframes bf-active-disc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.mb-custom-booking-form .mb-progress-step.completed .mb-progress-circle{animation:none!important;background:var(--bf-orange)!important;box-shadow:0 3px 8px #ff9c0066,inset 0 0 0 2px var(--bf-orange-dark)!important}.mb-custom-booking-form .mb-progress-step.completed .mb-progress-label{color:#fff!important;opacity:.95}.mb-custom-booking-form .mb-progress-step .mb-progress-circle{will-change:transform}.mb-custom-booking-form .mb-progress-step.completed,.mb-custom-booking-form .mb-progress-step.completed .mb-progress-circle{cursor:pointer}.mb-custom-booking-form .mb-progress-step.completed:hover .mb-progress-circle{box-shadow:0 6px 16px #ff9c008c,inset 0 0 0 2px var(--bf-orange-dark)!important;transform:scale(1.18) translateY(-1px)}.mb-custom-booking-form .mb-progress-step.completed:hover .mb-progress-label{color:#fff!important;font-size:12px;opacity:1;transform:translateY(1px) scale(1.06)}.mb-custom-booking-form .mb-progress-step.completed:active .mb-progress-circle{transform:scale(1.08) translateY(0)}.mb-custom-booking-form .mb-progress-step:not(.active):not(.completed){cursor:default}.mb-custom-booking-form .mb-progress-step:not(.active):not(.completed):hover .mb-progress-circle{box-shadow:0 6px 14px #0000002e,inset 0 0 0 2px var(--bf-blue)!important;transform:scale(1.12)}.mb-custom-booking-form .mb-progress-step:not(.active):not(.completed):hover .mb-progress-label{color:#fff!important;font-size:12px;transform:scale(1.06)}.mb-custom-booking-form .mb-progress-step.active{cursor:default}.mb-custom-booking-form .mb-progress-step.active:hover .mb-progress-circle{animation-play-state:paused;box-shadow:0 6px 18px #ff9c008c,0 0 0 1px #ffffff2e!important;transform:scale(1.12)!important}.mb-custom-booking-form .mb-progress-step.active:hover .mb-progress-label{color:#fff!important;font-size:14px;transform:scale(1.04)}.mb-custom-booking-form .mb-progress-step.bf-popping-in .mb-progress-circle{animation:bf-step-disc-pop .6s var(--bf-ease) both}@keyframes bf-step-disc-pop{0%{box-shadow:0 0 0 0 #ff9c0000;transform:scale(0)}50%{box-shadow:0 0 0 8px #ff9c004d;transform:scale(1.25)}to{box-shadow:0 3px 8px #00000026;transform:scale(1)}}.mb-custom-booking-form .mb-progress-step{transition:opacity .4s var(--bf-ease),transform .4s var(--bf-ease)}.mb-custom-booking-form :is(.mb-destination-card,.mb-hotel-card,.mb-package-card){background:var(--bf-card)!important;border:1px solid var(--bf-border)!important;border-radius:var(--bf-radius-md)!important;box-shadow:var(--bf-shadow-sm)!important;color:var(--bf-text);cursor:pointer;overflow:hidden;position:relative;transition:transform .32s var(--bf-ease),box-shadow .32s var(--bf-ease),border-color .2s ease}.mb-custom-booking-form :is(.mb-destination-card:hover,.mb-hotel-card:hover,.mb-package-card:hover){border-color:var(--bf-blue)!important;box-shadow:var(--bf-shadow-lg),var(--bf-shadow-blue)!important;transform:translateY(-4px)}.mb-custom-booking-form :is(.mb-destination-card.selected,.mb-hotel-card.selected,.mb-package-card.selected){border-color:var(--bf-orange)!important;box-shadow:0 0 0 3px #ff9c0033,var(--bf-shadow-lg)!important}.mb-custom-booking-form .mb-destination-card.selected:after,.mb-custom-booking-form .mb-hotel-card.selected:before,.mb-custom-booking-form .mb-package-card.selected:before{align-items:center;background:var(--bf-orange);border-radius:50%;box-shadow:0 4px 10px #ff9c0080;color:#fff;content:"✓";display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px;z-index:3}.mb-custom-booking-form :is(.mb-destination-image-wrapper,.mb-hotel-image-wrapper,.mb-package-image-wrapper){aspect-ratio:4/3;background:var(--bf-blue-light);overflow:hidden;position:relative;width:100%}.mb-custom-booking-form :is(.mb-destination-card,.mb-hotel-card,.mb-package-card) img{display:block;height:100%;object-fit:cover;transition:transform .7s var(--bf-ease),filter .4s ease;width:100%}.mb-custom-booking-form :is(.mb-destination-card:hover,.mb-hotel-card:hover,.mb-package-card:hover) img{transform:scale(1.08)}.mb-custom-booking-form :is(.mb-hotel-name,.mb-package-name){background:var(--bf-card)!important;border-top:1px solid var(--bf-border);color:var(--bf-dark)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.01em;padding:14px 16px!important;text-align:center}.mb-custom-booking-form .mb-destination-card{align-self:start;border-radius:var(--bf-radius-lg)!important;display:flex!important;flex-direction:column;isolation:isolate;padding-bottom:0}.mb-custom-booking-form .mb-destination-card>.mb-destination-image-wrapper{flex:0 0 auto}.mb-custom-booking-form .mb-destination-card>.mb-destination-name{align-items:center;display:flex!important;flex:1 1 auto;justify-content:center;min-height:56px}.mb-custom-booking-form .mb-destination-card:hover{box-shadow:0 18px 40px #0046562e,0 0 0 1px #0099c533!important;transform:translateY(-4px)}.mb-custom-booking-form :is(.mb-destination-card.is-selected,.mb-destination-card.selected){transform:none!important}.mb-custom-booking-form .mb-destination-card .mb-destination-image-wrapper{aspect-ratio:5/4;background:linear-gradient(135deg,var(--bf-blue-light) 0,#d6eef6 100%)}.mb-custom-booking-form .mb-destination-card .mb-destination-image-wrapper:before{background:linear-gradient(180deg,#00465600 55%,#00465659);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.mb-custom-booking-form .mb-destination-card .mb-destination-image-wrapper:after{background:linear-gradient(110deg,#fff0,#ffffff59 50%,#fff0);bottom:-20%;content:"";left:-60%;pointer-events:none;position:absolute;top:-20%;transform:skewX(-18deg);transition:left .8s var(--bf-ease);width:50%;z-index:3}.mb-custom-booking-form .mb-destination-card:hover .mb-destination-image-wrapper:after{left:130%}.mb-custom-booking-form .mb-destination-card img{filter:saturate(.85) brightness(.97)}.mb-custom-booking-form :is(.mb-destination-card.selected,.mb-destination-card:hover) img{filter:saturate(1.05) brightness(1.02)}.mb-custom-booking-form .mb-destination-info-btn{align-items:center;background:#fffffff2;border:0;border-radius:50%;box-shadow:0 2px 6px #0003,inset 0 0 0 1px #0099c54d;color:var(--bf-blue-dark);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:32px;justify-content:center;left:10px;line-height:1;padding:0;position:absolute;right:auto;top:10px;transition:background .28s ease,color .28s ease,transform .28s var(--bf-ease),box-shadow .28s ease;width:32px;z-index:5}.mb-custom-booking-form .mb-destination-info-btn i{font-size:16px;line-height:1}.mb-custom-booking-form :is(.mb-destination-info-btn:focus-visible,.mb-destination-info-btn:hover){background:var(--bf-blue);box-shadow:0 4px 12px #0099c573,inset 0 0 0 1px #ffffff4d;color:#fff;outline:none;transform:translateY(-1px)}.mb-custom-booking-form .mb-destination-checkmark{display:none!important}.mb-custom-booking-form .mb-destination-name{background:var(--bf-card)!important;border-top:0!important;color:var(--bf-dark)!important;font-size:17px!important;font-weight:800!important;letter-spacing:.01em;padding:16px 18px 18px!important;position:relative;text-align:center;transition:color .2s ease,transform .32s var(--bf-ease);z-index:5}.mb-custom-booking-form .mb-destination-name:before{background:var(--bf-orange);border-radius:2px;bottom:8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%) scaleX(1);transform-origin:center;transition:transform .32s var(--bf-ease),background .2s ease;width:28px}.mb-custom-booking-form .mb-destination-card:hover .mb-destination-name:before{transform:translateX(-50%) scaleX(2.2)}.mb-custom-booking-form .mb-destination-card.selected .mb-destination-name{background:var(--mb-color-brand-text,var(--bf-dark,#0a3a4a))!important;box-shadow:inset 0 3px 0 var(--bf-accent,var(--bf-orange,#f7941d));color:#fff!important;overflow:hidden;position:relative;z-index:5}.mb-custom-booking-form .mb-destination-card.selected .mb-destination-name:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.1' stroke-width='.6'%3E%3Cpath d='M40 15v50M15 40h50M22 22l36 36m0-36L22 58'/%3E%3Ccircle cx='40' cy='40' r='1.5'/%3E%3C/g%3E%3C/svg%3E")!important;border-radius:0!important;content:"";inset:0;bottom:0;height:100%;left:0;pointer-events:none;position:absolute;transform:none!important;width:100%;z-index:0}@media (prefers-reduced-motion:reduce){.mb-custom-booking-form .mb-destination-card .mb-destination-image-wrapper:after,.mb-custom-booking-form .mb-destination-card:before,.mb-custom-booking-form .mb-destination-card:hover img{animation:none!important;transform:none!important;transition:none!important}}#mbDestinationInfoModal.mb-info-modal{z-index:100050}#mbDestinationInfoModal .mb-destination-info-modal-content{background:#fff;border-radius:var(--bf-radius-lg,16px);box-shadow:0 18px 48px #0f172a4d;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;position:relative;width:100%}#mbDestinationInfoModal .mb-destination-info-modal-body{display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto}#mbDestinationInfoModal .mb-destination-modal-image{aspect-ratio:16/9;background:var(--bf-blue-light,#e6f7fb);overflow:hidden;position:relative;width:100%}#mbDestinationInfoModal .mb-destination-modal-image img{display:block;height:100%;object-fit:cover;width:100%}#mbDestinationInfoModal .mb-destination-modal-image:after{background:linear-gradient(180deg,#00465600 60%,#00465640);content:"";inset:0;pointer-events:none;position:absolute}#mbDestinationInfoModal .mb-destination-modal-info{color:var(--bf-text,#1e293b);padding:24px 28px}#mbDestinationInfoModal .mb-destination-modal-name{color:var(--bf-dark,#004656);font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px;padding-bottom:10px;position:relative}#mbDestinationInfoModal .mb-destination-modal-name:after{background:var(--bf-orange,#ff9c00);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:48px}#mbDestinationInfoModal .mb-destination-modal-description{color:var(--bf-muted,#64748b);font-size:15px;line-height:1.6;margin:0 0 16px}#mbDestinationInfoModal .mb-destination-modal-meta{color:var(--bf-text,#1e293b);font-size:14px;margin:0 0 8px}#mbDestinationInfoModal .mb-destination-modal-meta strong{color:var(--bf-dark,#004656);font-weight:700;margin-right:4px}#mbDestinationInfoModal .mb-destination-modal-meta a{color:var(--mb-color-brand);text-decoration:none;word-break:break-all}#mbDestinationInfoModal .mb-destination-modal-meta a:hover{text-decoration:underline}#mbDestinationInfoModal .mb-destination-modal-activities-section{border-top:1px solid var(--bf-border,#e2e8f0);margin-top:20px;padding-top:20px}#mbDestinationInfoModal .mb-destination-modal-activities-section h3{color:var(--mb-color-brand);font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}#mbDestinationInfoModal .mb-destination-modal-activities-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}#mbDestinationInfoModal .mb-destination-modal-activity-item{align-items:center;background:var(--bf-blue-light,#e6f7fb);border-radius:999px;color:var(--bf-dark,#004656);display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px}#mbDestinationInfoModal .mb-destination-modal-activity-item i{color:var(--mb-color-brand);font-size:14px}#mbDestinationInfoModal .mb-destination-modal-activity-dot{color:var(--bf-orange,#ff9c00);font-weight:900}#mbDestinationInfoModal .mb-destination-info-modal-footer{background:#fafbfc;border-top:1px solid var(--bf-border,#e2e8f0);display:flex;justify-content:flex-end;padding:16px 24px}#mbDestinationInfoModal .mb-destination-modal-close-btn{background:#fff;border:2px solid var(--bf-border,#e2e8f0);border-radius:999px;color:var(--mb-color-brand);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 28px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .2s ease}#mbDestinationInfoModal .mb-destination-modal-close-btn:hover{background:var(--bf-blue-light,#e6f7fb);border-color:var(--mb-color-brand);transform:translateY(-1px)}@media (max-width:600px){#mbDestinationInfoModal .mb-destination-info-modal-content{border-radius:0;max-height:100vh}#mbDestinationInfoModal .mb-destination-modal-info{padding:18px}#mbDestinationInfoModal .mb-destination-modal-name{font-size:22px}}.mb-desktop-only{display:block}.mb-mobile-only{display:none}@media (max-width:768px){.mb-desktop-only{display:none!important}.mb-mobile-only{display:block!important}}.mb-participants-table-container{background:#0000;margin-bottom:25px}.mb-participants-table tbody{background:#0000!important}.mb-participants-table{border-collapse:initial;border-spacing:0 12px;table-layout:fixed;width:100%}.mb-participants-table :is(td:first-child,th:first-child),.mb-participants-table :is(td:nth-child(2),th:nth-child(2)){width:20%}.mb-participants-table :is(td:nth-child(3),th:nth-child(3)){width:25%}.mb-participants-table :is(td:nth-child(4),th:nth-child(4)){width:18%}.mb-participants-table :is(td:nth-child(5),th:nth-child(5)){width:17%}.mb-participants-table thead tr{background:var(--bf-dark,#004656);border-radius:50px;box-shadow:0 4px 14px #0046564d}.mb-participants-table thead th{background:var(--bf-dark,#004656);border:none;color:#fff;font-size:17px;font-weight:700;letter-spacing:.8px;padding:20px 24px;position:relative;text-align:center;text-transform:uppercase}.mb-participants-table thead th:first-child{border-radius:50px 0 0 50px}.mb-participants-table thead th:last-child{border-radius:0 50px 50px 0}.mb-participants-table thead th:not(:last-child):after{background:#ffffff2e;content:"";height:50%;position:absolute;right:0;top:25%;width:1px}.mb-participants-table tbody tr{border-radius:16px;box-shadow:0 2px 12px #0000001a;transform:scaleX(.97);transform-origin:center;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.mb-participants-table tbody tr,.mb-participants-table tbody tr:nth-child(2n),.mb-participants-table tbody tr:nth-child(odd),.mb-participants-table tbody tr:nth-of-type(2n),.mb-participants-table tbody tr:nth-of-type(odd){background-color:#fff!important;background:#fff!important}.mb-participants-table tbody tr:not(.mb-empty-state):hover{background-color:#f8f9fa!important;background:#f8f9fa!important;box-shadow:0 4px 16px #00000026}.mb-participants-table tbody td:first-child{border-radius:16px 0 0 16px;font-weight:600;text-align:center}.mb-participants-table tbody td:last-child{border-radius:0 16px 16px 0;text-align:center}.mb-participants-table tbody td{background-color:initial!important;background:#0000!important;color:#495057;font-size:16px;padding:22px 24px;position:relative;text-align:center;vertical-align:middle}.mb-participants-table tbody td:not(:last-child):after{background:#49505726;content:"";height:30%;position:absolute;right:0;top:35%;width:1px}.mb-participants-table tbody :is(tr:nth-child(2n),tr:nth-child(odd),tr:nth-of-type(2n),tr:nth-of-type(odd)) td{background-color:initial!important;background:#0000!important}.mb-participants-table tbody tr.mb-empty-state{background:#0000!important;background-color:initial!important;box-shadow:none;transform:none}.mb-participants-table tbody tr.mb-empty-state td{border:2px dashed var(--bf-border,#e2e8f0);border-radius:16px;color:var(--bf-muted,#64748b)!important;font-size:15px!important;font-weight:500}.mb-empty-state-mobile{background:var(--bf-page,#f1f5fa);border:2px dashed var(--bf-border,#e2e8f0);border-radius:16px;color:var(--bf-muted,#64748b);font-size:15px;font-weight:500;padding:40px 20px;text-align:center}.mb-participants-table tbody td:nth-child(3){font-size:14px!important;line-height:1.6}.mb-participants-table tbody td:nth-child(4){color:var(--bf-dark,#004656)!important;font-size:18px!important;font-weight:700!important}.mb-participant-actions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.mb-add-participant-btn{align-items:center;background:linear-gradient(135deg,var(--bf-orange,#ff9c00) 0,var(--bf-orange-dark,#e68a00) 100%);border:none;border-radius:50px;box-shadow:0 4px 14px #ff9c004d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;letter-spacing:.8px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.mb-add-participant-btn:hover{box-shadow:0 10px 24px #ff9c006b;filter:brightness(1.04);transform:translateY(-3px)}.mb-participant-note{color:var(--bf-muted,#64748b);flex:1;font-size:15px;line-height:1.5;text-align:right}.mb-participant-note strong{color:var(--bf-text,#1e293b);font-weight:600}.mb-participant-action-btn{align-items:center;background:#fff;border:2px solid;border-radius:22px;box-shadow:0 2px 6px #00000014;cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin:0 8px;transition:all .25s ease;vertical-align:middle;width:56px}.mb-participant-action-btn svg{height:28px;stroke-width:2.5;width:28px}.mb-participant-edit-btn{border-color:var(--mb-color-brand);color:var(--mb-color-brand)}.mb-participant-edit-btn:hover{background:var(--mb-color-brand);box-shadow:0 6px 16px #0099c54d;color:#fff;transform:translateY(-3px) scale(1.05)}.mb-participant-delete-btn{border-color:var(--bf-danger,#dc3545);color:var(--bf-danger,#dc3545)}.mb-participant-delete-btn:hover{background:var(--bf-danger,#dc3545);box-shadow:0 6px 16px #dc35454d;color:#fff;transform:translateY(-3px) scale(1.05)}.mb-pricing-summary-container{display:flex;justify-content:flex-end;margin:30px 0 20px;padding:0 5px}.mb-pricing-summary{align-items:center;background:linear-gradient(135deg,var(--bf-dark,#004656) 0,#00323d 100%);border-radius:12px;box-shadow:0 6px 18px #00465652;display:flex;gap:15px;min-width:240px;padding:14px 28px}.mb-pricing-label{color:#ffffffd9;font-size:.85em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mb-pricing-amount{color:#fff;font-size:1.5em;font-weight:800;letter-spacing:-.5px;text-shadow:0 2px 4px #0003}.mb-participants-mobile-cards{margin-bottom:25px}@media (max-width:768px){.mb-participants-mobile-cards{display:flex;flex-direction:column;gap:15px}.mb-participant-actions{align-items:stretch;flex-direction:column}.mb-add-participant-btn{justify-content:center}.mb-participant-note{text-align:left}.mb-pricing-summary-container{bottom:12px;justify-content:center;margin:20px 0;pointer-events:none;position:sticky;z-index:var(--mb-z-sticky)}.mb-pricing-summary{justify-content:space-between;max-width:400px;min-width:auto;padding:18px 30px;pointer-events:auto;width:100%}.mb-pricing-amount{font-size:1.8em}}.mb-participant-modal{display:none;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow-y:auto;position:fixed;z-index:100000}.mb-participant-modal.active{align-items:center;display:flex!important;justify-content:center;padding:24px}.mb-participant-modal-overlay{animation:mbpmOverlayIn .4s ease forwards;backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15);background:radial-gradient(ellipse 80% 60% at 50% 0,#0099c538 0,#0000 60%),#03161e94;inset:0;position:fixed;z-index:1}@keyframes mbpmOverlayIn{0%{opacity:0}to{opacity:1}}.mb-participant-modal-content{animation:mbpmModalIn .55s cubic-bezier(.16,1,.3,1) forwards;background:var(--bf-card,#fff);border-radius:26px;box-shadow:0 40px 90px -20px #03161e8c,0 12px 30px -12px #03161e59,inset 0 0 0 1px #fff9;display:flex;flex-direction:column;max-height:92vh;max-width:1080px;overflow:hidden;position:relative;width:96%;z-index:2}@keyframes mbpmModalIn{0%{opacity:0;transform:translateY(48px) scale(.93)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.mb-participant-modal-header{align-items:center;background:linear-gradient(135deg,var(--mb-color-brand) 0,var(--mb-color-brand-hover-alt) 55%,#006077 100%);display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:26px 32px;position:relative;text-align:center}.mb-participant-modal-header:before{animation:mbpmSnowDrift 40s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.1' stroke-width='.6'%3E%3Cpath d='M40 15v50M15 40h50M22 22l36 36m0-36L22 58'/%3E%3Ccircle cx='40' cy='40' r='1.5'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 80px;content:"";inset:0;pointer-events:none;position:absolute}.mb-participant-modal-header:after{animation:mbpmHeaderSheen 7s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff29,#0000);content:"";height:200%;left:-60%;pointer-events:none;position:absolute;top:-50%;transform:skewX(-18deg);width:50%}@keyframes mbpmSnowDrift{0%{background-position:0 0}to{background-position:80px 160px}}@keyframes mbpmHeaderSheen{0%,to{left:-60%}55%,70%{left:140%}}.mb-participant-modal-header h3{color:#fff;font-size:1.32em;font-weight:700;letter-spacing:1.2px;margin:0;position:relative;text-shadow:0 2px 6px #0003;text-transform:uppercase;z-index:1}.mb-participant-modal-close{align-items:center;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:24px;font-weight:300;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,border-color .2s ease;width:40px;z-index:2}.mb-participant-modal-close:hover{background:#ffffff4d;border-color:#ffffff8c;transform:translateY(-50%) rotate(90deg)}.mb-participant-modal-close:active{transform:translateY(-50%) rotate(90deg) scale(.9)}.mb-participant-modal-close span{display:block;line-height:1}.mb-participant-modal-body-wrapper{display:flex;flex:1;min-height:470px;overflow:hidden}.mb-participant-modal-sidebar{background:linear-gradient(165deg,var(--bf-dark,#004656) 0,#002b35 100%);display:flex;flex-direction:column;flex-shrink:0;gap:0;overflow:hidden;padding:44px 32px;position:relative;width:286px}.mb-participant-modal-sidebar:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.05' stroke-width='.6' d='M40 15v50M15 40h50M22 22l36 36m0-36L22 58'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.mb-participant-modal-sidebar:after{background:radial-gradient(circle,#0099c566 0,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.mb-participant-step{cursor:pointer;display:flex;gap:16px;padding-bottom:8px;position:relative;transition:opacity .25s ease,transform .25s ease;z-index:1}.mb-participant-step:hover{transform:translateX(3px)}.mb-participant-step-indicator{align-items:center;display:flex;flex-direction:column}.mb-participant-step-circle{align-items:center;background:#ffffff14;border:2px solid #ffffff47;border-radius:50%;display:flex;flex-shrink:0;height:46px;justify-content:center;position:relative;transition:background .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease;width:46px}.mb-participant-step.active .mb-participant-step-circle{background:#fff;border-color:#fff;box-shadow:0 8px 22px #0000004d,0 0 0 6px #ffffff24;transform:scale(1.1)}.mb-participant-step.completed .mb-participant-step-circle{background:linear-gradient(135deg,var(--bf-orange,#ff9c00) 0,var(--bf-orange-dark,#e68a00) 100%);border-color:var(--bf-orange,#ff9c00);box-shadow:0 6px 16px #ff9c0066}.mb-participant-step-number{color:#fff;display:block;font-size:1.15em;font-weight:700;transition:color .3s ease}.mb-participant-step.active .mb-participant-step-number{color:var(--bf-dark,#004656)}.mb-participant-step.completed .mb-participant-step-number{display:none}.mb-participant-step-check{color:#fff;display:none;height:22px;width:22px}.mb-participant-step.completed .mb-participant-step-check{animation:mbpmCheckPop .45s cubic-bezier(.68,-.55,.265,1.55);display:block}@keyframes mbpmCheckPop{0%{opacity:0;transform:scale(0) rotate(-30deg)}50%{transform:scale(1.25) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.mb-participant-step-line{background:#ffffff29;border-radius:2px;flex:1;margin:6px 0;min-height:30px;overflow:hidden;position:relative;width:3px}.mb-participant-step.completed .mb-participant-step-line:after{animation:mbpmLineFill .5s ease forwards;background:linear-gradient(180deg,var(--bf-orange,#ff9c00),var(--bf-orange-dark,#e68a00));content:"";inset:0;position:absolute}@keyframes mbpmLineFill{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.mb-participant-step:last-child .mb-participant-step-line{display:none}.mb-participant-step-label{color:#ffffff9e;font-size:.94em;font-weight:600;line-height:1.35;padding-top:12px;transition:color .3s ease}:is(.mb-participant-step.active,.mb-participant-step.completed) .mb-participant-step-label{color:#fff}.mb-participant-step.active .mb-participant-step-label{font-weight:700}.mb-participant-modal-content-area{background:radial-gradient(ellipse 70% 50% at 100% 0,#0099c50f 0,#0000 65%),radial-gradient(ellipse 60% 40% at 0 100%,#ff9c000a 0,#0000 60%),var(--bf-card,#fff);flex:1;max-height:calc(92vh - 172px);overflow-y:auto;padding:42px 48px}.mb-participant-modal-content-area::-webkit-scrollbar{width:10px}.mb-participant-modal-content-area::-webkit-scrollbar-thumb{background:#0046562e;background-clip:padding-box;border:3px solid #0000;border-radius:10px}.mb-participant-modal-content-area::-webkit-scrollbar-thumb:hover{background:#00465652;background-clip:padding-box}.mb-participant-modal-step{display:none}.mb-participant-modal-step.active{animation:mbpmStepIn .45s cubic-bezier(.16,1,.3,1);display:block}@keyframes mbpmStepIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.mb-participant-modal-step.active>*{animation:mbpmFieldRise .5s ease both}.mb-participant-modal-step.active>:first-child{animation-delay:.04s}.mb-participant-modal-step.active>:nth-child(2){animation-delay:.1s}.mb-participant-modal-step.active>:nth-child(3){animation-delay:.16s}.mb-participant-modal-step.active>:nth-child(4){animation-delay:.22s}@keyframes mbpmFieldRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mb-participant-type-selection{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:30px 20px}.mb-participant-selection-title{color:var(--bf-dark,#004656);font-size:1.65em;font-weight:700;line-height:1.3;margin:0 0 8px;text-align:center}.mb-participant-type-selection .mb-participant-selection-title{margin-bottom:40px}.mb-participant-type-buttons{display:grid;gap:26px;grid-template-columns:repeat(2,minmax(230px,280px));justify-content:center;max-width:620px;width:100%}.mb-participant-type-btn{align-items:center;background:#fff!important;border:2px solid var(--bf-border,#e2e8f0);border-radius:22px;box-shadow:0 2px 6px #0f172a0a;color:var(--bf-dark,#004656);cursor:pointer;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:40px 52px 34px;position:relative;text-align:center;transition:transform .3s var(--bf-ease,ease),box-shadow .3s ease,border-color .3s ease,background .3s ease}.mb-participant-type-btn:after{background:linear-gradient(90deg,var(--mb-color-brand),var(--bf-orange,#ff9c00));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:3}.mb-participant-type-btn:hover:after{transform:scaleX(1)}.mb-participant-type-btn:before{background:linear-gradient(120deg,#0000,#ffffff2e,#0000);content:"";height:100%;left:-130%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .7s ease;width:80%;z-index:1}.mb-participant-type-btn:hover:before{left:150%}.mb-participant-type-btn:hover{background:linear-gradient(165deg,var(--bf-dark,#004656) 0,#00323d 100%)!important;border-color:var(--bf-dark,#004656);box-shadow:0 20px 40px #0046564d;transform:translateY(-6px)}.mb-participant-type-btn-icon{align-items:center;background:var(--bf-blue-light,#e6f7fb);border-radius:50%;color:var(--mb-color-brand);display:flex;font-size:30px;height:74px;justify-content:center;position:relative;transition:background .3s ease,color .3s ease,transform .3s ease;width:74px;z-index:2}.mb-participant-type-btn:hover .mb-participant-type-btn-icon{background:#ffffff2e;color:#fff;transform:scale(1.08) rotate(-4deg)}.mb-participant-type-btn-text{color:var(--bf-dark,#004656);font-size:1.05em;font-weight:700;letter-spacing:.5px;line-height:1.25;position:relative;text-transform:uppercase;transition:color .3s ease;z-index:2}.mb-participant-type-btn-desc{color:var(--bf-muted,#64748b);font-size:.8em;font-weight:500;letter-spacing:0;line-height:1.4;position:relative;text-transform:none;transition:color .3s ease;z-index:2}.mb-participant-type-btn:hover .mb-participant-type-btn-text{color:#fff}.mb-participant-type-btn:hover .mb-participant-type-btn-desc{color:#ffffffd1}.mb-participant-type-btn.mb-btn-disabled,.mb-participant-type-btn:disabled{border-color:var(--bf-border,#e2e8f0);cursor:not-allowed;opacity:.65}.mb-participant-type-btn.mb-btn-disabled:hover,.mb-participant-type-btn:disabled:hover{background:#fff!important;border-color:var(--bf-border,#e2e8f0);box-shadow:0 2px 6px #0f172a0a;transform:none}.mb-participant-type-btn.mb-btn-disabled:hover:after,.mb-participant-type-btn:disabled:hover:after{transform:scaleX(0)}.mb-participant-type-btn.mb-btn-disabled:hover:before{left:-130%}.mb-participant-type-btn.mb-btn-disabled:hover .mb-participant-type-btn-icon{background:var(--bf-blue-light,#e6f7fb);color:var(--mb-color-brand);transform:none}.mb-participant-type-btn.mb-btn-disabled:hover .mb-participant-type-btn-text{color:var(--bf-dark,#004656)}.mb-coming-soon-badge,.mb-participant-type-btn.mb-btn-disabled:hover .mb-participant-type-btn-desc{color:var(--bf-muted,#64748b)}.mb-coming-soon-badge{background:#64748b24;border:1px solid #64748b4d;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.mb-user-search-container{min-height:360px}.mb-search-subtitle{color:var(--bf-muted,#64748b);font-size:14px;line-height:1.5;margin:0 auto 24px;max-width:440px;text-align:center}.mb-user-search-input-wrapper{margin:0 auto 18px;max-width:520px;position:relative}.mb-user-search-input{padding-right:44px;width:100%}.mb-search-spinner{color:var(--mb-color-brand);position:absolute;right:16px;top:50%;transform:translateY(-50%)}.mb-user-search-results{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:520px}.mb-search-hint{align-items:center;background:var(--bf-blue-light,#e6f7fb);border-radius:12px;color:var(--bf-muted,#64748b);display:flex;font-size:13px;gap:8px;padding:14px 16px}.mb-search-hint i{color:var(--mb-color-brand)}.mb-user-search-result-item{border:1px solid var(--bf-border,#e2e8f0);border-radius:12px;cursor:pointer;padding:13px 16px;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.mb-user-search-result-item:hover{background:var(--bf-blue-light,#e6f7fb);border-color:var(--mb-color-brand);box-shadow:0 4px 14px #0099c529;transform:translateX(4px)}.mb-user-search-actions{display:flex;justify-content:flex-start;margin-top:24px}.mb-participant-form-row{margin-bottom:26px}.mb-participant-form-row-split{display:grid;gap:26px;grid-template-columns:1fr 1fr;margin-bottom:26px}.mb-participant-form-group{display:flex;flex-direction:column}.mb-participant-form-group label{color:var(--bf-dark,#004656);font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:10px;text-transform:none}.mb-required{color:var(--bf-danger,#dc3545)}.mb-participant-name-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}.mb-participant-name-field{display:flex;flex-direction:column;gap:6px}.mb-participant-field-label{color:var(--bf-muted,#64748b);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.mb-participant-input{background:#fbfdfe;border:2px solid var(--bf-border,#e2e8f0);border-radius:12px;color:var(--bf-text,#1e293b);font-family:inherit;font-size:15px;padding:13px 16px;transition:border-color .25s ease,box-shadow .25s ease,transform .1s ease,background .25s ease;width:100%}.mb-participant-input::placeholder{color:var(--bf-hint,#94a3b8)}.mb-participant-input:hover{border-color:var(--bf-border-strong,#cbd5e1)}.mb-participant-input:focus{background:#fff;border-color:var(--mb-color-brand);box-shadow:0 0 0 4px #0099c529;outline:none}.mb-participant-contact-fields{animation:mbpmFieldRise .4s ease both}.mb-youth-notice{background:#f59e0b1f!important;border:1px solid var(--bf-warning,#f59e0b)!important;border-radius:12px!important;color:#8a5a00!important}.mb-activity-cards-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mb-activity-card{background:#fff;border:2px solid var(--bf-border,#e2e8f0);border-radius:16px;box-shadow:var(--bf-shadow-sm,0 1px 3px #0f172a0f);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mb-activity-card:hover{border-color:var(--mb-color-brand);box-shadow:0 14px 30px #00465629;transform:translateY(-4px)}.mb-activity-card-image{background:linear-gradient(135deg,var(--mb-color-brand) 0,var(--mb-color-brand-hover-alt) 100%);height:160px;object-fit:cover;width:100%}.mb-activity-card-header{background:linear-gradient(135deg,var(--bf-dark,#004656) 0,#00323d 100%);color:#fff;padding:14px 18px;text-align:center}.mb-activity-card-title{font-size:1.05em;font-weight:700;letter-spacing:.3px;margin:0}.mb-activity-card-body{padding:18px}.mb-activity-buttons{display:flex;flex-direction:column;gap:10px}.mb-activity-btn{background:#fff;border:2px solid var(--mb-color-brand);border-radius:50px;color:var(--mb-color-brand);cursor:pointer;font-size:.9em;font-weight:600;letter-spacing:.5px;padding:11px 22px;text-align:center;text-transform:uppercase;transition:all .2s ease}.mb-activity-btn:hover{background:var(--mb-color-brand);box-shadow:0 4px 12px #0099c54d;color:#fff;transform:translateY(-1px)}.mb-activity-btn.active{background:linear-gradient(135deg,var(--bf-orange,#ff9c00) 0,var(--bf-orange-dark,#e68a00) 100%);border-color:var(--bf-orange,#ff9c00);box-shadow:0 4px 12px #ff9c004d;color:#fff}.mb-addon-cards-container{display:flex;flex-direction:column;gap:16px}.mb-addons-empty{background:var(--bf-page,#f1f5fa);border:1px dashed var(--bf-border,#e2e8f0);border-radius:16px;color:var(--bf-muted,#64748b);font-size:15px;padding:48px 24px;text-align:center}.mb-addon-card{--mb-addon-color:var(--mb-color-brand);background:#fff;border:2px solid var(--bf-border,#e2e8f0);border-radius:16px;box-shadow:var(--bf-shadow-sm,0 1px 3px #0f172a0f);overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mb-addon-card:before{background:var(--mb-addon-color,var(--mb-color-brand));bottom:0;content:"";left:0;opacity:.35;position:absolute;top:0;transition:opacity .25s ease;width:5px}.mb-addon-card:hover{border-color:var(--mb-addon-color,var(--mb-color-brand));box-shadow:0 10px 26px #00465624;transform:translateY(-2px)}.mb-addon-card:hover:before{opacity:.7}.mb-addon-card.selected{border-color:var(--mb-addon-color,var(--mb-color-brand));box-shadow:0 8px 22px #0099c52e}.mb-addon-card.selected:before{opacity:1}.mb-addon-card.required{background:linear-gradient(0deg,#ff9c000a,#ff9c000a),#fff}.mb-addon-card-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:18px 22px;-webkit-user-select:none;user-select:none}.mb-addon-card.required .mb-addon-card-header{cursor:default}.mb-addon-toggle{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid var(--bf-border-strong,#cbd5e1);border-radius:7px;cursor:pointer;flex-shrink:0;height:24px;margin:0;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:24px}.mb-addon-toggle:checked,.mb-addon-toggle:hover:not(:disabled){border-color:var(--mb-addon-color,var(--mb-color-brand))}.mb-addon-toggle:checked{background:var(--mb-addon-color,var(--mb-color-brand))}.mb-addon-toggle:checked:after{border:solid #fff;border-width:0 2.5px 2.5px 0;content:"";height:11px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:6px}.mb-addon-toggle:active:not(:disabled){transform:scale(.9)}.mb-addon-toggle:disabled{cursor:default;opacity:.85}.mb-addon-name{color:var(--bf-dark,#004656);flex:1;font-size:1.02em;font-weight:700;line-height:1.3}.mb-addon-badge-required{background:#ff9c0029;border:1px solid #ff9c0066;border-radius:10px;color:var(--bf-orange-dark,#e68a00);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.mb-addon-price{color:var(--mb-color-brand);flex-shrink:0;font-size:.95em;font-weight:700;white-space:nowrap}.mb-addon-card[data-price="0"] .mb-addon-price{color:var(--bf-muted,#64748b);font-weight:600}.mb-addon-questions{animation:mbpmFieldRise .35s ease both;border-top:1px solid var(--bf-border,#e2e8f0);display:flex;flex-direction:column;gap:18px;margin-top:2px;padding:4px 22px 20px}.mb-addon-questions[hidden]{display:none}.mb-addon-question{display:flex;flex-direction:column;gap:8px;padding-top:14px}.mb-addon-question-label{color:var(--bf-dark,#004656);font-size:13px;font-weight:700;line-height:1.35}.mb-addon-req{color:var(--bf-danger,#dc3545)}.mb-addon-help{color:var(--bf-muted,#64748b);font-size:12px;line-height:1.4}.mb-addon-input{background:#fbfdfe;border:2px solid var(--bf-border,#e2e8f0);border-radius:10px;color:var(--bf-text,#1e293b);font-family:inherit;font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}textarea.mb-addon-input{min-height:72px;resize:vertical}.mb-addon-input:focus{background:#fff;border-color:var(--mb-addon-color,var(--mb-color-brand));box-shadow:0 0 0 4px #0099c524;outline:none}.mb-addon-choice-group{display:flex;flex-direction:column;gap:8px}.mb-addon-choice{align-items:center;border:2px solid var(--bf-border,#e2e8f0);border-radius:10px;color:var(--bf-text,#1e293b);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:11px 14px;transition:border-color .18s ease,background .18s ease}.mb-addon-choice:hover{background:var(--bf-blue-light,#e6f7fb);border-color:var(--mb-addon-color,var(--mb-color-brand))}.mb-addon-choice .mb-addon-input{accent-color:var(--mb-addon-color,var(--mb-color-brand));background:none;border-radius:0;box-shadow:none;flex-shrink:0;padding:0;width:auto}.mb-addon-choice:has(.mb-addon-input:checked){background:var(--bf-blue-light,#e6f7fb);border-color:var(--mb-addon-color,var(--mb-color-brand));font-weight:600}.mb-participant-modal-footer{align-items:center;background:var(--bf-page,#f1f5fa);border-top:1px solid var(--bf-border,#e2e8f0);display:flex;flex-shrink:0;gap:14px;justify-content:flex-end;padding:18px 32px}.mb-participant-modal-footer .mb-participant-btn-cancel{margin-right:auto}.mb-participant-btn{border:none;border-radius:50px;cursor:pointer;font-size:.9em;font-weight:700;letter-spacing:.8px;overflow:hidden;padding:13px 34px;position:relative;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,background .25s ease}.mb-participant-btn-cancel,.mb-participant-btn-secondary{background:#fff;border:2px solid var(--bf-border,#e2e8f0);color:var(--mb-color-brand)}.mb-participant-btn-cancel:hover,.mb-participant-btn-secondary:hover{background:var(--bf-blue-light,#e6f7fb);border-color:var(--mb-color-brand);transform:translateY(-2px)}.mb-participant-btn-continue,.mb-participant-btn-submit{background:linear-gradient(135deg,var(--bf-orange,#ff9c00) 0,var(--bf-orange-dark,#e68a00) 100%);box-shadow:0 4px 14px #ff9c004d;color:#fff}.mb-participant-btn-continue:before,.mb-participant-btn-submit:before{background:linear-gradient(120deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:70%}.mb-participant-btn-continue:hover:not(:disabled):before,.mb-participant-btn-submit:hover:not(:disabled):before{left:150%}.mb-participant-btn-continue:hover:not(:disabled),.mb-participant-btn-submit:hover:not(:disabled){box-shadow:0 10px 24px #ff9c006b;filter:brightness(1.04);transform:translateY(-2px)}.mb-participant-btn-continue:disabled,.mb-participant-btn-submit:disabled{background:var(--bf-border-strong,#cbd5e1);box-shadow:none;color:#fff;cursor:not-allowed;filter:none;transform:none}@media (max-width:968px){.mb-participant-modal-body-wrapper{flex-direction:column}.mb-participant-modal-sidebar{flex-direction:row;gap:28px;justify-content:center;padding:18px 24px;width:100%}.mb-participant-modal-sidebar:after{display:none}.mb-participant-step{align-items:center;flex-direction:column;gap:8px;padding-bottom:0;text-align:center}.mb-participant-step-line{display:none!important}.mb-participant-step-label{font-size:.82em;padding-top:0;text-align:center}.mb-participant-modal-content-area{max-height:none;padding:30px}}@media (max-width:768px){.mb-participant-modal.active{padding:12px}.mb-participant-modal-content{border-radius:18px;max-height:94vh;width:100%}.mb-participant-modal-header{padding:16px 20px}.mb-participant-modal-header h3{font-size:1.05em}.mb-participant-modal-close{font-size:20px;height:44px;right:14px;width:44px}.mb-participant-modal-sidebar{gap:18px;padding:14px 16px}.mb-participant-step-circle{height:40px;width:40px}.mb-participant-step-number{font-size:1em}.mb-participant-modal-content-area{padding:24px 20px}.mb-participant-modal-footer{flex-direction:column-reverse;padding:14px 20px}.mb-participant-btn{width:100%}.mb-participant-modal-footer .mb-participant-btn-cancel{margin-right:0}.mb-participant-form-row-split{gap:18px;grid-template-columns:1fr}.mb-participant-name-row{grid-template-columns:1fr}.mb-participant-type-selection{min-height:300px;padding:20px 0}.mb-participant-selection-title{font-size:1.3em;margin-bottom:32px}.mb-participant-type-buttons{gap:16px;grid-template-columns:1fr;max-width:360px;width:100%}.mb-participant-type-btn{padding:26px 24px;width:100%}.mb-addon-card-header{flex-wrap:wrap;padding:16px 18px}.mb-addon-price{margin-left:auto}.mb-addon-questions{padding:4px 18px 18px}}@media (prefers-reduced-motion:reduce){.mb-addon-questions,.mb-participant-contact-fields,.mb-participant-modal-content,.mb-participant-modal-header:after,.mb-participant-modal-header:before,.mb-participant-modal-overlay,.mb-participant-modal-step.active,.mb-participant-modal-step.active>*{animation:none!important}}.mb-custom-booking-form :is(.mb-billing-card,.mb-billing-summary,.mb-confirmation-card,.mb-magicbucks-section,.mb-participant-card,.mb-payment-options-section,.mb-review-panel){background:var(--bf-card)!important;border:1px solid var(--bf-border)!important;border-radius:var(--bf-radius-md)!important;box-shadow:var(--bf-shadow-sm)!important;color:var(--bf-text)!important;padding:24px}.mb-custom-booking-form .mb-billing-summary h2,.mb-custom-booking-form .mb-confirmation-title{background:none!important;background-clip:initial!important;color:var(--bf-dark)!important;-webkit-text-fill-color:currentColor!important}.mb-custom-booking-form :is(.mb-billing-credit-amount,.mb-confirmation-value,.mb-credit-amount){color:var(--bf-success)!important}.mb-custom-booking-form .mb-mobile-step-banner,.mb-mobile-step-banner{display:none!important}.mb-custom-booking-form .mb-form-page{background:#0000!important;display:none}.mb-custom-booking-form .mb-form-page.active{display:block}@media (max-width:768px){.mb-custom-booking-form{padding:16px 8px 32px}.mb-custom-booking-form .mb-progress-bar{border-radius:var(--bf-radius-md) var(--bf-radius-md) 0 0;padding:18px 16px 16px!important}.mb-custom-booking-form .mb-form-content-wrapper{border-radius:0 0 var(--bf-radius-md) var(--bf-radius-md);padding:20px}.mb-custom-booking-form .mb-progress-circle{font-size:12px;height:28px;width:28px}.mb-custom-booking-form .mb-progress-step:after,.mb-custom-booking-form .mb-progress-steps-flex:before{top:14px}.mb-custom-booking-form .mb-progress-steps-flex:after{top:10px}.mb-custom-booking-form .mb-progress-label{font-size:9px;letter-spacing:.3px}.mb-custom-booking-form .mb-mobile-step-banner{align-items:center;background:var(--mb-brand-gradient)!important;border-radius:var(--mb-radius-md);color:#fff!important;display:flex!important;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.5px;margin:0 0 12px;min-height:44px;padding:12px 16px;text-align:center;text-transform:uppercase}.mb-custom-booking-form:after,.mb-custom-booking-form:before{animation-duration:36s,56s;opacity:.5}.mb-sale-toast{left:12px;max-width:none;right:12px;top:12px}}.mb-custom-booking-form .mb-countdown-timer{background:#fff7e6!important;border:1px solid #ffcf80!important;border-radius:var(--bf-radius-md)!important;color:#b45309!important;margin:16px auto 0!important;max-width:480px;padding:10px 18px}.mb-custom-booking-form .mb-countdown-timer.warning{background:#fff1e0!important;border-color:#ffae6b!important;color:#c2410c!important}.mb-custom-booking-form .mb-countdown-timer.critical{background:#ffeae8!important;border-color:#fca5a5!important;color:#b91c1c!important}.mb-sale-toast{background:#fff;border-left:1px solid var(--bf-orange);border:1px solid var(--bf-orange);border-left-width:4px;border-radius:var(--bf-radius-md);box-shadow:var(--bf-shadow-lg),0 0 0 1px #ff9c0026;color:var(--bf-text);max-width:360px;opacity:0;padding:18px 20px 16px;pointer-events:none;position:fixed;right:24px;top:24px;transform:translateX(120%);transition:opacity .28s ease,transform .36s var(--bf-ease),visibility 0s linear .36s;visibility:hidden;z-index:100000}.mb-sale-toast.show{opacity:1;pointer-events:auto;transform:translateX(0);transition:opacity .28s ease,transform .36s var(--bf-ease),visibility 0s linear 0s;visibility:visible}.mb-sale-toast-content{align-items:flex-start;display:flex;gap:12px}.mb-sale-toast-icon{flex-shrink:0;font-size:26px;line-height:1}.mb-sale-toast-text{flex:1}.mb-sale-toast-title{align-items:center;color:var(--bf-dark);display:flex;font-size:15px;font-weight:700;gap:10px;margin-bottom:4px}.mb-sale-toast-badge{background:var(--bf-orange);border-radius:var(--bf-radius-pill);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 8px}.mb-sale-toast-message{color:var(--bf-muted);font-size:13px;line-height:1.4;margin-bottom:8px}.mb-sale-toast-savings{color:var(--bf-orange-dark);font-size:13px;font-weight:600}.mb-sale-toast-savings strong{color:var(--bf-text)}.mb-sale-toast-close{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--bf-hint);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease,color .2s ease;width:26px}.mb-sale-toast-close:hover{background:#ef444414;color:var(--bf-danger)}.mb-sale-toast-progress{background:var(--bf-border);border-radius:0 0 var(--bf-radius-md) var(--bf-radius-md);bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.mb-sale-toast-progress-bar{background:linear-gradient(90deg,var(--bf-orange),var(--bf-orange-dark));height:100%;transform-origin:left;width:100%}.mb-step1-section{overflow:hidden;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin .28s ease}.mb-step1-section[hidden]{display:revert;margin-bottom:0;margin-top:0;max-height:0;opacity:0;pointer-events:none}.mb-step1-section:not([hidden]){max-height:4000px;opacity:1;transition:max-height .42s cubic-bezier(.22,1,.36,1) .38s,opacity .32s ease .38s,margin .32s ease .38s}.mb-step1-stack{display:grid;grid-template-columns:1fr;grid-template-rows:auto;min-height:280px}.mb-step1-stack-item{grid-area:1/1/2/2;min-width:0}.mb-step1-stack>.mb-step1-section,.mb-step1-stack>.mb-step1-section:not([hidden]),.mb-step1-stack>.mb-step1-section[hidden]{margin:0;max-height:none;transition:opacity .32s ease}.mb-step1-stack>.mb-step1-section[hidden]{opacity:0;pointer-events:none}.mb-step1-stack>.mb-step1-section:not([hidden]){opacity:1;transition:opacity .32s ease .18s}.mb-custom-booking-form #page-1 #destinationGrid{margin:-6px;max-height:4000px;opacity:1;overflow:visible;padding:6px;transition:max-height .6s cubic-bezier(.65,0,.35,1) .22s,opacity .22s ease .22s,margin .48s cubic-bezier(.65,0,.35,1) .22s,padding .48s cubic-bezier(.65,0,.35,1) .22s,filter .36s ease;will-change:max-height,opacity}.mb-custom-booking-form #page-1 #destinationGrid .mb-destination-card{filter:blur(0);opacity:1;transform:translateY(0) scale(1);transition:opacity .32s cubic-bezier(.65,0,.35,1),transform .48s cubic-bezier(.34,1.56,.64,1),filter .32s ease;will-change:transform,opacity,filter}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid{filter:blur(2px);margin:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card{filter:blur(6px);opacity:0;pointer-events:none;transform:translateY(-24px) scale(.7) rotate(-2deg)}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card:first-child{transition-delay:0s}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card:nth-child(2){transition-delay:40ms}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card:nth-child(3){transition-delay:80ms}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card:nth-child(4){transition-delay:.12s}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card:nth-child(5){transition-delay:.16s}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card:nth-child(n+6){transition-delay:.2s}.mb-custom-booking-form :is(#page-1[data-mb-step1-mode=details],#page-1[data-mb-step1-mode=packages]) #destinationGrid .mb-destination-card.is-selected{box-shadow:0 18px 40px #0099c573!important;filter:blur(2px);opacity:0;transform:translateY(-60px) scale(1.08) rotate(0deg);transition:opacity .42s ease 80ms,transform .54s cubic-bezier(.5,-.4,.3,1.4),filter .42s ease;z-index:5}.mb-destination-card.is-selected{border-color:var(--bf-accent,#f7941d)!important;box-shadow:0 0 0 3px var(--bf-accent,#f7941d),0 6px 18px #f7941d4d!important}.mb-step1-back-bar{margin:8px 0 16px;text-align:left}.mb-step1-back-btn{background:#0000;border:0;border-radius:6px;color:var(--mb-color-brand);cursor:pointer;font-size:.95rem;font-weight:600;padding:6px 10px;transition:background .16s ease}.mb-step1-back-btn:focus-visible,.mb-step1-back-btn:hover{background:#0099c514}.mb-package-type-section{margin-top:8px}.mb-step1-section-title{color:var(--mb-color-brand-text,#0a3a4a);font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 16px;text-align:center}.mb-custom-booking-form #packageTypeGrid.mb-package-grid,.mb-custom-booking-form .mb-package-type-grid.mb-package-grid,.mb-package-type-grid{display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fill,minmax(220px,280px))!important;justify-content:center!important;margin:0 0 24px!important}.mb-package-type-card{animation:mb-package-pop-in .52s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.35s;background:#fff;border:2px solid var(--mb-color-border-subtle,#e9ecef);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease}@keyframes mb-package-pop-in{0%{filter:blur(6px);opacity:0;transform:translateY(28px) scale(.82) rotate(-1.5deg)}60%{filter:blur(0)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}.mb-package-type-card:first-child{animation-delay:.35s}.mb-package-type-card:nth-child(2){animation-delay:.43s}.mb-package-type-card:nth-child(3){animation-delay:.51s}.mb-package-type-card:nth-child(4){animation-delay:.59s}.mb-package-type-card:nth-child(5){animation-delay:.67s}.mb-package-type-card:nth-child(n+6){animation-delay:.75s}.mb-package-type-card:after{animation:mb-package-shine .9s ease-out both;animation-delay:.7s;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:3}.mb-package-type-card:first-child:after{animation-delay:.7s}.mb-package-type-card:nth-child(2):after{animation-delay:.78s}.mb-package-type-card:nth-child(3):after{animation-delay:.86s}.mb-package-type-card:nth-child(4):after{animation-delay:.94s}.mb-package-type-card:nth-child(5):after{animation-delay:1.02s}@keyframes mb-package-shine{0%{opacity:0;transform:translateX(-120%)}20%{opacity:1}to{opacity:0;transform:translateX(120%)}}.mb-package-type-card:hover{border-color:var(--mb-color-brand);box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.mb-package-type-card.is-selected,.mb-package-type-card.selected{border-color:var(--mb-color-brand);box-shadow:0 4px 16px #0099c538}.mb-package-type-image{aspect-ratio:16/10;background:var(--mb-color-bg-muted,#f5f7f9);overflow:hidden;position:relative;width:100%}.mb-package-type-image img{display:block;height:100%;object-fit:cover;transition:transform .32s ease;width:100%}.mb-package-type-card:hover .mb-package-type-image img{transform:scale(1.05)}.mb-package-type-checkmark{align-items:center;background:var(--bf-accent,#f7941d);border-radius:50%;box-shadow:0 2px 8px #00000040;color:#fff;display:none;font-size:20px;font-weight:700;height:36px;justify-content:center;position:absolute;right:10px;top:10px;width:36px;z-index:2}:is(.mb-package-type-card.is-selected,.mb-package-type-card.selected) .mb-package-type-checkmark{display:flex}.mb-package-type-name{background:#fff;color:var(--mb-color-text,#1a1a1a);font-family:Montserrat,sans-serif;font-size:1.05em;font-weight:700;line-height:1.35;padding:16px 18px;text-align:center;transition:background .2s ease,color .2s ease}.mb-package-type-card:hover .mb-package-type-name{background:var(--mb-color-bg-muted,#f5f7f9);color:var(--mb-color-brand)}:is(.mb-package-type-card.is-selected,.mb-package-type-card.selected) .mb-package-type-name{background:var(--mb-color-brand-text,#0a3a4a);box-shadow:inset 0 3px 0 var(--bf-accent,#f7941d);color:#fff;overflow:hidden;position:relative}:is(.mb-package-type-card.is-selected,.mb-package-type-card.selected) .mb-package-type-name:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.1' stroke-width='.6'%3E%3Cpath d='M40 15v50M15 40h50M22 22l36 36m0-36L22 58'/%3E%3Ccircle cx='40' cy='40' r='1.5'/%3E%3C/g%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}:is(.mb-package-type-card.is-selected,.mb-package-type-card.selected) .mb-package-type-name{z-index:0}:is(.mb-package-type-card.is-selected,.mb-package-type-card.selected) .mb-package-type-name>*{position:relative;z-index:1}.mb-daybus-selector:not([hidden]),.mb-weekender-selector:not([hidden]){animation:mb-step1-slidein .36s cubic-bezier(.22,1,.36,1) both;display:block;margin-top:24px}@keyframes mb-step1-slidein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mb-daybus-selector:not([hidden]){background:#fff;border:1px solid var(--mb-color-border-subtle,#e9ecef);border-radius:14px;box-shadow:0 4px 24px #0a3a4a0f;overflow:hidden;padding:0}.mb-daybus-selector .mb-daybus-selector-header{background:linear-gradient(135deg,var(--bf-blue,var(--mb-color-brand)) 0,var(--bf-blue-dark,var(--mb-color-brand-hover,#007ba3)) 100%);color:#fff;margin:0;overflow:hidden;padding:22px 28px;position:relative;text-align:center}.mb-daybus-selector .mb-daybus-selector-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.08' stroke-width='.6'%3E%3Cpath d='M40 15v50M15 40h50M22 22l36 36m0-36L22 58'/%3E%3Ccircle cx='40' cy='40' r='1.5'/%3E%3C/g%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.mb-daybus-selector .mb-daybus-selector-header h3{color:#fff;font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.4px;margin:0;position:relative;text-align:center;z-index:1}.mb-daybus-selector>:not(.mb-daybus-selector-header){padding-left:24px;padding-right:24px}.mb-daybus-selector>.mb-date-calendars{padding-bottom:22px;padding-top:28px}.mb-daybus-selector>.mb-availability-legend{padding-bottom:8px;padding-top:8px}.mb-daybus-selector>:is(.mb-admin-package-picker:last-child,.mb-location-selection:last-child){padding-bottom:24px}.mb-daybus-selector .mb-date-calendars{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.mb-daybus-selector .mb-date-calendars.mb-calendars-desktop{grid-template-columns:1fr}}.mb-daybus-selector .mb-calendar-label{color:var(--mb-color-brand-text,#0a3a4a);font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.3px;margin-bottom:8px;text-align:center}.mb-daybus-selector .mb-booking-calendar{background:#fff;border:1px solid var(--mb-color-border-subtle,#e9ecef);border-radius:10px;padding:36px 12px 24px}.mb-daybus-selector .mb-booking-calendar .fc-view-harness{overflow-x:hidden;overflow-y:visible}@keyframes mb-cal-slide-in-next{0%{filter:blur(3px);opacity:0;transform:translateX(28px)}60%{filter:blur(0)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes mb-cal-slide-in-prev{0%{filter:blur(3px);opacity:0;transform:translateX(-28px)}60%{filter:blur(0)}to{filter:blur(0);opacity:1;transform:translateX(0)}}.mb-daybus-selector .mb-booking-calendar .fc-view-harness[data-mb-cal-anim=next]{animation:mb-cal-slide-in-next .32s cubic-bezier(.22,1,.36,1) both}.mb-daybus-selector .mb-booking-calendar .fc-view-harness[data-mb-cal-anim=prev]{animation:mb-cal-slide-in-prev .32s cubic-bezier(.22,1,.36,1) both}.mb-daybus-selector .mb-booking-calendar :is(.fc-next-button:active,.fc-prev-button:active){transform:scale(.94)}@media (prefers-reduced-motion:reduce){.mb-daybus-selector .mb-booking-calendar .fc-view-harness[data-mb-cal-anim]{animation:none!important}}.mb-daybus-selector .mb-booking-calendar .fc,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid *,.mb-daybus-selector .mb-booking-calendar .fc-theme-standard .fc-scrollgrid,.mb-daybus-selector .mb-booking-calendar .fc-theme-standard td,.mb-daybus-selector .mb-booking-calendar .fc-theme-standard th{border:0!important;border-color:#0000!important}.mb-daybus-selector .mb-booking-calendar :is(.fc-daygrid-day,.fc-daygrid-day-bottom,.fc-daygrid-day-events,.fc-daygrid-day-frame){background:#0000!important}.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid{border-collapse:initial!important}.mb-daybus-selector .mb-booking-calendar .fc-col-header{border-radius:0;overflow:visible!important}.mb-daybus-selector .mb-booking-calendar .fc-col-header tr>th:first-child,.mb-daybus-selector .mb-booking-calendar .fc-col-header tr>th:first-child .fc-col-header-cell-cushion{border-bottom-left-radius:10px;border-top-left-radius:10px}.mb-daybus-selector .mb-booking-calendar .fc-col-header tr>th:last-child,.mb-daybus-selector .mb-booking-calendar .fc-col-header tr>th:last-child .fc-col-header-cell-cushion{border-bottom-right-radius:10px;border-top-right-radius:10px}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body td,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body tr,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body>table,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-body,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-body>td,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-sync-table{background:#0000!important;background-color:initial!important}.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-body,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-body>td{padding-top:10px!important}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day{height:auto!important;vertical-align:middle!important}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day-top{align-items:center!important;display:flex!important;flex:1 1 auto!important;justify-content:center!important;padding:0!important}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day-frame{align-items:center!important;display:flex!important;flex-direction:column;height:100%!important;justify-content:center!important;min-height:80px!important;padding:14px 0!important}.mb-daybus-selector .mb-booking-calendar :is(.fc-daygrid-bg-harness,.fc-daygrid-day-bg,.fc-daygrid-day-bottom,.fc-daygrid-day-events,.fc-daygrid-event-harness){display:none!important}.mb-daybus-selector .mb-booking-calendar :is(.fc-daygrid-day[data-date$="-05"],.fc-daygrid-day[data-date$="-12"],.fc-daygrid-day[data-date$="-19"],.fc-daygrid-day[data-date$="-26"]) .fc-daygrid-day-number{background:var(--mb-color-brand)!important;box-shadow:0 2px 6px #0099c54d;color:#fff!important;cursor:pointer}.mb-daybus-selector .mb-booking-calendar :is(.fc-daygrid-day[data-date$="-08"],.fc-daygrid-day[data-date$="-22"]) .fc-daygrid-day-number{background:#e8b14a!important;box-shadow:0 2px 6px #e8b14a59;color:#fff!important;cursor:pointer}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day[data-date$="-15"] .fc-daygrid-day-number{background:#b9c4ce!important;border-radius:50%!important;box-shadow:0 2px 6px #788ca04d;color:#fff!important;cursor:not-allowed;opacity:.85}.mb-daybus-selector .mb-booking-calendar :is(.fc-daygrid-day[data-date$="-05"]:hover,.fc-daygrid-day[data-date$="-12"]:hover,.fc-daygrid-day[data-date$="-19"]:hover,.fc-daygrid-day[data-date$="-26"]:hover) .fc-daygrid-day-number{background:var(--mb-color-brand-hover,#007ba3)!important;box-shadow:0 4px 14px #0099c580;transform:scale(1.18)}.mb-daybus-selector .mb-booking-calendar :is(.fc-daygrid-day[data-date$="-08"]:hover,.fc-daygrid-day[data-date$="-22"]:hover) .fc-daygrid-day-number{background:#e0a800!important;box-shadow:0 4px 14px #ffc10799;transform:scale(1.18)}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day-number{align-items:center!important;background:#0000;border-radius:50%!important;color:var(--mb-color-text-muted,#adb5bd)!important;cursor:default;display:inline-flex!important;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;height:42px;justify-content:center!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:background .16s ease,color .16s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;width:42px}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.available .fc-daygrid-day-number{background:var(--mb-color-brand)!important;box-shadow:0 2px 6px #0099c54d;color:#fff!important;cursor:pointer}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.available:hover .fc-daygrid-day-number{background:var(--mb-color-brand-hover,#007ba3)!important;box-shadow:0 4px 14px #0099c580;transform:scale(1.18)}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.occupancy-low:hover .fc-daygrid-day-number{background:#e0a800!important;box-shadow:0 4px 14px #ffc10799;transform:scale(1.18)}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.available.selected .fc-daygrid-day-number,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.occupancy-low.selected .fc-daygrid-day-number,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.selected .fc-daygrid-day-number{animation:mb-cal-selected-pulse 1.6s ease-out infinite;background:var(--bf-accent,#f7941d)!important;box-shadow:0 0 0 3px #ffffffe6,0 4px 14px #f7941d8c;color:#fff!important;position:relative;transform:scale(1.18);z-index:50}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.selected,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.selected .fc-daygrid-day-frame,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.selected .fc-daygrid-day-top{overflow:visible!important;position:relative;z-index:50}.mb-daybus-selector .mb-booking-calendar .fc,.mb-daybus-selector .mb-booking-calendar .fc-daygrid,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body table,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body td,.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body tr,.mb-daybus-selector .mb-booking-calendar .fc-scroller,.mb-daybus-selector .mb-booking-calendar .fc-scroller-liquid-absolute,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-body,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-sync-table,.mb-daybus-selector .mb-booking-calendar .fc-view,.mb-daybus-selector .mb-booking-calendar .fc-view-harness{overflow:visible!important}.mb-daybus-selector .mb-booking-calendar .fc-view-harness{overflow-x:clip!important;overflow-y:visible!important}.mb-daybus-selector .mb-booking-calendar :is(.fc-col-header,.fc-col-header-cell,.fc-scrollgrid-section-header){position:relative;z-index:1}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-body tr,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-body{position:relative;z-index:2}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.selected:hover .fc-daygrid-day-number{background:#ffa733!important;transform:scale(1.18)}@keyframes mb-cal-selected-pulse{0%{box-shadow:0 0 0 3px #ffffffe6,0 4px 14px #f7941d8c,0 0 0 0 #f7941d8c}to{box-shadow:0 0 0 3px #ffffffe6,0 4px 14px #f7941d8c,0 0 0 14px #f7941d00}}@media (prefers-reduced-motion:reduce){.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.selected .fc-daygrid-day-number{animation:none!important}}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.occupancy-low .fc-daygrid-day-number{background:#e8b14a!important;box-shadow:0 2px 6px #e8b14a59;color:#fff!important;cursor:pointer}.mb-daybus-selector .mb-booking-calendar .fc-daygrid-day.occupancy-full .fc-daygrid-day-number{background:#b9c4ce!important;border-radius:50%!important;box-shadow:0 2px 6px #788ca04d;color:#fff!important;cursor:not-allowed;opacity:.85}.mb-daybus-selector .mb-booking-calendar .fc-day-today{background:#0000!important}.mb-daybus-selector .mb-booking-calendar .fc-day-today .fc-daygrid-day-number{box-shadow:0 0 0 2px var(--mb-color-brand-surface,#e6f7fc),inset 0 0 0 1px var(--mb-color-brand)}.mb-daybus-selector .mb-booking-calendar .fc-toolbar-title{color:var(--mb-color-brand-text,#0a3a4a)!important;font-family:Montserrat,sans-serif!important;font-size:1.1rem!important;font-weight:700!important}.mb-daybus-selector .mb-booking-calendar .fc-button.fc-button-primary,.mb-daybus-selector .mb-booking-calendar .fc-next-button,.mb-daybus-selector .mb-booking-calendar .fc-prev-button{background:var(--mb-color-brand-text,#0a3a4a)!important;border:1px solid var(--mb-color-brand-text,#0a3a4a)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;padding:6px 12px!important;transition:background .16s ease}.mb-daybus-selector .mb-booking-calendar .fc-button.fc-button-primary:hover,.mb-daybus-selector .mb-booking-calendar .fc-next-button:hover,.mb-daybus-selector .mb-booking-calendar .fc-prev-button:hover{background:var(--mb-color-brand)!important;border-color:var(--mb-color-brand)!important}.mb-daybus-selector .mb-booking-calendar .fc-col-header-cell{background:var(--mb-color-brand-text,#0a3a4a);background-clip:padding-box;color:#fff}.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-header>*,.mb-daybus-selector .mb-booking-calendar .fc-scrollgrid-section-header>th,.mb-daybus-selector .mb-booking-calendar thead.fc-scrollgrid-section-header{background:#0000!important}.mb-daybus-selector .mb-booking-calendar .fc-col-header-cell-cushion{color:#fff!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;line-height:1.2!important;padding:10px 4px!important;text-decoration:none!important}.mb-daybus-selector .mb-availability-legend{align-items:center;background:#f8fbfd;border:1px solid var(--mb-color-border-subtle,#e9ecef);border-radius:10px;box-shadow:0 1px 4px #0a3a4a0a;color:var(--mb-color-text-muted,#6c757d);display:flex;flex-wrap:wrap;font-size:.9rem;gap:18px;justify-content:center;margin:14px auto 4px;max-width:100%;padding:12px 22px;width:fit-content}.mb-daybus-selector .mb-availability-legend .mb-legend-title{color:var(--mb-color-brand-text,#0a3a4a);font-weight:700}.mb-daybus-selector .mb-availability-legend .mb-legend-items{display:flex;flex-wrap:wrap;gap:14px}.mb-daybus-selector .mb-availability-legend .mb-legend-item{align-items:center;display:inline-flex;gap:6px}.mb-daybus-selector .mb-availability-legend .mb-legend-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.mb-daybus-selector .mb-availability-legend .mb-legend-dot-full{border-radius:3px}.mb-daybus-selector .mb-location-selection{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:768px){.mb-daybus-selector .mb-location-selection{grid-template-columns:1fr}}.mb-daybus-selector .mb-location-picker{align-items:stretch;background:#fff;border:1px solid var(--mb-color-border-subtle,#e9ecef);border-radius:12px;box-shadow:0 2px 10px #0a3a4a14;color:var(--mb-color-text,#1a1a1a);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.mb-daybus-selector .mb-location-picker label{align-items:center;background:linear-gradient(135deg,var(--bf-blue,var(--mb-color-brand)) 0,var(--bf-blue-dark,var(--mb-color-brand-hover,#007ba3)) 100%);color:#fff!important;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.6px;margin:0;min-height:58px;overflow:hidden;padding:18px 20px 16px;position:relative;text-align:center;text-transform:uppercase}.mb-daybus-selector .mb-location-picker label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.1' stroke-width='.6'%3E%3Cpath d='M40 15v50M15 40h50M22 22l36 36m0-36L22 58'/%3E%3Ccircle cx='40' cy='40' r='1.5'/%3E%3C/g%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.mb-daybus-selector .mb-location-picker label>*{position:relative;z-index:1}.mb-daybus-selector .mb-location-picker label i{color:#fff!important;font-size:1em;opacity:.95;position:relative;z-index:1}.mb-daybus-selector .mb-location-picker select{background:#f8fbfd;border:1px solid var(--mb-color-border-subtle,#e9ecef);border-radius:8px;box-shadow:inset 0 1px 2px #0000000a;color:var(--mb-color-text,#1a1a1a);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;margin:16px auto 18px;max-width:320px;padding:10px 14px;text-align:center;text-align-last:center;transition:border-color .15s ease,box-shadow .15s ease;width:calc(100% - 32px)}.mb-daybus-selector .mb-location-picker select:hover:not(:disabled){border-color:var(--bf-blue,var(--mb-color-brand))}.mb-daybus-selector .mb-location-picker select:focus{border-color:var(--bf-blue,var(--mb-color-brand));box-shadow:0 0 0 3px #0099c526;outline:none}.mb-daybus-selector .mb-location-picker select:disabled{background:#f1f3f5;cursor:not-allowed;opacity:.75}.mb-daybus-selector .mb-location-selection{margin-bottom:12px}.mb-daybus-selector>.mb-location-selection:last-child{padding-bottom:32px!important}@media (min-width:769px){.mb-calendars-mobile,.mb-location-selection--mobile{display:none!important}}@media (max-width:768px){.mb-calendars-desktop,.mb-daybus-selector>.mb-location-selection:not(.mb-location-selection--mobile):not(.mb-location-selection--weekender){display:none!important}.mb-package-type-grid{gap:12px;grid-template-columns:1fr}}.mb-custom-booking-form .mb-hotel-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mb-custom-booking-form :is(.mb-hotel-card:focus-visible,.mb-hotel-card:hover){border-color:var(--mb-color-brand);box-shadow:0 10px 24px #00000024;outline:none;transform:translateY(-4px)}.mb-custom-booking-form .mb-hotel-card.selected{border-color:var(--mb-color-brand);box-shadow:0 0 0 4px #0099c52e,0 10px 24px #00000029}.mb-custom-booking-form .mb-hotel-card .mb-hotel-image{aspect-ratio:4/3;background-color:#e9ecef;background-position:50%;background-size:cover;position:relative;width:100%}.mb-custom-booking-form .mb-hotel-image-placeholder{align-items:center;color:#adb5bd;display:flex;font-size:3em;height:100%;justify-content:center}.mb-custom-booking-form .mb-hotel-info-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px #0000002e;color:var(--mb-color-brand);cursor:pointer;display:inline-flex;height:28px;justify-content:center;left:10px;padding:0;position:absolute;top:10px;transition:transform .2s ease,background .2s ease,color .2s ease;width:28px;z-index:2}.mb-custom-booking-form .mb-hotel-info-btn:hover{background:var(--mb-color-brand);color:#fff;transform:scale(1.1)}.mb-custom-booking-form .mb-hotel-card .mb-hotel-label{background:#fff;padding:14px 16px 16px;text-align:center}.mb-custom-booking-form .mb-hotel-card .mb-hotel-name{color:var(--mb-color-brand-dark,#0a4f6e);font-family:Montserrat,sans-serif;font-size:1.05em;font-weight:700;margin:0 0 6px}.mb-custom-booking-form .mb-hotel-card .mb-hotel-rating{color:#f5a623;font-size:.9em;line-height:1}.mb-custom-booking-form .mb-hotel-card .mb-hotel-rating :is(.far,.fas){margin:0 1px}.mb-custom-booking-form .mb-hotel-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}