.react-tel-input .country-list .search{padding:0}.react-tel-input .country-list .search-emoji{display:none}.react-tel-input .flag-dropdown{border:1px solid #ffaf61}@media (min-width:320px) and (max-width:1024px){.mobile-position-sticky{position:sticky!important;top:0!important}}.range-slider{width:100%;height:15px;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:25px;background-color:#fff;border-radius:9999px;border:2px solid #2f2d60;margin-top:-12px}.range-slider::-moz-range-thumb{width:12px;height:25px;background-color:#fff;border-radius:9999px;border:6px solid #2f2d60}.range-slider::-ms-thumb{width:20px;height:32px;background-color:#fff;border-radius:9999px;border:2px solid #2f2d60}.range-slider::-webkit-slider-runnable-track{background-color:#cacadf;border-radius:9999px}.range-slider::-moz-range-track{background-color:#cacadf;border-radius:9999px}.range-slider::-ms-track{background-color:#cacadf;border-radius:9999px;border:none}.range-slider::-ms-fill-lower{background-color:#2f2d60;border-radius:9999px}.range-slider::-ms-fill-upper{background-color:#cacadf;border-radius:9999px}.range-slider::-moz-range-progress{background-color:#2f2d60;border-radius:9999px}.range-slider::-moz-range-background{background-color:#cacadf;border-radius:9999px}.cms-page-hero{background:#f9f9f9}.cms-page-hero__inner{display:flex;align-items:stretch;gap:20px}.cms-page-hero__left{display:flex;flex-direction:column;gap:28px;width:550px;flex-shrink:0}.cms-page-hero__heading{display:flex;flex-direction:column;gap:12px}.cms-page-hero__title{margin:0;font-weight:700;font-size:44px;line-height:48px;letter-spacing:-1.2px;color:#121316}.cms-page-hero__description{font-weight:400;font-size:16px;line-height:1.3;color:#6b6b6b}.cms-page-hero__description p{margin:0}.cms-page-hero__description p+p{margin-top:8px}.cms-page-hero__description a{color:#bb4626;text-decoration:underline;text-underline-offset:2px}.cms-page-hero__promo-note{margin:0;font-weight:400;font-style:italic;font-size:13px;line-height:1.4;color:#6b6b6b}.cms-page-hero__right{position:relative;flex:1;min-height:560px;border-radius:16px;overflow:hidden}.cms-page-hero__image{-o-object-fit:cover;object-fit:cover}@media(max-width:1023px){.cms-page-hero__left{width:480px}.cms-page-hero__title{font-size:36px;line-height:42px;letter-spacing:-.8px}}@media(max-width:900px){.cms-page-hero__inner{flex-direction:column}.cms-page-hero__left{width:100%}.cms-page-hero__right{order:-1;width:100%;min-height:320px}}@media(max-width:640px){.cms-page-hero__left{gap:20px}.cms-page-hero__title{font-size:32px;line-height:36px}.cms-page-hero__right{min-height:260px;border-radius:12px}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:640px){.hero-actions{flex-direction:column;align-items:stretch}}.hero-voucher{display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:18px;border-radius:12px;background:#fff}@media(max-width:640px){.hero-voucher{flex-wrap:wrap}}.hero-voucher__description{flex:1 0 0;min-width:0;margin:0;font-weight:500;font-size:14px;line-height:1.35;color:#121316}@media(max-width:640px){.hero-voucher__description{flex-basis:100%}}.hero-voucher__code{flex-shrink:0;margin:0;padding:8px 12px;border:1.5px dashed #bb4626;border-radius:6px;font-weight:800;font-size:13px;letter-spacing:.65px;white-space:nowrap;color:#bb4626}.hero-voucher__copy{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:9px 12px;min-height:44px;border-radius:6px;background:#bb4626;color:#fff;transition:background-color .2s ease}.hero-voucher__copy:hover{background:#a03c20}.hero-voucher__copy:focus-visible{outline:2px solid #0c0a2e;outline-offset:2px}.hero-voucher__copy-icon{width:15px;height:15px;flex-shrink:0}.hero-voucher__copy-label{font-weight:600;font-size:13px;line-height:1;white-space:nowrap}.hero-app-links{display:flex;align-items:center;gap:12px}.hero-app-links__link{display:inline-flex;border-radius:8px}.hero-app-links__link:focus-visible{outline:2px solid #bb4626;outline-offset:2px}.hero-app-links__link img{width:auto;height:40px}.cyclic-text-overlay{position:absolute;bottom:20px;left:20px;z-index:1;display:flex;align-items:center;gap:14px;max-width:calc(100% - 40px);padding:14px 18px;border-radius:12px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px);box-shadow:0 1px 1.5px rgba(0,0,0,.04),0 4px 8px rgba(0,0,0,.06)}@media(max-width:640px){.cyclic-text-overlay{bottom:16px;left:16px;max-width:calc(100% - 32px);padding:12px 14px}}.cyclic-text-overlay__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:8px;border-radius:8px;background:#fff}.cyclic-text-overlay__icon img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.cyclic-text-overlay__text{margin:0;font-weight:500;font-size:15px;line-height:1.35;color:#121316}.booking-alert{position:fixed;top:24px;left:0;right:0;z-index:1200;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}.booking-alert__toast{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:520px;padding:14px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 12px 32px rgba(12,10,46,.18);pointer-events:auto;animation:booking-alert-in .25s ease}.booking-alert__toast--warning .booking-alert__icon{color:#bb4626}.booking-alert__toast--success .booking-alert__icon{color:#4d9a5b}.booking-alert__icon{flex-shrink:0;width:32px;height:32px}.booking-alert__message{flex:1;margin:2px 0 0;font-weight:500;font-size:15px;line-height:1.4;color:#121316}.booking-alert__close{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:none;color:#121316;cursor:pointer;transition:color .15s ease}.booking-alert__close svg{width:20px;height:20px}.booking-alert__close:after{content:"";position:absolute;inset:-10px}.booking-alert__close:hover{color:#bb4626}@media(max-width:640px){.booking-alert{top:16px}}@keyframes booking-alert-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.booking-alert__toast{animation:none}}