[data-v-8ada1d5d]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}[data-v-8ada1d5d]{box-sizing:border-box;margin:0;padding:0}html[data-v-8ada1d5d]{scroll-behavior:smooth}body[data-v-8ada1d5d]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-8ada1d5d]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-8ada1d5d],h2[data-v-8ada1d5d],h3[data-v-8ada1d5d],h4[data-v-8ada1d5d],h5[data-v-8ada1d5d]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-8ada1d5d]{font-size:2.2rem}h2[data-v-8ada1d5d]{font-size:1.5rem}h3[data-v-8ada1d5d]{font-size:1.25rem}p[data-v-8ada1d5d]{color:var(--color-text-light);margin-top:0}a[data-v-8ada1d5d]{text-decoration:none;color:var(--color-wine)}a[data-v-8ada1d5d]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-8ada1d5d]{overflow:hidden}.btn[data-v-8ada1d5d]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-8ada1d5d]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-8ada1d5d]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-8ada1d5d]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-8ada1d5d]{transform:scaleX(-1)}.pre-header[data-v-8ada1d5d]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-8ada1d5d]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-8ada1d5d]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-8ada1d5d]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-8ada1d5d]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-8ada1d5d]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-8ada1d5d]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-8ada1d5d]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-8ada1d5d]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-8ada1d5d]{height:35px}.main-nav-menu[data-v-8ada1d5d]{flex:1}.main-nav-links[data-v-8ada1d5d]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-8ada1d5d]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-8ada1d5d]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-8ada1d5d],.search-toggle[data-v-8ada1d5d],.hamburger-toggle[data-v-8ada1d5d],.menu-close-btn[data-v-8ada1d5d]{display:none}.btn-search[data-v-8ada1d5d]{width:56px}.btn-search .btn-search-text[data-v-8ada1d5d]{display:none}.progress-bar[data-v-8ada1d5d]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-8ada1d5d]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-8ada1d5d]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-8ada1d5d]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-8ada1d5d]:after{width:0%}.progress-bar ul.progress-step-2[data-v-8ada1d5d]:after{width:20%}.progress-bar ul.progress-step-3[data-v-8ada1d5d]:after{width:40%}.progress-bar ul.progress-step-4[data-v-8ada1d5d]:after{width:60%}.progress-bar ul.progress-step-5[data-v-8ada1d5d]:after{width:80%}.progress-bar li[data-v-8ada1d5d]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-8ada1d5d]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-8ada1d5d]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-8ada1d5d]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-8ada1d5d]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-8ada1d5d]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-8ada1d5d]{display:none}.progress-bar li.completed .step-label[data-v-8ada1d5d]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-8ada1d5d]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-8ada1d5d]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-8ada1d5d]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-8ada1d5d]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-8ada1d5d]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-8ada1d5d]{margin-top:0}@media (min-width: 993px){main.container[data-v-8ada1d5d]{margin-top:80px}}.search-form h3[data-v-8ada1d5d]{display:none}.form-field-group-inline[data-v-8ada1d5d]{display:contents}.search-form[data-v-8ada1d5d]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-8ada1d5d]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-8ada1d5d]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-8ada1d5d]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-8ada1d5d],.input-wrapper[data-v-8ada1d5d]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-8ada1d5d]{cursor:pointer}.input-wrapper i[data-v-8ada1d5d]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-8ada1d5d]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-8ada1d5d]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-8ada1d5d]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-8ada1d5d]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-8ada1d5d]{display:block}#rooms-dropdown[data-v-8ada1d5d]{right:0;left:auto}.dropdown-actions[data-v-8ada1d5d]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-8ada1d5d]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-8ada1d5d]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-8ada1d5d]{list-style:none;margin:0;padding:0}.duration-list li[data-v-8ada1d5d]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-8ada1d5d]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-8ada1d5d]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-8ada1d5d]{padding-bottom:var(--spacing-m)}.room-config[data-v-8ada1d5d]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-8ada1d5d]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-8ada1d5d]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-8ada1d5d]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-8ada1d5d]:hover{color:var(--color-top-pick)}.counter-control[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-8ada1d5d]{font-weight:500}.counter[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-8ada1d5d]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-8ada1d5d]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-8ada1d5d]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-8ada1d5d]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-8ada1d5d]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-8ada1d5d]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-8ada1d5d]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-8ada1d5d]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-8ada1d5d]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-8ada1d5d]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-8ada1d5d]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-8ada1d5d]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-8ada1d5d]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-8ada1d5d]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-8ada1d5d]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-8ada1d5d]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-8ada1d5d]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-8ada1d5d]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-8ada1d5d]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-8ada1d5d]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-8ada1d5d]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-8ada1d5d]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-8ada1d5d]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-8ada1d5d],.filter-toggle-checkbox[data-v-8ada1d5d]{display:none}.srp-layout[data-v-8ada1d5d]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-8ada1d5d],.filter-modal-backdrop[data-v-8ada1d5d],.filter-modal-header[data-v-8ada1d5d]{display:none}.srp-filters[data-v-8ada1d5d]{position:sticky;top:110px}.filter-card[data-v-8ada1d5d]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-8ada1d5d]:last-child{margin-bottom:0}.filter-card summary[data-v-8ada1d5d]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-8ada1d5d]{flex-grow:1}.filter-card summary i[data-v-8ada1d5d]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-8ada1d5d]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-8ada1d5d]:after{transform:rotate(180deg)}.filter-group-content[data-v-8ada1d5d]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-8ada1d5d]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-8ada1d5d]:last-child{margin-bottom:0}.filter-option label[data-v-8ada1d5d]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-8ada1d5d]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-8ada1d5d],.filter-option input[type=radio][data-v-8ada1d5d]{display:none}.filter-option label[data-v-8ada1d5d]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-8ada1d5d]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-8ada1d5d]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-8ada1d5d]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-8ada1d5d]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-8ada1d5d]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.price-toggle-container span[data-v-8ada1d5d]{white-space:nowrap}.switch[data-v-8ada1d5d]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-8ada1d5d]{opacity:0;width:0;height:0}.slider[data-v-8ada1d5d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-8ada1d5d]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-8ada1d5d]{background-color:var(--color-marine)}input:checked+.slider[data-v-8ada1d5d]:before{transform:translate(22px)}.slider.round[data-v-8ada1d5d]{border-radius:34px}.slider.round[data-v-8ada1d5d]:before{border-radius:50%}.popular-filters-pills[data-v-8ada1d5d]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-8ada1d5d]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-8ada1d5d],.filter-pill[data-v-8ada1d5d]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-8ada1d5d]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-8ada1d5d]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-8ada1d5d]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-8ada1d5d]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-8ada1d5d]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-8ada1d5d]{font-size:15px;font-weight:500}.sort-by select[data-v-8ada1d5d]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-8ada1d5d]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-8ada1d5d]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-8ada1d5d]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-8ada1d5d]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-8ada1d5d]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-8ada1d5d]{opacity:1}.card-image-container img[data-v-8ada1d5d]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-8ada1d5d]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-8ada1d5d]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-8ada1d5d],.top-pick-badge[data-v-8ada1d5d]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-8ada1d5d],.top-pick-badge[data-v-8ada1d5d]{background:var(--color-wine)}.card-image-nav[data-v-8ada1d5d]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-8ada1d5d]{left:var(--spacing-m)}.card-image-nav.next[data-v-8ada1d5d]{right:var(--spacing-m)}.card-content[data-v-8ada1d5d]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-8ada1d5d]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-8ada1d5d]{color:var(--color-sand);margin-right:6px}.card-title[data-v-8ada1d5d]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-8ada1d5d]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-8ada1d5d]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-8ada1d5d]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-8ada1d5d]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-8ada1d5d]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-8ada1d5d]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-8ada1d5d]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-8ada1d5d]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-8ada1d5d]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-8ada1d5d]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-8ada1d5d]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-8ada1d5d]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-8ada1d5d],.card-package-details[data-v-8ada1d5d],.card-actions[data-v-8ada1d5d],.card-actions.grid-only-actions[data-v-8ada1d5d],.card-features[data-v-8ada1d5d]{display:none}.result-card.has-details .card-package-details[data-v-8ada1d5d],.result-card.has-details .card-actions[data-v-8ada1d5d]{display:block}.result-card.has-details .grid-only-actions[data-v-8ada1d5d]{display:none!important}.slider-track[data-v-8ada1d5d]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-8ada1d5d]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-8ada1d5d]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-8ada1d5d]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-8ada1d5d]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-8ada1d5d]:hover{background-color:#fffc}.slider-dot.active[data-v-8ada1d5d]{background-color:var(--color-white)}.results-list.grid-view[data-v-8ada1d5d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-8ada1d5d]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-8ada1d5d]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-8ada1d5d]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-8ada1d5d]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .card-features[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .card-package-details[data-v-8ada1d5d]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-8ada1d5d]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-8ada1d5d]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-8ada1d5d]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-8ada1d5d]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-8ada1d5d]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-8ada1d5d]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-8ada1d5d]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-8ada1d5d]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-8ada1d5d]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-8ada1d5d]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-8ada1d5d]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-8ada1d5d]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-8ada1d5d]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-8ada1d5d]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-8ada1d5d]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-8ada1d5d]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-8ada1d5d]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-8ada1d5d]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-8ada1d5d]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-8ada1d5d]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-8ada1d5d]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-8ada1d5d]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-8ada1d5d]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-8ada1d5d]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-8ada1d5d]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-8ada1d5d]{display:flex}.package-info-rows[data-v-8ada1d5d],.detail-row[data-v-8ada1d5d]{background-color:var(--color-white)}.detail-row[data-v-8ada1d5d]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-8ada1d5d]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-8ada1d5d]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-8ada1d5d]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-8ada1d5d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-8ada1d5d]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-8ada1d5d]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-8ada1d5d]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-8ada1d5d]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-8ada1d5d]{height:18px;width:auto}.btn-continue[data-v-8ada1d5d]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-8ada1d5d]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-8ada1d5d]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-8ada1d5d]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-8ada1d5d]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-8ada1d5d]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-8ada1d5d]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-8ada1d5d]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-8ada1d5d]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-8ada1d5d]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-8ada1d5d]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-8ada1d5d]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-8ada1d5d]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-8ada1d5d]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-8ada1d5d]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-8ada1d5d]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-8ada1d5d]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-8ada1d5d]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-8ada1d5d]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-8ada1d5d]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-8ada1d5d],.tooltip-wrapper>i:focus+.tooltip-content[data-v-8ada1d5d]{display:block}.tooltip-content h5[data-v-8ada1d5d]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-8ada1d5d]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-8ada1d5d]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-8ada1d5d]{display:block}.deposit-popover[data-v-8ada1d5d]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-8ada1d5d]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-8ada1d5d]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-8ada1d5d]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-8ada1d5d]:last-child{border-bottom:none}.deposit-popover p[data-v-8ada1d5d]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-8ada1d5d]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-8ada1d5d]{grid-column:1 / -1}.interrupter-banner h3[data-v-8ada1d5d]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-8ada1d5d]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-8ada1d5d]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-8ada1d5d]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-8ada1d5d]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-8ada1d5d]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-8ada1d5d]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-8ada1d5d]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-8ada1d5d]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-8ada1d5d]{height:35px}.flight-path-details[data-v-8ada1d5d]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-8ada1d5d]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-8ada1d5d]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-8ada1d5d]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-8ada1d5d]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-8ada1d5d]{color:var(--color-text-light)}.flight-meta-details[data-v-8ada1d5d]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-8ada1d5d]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-8ada1d5d]{font-size:12px}.inbound-flight-icon[data-v-8ada1d5d]{transform:scaleX(-1)}.layover-info[data-v-8ada1d5d]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-8ada1d5d]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-8ada1d5d]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-8ada1d5d]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-8ada1d5d]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-8ada1d5d]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-8ada1d5d]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-8ada1d5d]:last-child{border-bottom:none}.room-option-name[data-v-8ada1d5d]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-8ada1d5d]{line-height:1}.room-option-name .room-info-trigger i[data-v-8ada1d5d],.room-option-name .meal-info-trigger i[data-v-8ada1d5d]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-8ada1d5d],.room-option-name .meal-info-trigger:hover i[data-v-8ada1d5d]{color:var(--color-marine)}.room-option-cost[data-v-8ada1d5d]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-8ada1d5d]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-8ada1d5d]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-8ada1d5d]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-8ada1d5d]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-8ada1d5d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-8ada1d5d]{display:flex;opacity:1}.modal-content[data-v-8ada1d5d]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-8ada1d5d]{transform:scale(1)}.modal-content h3[data-v-8ada1d5d]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-8ada1d5d]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-8ada1d5d]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-8ada1d5d]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-8ada1d5d]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-8ada1d5d]{padding:12px 40px}.modal-close-btn[data-v-8ada1d5d]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-8ada1d5d]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-8ada1d5d]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-8ada1d5d]{bottom:24px}#gallery-modal .card-image-nav[data-v-8ada1d5d]{opacity:1}#map-modal .modal-content[data-v-8ada1d5d]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-8ada1d5d]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-8ada1d5d]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-8ada1d5d]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-8ada1d5d]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-8ada1d5d]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-8ada1d5d]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-8ada1d5d]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-8ada1d5d]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-8ada1d5d]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-8ada1d5d]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-8ada1d5d]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-8ada1d5d]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-8ada1d5d]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-8ada1d5d]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-8ada1d5d]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-8ada1d5d]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-8ada1d5d]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-8ada1d5d]:hover{color:var(--color-white)}.footer-middle[data-v-8ada1d5d]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-8ada1d5d]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-8ada1d5d]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-8ada1d5d]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-8ada1d5d]:last-child{margin-bottom:0}.travel-aware-text a[data-v-8ada1d5d]{color:var(--color-white)}.footer-bottom[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-8ada1d5d]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-8ada1d5d]{height:25px}.booking-page-layout[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-8ada1d5d]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-8ada1d5d]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-8ada1d5d]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-8ada1d5d]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-8ada1d5d]{cursor:pointer}.toggle-trigger i[data-v-8ada1d5d]{transition:transform .3s ease-in-out}.toggle-content[data-v-8ada1d5d]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-8ada1d5d]>*{overflow:hidden}.toggle-content.visible[data-v-8ada1d5d]{grid-template-rows:1fr}.room-card[data-v-8ada1d5d]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-8ada1d5d]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-8ada1d5d]{display:none}.room-card.selected>.selected-banner[data-v-8ada1d5d]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-8ada1d5d]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-8ada1d5d]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-8ada1d5d]{height:200px;border-radius:8px}.room-details[data-v-8ada1d5d]{display:flex;flex-direction:column}.room-title-wrapper[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-8ada1d5d]{flex-grow:1;margin-bottom:0}.room-details p[data-v-8ada1d5d]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-8ada1d5d]{display:none}.description-text.expanded .full-text[data-v-8ada1d5d]{display:inline}.read-more-link[data-v-8ada1d5d]{font-weight:600;margin-top:auto}.room-options-selected[data-v-8ada1d5d]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-8ada1d5d]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-8ada1d5d]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-8ada1d5d]{font-size:1.5rem}.room-toggle-actions[data-v-8ada1d5d]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-8ada1d5d]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-8ada1d5d]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-8ada1d5d]{display:flex;flex-direction:column}.room-occupancy-row[data-v-8ada1d5d]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-8ada1d5d]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-8ada1d5d]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-8ada1d5d]{transition:border-color .3s}.extra-header[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-8ada1d5d]{border-bottom-color:var(--color-border)}.extra-info[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-8ada1d5d]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-8ada1d5d]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-8ada1d5d]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-8ada1d5d]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-8ada1d5d]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-8ada1d5d]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-8ada1d5d]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-8ada1d5d]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-8ada1d5d]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-8ada1d5d]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-8ada1d5d]{background-color:var(--color-white)}.extra-content[data-v-8ada1d5d]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-8ada1d5d]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-8ada1d5d]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-8ada1d5d]{flex:1 1 180px}.extra-summary-info p[data-v-8ada1d5d]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-8ada1d5d]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-8ada1d5d]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-8ada1d5d]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-8ada1d5d]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-8ada1d5d]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-8ada1d5d]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-8ada1d5d]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-8ada1d5d]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-8ada1d5d]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-8ada1d5d]{padding-left:0}.extra-option-details[data-v-8ada1d5d]{flex-grow:1}.extra-option-details h5[data-v-8ada1d5d]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-8ada1d5d]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-8ada1d5d]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-8ada1d5d]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-8ada1d5d]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-8ada1d5d]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-8ada1d5d]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-8ada1d5d]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-8ada1d5d]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-8ada1d5d]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-8ada1d5d]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-8ada1d5d]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-8ada1d5d]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-8ada1d5d]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-8ada1d5d]{position:sticky;top:120px}.summary-card[data-v-8ada1d5d]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-8ada1d5d]{height:220px;border-radius:0}.summary-content-wrapper[data-v-8ada1d5d]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-8ada1d5d]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-8ada1d5d]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-8ada1d5d]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-8ada1d5d]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-8ada1d5d]{color:var(--color-text-light)}.summary-breakdown[data-v-8ada1d5d]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-8ada1d5d]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-8ada1d5d]{font-size:.9rem}.item-label[data-v-8ada1d5d]{color:var(--color-text-light)}.item-value[data-v-8ada1d5d]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-8ada1d5d]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-8ada1d5d]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-8ada1d5d]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-8ada1d5d]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-8ada1d5d]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-8ada1d5d]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-8ada1d5d],.summary-price-deposit[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-8ada1d5d]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-8ada1d5d]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-8ada1d5d]{font-size:1.5rem}.summary-modal-overlay[data-v-8ada1d5d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-8ada1d5d]{display:flex}.summary-modal-content[data-v-8ada1d5d]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-8ada1d5d]{height:24px;max-width:150px}.summary-modal-close[data-v-8ada1d5d]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-8ada1d5d]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-8ada1d5d]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-8ada1d5d]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-8ada1d5d]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-8ada1d5d]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-8ada1d5d]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-8ada1d5d]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-8ada1d5d]{text-align:left}.flight-leg-details .flight-arrow[data-v-8ada1d5d]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-8ada1d5d]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-8ada1d5d]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-8ada1d5d]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-8ada1d5d]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-8ada1d5d]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-8ada1d5d]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-8ada1d5d]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-8ada1d5d]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-8ada1d5d]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-8ada1d5d]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-8ada1d5d]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-8ada1d5d]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-8ada1d5d]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-8ada1d5d]{flex-shrink:0}.deposit-breakdown-link[data-v-8ada1d5d]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-8ada1d5d]:hover{color:var(--color-marine)}.tooltip-container[data-v-8ada1d5d]{position:relative;display:inline-block}.deposit-tooltip[data-v-8ada1d5d]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-8ada1d5d]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-8ada1d5d]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-8ada1d5d]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-8ada1d5d],.results-list.list-view .deposit-info-for-grid[data-v-8ada1d5d]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-8ada1d5d]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-8ada1d5d]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-8ada1d5d]{display:none}.flight-details-ref-grid[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-8ada1d5d]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-8ada1d5d]{color:var(--color-text-light)}.flight-card-ref-body[data-v-8ada1d5d]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-8ada1d5d]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-8ada1d5d]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-8ada1d5d]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-8ada1d5d]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-8ada1d5d]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-8ada1d5d]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-8ada1d5d]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-8ada1d5d]:first-child:before,.path-leg[data-v-8ada1d5d]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-8ada1d5d]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-8ada1d5d]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-8ada1d5d]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-8ada1d5d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-8ada1d5d],.flight-path-middle .stop[data-v-8ada1d5d]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-8ada1d5d]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-8ada1d5d]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-8ada1d5d]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-8ada1d5d]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-8ada1d5d]{cursor:pointer}.flight-tooltip-content[data-v-8ada1d5d]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-8ada1d5d]{display:block}.flight-tooltip-content[data-v-8ada1d5d]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-8ada1d5d]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-8ada1d5d]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-8ada1d5d]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-8ada1d5d]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-8ada1d5d]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-8ada1d5d]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-8ada1d5d]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-8ada1d5d]:first-child:before,.flight-tooltip-path .path-leg[data-v-8ada1d5d]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-8ada1d5d]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-8ada1d5d]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-8ada1d5d]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-8ada1d5d]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-8ada1d5d]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-8ada1d5d]{color:var(--color-text-light)}.trip-info-bar[data-v-8ada1d5d]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-8ada1d5d]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-8ada1d5d]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-8ada1d5d]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-8ada1d5d]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-8ada1d5d]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-8ada1d5d]{grid-template-columns:1fr}.booking-summary[data-v-8ada1d5d]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-8ada1d5d]{padding:0 var(--spacing-l)}.pre-header[data-v-8ada1d5d]{display:none}.site-header[data-v-8ada1d5d]{padding:0;border-bottom:none}.main-nav[data-v-8ada1d5d]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-8ada1d5d]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-8ada1d5d]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-8ada1d5d]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-8ada1d5d]{height:30px}.search-toggle[data-v-8ada1d5d],.hamburger-toggle[data-v-8ada1d5d]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-8ada1d5d],.hamburger-toggle i[data-v-8ada1d5d]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-8ada1d5d]{order:2}.hamburger-toggle[data-v-8ada1d5d]{order:3}.search-toggle[data-v-8ada1d5d]:hover,.hamburger-toggle[data-v-8ada1d5d]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-8ada1d5d],.hamburger-toggle:hover i[data-v-8ada1d5d]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-8ada1d5d]{display:none}.main-nav-menu[data-v-8ada1d5d]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-8ada1d5d]{right:0}.main-nav-links[data-v-8ada1d5d]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-8ada1d5d]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-8ada1d5d]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-8ada1d5d]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-8ada1d5d]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-8ada1d5d]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-8ada1d5d]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-8ada1d5d]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-8ada1d5d]{opacity:1}.search-hero-section .search-form[data-v-8ada1d5d]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-8ada1d5d]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-8ada1d5d]{grid-column:auto;margin-bottom:0}.btn-search[data-v-8ada1d5d]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-8ada1d5d]{display:inline}.btn-search i[data-v-8ada1d5d]{margin-right:var(--spacing-s)}main.container[data-v-8ada1d5d]{margin-top:0}.srp-layout[data-v-8ada1d5d]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-8ada1d5d]{display:none}.results-header[data-v-8ada1d5d]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-8ada1d5d]{flex-basis:100%}.btn-show-filters[data-v-8ada1d5d]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-8ada1d5d]{margin-left:auto}.view-toggle[data-v-8ada1d5d],.filter-modal-backdrop[data-v-8ada1d5d]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-8ada1d5d]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-8ada1d5d]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-8ada1d5d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-8ada1d5d]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-8ada1d5d]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-8ada1d5d]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-8ada1d5d]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-8ada1d5d],.results-list.grid-view[data-v-8ada1d5d]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-8ada1d5d],.results-list.list-view .result-card.has-details[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details[data-v-8ada1d5d]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-8ada1d5d]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-8ada1d5d]{bottom:16px}.result-card.has-details .card-content[data-v-8ada1d5d]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-8ada1d5d]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-8ada1d5d]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-8ada1d5d]{display:block}.result-card.has-details .detail-row-title-col[data-v-8ada1d5d]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-8ada1d5d]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-8ada1d5d]{margin-left:0}.flight-details-ref-grid[data-v-8ada1d5d]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-8ada1d5d],.result-card.has-details .deposit-info-for-list[data-v-8ada1d5d]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .card-actions[data-v-8ada1d5d]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-8ada1d5d]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-8ada1d5d]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-8ada1d5d]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-8ada1d5d]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-8ada1d5d],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-8ada1d5d]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-8ada1d5d]{grid-template-columns:1fr}.footer-middle[data-v-8ada1d5d]{padding:var(--spacing-m)}.travel-aware-text[data-v-8ada1d5d]{text-align:left}.modal-actions[data-v-8ada1d5d]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-8ada1d5d]{width:100%}.progress-bar[data-v-8ada1d5d]{display:none}.booking-main[data-v-8ada1d5d]{gap:var(--spacing-xl)}.booking-section h2[data-v-8ada1d5d]{font-size:1.5rem}.section-subtitle[data-v-8ada1d5d]{font-size:1rem}.room-card-content[data-v-8ada1d5d]{grid-template-columns:1fr}.room-image-slider[data-v-8ada1d5d]{height:250px}.room-title-wrapper[data-v-8ada1d5d]{flex-direction:column}.btn-section-action[data-v-8ada1d5d]{width:100%}.personalise-actions[data-v-8ada1d5d]{flex-direction:column}.extra-header[data-v-8ada1d5d]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-8ada1d5d]{width:100%;justify-content:center}.extra-option-row[data-v-8ada1d5d]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-8ada1d5d]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-8ada1d5d]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-8ada1d5d]{max-height:95vh}.modal-main-content[data-v-8ada1d5d]{padding:var(--spacing-m)}.modal-flights-section[data-v-8ada1d5d]{grid-template-columns:1fr}.modal-detail-card.split[data-v-8ada1d5d]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-8ada1d5d]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-8ada1d5d]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-8ada1d5d]{gap:var(--spacing-s)}.path-leg .time[data-v-8ada1d5d]{width:auto}.flight-path-middle[data-v-8ada1d5d]{padding-left:0;justify-content:flex-start}}[data-v-00661141]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0,0,0,.05)}[data-v-00661141]{box-sizing:border-box;margin:0;padding:0}html[data-v-00661141]{scroll-behavior:smooth}body[data-v-00661141]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-00661141]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-00661141],h2[data-v-00661141],h3[data-v-00661141],h4[data-v-00661141],h5[data-v-00661141]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-00661141]{font-size:2.2rem}h2[data-v-00661141]{font-size:1.5rem}h3[data-v-00661141]{font-size:1.25rem}p[data-v-00661141]{color:var(--color-text-light);margin-top:0}a[data-v-00661141]{text-decoration:none;color:var(--color-wine)}a[data-v-00661141]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-00661141]{overflow:hidden}.btn[data-v-00661141]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-00661141]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-00661141]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-00661141]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-00661141]{transform:scaleX(-1)}.pre-header[data-v-00661141]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-00661141]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-00661141]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-00661141]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-00661141]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-00661141]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-00661141]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-00661141]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-00661141]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-00661141]{height:35px}.main-nav-menu[data-v-00661141]{flex:1}.main-nav-links[data-v-00661141]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-00661141]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-00661141]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-00661141],.search-toggle[data-v-00661141],.hamburger-toggle[data-v-00661141],.menu-close-btn[data-v-00661141]{display:none}.btn-search[data-v-00661141]{width:56px}.btn-search .btn-search-text[data-v-00661141]{display:none}.progress-bar[data-v-00661141]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-00661141]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-00661141]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-00661141]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-00661141]:after{width:0%}.progress-bar ul.progress-step-2[data-v-00661141]:after{width:20%}.progress-bar ul.progress-step-3[data-v-00661141]:after{width:40%}.progress-bar ul.progress-step-4[data-v-00661141]:after{width:60%}.progress-bar ul.progress-step-5[data-v-00661141]:after{width:80%}.progress-bar li[data-v-00661141]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-00661141]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-00661141]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-00661141]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-00661141]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-00661141]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-00661141]{display:none}.progress-bar li.completed .step-label[data-v-00661141]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-00661141]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-00661141]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-00661141]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-00661141]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-00661141]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-00661141]{margin-top:0}@media (min-width: 993px){main.container[data-v-00661141]{margin-top:80px}}.search-form h3[data-v-00661141]{display:none}.form-field-group-inline[data-v-00661141]{display:contents}.search-form[data-v-00661141]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-00661141]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-00661141]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-00661141]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-00661141],.input-wrapper[data-v-00661141]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-00661141]{cursor:pointer}.input-wrapper i[data-v-00661141]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-00661141]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-00661141]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-00661141]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-00661141]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-00661141]{display:block}#rooms-dropdown[data-v-00661141]{right:0;left:auto}.dropdown-actions[data-v-00661141]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-00661141]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-00661141]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-00661141]{list-style:none;margin:0;padding:0}.duration-list li[data-v-00661141]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-00661141]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-00661141]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-00661141]{padding-bottom:var(--spacing-m)}.room-config[data-v-00661141]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-00661141]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-00661141]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-00661141]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-00661141]:hover{color:var(--color-top-pick)}.counter-control[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-00661141]{font-weight:500}.counter[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-00661141]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-00661141]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-00661141]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-00661141]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-00661141]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-00661141]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-00661141]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-00661141]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-00661141]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-00661141]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-00661141]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-00661141]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-00661141]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-00661141]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-00661141]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-00661141]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-00661141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-00661141]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-00661141]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-00661141]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-00661141]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-00661141]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-00661141]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-00661141]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-00661141],.filter-toggle-checkbox[data-v-00661141]{display:none}.srp-layout[data-v-00661141]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-00661141],.filter-modal-backdrop[data-v-00661141],.filter-modal-header[data-v-00661141]{display:none}.srp-filters[data-v-00661141]{position:sticky;top:110px}.filter-card[data-v-00661141]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-00661141]:last-child{margin-bottom:0}.filter-card summary[data-v-00661141]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-00661141]{flex-grow:1}.filter-card summary i[data-v-00661141]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-00661141]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-00661141]:after{transform:rotate(180deg)}.filter-group-content[data-v-00661141]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-00661141]{display:flex;font-size:15px;margin-bottom:12px!important;align-items:center}.filter-option[data-v-00661141]:last-child{margin-bottom:0}.filter-option label[data-v-00661141]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-00661141]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-00661141],.filter-option input[type=radio][data-v-00661141]{display:none}.filter-option label[data-v-00661141]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-00661141]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-00661141]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-00661141]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-00661141]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-00661141]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m);margin-bottom:var(--spacing-l)}.price-toggle-container span[data-v-00661141]{white-space:nowrap}.switch[data-v-00661141]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-00661141]{opacity:0;width:0;height:0}.slider[data-v-00661141]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-00661141]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-00661141]{background-color:var(--color-marine)}input:checked+.slider[data-v-00661141]:before{transform:translate(22px)}.slider.round[data-v-00661141]{border-radius:34px}.slider.round[data-v-00661141]:before{border-radius:50%}.popular-filters-pills[data-v-00661141]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-00661141]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-00661141],.filter-pill[data-v-00661141]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-00661141]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-00661141]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-00661141]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-00661141]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-00661141]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-00661141]{font-size:15px;font-weight:500}.sort-by select[data-v-00661141]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-00661141]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-00661141]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-00661141]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-00661141]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-00661141]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-00661141]{opacity:1}.card-image-container img[data-v-00661141]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-00661141]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-00661141]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-00661141],.top-pick-badge[data-v-00661141]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-00661141],.top-pick-badge[data-v-00661141]{background:var(--color-wine)}.card-image-nav[data-v-00661141]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-00661141]{left:var(--spacing-m)}.card-image-nav.next[data-v-00661141]{right:var(--spacing-m)}.card-content[data-v-00661141]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-00661141]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-00661141]{color:var(--color-sand);margin-right:6px}.card-title[data-v-00661141]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-00661141]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-00661141]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-00661141]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-00661141]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-00661141]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-00661141]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-00661141]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-00661141]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-00661141]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-00661141]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-00661141]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-00661141]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-00661141],.card-package-details[data-v-00661141],.card-actions[data-v-00661141],.card-actions.grid-only-actions[data-v-00661141],.card-features[data-v-00661141]{display:none}.result-card.has-details .card-package-details[data-v-00661141],.result-card.has-details .card-actions[data-v-00661141]{display:block}.result-card.has-details .grid-only-actions[data-v-00661141]{display:none!important}.slider-track[data-v-00661141]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-00661141]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-00661141]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-00661141]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-00661141]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-00661141]:hover{background-color:#fffc}.slider-dot.active[data-v-00661141]{background-color:var(--color-white)}.results-list.grid-view[data-v-00661141]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-00661141]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-00661141]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-00661141]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-00661141]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-00661141],.results-list.grid-view .result-card.has-details .card-features[data-v-00661141],.results-list.grid-view .result-card.has-details .card-package-details[data-v-00661141]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-00661141]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-00661141]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-00661141]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-00661141]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-00661141]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-00661141]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-00661141]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-00661141]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-00661141]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-00661141]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-00661141]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-00661141]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-00661141]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-00661141]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-00661141]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-00661141]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-00661141]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-00661141]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-00661141]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-00661141]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-00661141]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-00661141]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-00661141]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-00661141]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-00661141]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-00661141]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-00661141]{display:flex}.package-info-rows[data-v-00661141],.detail-row[data-v-00661141]{background-color:var(--color-white)}.detail-row[data-v-00661141]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-00661141]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-00661141]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-00661141]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-00661141]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-00661141]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-00661141]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-00661141]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-00661141]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-00661141]{height:18px;width:auto}.btn-continue[data-v-00661141]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-00661141]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-00661141]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-00661141]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-00661141]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-00661141]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-00661141]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-00661141]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-00661141]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-00661141]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-00661141]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-00661141]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-00661141]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-00661141]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-00661141]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-00661141]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-00661141]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-00661141]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-00661141]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-00661141]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-00661141],.tooltip-wrapper>i:focus+.tooltip-content[data-v-00661141]{display:block}.tooltip-content h5[data-v-00661141]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-00661141]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-00661141]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-00661141]{display:block}.deposit-popover[data-v-00661141]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-00661141]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-00661141]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-00661141]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-00661141]:last-child{border-bottom:none}.deposit-popover p[data-v-00661141]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-00661141]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-00661141]{grid-column:1 / -1}.interrupter-banner h3[data-v-00661141]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-00661141]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-00661141]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-00661141]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-00661141]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-00661141]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-00661141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-00661141]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-00661141]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-00661141]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-00661141]{height:35px}.flight-path-details[data-v-00661141]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-00661141]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-00661141]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-00661141]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-00661141]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-00661141]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-00661141]{color:var(--color-text-light)}.flight-meta-details[data-v-00661141]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-00661141]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-00661141]{font-size:12px}.inbound-flight-icon[data-v-00661141]{transform:scaleX(-1)}.layover-info[data-v-00661141]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-00661141]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-00661141]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-00661141]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-00661141]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-00661141]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-00661141]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-00661141]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-00661141]:last-child{border-bottom:none}.room-option-name[data-v-00661141]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-00661141]{line-height:1}.room-option-name .room-info-trigger i[data-v-00661141],.room-option-name .meal-info-trigger i[data-v-00661141]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-00661141],.room-option-name .meal-info-trigger:hover i[data-v-00661141]{color:var(--color-marine)}.room-option-cost[data-v-00661141]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-00661141]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-00661141]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-00661141]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-00661141]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-00661141]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-00661141]{display:flex;opacity:1}.modal-content[data-v-00661141]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-00661141]{transform:scale(1)}.modal-content h3[data-v-00661141]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-00661141]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-00661141]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-00661141]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-00661141]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-00661141]{padding:12px 40px}.modal-close-btn[data-v-00661141]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-00661141]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-00661141]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-00661141]{bottom:24px}#gallery-modal .card-image-nav[data-v-00661141]{opacity:1}#map-modal .modal-content[data-v-00661141]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-00661141]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-00661141]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-00661141]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-00661141]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-00661141]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-00661141]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-00661141]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-00661141]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-00661141]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-00661141]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-00661141]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-00661141]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-00661141]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-00661141]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-00661141]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-00661141]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-00661141]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-00661141]:hover{color:var(--color-white)}.footer-middle[data-v-00661141]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-00661141]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-00661141]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-00661141]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-00661141]:last-child{margin-bottom:0}.travel-aware-text a[data-v-00661141]{color:var(--color-white)}.footer-bottom[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-00661141]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-00661141]{height:25px}.booking-page-layout[data-v-00661141]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-00661141]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-00661141]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-00661141]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-00661141]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-00661141]{cursor:pointer}.toggle-trigger i[data-v-00661141]{transition:transform .3s ease-in-out}.toggle-content[data-v-00661141]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-00661141]>*{overflow:hidden}.toggle-content.visible[data-v-00661141]{grid-template-rows:1fr}.room-card[data-v-00661141]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-00661141]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-00661141]{display:none}.room-card.selected>.selected-banner[data-v-00661141]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-00661141]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-00661141]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-00661141]{height:200px;border-radius:8px}.room-details[data-v-00661141]{display:flex;flex-direction:column}.room-title-wrapper[data-v-00661141]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-00661141]{flex-grow:1;margin-bottom:0}.room-details p[data-v-00661141]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-00661141]{display:none}.description-text.expanded .full-text[data-v-00661141]{display:inline}.read-more-link[data-v-00661141]{font-weight:600;margin-top:auto}.room-options-selected[data-v-00661141]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-00661141]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-00661141]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-00661141]{font-size:1.5rem}.room-toggle-actions[data-v-00661141]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-00661141]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-00661141]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-00661141]{display:flex;flex-direction:column}.room-occupancy-row[data-v-00661141]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-00661141]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-00661141]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-00661141]{transition:border-color .3s}.extra-header[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-00661141]{border-bottom-color:var(--color-border)}.extra-info[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-00661141]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-00661141]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-00661141]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-00661141]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-00661141]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-00661141]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-00661141]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-00661141]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-00661141]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-00661141]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-00661141]{background-color:var(--color-white)}.extra-content[data-v-00661141]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-00661141]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-00661141]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-00661141]{flex:1 1 180px}.extra-summary-info p[data-v-00661141]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-00661141]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-00661141]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-00661141]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-00661141]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-00661141]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-00661141]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-00661141]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-00661141]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-00661141]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-00661141]{padding-left:0}.extra-option-details[data-v-00661141]{flex-grow:1}.extra-option-details h5[data-v-00661141]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-00661141]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-00661141]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-00661141]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-00661141]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-00661141]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-00661141]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-00661141]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-00661141]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-00661141]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-00661141]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-00661141]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-00661141]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-00661141]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-00661141]{position:sticky;top:120px}.summary-card[data-v-00661141]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-00661141]{height:220px;border-radius:0}.summary-content-wrapper[data-v-00661141]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-00661141]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-00661141]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-00661141]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-00661141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-00661141]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-00661141]{color:var(--color-text-light)}.summary-breakdown[data-v-00661141]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-00661141]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-00661141]{font-size:.9rem}.item-label[data-v-00661141]{color:var(--color-text-light)}.item-value[data-v-00661141]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-00661141]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-00661141]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-00661141]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-00661141]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-00661141]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-00661141]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-00661141],.summary-price-deposit[data-v-00661141]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-00661141]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-00661141]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-00661141]{font-size:1.5rem}.summary-modal-overlay[data-v-00661141]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-00661141]{display:flex}.summary-modal-content[data-v-00661141]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-00661141]{height:24px;max-width:150px}.summary-modal-close[data-v-00661141]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-00661141]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-00661141]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-00661141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-00661141]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-00661141]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-00661141]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-00661141]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-00661141]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-00661141]{text-align:left}.flight-leg-details .flight-arrow[data-v-00661141]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-00661141]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-00661141]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-00661141]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-00661141]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-00661141]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-00661141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-00661141]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-00661141]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-00661141]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-00661141]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-00661141]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-00661141]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-00661141]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-00661141]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-00661141]{flex-shrink:0}.deposit-breakdown-link[data-v-00661141]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-00661141]:hover{color:var(--color-marine)}.tooltip-container[data-v-00661141]{position:relative;display:inline-block}.deposit-tooltip[data-v-00661141]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-00661141]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-00661141]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-00661141]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-00661141]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-00661141],.results-list.list-view .deposit-info-for-grid[data-v-00661141]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-00661141]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-00661141]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-00661141]{display:none}.flight-details-ref-grid[data-v-00661141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-00661141]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-00661141]{color:var(--color-text-light)}.flight-card-ref-body[data-v-00661141]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-00661141]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-00661141]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-00661141]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-00661141]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-00661141]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-00661141]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-00661141]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-00661141]:first-child:before,.path-leg[data-v-00661141]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-00661141]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-00661141]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-00661141]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-00661141]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-00661141],.flight-path-middle .stop[data-v-00661141]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-00661141]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-00661141]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-00661141]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-00661141]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-00661141]{cursor:pointer}.flight-tooltip-content[data-v-00661141]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-00661141]{display:block}.flight-tooltip-content[data-v-00661141]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-00661141]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-00661141]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-00661141]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-00661141]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-00661141]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-00661141]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-00661141]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-00661141]:first-child:before,.flight-tooltip-path .path-leg[data-v-00661141]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-00661141]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-00661141]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-00661141]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-00661141]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-00661141]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-00661141]{color:var(--color-text-light)}.trip-info-bar[data-v-00661141]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-00661141]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-00661141]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-00661141]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-00661141]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-00661141]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-00661141]{grid-template-columns:1fr}.booking-summary[data-v-00661141]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-00661141]{padding:0 var(--spacing-l)}.pre-header[data-v-00661141]{display:none}.site-header[data-v-00661141]{padding:0;border-bottom:none}.main-nav[data-v-00661141]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-00661141]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-00661141]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-00661141]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-00661141]{height:30px}.search-toggle[data-v-00661141],.hamburger-toggle[data-v-00661141]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-00661141],.hamburger-toggle i[data-v-00661141]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-00661141]{order:2}.hamburger-toggle[data-v-00661141]{order:3}.search-toggle[data-v-00661141]:hover,.hamburger-toggle[data-v-00661141]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-00661141],.hamburger-toggle:hover i[data-v-00661141]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-00661141]{display:none}.main-nav-menu[data-v-00661141]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-00661141]{right:0}.main-nav-links[data-v-00661141]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-00661141]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-00661141]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-00661141]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-00661141]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-00661141]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-00661141]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-00661141]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-00661141]{opacity:1}.search-hero-section .search-form[data-v-00661141]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-00661141]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-00661141]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-00661141]{grid-column:auto;margin-bottom:0}.btn-search[data-v-00661141]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-00661141]{display:inline}.btn-search i[data-v-00661141]{margin-right:var(--spacing-s)}main.container[data-v-00661141]{margin-top:0}.srp-layout[data-v-00661141]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-00661141]{display:none}.results-header[data-v-00661141]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-00661141]{flex-basis:100%}.btn-show-filters[data-v-00661141]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-00661141]{margin-left:auto}.view-toggle[data-v-00661141],.filter-modal-backdrop[data-v-00661141]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-00661141]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-00661141]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-00661141]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-00661141]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-00661141]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-00661141]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-00661141]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-00661141],.results-list.grid-view[data-v-00661141]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-00661141],.results-list.list-view .result-card.has-details[data-v-00661141],.results-list.grid-view .result-card.has-details[data-v-00661141]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-00661141]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-00661141]{bottom:16px}.result-card.has-details .card-content[data-v-00661141]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-00661141]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-00661141]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-00661141]{display:block}.result-card.has-details .detail-row-title-col[data-v-00661141]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-00661141]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-00661141]{margin-left:0}.flight-details-ref-grid[data-v-00661141]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-00661141],.result-card.has-details .deposit-info-for-list[data-v-00661141]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-00661141],.results-list.grid-view .result-card.has-details .card-actions[data-v-00661141]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-00661141],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-00661141]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-00661141],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-00661141]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-00661141],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-00661141]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-00661141],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-00661141]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-00661141],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-00661141]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-00661141]{grid-template-columns:1fr}.footer-middle[data-v-00661141]{padding:var(--spacing-m)}.travel-aware-text[data-v-00661141]{text-align:left}.modal-actions[data-v-00661141]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-00661141]{width:100%}.progress-bar[data-v-00661141]{display:none}.booking-main[data-v-00661141]{gap:var(--spacing-xl)}.booking-section h2[data-v-00661141]{font-size:1.5rem}.section-subtitle[data-v-00661141]{font-size:1rem}.room-card-content[data-v-00661141]{grid-template-columns:1fr}.room-image-slider[data-v-00661141]{height:250px}.room-title-wrapper[data-v-00661141]{flex-direction:column}.btn-section-action[data-v-00661141]{width:100%}.personalise-actions[data-v-00661141]{flex-direction:column}.extra-header[data-v-00661141]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-00661141]{width:100%;justify-content:center}.extra-option-row[data-v-00661141]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-00661141]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-00661141]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-00661141]{max-height:95vh}.modal-main-content[data-v-00661141]{padding:var(--spacing-m)}.modal-flights-section[data-v-00661141]{grid-template-columns:1fr}.modal-detail-card.split[data-v-00661141]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-00661141]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-00661141]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-00661141]{gap:var(--spacing-s)}.path-leg .time[data-v-00661141]{width:auto}.flight-path-middle[data-v-00661141]{padding-left:0;justify-content:flex-start}}[data-v-6584daaf]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0,0,0,.05)}[data-v-6584daaf]{box-sizing:border-box;margin:0;padding:0}html[data-v-6584daaf]{scroll-behavior:smooth}body[data-v-6584daaf]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-6584daaf]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-6584daaf],h2[data-v-6584daaf],h3[data-v-6584daaf],h4[data-v-6584daaf],h5[data-v-6584daaf]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-6584daaf]{font-size:2.2rem}h2[data-v-6584daaf]{font-size:1.5rem}h3[data-v-6584daaf]{font-size:1.25rem}p[data-v-6584daaf]{color:var(--color-text-light);margin-top:0}a[data-v-6584daaf]{text-decoration:none;color:var(--color-wine)}a[data-v-6584daaf]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-6584daaf]{overflow:hidden}.btn[data-v-6584daaf]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-6584daaf]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-6584daaf]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-6584daaf]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-6584daaf]{transform:scaleX(-1)}.pre-header[data-v-6584daaf]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-6584daaf]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-6584daaf]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-6584daaf]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-6584daaf]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-6584daaf]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-6584daaf]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-6584daaf]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-6584daaf]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-6584daaf]{height:35px}.main-nav-menu[data-v-6584daaf]{flex:1}.main-nav-links[data-v-6584daaf]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-6584daaf]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-6584daaf]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-6584daaf],.search-toggle[data-v-6584daaf],.hamburger-toggle[data-v-6584daaf],.menu-close-btn[data-v-6584daaf]{display:none}.btn-search[data-v-6584daaf]{width:56px}.btn-search .btn-search-text[data-v-6584daaf]{display:none}.progress-bar[data-v-6584daaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-6584daaf]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-6584daaf]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-6584daaf]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-6584daaf]:after{width:0%}.progress-bar ul.progress-step-2[data-v-6584daaf]:after{width:20%}.progress-bar ul.progress-step-3[data-v-6584daaf]:after{width:40%}.progress-bar ul.progress-step-4[data-v-6584daaf]:after{width:60%}.progress-bar ul.progress-step-5[data-v-6584daaf]:after{width:80%}.progress-bar li[data-v-6584daaf]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-6584daaf]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-6584daaf]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-6584daaf]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-6584daaf]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-6584daaf]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-6584daaf]{display:none}.progress-bar li.completed .step-label[data-v-6584daaf]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-6584daaf]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-6584daaf]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-6584daaf]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-6584daaf]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-6584daaf]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-6584daaf]{margin-top:0}@media (min-width: 993px){main.container[data-v-6584daaf]{margin-top:80px}}.search-form h3[data-v-6584daaf]{display:none}.form-field-group-inline[data-v-6584daaf]{display:contents}.search-form[data-v-6584daaf]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-6584daaf]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-6584daaf]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-6584daaf]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-6584daaf],.input-wrapper[data-v-6584daaf]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-6584daaf]{cursor:pointer}.input-wrapper i[data-v-6584daaf]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-6584daaf]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-6584daaf]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-6584daaf]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-6584daaf]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-6584daaf]{display:block}#rooms-dropdown[data-v-6584daaf]{right:0;left:auto}.dropdown-actions[data-v-6584daaf]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-6584daaf]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-6584daaf]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-6584daaf]{list-style:none;margin:0;padding:0}.duration-list li[data-v-6584daaf]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-6584daaf]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-6584daaf]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-6584daaf]{padding-bottom:var(--spacing-m)}.room-config[data-v-6584daaf]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-6584daaf]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-6584daaf]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-6584daaf]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-6584daaf]:hover{color:var(--color-top-pick)}.counter-control[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-6584daaf]{font-weight:500}.counter[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-6584daaf]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-6584daaf]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-6584daaf]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-6584daaf]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-6584daaf]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-6584daaf]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-6584daaf]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-6584daaf]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-6584daaf]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-6584daaf]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-6584daaf]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-6584daaf]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-6584daaf]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-6584daaf]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-6584daaf]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-6584daaf]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-6584daaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-6584daaf]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-6584daaf]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-6584daaf]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-6584daaf]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-6584daaf]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-6584daaf]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-6584daaf]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-6584daaf],.filter-toggle-checkbox[data-v-6584daaf]{display:none}.srp-layout[data-v-6584daaf]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-6584daaf],.filter-modal-backdrop[data-v-6584daaf],.filter-modal-header[data-v-6584daaf]{display:none}.srp-filters[data-v-6584daaf]{position:sticky;top:110px}.filter-card[data-v-6584daaf]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-6584daaf]:last-child{margin-bottom:0}.filter-card summary[data-v-6584daaf]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-6584daaf]{flex-grow:1}.filter-card summary i[data-v-6584daaf]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-6584daaf]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-6584daaf]:after{transform:rotate(180deg)}.filter-group-content[data-v-6584daaf]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-6584daaf]{display:flex;font-size:15px;margin-bottom:12px!important;align-items:center}.filter-option[data-v-6584daaf]:last-child{margin-bottom:0}.filter-option label[data-v-6584daaf]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-6584daaf]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-6584daaf],.filter-option input[type=radio][data-v-6584daaf]{display:none}.filter-option label[data-v-6584daaf]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-6584daaf]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-6584daaf]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-6584daaf]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-6584daaf]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.filter-option--with-logo label[data-v-6584daaf]{gap:var(--spacing-s);min-width:0}.filter-option-logo-cell[data-v-6584daaf]{width:32px;min-width:32px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.filter-option-logo[data-v-6584daaf]{width:24px;height:24px;object-fit:contain}.filter-option-label[data-v-6584daaf]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.price-toggle-container[data-v-6584daaf]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m);margin-bottom:var(--spacing-l)}.price-toggle-container span[data-v-6584daaf]{white-space:nowrap}.switch[data-v-6584daaf]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-6584daaf]{opacity:0;width:0;height:0}.slider[data-v-6584daaf]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-6584daaf]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-6584daaf]{background-color:var(--color-marine)}input:checked+.slider[data-v-6584daaf]:before{transform:translate(22px)}.slider.round[data-v-6584daaf]{border-radius:34px}.slider.round[data-v-6584daaf]:before{border-radius:50%}.popular-filters-pills[data-v-6584daaf]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-6584daaf]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-6584daaf],.filter-pill[data-v-6584daaf]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-6584daaf]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-6584daaf]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-6584daaf]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-6584daaf]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-6584daaf]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-6584daaf]{font-size:15px;font-weight:500}.sort-by select[data-v-6584daaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-6584daaf]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-6584daaf]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-6584daaf]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-6584daaf]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-6584daaf]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-6584daaf]{opacity:1}.card-image-container img[data-v-6584daaf]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-6584daaf]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-6584daaf]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-6584daaf],.top-pick-badge[data-v-6584daaf]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-6584daaf],.top-pick-badge[data-v-6584daaf]{background:var(--color-wine)}.card-image-nav[data-v-6584daaf]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-6584daaf]{left:var(--spacing-m)}.card-image-nav.next[data-v-6584daaf]{right:var(--spacing-m)}.card-content[data-v-6584daaf]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-6584daaf]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-6584daaf]{color:var(--color-sand);margin-right:6px}.card-title[data-v-6584daaf]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-6584daaf]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-6584daaf]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-6584daaf]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-6584daaf]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-6584daaf]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-6584daaf]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-6584daaf]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-6584daaf]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-6584daaf]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-6584daaf]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-6584daaf]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-6584daaf]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-6584daaf],.card-package-details[data-v-6584daaf],.card-actions[data-v-6584daaf],.card-actions.grid-only-actions[data-v-6584daaf],.card-features[data-v-6584daaf]{display:none}.result-card.has-details .card-package-details[data-v-6584daaf],.result-card.has-details .card-actions[data-v-6584daaf]{display:block}.result-card.has-details .grid-only-actions[data-v-6584daaf]{display:none!important}.slider-track[data-v-6584daaf]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-6584daaf]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-6584daaf]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-6584daaf]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-6584daaf]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-6584daaf]:hover{background-color:#fffc}.slider-dot.active[data-v-6584daaf]{background-color:var(--color-white)}.results-list.grid-view[data-v-6584daaf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-6584daaf]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-6584daaf]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-6584daaf]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-6584daaf]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-6584daaf],.results-list.grid-view .result-card.has-details .card-features[data-v-6584daaf],.results-list.grid-view .result-card.has-details .card-package-details[data-v-6584daaf]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-6584daaf]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-6584daaf]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-6584daaf]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-6584daaf]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-6584daaf]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-6584daaf]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-6584daaf]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-6584daaf]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-6584daaf]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-6584daaf]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-6584daaf]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-6584daaf]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-6584daaf]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-6584daaf]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-6584daaf]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-6584daaf]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-6584daaf]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-6584daaf]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-6584daaf]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-6584daaf]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-6584daaf]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-6584daaf]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-6584daaf]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-6584daaf]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-6584daaf]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-6584daaf]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-6584daaf]{display:flex}.package-info-rows[data-v-6584daaf],.detail-row[data-v-6584daaf]{background-color:var(--color-white)}.detail-row[data-v-6584daaf]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-6584daaf]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-6584daaf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-6584daaf]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-6584daaf]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-6584daaf]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-6584daaf]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-6584daaf]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-6584daaf]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-6584daaf]{height:18px;width:auto}.btn-continue[data-v-6584daaf]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-6584daaf]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-6584daaf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-6584daaf]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-6584daaf]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-6584daaf]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-6584daaf]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-6584daaf]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-6584daaf]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-6584daaf]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-6584daaf]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-6584daaf]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-6584daaf]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-6584daaf]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-6584daaf]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-6584daaf]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-6584daaf]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-6584daaf]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-6584daaf]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-6584daaf]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-6584daaf],.tooltip-wrapper>i:focus+.tooltip-content[data-v-6584daaf]{display:block}.tooltip-content h5[data-v-6584daaf]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-6584daaf]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-6584daaf]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-6584daaf]{display:block}.deposit-popover[data-v-6584daaf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-6584daaf]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-6584daaf]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-6584daaf]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-6584daaf]:last-child{border-bottom:none}.deposit-popover p[data-v-6584daaf]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-6584daaf]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-6584daaf]{grid-column:1 / -1}.interrupter-banner h3[data-v-6584daaf]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-6584daaf]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-6584daaf]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-6584daaf]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-6584daaf]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-6584daaf]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-6584daaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-6584daaf]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-6584daaf]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-6584daaf]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-6584daaf]{height:35px}.flight-path-details[data-v-6584daaf]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-6584daaf]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-6584daaf]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-6584daaf]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-6584daaf]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-6584daaf]{color:var(--color-text-light)}.flight-meta-details[data-v-6584daaf]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-6584daaf]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-6584daaf]{font-size:12px}.inbound-flight-icon[data-v-6584daaf]{transform:scaleX(-1)}.layover-info[data-v-6584daaf]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-6584daaf]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-6584daaf]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-6584daaf]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-6584daaf]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-6584daaf]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-6584daaf]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-6584daaf]:last-child{border-bottom:none}.room-option-name[data-v-6584daaf]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-6584daaf]{line-height:1}.room-option-name .room-info-trigger i[data-v-6584daaf],.room-option-name .meal-info-trigger i[data-v-6584daaf]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-6584daaf],.room-option-name .meal-info-trigger:hover i[data-v-6584daaf]{color:var(--color-marine)}.room-option-cost[data-v-6584daaf]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-6584daaf]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-6584daaf]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-6584daaf]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-6584daaf]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-6584daaf]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-6584daaf]{display:flex;opacity:1}.modal-content[data-v-6584daaf]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-6584daaf]{transform:scale(1)}.modal-content h3[data-v-6584daaf]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-6584daaf]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-6584daaf]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-6584daaf]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-6584daaf]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-6584daaf]{padding:12px 40px}.modal-close-btn[data-v-6584daaf]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-6584daaf]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-6584daaf]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-6584daaf]{bottom:24px}#gallery-modal .card-image-nav[data-v-6584daaf]{opacity:1}#map-modal .modal-content[data-v-6584daaf]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-6584daaf]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-6584daaf]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-6584daaf]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-6584daaf]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-6584daaf]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-6584daaf]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-6584daaf]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-6584daaf]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-6584daaf]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-6584daaf]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-6584daaf]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-6584daaf]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-6584daaf]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-6584daaf]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-6584daaf]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-6584daaf]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-6584daaf]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-6584daaf]:hover{color:var(--color-white)}.footer-middle[data-v-6584daaf]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-6584daaf]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-6584daaf]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-6584daaf]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-6584daaf]:last-child{margin-bottom:0}.travel-aware-text a[data-v-6584daaf]{color:var(--color-white)}.footer-bottom[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-6584daaf]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-6584daaf]{height:25px}.booking-page-layout[data-v-6584daaf]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-6584daaf]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-6584daaf]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-6584daaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-6584daaf]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-6584daaf]{cursor:pointer}.toggle-trigger i[data-v-6584daaf]{transition:transform .3s ease-in-out}.toggle-content[data-v-6584daaf]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-6584daaf]>*{overflow:hidden}.toggle-content.visible[data-v-6584daaf]{grid-template-rows:1fr}.room-card[data-v-6584daaf]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-6584daaf]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-6584daaf]{display:none}.room-card.selected>.selected-banner[data-v-6584daaf]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-6584daaf]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-6584daaf]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-6584daaf]{height:200px;border-radius:8px}.room-details[data-v-6584daaf]{display:flex;flex-direction:column}.room-title-wrapper[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-6584daaf]{flex-grow:1;margin-bottom:0}.room-details p[data-v-6584daaf]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-6584daaf]{display:none}.description-text.expanded .full-text[data-v-6584daaf]{display:inline}.read-more-link[data-v-6584daaf]{font-weight:600;margin-top:auto}.room-options-selected[data-v-6584daaf]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-6584daaf]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-6584daaf]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-6584daaf]{font-size:1.5rem}.room-toggle-actions[data-v-6584daaf]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-6584daaf]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-6584daaf]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-6584daaf]{display:flex;flex-direction:column}.room-occupancy-row[data-v-6584daaf]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-6584daaf]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-6584daaf]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-6584daaf]{transition:border-color .3s}.extra-header[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-6584daaf]{border-bottom-color:var(--color-border)}.extra-info[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-6584daaf]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-6584daaf]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-6584daaf]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-6584daaf]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-6584daaf]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-6584daaf]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-6584daaf]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-6584daaf]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-6584daaf]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-6584daaf]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-6584daaf]{background-color:var(--color-white)}.extra-content[data-v-6584daaf]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-6584daaf]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-6584daaf]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-6584daaf]{flex:1 1 180px}.extra-summary-info p[data-v-6584daaf]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-6584daaf]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-6584daaf]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-6584daaf]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-6584daaf]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-6584daaf]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-6584daaf]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-6584daaf]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-6584daaf]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-6584daaf]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-6584daaf]{padding-left:0}.extra-option-details[data-v-6584daaf]{flex-grow:1}.extra-option-details h5[data-v-6584daaf]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-6584daaf]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-6584daaf]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-6584daaf]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-6584daaf]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-6584daaf]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-6584daaf]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-6584daaf]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-6584daaf]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-6584daaf]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-6584daaf]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-6584daaf]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-6584daaf]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-6584daaf]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-6584daaf]{position:sticky;top:120px}.summary-card[data-v-6584daaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-6584daaf]{height:220px;border-radius:0}.summary-content-wrapper[data-v-6584daaf]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-6584daaf]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-6584daaf]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-6584daaf]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-6584daaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-6584daaf]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-6584daaf]{color:var(--color-text-light)}.summary-breakdown[data-v-6584daaf]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-6584daaf]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-6584daaf]{font-size:.9rem}.item-label[data-v-6584daaf]{color:var(--color-text-light)}.item-value[data-v-6584daaf]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-6584daaf]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-6584daaf]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-6584daaf]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-6584daaf]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-6584daaf]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-6584daaf]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-6584daaf],.summary-price-deposit[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-6584daaf]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-6584daaf]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-6584daaf]{font-size:1.5rem}.summary-modal-overlay[data-v-6584daaf]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-6584daaf]{display:flex}.summary-modal-content[data-v-6584daaf]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-6584daaf]{height:24px;max-width:150px}.summary-modal-close[data-v-6584daaf]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-6584daaf]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-6584daaf]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-6584daaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-6584daaf]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-6584daaf]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-6584daaf]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-6584daaf]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-6584daaf]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-6584daaf]{text-align:left}.flight-leg-details .flight-arrow[data-v-6584daaf]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-6584daaf]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-6584daaf]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-6584daaf]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-6584daaf]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-6584daaf]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-6584daaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-6584daaf]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-6584daaf]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-6584daaf]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-6584daaf]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-6584daaf]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-6584daaf]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-6584daaf]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-6584daaf]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-6584daaf]{flex-shrink:0}.deposit-breakdown-link[data-v-6584daaf]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-6584daaf]:hover{color:var(--color-marine)}.tooltip-container[data-v-6584daaf]{position:relative;display:inline-block}.deposit-tooltip[data-v-6584daaf]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-6584daaf]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-6584daaf]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-6584daaf]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-6584daaf]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-6584daaf],.results-list.list-view .deposit-info-for-grid[data-v-6584daaf]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-6584daaf]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-6584daaf]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-6584daaf]{display:none}.flight-details-ref-grid[data-v-6584daaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-6584daaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-6584daaf]{color:var(--color-text-light)}.flight-card-ref-body[data-v-6584daaf]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-6584daaf]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-6584daaf]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-6584daaf]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-6584daaf]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-6584daaf]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-6584daaf]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-6584daaf]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-6584daaf]:first-child:before,.path-leg[data-v-6584daaf]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-6584daaf]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-6584daaf]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-6584daaf]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-6584daaf]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-6584daaf],.flight-path-middle .stop[data-v-6584daaf]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-6584daaf]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-6584daaf]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-6584daaf]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-6584daaf]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-6584daaf]{cursor:pointer}.flight-tooltip-content[data-v-6584daaf]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-6584daaf]{display:block}.flight-tooltip-content[data-v-6584daaf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-6584daaf]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-6584daaf]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-6584daaf]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-6584daaf]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-6584daaf]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-6584daaf]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-6584daaf]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-6584daaf]:first-child:before,.flight-tooltip-path .path-leg[data-v-6584daaf]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-6584daaf]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-6584daaf]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-6584daaf]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-6584daaf]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-6584daaf]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-6584daaf]{color:var(--color-text-light)}.trip-info-bar[data-v-6584daaf]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-6584daaf]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-6584daaf]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-6584daaf]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-6584daaf]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-6584daaf]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-6584daaf]{grid-template-columns:1fr}.booking-summary[data-v-6584daaf]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-6584daaf]{padding:0 var(--spacing-l)}.pre-header[data-v-6584daaf]{display:none}.site-header[data-v-6584daaf]{padding:0;border-bottom:none}.main-nav[data-v-6584daaf]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-6584daaf]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-6584daaf]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-6584daaf]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-6584daaf]{height:30px}.search-toggle[data-v-6584daaf],.hamburger-toggle[data-v-6584daaf]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-6584daaf],.hamburger-toggle i[data-v-6584daaf]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-6584daaf]{order:2}.hamburger-toggle[data-v-6584daaf]{order:3}.search-toggle[data-v-6584daaf]:hover,.hamburger-toggle[data-v-6584daaf]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-6584daaf],.hamburger-toggle:hover i[data-v-6584daaf]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-6584daaf]{display:none}.main-nav-menu[data-v-6584daaf]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-6584daaf]{right:0}.main-nav-links[data-v-6584daaf]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-6584daaf]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-6584daaf]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-6584daaf]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-6584daaf]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-6584daaf]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-6584daaf]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-6584daaf]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-6584daaf]{opacity:1}.search-hero-section .search-form[data-v-6584daaf]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-6584daaf]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-6584daaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-6584daaf]{grid-column:auto;margin-bottom:0}.btn-search[data-v-6584daaf]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-6584daaf]{display:inline}.btn-search i[data-v-6584daaf]{margin-right:var(--spacing-s)}main.container[data-v-6584daaf]{margin-top:0}.srp-layout[data-v-6584daaf]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-6584daaf]{display:none}.results-header[data-v-6584daaf]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-6584daaf]{flex-basis:100%}.btn-show-filters[data-v-6584daaf]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-6584daaf]{margin-left:auto}.view-toggle[data-v-6584daaf],.filter-modal-backdrop[data-v-6584daaf]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-6584daaf]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-6584daaf]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-6584daaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-6584daaf]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-6584daaf]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-6584daaf]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-6584daaf]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-6584daaf],.results-list.grid-view[data-v-6584daaf]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-6584daaf],.results-list.list-view .result-card.has-details[data-v-6584daaf],.results-list.grid-view .result-card.has-details[data-v-6584daaf]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-6584daaf]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-6584daaf]{bottom:16px}.result-card.has-details .card-content[data-v-6584daaf]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-6584daaf]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-6584daaf]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-6584daaf]{display:block}.result-card.has-details .detail-row-title-col[data-v-6584daaf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-6584daaf]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-6584daaf]{margin-left:0}.flight-details-ref-grid[data-v-6584daaf]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-6584daaf],.result-card.has-details .deposit-info-for-list[data-v-6584daaf]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-6584daaf],.results-list.grid-view .result-card.has-details .card-actions[data-v-6584daaf]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-6584daaf],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-6584daaf]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-6584daaf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-6584daaf]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-6584daaf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-6584daaf]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-6584daaf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-6584daaf]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-6584daaf],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-6584daaf]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-6584daaf]{grid-template-columns:1fr}.footer-middle[data-v-6584daaf]{padding:var(--spacing-m)}.travel-aware-text[data-v-6584daaf]{text-align:left}.modal-actions[data-v-6584daaf]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-6584daaf]{width:100%}.progress-bar[data-v-6584daaf]{display:none}.booking-main[data-v-6584daaf]{gap:var(--spacing-xl)}.booking-section h2[data-v-6584daaf]{font-size:1.5rem}.section-subtitle[data-v-6584daaf]{font-size:1rem}.room-card-content[data-v-6584daaf]{grid-template-columns:1fr}.room-image-slider[data-v-6584daaf]{height:250px}.room-title-wrapper[data-v-6584daaf]{flex-direction:column}.btn-section-action[data-v-6584daaf]{width:100%}.personalise-actions[data-v-6584daaf]{flex-direction:column}.extra-header[data-v-6584daaf]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-6584daaf]{width:100%;justify-content:center}.extra-option-row[data-v-6584daaf]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-6584daaf]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-6584daaf]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-6584daaf]{max-height:95vh}.modal-main-content[data-v-6584daaf]{padding:var(--spacing-m)}.modal-flights-section[data-v-6584daaf]{grid-template-columns:1fr}.modal-detail-card.split[data-v-6584daaf]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-6584daaf]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-6584daaf]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-6584daaf]{gap:var(--spacing-s)}.path-leg .time[data-v-6584daaf]{width:auto}.flight-path-middle[data-v-6584daaf]{padding-left:0;justify-content:flex-start}}[data-v-84e45eaf]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}[data-v-84e45eaf]{box-sizing:border-box;margin:0;padding:0}html[data-v-84e45eaf]{scroll-behavior:smooth}body[data-v-84e45eaf]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-84e45eaf]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-84e45eaf],h2[data-v-84e45eaf],h3[data-v-84e45eaf],h4[data-v-84e45eaf],h5[data-v-84e45eaf]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-84e45eaf]{font-size:2.2rem}h2[data-v-84e45eaf]{font-size:1.5rem}h3[data-v-84e45eaf]{font-size:1.25rem}p[data-v-84e45eaf]{color:var(--color-text-light);margin-top:0}a[data-v-84e45eaf]{text-decoration:none;color:var(--color-wine)}a[data-v-84e45eaf]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-84e45eaf]{overflow:hidden}.btn[data-v-84e45eaf]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-84e45eaf]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-84e45eaf]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-84e45eaf]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-84e45eaf]{transform:scaleX(-1)}.pre-header[data-v-84e45eaf]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-84e45eaf]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-84e45eaf]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-84e45eaf]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-84e45eaf]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-84e45eaf]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-84e45eaf]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-84e45eaf]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-84e45eaf]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-84e45eaf]{height:35px}.main-nav-menu[data-v-84e45eaf]{flex:1}.main-nav-links[data-v-84e45eaf]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-84e45eaf]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-84e45eaf]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-84e45eaf],.search-toggle[data-v-84e45eaf],.hamburger-toggle[data-v-84e45eaf],.menu-close-btn[data-v-84e45eaf]{display:none}.btn-search[data-v-84e45eaf]{width:56px}.btn-search .btn-search-text[data-v-84e45eaf]{display:none}.progress-bar[data-v-84e45eaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-84e45eaf]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-84e45eaf]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-84e45eaf]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-84e45eaf]:after{width:0%}.progress-bar ul.progress-step-2[data-v-84e45eaf]:after{width:20%}.progress-bar ul.progress-step-3[data-v-84e45eaf]:after{width:40%}.progress-bar ul.progress-step-4[data-v-84e45eaf]:after{width:60%}.progress-bar ul.progress-step-5[data-v-84e45eaf]:after{width:80%}.progress-bar li[data-v-84e45eaf]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-84e45eaf]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-84e45eaf]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-84e45eaf]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-84e45eaf]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-84e45eaf]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-84e45eaf]{display:none}.progress-bar li.completed .step-label[data-v-84e45eaf]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-84e45eaf]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-84e45eaf]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-84e45eaf]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-84e45eaf]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-84e45eaf]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-84e45eaf]{margin-top:0}@media (min-width: 993px){main.container[data-v-84e45eaf]{margin-top:80px}}.search-form h3[data-v-84e45eaf]{display:none}.form-field-group-inline[data-v-84e45eaf]{display:contents}.search-form[data-v-84e45eaf]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-84e45eaf]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-84e45eaf]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-84e45eaf]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-84e45eaf],.input-wrapper[data-v-84e45eaf]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-84e45eaf]{cursor:pointer}.input-wrapper i[data-v-84e45eaf]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-84e45eaf]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-84e45eaf]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-84e45eaf]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-84e45eaf]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-84e45eaf]{display:block}#rooms-dropdown[data-v-84e45eaf]{right:0;left:auto}.dropdown-actions[data-v-84e45eaf]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-84e45eaf]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-84e45eaf]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-84e45eaf]{list-style:none;margin:0;padding:0}.duration-list li[data-v-84e45eaf]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-84e45eaf]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-84e45eaf]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-84e45eaf]{padding-bottom:var(--spacing-m)}.room-config[data-v-84e45eaf]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-84e45eaf]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-84e45eaf]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-84e45eaf]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-84e45eaf]:hover{color:var(--color-top-pick)}.counter-control[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-84e45eaf]{font-weight:500}.counter[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-84e45eaf]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-84e45eaf]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-84e45eaf]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-84e45eaf]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-84e45eaf]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-84e45eaf]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-84e45eaf]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-84e45eaf]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-84e45eaf]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-84e45eaf]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-84e45eaf]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-84e45eaf]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-84e45eaf]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-84e45eaf]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-84e45eaf]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-84e45eaf]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-84e45eaf]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-84e45eaf]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-84e45eaf]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-84e45eaf]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-84e45eaf]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-84e45eaf]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-84e45eaf]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-84e45eaf],.filter-toggle-checkbox[data-v-84e45eaf]{display:none}.srp-layout[data-v-84e45eaf]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-84e45eaf],.filter-modal-backdrop[data-v-84e45eaf],.filter-modal-header[data-v-84e45eaf]{display:none}.srp-filters[data-v-84e45eaf]{position:sticky;top:110px}.filter-card[data-v-84e45eaf]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-84e45eaf]:last-child{margin-bottom:0}.filter-card summary[data-v-84e45eaf]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-84e45eaf]{flex-grow:1}.filter-card summary i[data-v-84e45eaf]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-84e45eaf]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-84e45eaf]:after{transform:rotate(180deg)}.filter-group-content[data-v-84e45eaf]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-84e45eaf]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-84e45eaf]:last-child{margin-bottom:0}.filter-option label[data-v-84e45eaf]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-84e45eaf]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-84e45eaf],.filter-option input[type=radio][data-v-84e45eaf]{display:none}.filter-option label[data-v-84e45eaf]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-84e45eaf]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-84e45eaf]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-84e45eaf]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-84e45eaf]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-84e45eaf]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m);margin-bottom:var(--spacing-l)}.price-toggle-container span[data-v-84e45eaf]{white-space:nowrap}.switch[data-v-84e45eaf]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-84e45eaf]{opacity:0;width:0;height:0}.slider[data-v-84e45eaf]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-84e45eaf]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-84e45eaf]{background-color:var(--color-marine)}input:checked+.slider[data-v-84e45eaf]:before{transform:translate(22px)}.slider.round[data-v-84e45eaf]{border-radius:34px}.slider.round[data-v-84e45eaf]:before{border-radius:50%}.popular-filters-pills[data-v-84e45eaf]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-84e45eaf]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-84e45eaf],.filter-pill[data-v-84e45eaf]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-84e45eaf]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-84e45eaf]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-84e45eaf]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-84e45eaf]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-84e45eaf]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-84e45eaf]{font-size:15px;font-weight:500}.sort-by select[data-v-84e45eaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-84e45eaf]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-84e45eaf]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-84e45eaf]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-84e45eaf]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-84e45eaf]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-84e45eaf]{opacity:1}.card-image-container img[data-v-84e45eaf]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-84e45eaf]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-84e45eaf]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-84e45eaf],.top-pick-badge[data-v-84e45eaf]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-84e45eaf],.top-pick-badge[data-v-84e45eaf]{background:var(--color-wine)}.card-image-nav[data-v-84e45eaf]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-84e45eaf]{left:var(--spacing-m)}.card-image-nav.next[data-v-84e45eaf]{right:var(--spacing-m)}.card-content[data-v-84e45eaf]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-84e45eaf]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-84e45eaf]{color:var(--color-sand);margin-right:6px}.card-title[data-v-84e45eaf]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-84e45eaf]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-84e45eaf]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-84e45eaf]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-84e45eaf]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-84e45eaf]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-84e45eaf]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-84e45eaf]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-84e45eaf]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-84e45eaf]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-84e45eaf]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-84e45eaf]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-84e45eaf]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-84e45eaf],.card-package-details[data-v-84e45eaf],.card-actions[data-v-84e45eaf],.card-actions.grid-only-actions[data-v-84e45eaf],.card-features[data-v-84e45eaf]{display:none}.result-card.has-details .card-package-details[data-v-84e45eaf],.result-card.has-details .card-actions[data-v-84e45eaf]{display:block}.result-card.has-details .grid-only-actions[data-v-84e45eaf]{display:none!important}.slider-track[data-v-84e45eaf]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-84e45eaf]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-84e45eaf]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-84e45eaf]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-84e45eaf]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-84e45eaf]:hover{background-color:#fffc}.slider-dot.active[data-v-84e45eaf]{background-color:var(--color-white)}.results-list.grid-view[data-v-84e45eaf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-84e45eaf]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-84e45eaf]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-84e45eaf]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-84e45eaf]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .card-features[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .card-package-details[data-v-84e45eaf]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-84e45eaf]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-84e45eaf]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-84e45eaf]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-84e45eaf]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-84e45eaf]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-84e45eaf]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-84e45eaf]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-84e45eaf]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-84e45eaf]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-84e45eaf]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-84e45eaf]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-84e45eaf]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-84e45eaf]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-84e45eaf]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-84e45eaf]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-84e45eaf]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-84e45eaf]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-84e45eaf]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-84e45eaf]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-84e45eaf]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-84e45eaf]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-84e45eaf]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-84e45eaf]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-84e45eaf]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-84e45eaf]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-84e45eaf]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-84e45eaf]{display:flex}.package-info-rows[data-v-84e45eaf],.detail-row[data-v-84e45eaf]{background-color:var(--color-white)}.detail-row[data-v-84e45eaf]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-84e45eaf]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-84e45eaf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-84e45eaf]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-84e45eaf]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-84e45eaf]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-84e45eaf]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-84e45eaf]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-84e45eaf]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-84e45eaf]{height:18px;width:auto}.btn-continue[data-v-84e45eaf]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-84e45eaf]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-84e45eaf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-84e45eaf]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-84e45eaf]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-84e45eaf]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-84e45eaf]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-84e45eaf]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-84e45eaf]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-84e45eaf]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-84e45eaf]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-84e45eaf]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-84e45eaf]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-84e45eaf]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-84e45eaf]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-84e45eaf]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-84e45eaf]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-84e45eaf]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-84e45eaf]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-84e45eaf]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-84e45eaf],.tooltip-wrapper>i:focus+.tooltip-content[data-v-84e45eaf]{display:block}.tooltip-content h5[data-v-84e45eaf]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-84e45eaf]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-84e45eaf]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-84e45eaf]{display:block}.deposit-popover[data-v-84e45eaf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-84e45eaf]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-84e45eaf]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-84e45eaf]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-84e45eaf]:last-child{border-bottom:none}.deposit-popover p[data-v-84e45eaf]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-84e45eaf]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-84e45eaf]{grid-column:1 / -1}.interrupter-banner h3[data-v-84e45eaf]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-84e45eaf]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-84e45eaf]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-84e45eaf]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-84e45eaf]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-84e45eaf]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-84e45eaf]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-84e45eaf]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-84e45eaf]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-84e45eaf]{height:35px}.flight-path-details[data-v-84e45eaf]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-84e45eaf]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-84e45eaf]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-84e45eaf]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-84e45eaf]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-84e45eaf]{color:var(--color-text-light)}.flight-meta-details[data-v-84e45eaf]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-84e45eaf]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-84e45eaf]{font-size:12px}.inbound-flight-icon[data-v-84e45eaf]{transform:scaleX(-1)}.layover-info[data-v-84e45eaf]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-84e45eaf]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-84e45eaf]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-84e45eaf]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-84e45eaf]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-84e45eaf]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-84e45eaf]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-84e45eaf]:last-child{border-bottom:none}.room-option-name[data-v-84e45eaf]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-84e45eaf]{line-height:1}.room-option-name .room-info-trigger i[data-v-84e45eaf],.room-option-name .meal-info-trigger i[data-v-84e45eaf]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-84e45eaf],.room-option-name .meal-info-trigger:hover i[data-v-84e45eaf]{color:var(--color-marine)}.room-option-cost[data-v-84e45eaf]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-84e45eaf]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-84e45eaf]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-84e45eaf]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-84e45eaf]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-84e45eaf]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-84e45eaf]{display:flex;opacity:1}.modal-content[data-v-84e45eaf]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-84e45eaf]{transform:scale(1)}.modal-content h3[data-v-84e45eaf]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-84e45eaf]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-84e45eaf]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-84e45eaf]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-84e45eaf]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-84e45eaf]{padding:12px 40px}.modal-close-btn[data-v-84e45eaf]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-84e45eaf]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-84e45eaf]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-84e45eaf]{bottom:24px}#gallery-modal .card-image-nav[data-v-84e45eaf]{opacity:1}#map-modal .modal-content[data-v-84e45eaf]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-84e45eaf]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-84e45eaf]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-84e45eaf]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-84e45eaf]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-84e45eaf]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-84e45eaf]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-84e45eaf]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-84e45eaf]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-84e45eaf]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-84e45eaf]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-84e45eaf]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-84e45eaf]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-84e45eaf]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-84e45eaf]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-84e45eaf]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-84e45eaf]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-84e45eaf]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-84e45eaf]:hover{color:var(--color-white)}.footer-middle[data-v-84e45eaf]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-84e45eaf]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-84e45eaf]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-84e45eaf]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-84e45eaf]:last-child{margin-bottom:0}.travel-aware-text a[data-v-84e45eaf]{color:var(--color-white)}.footer-bottom[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-84e45eaf]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-84e45eaf]{height:25px}.booking-page-layout[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-84e45eaf]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-84e45eaf]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-84e45eaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-84e45eaf]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-84e45eaf]{cursor:pointer}.toggle-trigger i[data-v-84e45eaf]{transition:transform .3s ease-in-out}.toggle-content[data-v-84e45eaf]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-84e45eaf]>*{overflow:hidden}.toggle-content.visible[data-v-84e45eaf]{grid-template-rows:1fr}.room-card[data-v-84e45eaf]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-84e45eaf]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-84e45eaf]{display:none}.room-card.selected>.selected-banner[data-v-84e45eaf]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-84e45eaf]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-84e45eaf]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-84e45eaf]{height:200px;border-radius:8px}.room-details[data-v-84e45eaf]{display:flex;flex-direction:column}.room-title-wrapper[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-84e45eaf]{flex-grow:1;margin-bottom:0}.room-details p[data-v-84e45eaf]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-84e45eaf]{display:none}.description-text.expanded .full-text[data-v-84e45eaf]{display:inline}.read-more-link[data-v-84e45eaf]{font-weight:600;margin-top:auto}.room-options-selected[data-v-84e45eaf]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-84e45eaf]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-84e45eaf]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-84e45eaf]{font-size:1.5rem}.room-toggle-actions[data-v-84e45eaf]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-84e45eaf]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-84e45eaf]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-84e45eaf]{display:flex;flex-direction:column}.room-occupancy-row[data-v-84e45eaf]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-84e45eaf]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-84e45eaf]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-84e45eaf]{transition:border-color .3s}.extra-header[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-84e45eaf]{border-bottom-color:var(--color-border)}.extra-info[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-84e45eaf]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-84e45eaf]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-84e45eaf]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-84e45eaf]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-84e45eaf]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-84e45eaf]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-84e45eaf]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-84e45eaf]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-84e45eaf]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-84e45eaf]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-84e45eaf]{background-color:var(--color-white)}.extra-content[data-v-84e45eaf]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-84e45eaf]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-84e45eaf]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-84e45eaf]{flex:1 1 180px}.extra-summary-info p[data-v-84e45eaf]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-84e45eaf]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-84e45eaf]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-84e45eaf]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-84e45eaf]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-84e45eaf]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-84e45eaf]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-84e45eaf]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-84e45eaf]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-84e45eaf]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-84e45eaf]{padding-left:0}.extra-option-details[data-v-84e45eaf]{flex-grow:1}.extra-option-details h5[data-v-84e45eaf]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-84e45eaf]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-84e45eaf]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-84e45eaf]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-84e45eaf]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-84e45eaf]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-84e45eaf]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-84e45eaf]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-84e45eaf]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-84e45eaf]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-84e45eaf]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-84e45eaf]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-84e45eaf]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-84e45eaf]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-84e45eaf]{position:sticky;top:120px}.summary-card[data-v-84e45eaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-84e45eaf]{height:220px;border-radius:0}.summary-content-wrapper[data-v-84e45eaf]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-84e45eaf]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-84e45eaf]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-84e45eaf]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-84e45eaf]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-84e45eaf]{color:var(--color-text-light)}.summary-breakdown[data-v-84e45eaf]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-84e45eaf]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-84e45eaf]{font-size:.9rem}.item-label[data-v-84e45eaf]{color:var(--color-text-light)}.item-value[data-v-84e45eaf]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-84e45eaf]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-84e45eaf]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-84e45eaf]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-84e45eaf]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-84e45eaf]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-84e45eaf]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-84e45eaf],.summary-price-deposit[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-84e45eaf]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-84e45eaf]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-84e45eaf]{font-size:1.5rem}.summary-modal-overlay[data-v-84e45eaf]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-84e45eaf]{display:flex}.summary-modal-content[data-v-84e45eaf]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-84e45eaf]{height:24px;max-width:150px}.summary-modal-close[data-v-84e45eaf]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-84e45eaf]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-84e45eaf]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-84e45eaf]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-84e45eaf]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-84e45eaf]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-84e45eaf]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-84e45eaf]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-84e45eaf]{text-align:left}.flight-leg-details .flight-arrow[data-v-84e45eaf]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-84e45eaf]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-84e45eaf]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-84e45eaf]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-84e45eaf]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-84e45eaf]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-84e45eaf]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-84e45eaf]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-84e45eaf]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-84e45eaf]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-84e45eaf]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-84e45eaf]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-84e45eaf]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-84e45eaf]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-84e45eaf]{flex-shrink:0}.deposit-breakdown-link[data-v-84e45eaf]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-84e45eaf]:hover{color:var(--color-marine)}.tooltip-container[data-v-84e45eaf]{position:relative;display:inline-block}.deposit-tooltip[data-v-84e45eaf]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-84e45eaf]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-84e45eaf]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-84e45eaf]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-84e45eaf]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-84e45eaf],.results-list.list-view .deposit-info-for-grid[data-v-84e45eaf]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-84e45eaf]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-84e45eaf]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-84e45eaf]{display:none}.flight-details-ref-grid[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-84e45eaf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-84e45eaf]{color:var(--color-text-light)}.flight-card-ref-body[data-v-84e45eaf]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-84e45eaf]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-84e45eaf]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-84e45eaf]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-84e45eaf]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-84e45eaf]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-84e45eaf]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-84e45eaf]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-84e45eaf]:first-child:before,.path-leg[data-v-84e45eaf]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-84e45eaf]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-84e45eaf]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-84e45eaf]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-84e45eaf]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-84e45eaf],.flight-path-middle .stop[data-v-84e45eaf]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-84e45eaf]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-84e45eaf]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-84e45eaf]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-84e45eaf]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-84e45eaf]{cursor:pointer}.flight-tooltip-content[data-v-84e45eaf]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-84e45eaf]{display:block}.flight-tooltip-content[data-v-84e45eaf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-84e45eaf]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-84e45eaf]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-84e45eaf]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-84e45eaf]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-84e45eaf]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-84e45eaf]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-84e45eaf]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-84e45eaf]:first-child:before,.flight-tooltip-path .path-leg[data-v-84e45eaf]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-84e45eaf]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-84e45eaf]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-84e45eaf]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-84e45eaf]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-84e45eaf]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-84e45eaf]{color:var(--color-text-light)}.trip-info-bar[data-v-84e45eaf]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-84e45eaf]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-84e45eaf]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-84e45eaf]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-84e45eaf]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-84e45eaf]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-84e45eaf]{grid-template-columns:1fr}.booking-summary[data-v-84e45eaf]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-84e45eaf]{padding:0 var(--spacing-l)}.pre-header[data-v-84e45eaf]{display:none}.site-header[data-v-84e45eaf]{padding:0;border-bottom:none}.main-nav[data-v-84e45eaf]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-84e45eaf]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-84e45eaf]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-84e45eaf]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-84e45eaf]{height:30px}.search-toggle[data-v-84e45eaf],.hamburger-toggle[data-v-84e45eaf]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-84e45eaf],.hamburger-toggle i[data-v-84e45eaf]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-84e45eaf]{order:2}.hamburger-toggle[data-v-84e45eaf]{order:3}.search-toggle[data-v-84e45eaf]:hover,.hamburger-toggle[data-v-84e45eaf]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-84e45eaf],.hamburger-toggle:hover i[data-v-84e45eaf]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-84e45eaf]{display:none}.main-nav-menu[data-v-84e45eaf]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-84e45eaf]{right:0}.main-nav-links[data-v-84e45eaf]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-84e45eaf]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-84e45eaf]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-84e45eaf]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-84e45eaf]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-84e45eaf]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-84e45eaf]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-84e45eaf]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-84e45eaf]{opacity:1}.search-hero-section .search-form[data-v-84e45eaf]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-84e45eaf]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-84e45eaf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-84e45eaf]{grid-column:auto;margin-bottom:0}.btn-search[data-v-84e45eaf]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-84e45eaf]{display:inline}.btn-search i[data-v-84e45eaf]{margin-right:var(--spacing-s)}main.container[data-v-84e45eaf]{margin-top:0}.srp-layout[data-v-84e45eaf]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-84e45eaf]{display:none}.results-header[data-v-84e45eaf]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-84e45eaf]{flex-basis:100%}.btn-show-filters[data-v-84e45eaf]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-84e45eaf]{margin-left:auto}.view-toggle[data-v-84e45eaf],.filter-modal-backdrop[data-v-84e45eaf]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-84e45eaf]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-84e45eaf]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-84e45eaf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-84e45eaf]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-84e45eaf]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-84e45eaf]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-84e45eaf]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-84e45eaf],.results-list.grid-view[data-v-84e45eaf]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-84e45eaf],.results-list.list-view .result-card.has-details[data-v-84e45eaf],.results-list.grid-view .result-card.has-details[data-v-84e45eaf]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-84e45eaf]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-84e45eaf]{bottom:16px}.result-card.has-details .card-content[data-v-84e45eaf]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-84e45eaf]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-84e45eaf]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-84e45eaf]{display:block}.result-card.has-details .detail-row-title-col[data-v-84e45eaf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-84e45eaf]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-84e45eaf]{margin-left:0}.flight-details-ref-grid[data-v-84e45eaf]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-84e45eaf],.result-card.has-details .deposit-info-for-list[data-v-84e45eaf]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .card-actions[data-v-84e45eaf]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-84e45eaf]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-84e45eaf]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-84e45eaf]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-84e45eaf]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-84e45eaf],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-84e45eaf]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-84e45eaf]{grid-template-columns:1fr}.footer-middle[data-v-84e45eaf]{padding:var(--spacing-m)}.travel-aware-text[data-v-84e45eaf]{text-align:left}.modal-actions[data-v-84e45eaf]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-84e45eaf]{width:100%}.progress-bar[data-v-84e45eaf]{display:none}.booking-main[data-v-84e45eaf]{gap:var(--spacing-xl)}.booking-section h2[data-v-84e45eaf]{font-size:1.5rem}.section-subtitle[data-v-84e45eaf]{font-size:1rem}.room-card-content[data-v-84e45eaf]{grid-template-columns:1fr}.room-image-slider[data-v-84e45eaf]{height:250px}.room-title-wrapper[data-v-84e45eaf]{flex-direction:column}.btn-section-action[data-v-84e45eaf]{width:100%}.personalise-actions[data-v-84e45eaf]{flex-direction:column}.extra-header[data-v-84e45eaf]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-84e45eaf]{width:100%;justify-content:center}.extra-option-row[data-v-84e45eaf]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-84e45eaf]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-84e45eaf]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-84e45eaf]{max-height:95vh}.modal-main-content[data-v-84e45eaf]{padding:var(--spacing-m)}.modal-flights-section[data-v-84e45eaf]{grid-template-columns:1fr}.modal-detail-card.split[data-v-84e45eaf]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-84e45eaf]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-84e45eaf]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-84e45eaf]{gap:var(--spacing-s)}.path-leg .time[data-v-84e45eaf]{width:auto}.flight-path-middle[data-v-84e45eaf]{padding-left:0;justify-content:flex-start}}[data-v-282faffb]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}[data-v-282faffb]{box-sizing:border-box;margin:0;padding:0}html[data-v-282faffb]{scroll-behavior:smooth}body[data-v-282faffb]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-282faffb]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-282faffb],h2[data-v-282faffb],h3[data-v-282faffb],h4[data-v-282faffb],h5[data-v-282faffb]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-282faffb]{font-size:2.2rem}h2[data-v-282faffb]{font-size:1.5rem}h3[data-v-282faffb]{font-size:1.25rem}p[data-v-282faffb]{color:var(--color-text-light);margin-top:0}a[data-v-282faffb]{text-decoration:none;color:var(--color-wine)}a[data-v-282faffb]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-282faffb]{overflow:hidden}.btn[data-v-282faffb]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-282faffb]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-282faffb]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-282faffb]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-282faffb]{transform:scaleX(-1)}.pre-header[data-v-282faffb]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-282faffb]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-282faffb]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-282faffb]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-282faffb]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-282faffb]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-282faffb]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-282faffb]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-282faffb]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-282faffb]{height:35px}.main-nav-menu[data-v-282faffb]{flex:1}.main-nav-links[data-v-282faffb]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-282faffb]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-282faffb]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-282faffb],.search-toggle[data-v-282faffb],.hamburger-toggle[data-v-282faffb],.menu-close-btn[data-v-282faffb]{display:none}.btn-search[data-v-282faffb]{width:56px}.btn-search .btn-search-text[data-v-282faffb]{display:none}.progress-bar[data-v-282faffb]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-282faffb]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-282faffb]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-282faffb]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-282faffb]:after{width:0%}.progress-bar ul.progress-step-2[data-v-282faffb]:after{width:20%}.progress-bar ul.progress-step-3[data-v-282faffb]:after{width:40%}.progress-bar ul.progress-step-4[data-v-282faffb]:after{width:60%}.progress-bar ul.progress-step-5[data-v-282faffb]:after{width:80%}.progress-bar li[data-v-282faffb]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-282faffb]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-282faffb]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-282faffb]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-282faffb]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-282faffb]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-282faffb]{display:none}.progress-bar li.completed .step-label[data-v-282faffb]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-282faffb]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-282faffb]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-282faffb]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-282faffb]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-282faffb]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-282faffb]{margin-top:0}@media (min-width: 993px){main.container[data-v-282faffb]{margin-top:80px}}.search-form h3[data-v-282faffb]{display:none}.form-field-group-inline[data-v-282faffb]{display:contents}.search-form[data-v-282faffb]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-282faffb]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-282faffb]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-282faffb]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-282faffb],.input-wrapper[data-v-282faffb]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-282faffb]{cursor:pointer}.input-wrapper i[data-v-282faffb]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-282faffb]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-282faffb]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-282faffb]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-282faffb]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-282faffb]{display:block}#rooms-dropdown[data-v-282faffb]{right:0;left:auto}.dropdown-actions[data-v-282faffb]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-282faffb]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-282faffb]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-282faffb]{list-style:none;margin:0;padding:0}.duration-list li[data-v-282faffb]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-282faffb]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-282faffb]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-282faffb]{padding-bottom:var(--spacing-m)}.room-config[data-v-282faffb]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-282faffb]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-282faffb]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-282faffb]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-282faffb]:hover{color:var(--color-top-pick)}.counter-control[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-282faffb]{font-weight:500}.counter[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-282faffb]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-282faffb]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-282faffb]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-282faffb]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-282faffb]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-282faffb]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-282faffb]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-282faffb]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-282faffb]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-282faffb]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-282faffb]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-282faffb]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-282faffb]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-282faffb]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-282faffb]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-282faffb]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-282faffb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-282faffb]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-282faffb]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-282faffb]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-282faffb]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-282faffb]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-282faffb]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-282faffb]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-282faffb],.filter-toggle-checkbox[data-v-282faffb]{display:none}.srp-layout[data-v-282faffb]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-282faffb],.filter-modal-backdrop[data-v-282faffb],.filter-modal-header[data-v-282faffb]{display:none}.srp-filters[data-v-282faffb]{position:sticky;top:110px}.filter-card[data-v-282faffb]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-282faffb]:last-child{margin-bottom:0}.filter-card summary[data-v-282faffb]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-282faffb]{flex-grow:1}.filter-card summary i[data-v-282faffb]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-282faffb]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-282faffb]:after{transform:rotate(180deg)}.filter-group-content[data-v-282faffb]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-282faffb]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-282faffb]:last-child{margin-bottom:0}.filter-option label[data-v-282faffb]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-282faffb]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-282faffb],.filter-option input[type=radio][data-v-282faffb]{display:none}.filter-option label[data-v-282faffb]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-282faffb]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-282faffb]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-282faffb]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-282faffb]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-282faffb]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m);margin-bottom:var(--spacing-l)}.price-toggle-container span[data-v-282faffb]{white-space:nowrap}.switch[data-v-282faffb]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-282faffb]{opacity:0;width:0;height:0}.slider[data-v-282faffb]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-282faffb]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-282faffb]{background-color:var(--color-marine)}input:checked+.slider[data-v-282faffb]:before{transform:translate(22px)}.slider.round[data-v-282faffb]{border-radius:34px}.slider.round[data-v-282faffb]:before{border-radius:50%}.popular-filters-pills[data-v-282faffb]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-282faffb]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-282faffb],.filter-pill[data-v-282faffb]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-282faffb]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-282faffb]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-282faffb]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-282faffb]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-282faffb]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-282faffb]{font-size:15px;font-weight:500}.sort-by select[data-v-282faffb]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-282faffb]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-282faffb]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-282faffb]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-282faffb]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-282faffb]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-282faffb]{opacity:1}.card-image-container img[data-v-282faffb]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-282faffb]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-282faffb]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-282faffb],.top-pick-badge[data-v-282faffb]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-282faffb],.top-pick-badge[data-v-282faffb]{background:var(--color-wine)}.card-image-nav[data-v-282faffb]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-282faffb]{left:var(--spacing-m)}.card-image-nav.next[data-v-282faffb]{right:var(--spacing-m)}.card-content[data-v-282faffb]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-282faffb]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-282faffb]{color:var(--color-sand);margin-right:6px}.card-title[data-v-282faffb]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-282faffb]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-282faffb]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-282faffb]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-282faffb]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-282faffb]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-282faffb]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-282faffb]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-282faffb]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-282faffb]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-282faffb]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-282faffb]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-282faffb]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-282faffb],.card-package-details[data-v-282faffb],.card-actions[data-v-282faffb],.card-actions.grid-only-actions[data-v-282faffb],.card-features[data-v-282faffb]{display:none}.result-card.has-details .card-package-details[data-v-282faffb],.result-card.has-details .card-actions[data-v-282faffb]{display:block}.result-card.has-details .grid-only-actions[data-v-282faffb]{display:none!important}.slider-track[data-v-282faffb]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-282faffb]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-282faffb]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-282faffb]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-282faffb]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-282faffb]:hover{background-color:#fffc}.slider-dot.active[data-v-282faffb]{background-color:var(--color-white)}.results-list.grid-view[data-v-282faffb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-282faffb]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-282faffb]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-282faffb]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-282faffb]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-282faffb],.results-list.grid-view .result-card.has-details .card-features[data-v-282faffb],.results-list.grid-view .result-card.has-details .card-package-details[data-v-282faffb]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-282faffb]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-282faffb]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-282faffb]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-282faffb]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-282faffb]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-282faffb]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-282faffb]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-282faffb]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-282faffb]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-282faffb]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-282faffb]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-282faffb]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-282faffb]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-282faffb]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-282faffb]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-282faffb]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-282faffb]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-282faffb]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-282faffb]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-282faffb]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-282faffb]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-282faffb]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-282faffb]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-282faffb]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-282faffb]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-282faffb]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-282faffb]{display:flex}.package-info-rows[data-v-282faffb],.detail-row[data-v-282faffb]{background-color:var(--color-white)}.detail-row[data-v-282faffb]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-282faffb]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-282faffb]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-282faffb]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-282faffb]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-282faffb]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-282faffb]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-282faffb]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-282faffb]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-282faffb]{height:18px;width:auto}.btn-continue[data-v-282faffb]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-282faffb]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-282faffb]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-282faffb]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-282faffb]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-282faffb]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-282faffb]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-282faffb]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-282faffb]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-282faffb]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-282faffb]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-282faffb]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-282faffb]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-282faffb]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-282faffb]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-282faffb]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-282faffb]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-282faffb]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-282faffb]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-282faffb]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-282faffb],.tooltip-wrapper>i:focus+.tooltip-content[data-v-282faffb]{display:block}.tooltip-content h5[data-v-282faffb]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-282faffb]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-282faffb]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-282faffb]{display:block}.deposit-popover[data-v-282faffb]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-282faffb]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-282faffb]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-282faffb]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-282faffb]:last-child{border-bottom:none}.deposit-popover p[data-v-282faffb]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-282faffb]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-282faffb]{grid-column:1 / -1}.interrupter-banner h3[data-v-282faffb]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-282faffb]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-282faffb]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-282faffb]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-282faffb]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-282faffb]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-282faffb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-282faffb]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-282faffb]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-282faffb]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-282faffb]{height:35px}.flight-path-details[data-v-282faffb]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-282faffb]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-282faffb]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-282faffb]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-282faffb]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-282faffb]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-282faffb]{color:var(--color-text-light)}.flight-meta-details[data-v-282faffb]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-282faffb]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-282faffb]{font-size:12px}.inbound-flight-icon[data-v-282faffb]{transform:scaleX(-1)}.layover-info[data-v-282faffb]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-282faffb]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-282faffb]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-282faffb]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-282faffb]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-282faffb]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-282faffb]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-282faffb]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-282faffb]:last-child{border-bottom:none}.room-option-name[data-v-282faffb]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-282faffb]{line-height:1}.room-option-name .room-info-trigger i[data-v-282faffb],.room-option-name .meal-info-trigger i[data-v-282faffb]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-282faffb],.room-option-name .meal-info-trigger:hover i[data-v-282faffb]{color:var(--color-marine)}.room-option-cost[data-v-282faffb]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-282faffb]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-282faffb]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-282faffb]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-282faffb]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-282faffb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-282faffb]{display:flex;opacity:1}.modal-content[data-v-282faffb]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-282faffb]{transform:scale(1)}.modal-content h3[data-v-282faffb]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-282faffb]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-282faffb]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-282faffb]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-282faffb]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-282faffb]{padding:12px 40px}.modal-close-btn[data-v-282faffb]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-282faffb]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-282faffb]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-282faffb]{bottom:24px}#gallery-modal .card-image-nav[data-v-282faffb]{opacity:1}#map-modal .modal-content[data-v-282faffb]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-282faffb]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-282faffb]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-282faffb]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-282faffb]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-282faffb]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-282faffb]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-282faffb]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-282faffb]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-282faffb]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-282faffb]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-282faffb]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-282faffb]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-282faffb]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-282faffb]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-282faffb]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-282faffb]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-282faffb]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-282faffb]:hover{color:var(--color-white)}.footer-middle[data-v-282faffb]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-282faffb]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-282faffb]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-282faffb]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-282faffb]:last-child{margin-bottom:0}.travel-aware-text a[data-v-282faffb]{color:var(--color-white)}.footer-bottom[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-282faffb]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-282faffb]{height:25px}.booking-page-layout[data-v-282faffb]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-282faffb]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-282faffb]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-282faffb]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-282faffb]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-282faffb]{cursor:pointer}.toggle-trigger i[data-v-282faffb]{transition:transform .3s ease-in-out}.toggle-content[data-v-282faffb]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-282faffb]>*{overflow:hidden}.toggle-content.visible[data-v-282faffb]{grid-template-rows:1fr}.room-card[data-v-282faffb]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-282faffb]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-282faffb]{display:none}.room-card.selected>.selected-banner[data-v-282faffb]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-282faffb]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-282faffb]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-282faffb]{height:200px;border-radius:8px}.room-details[data-v-282faffb]{display:flex;flex-direction:column}.room-title-wrapper[data-v-282faffb]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-282faffb]{flex-grow:1;margin-bottom:0}.room-details p[data-v-282faffb]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-282faffb]{display:none}.description-text.expanded .full-text[data-v-282faffb]{display:inline}.read-more-link[data-v-282faffb]{font-weight:600;margin-top:auto}.room-options-selected[data-v-282faffb]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-282faffb]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-282faffb]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-282faffb]{font-size:1.5rem}.room-toggle-actions[data-v-282faffb]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-282faffb]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-282faffb]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-282faffb]{display:flex;flex-direction:column}.room-occupancy-row[data-v-282faffb]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-282faffb]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-282faffb]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-282faffb]{transition:border-color .3s}.extra-header[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-282faffb]{border-bottom-color:var(--color-border)}.extra-info[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-282faffb]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-282faffb]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-282faffb]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-282faffb]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-282faffb]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-282faffb]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-282faffb]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-282faffb]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-282faffb]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-282faffb]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-282faffb]{background-color:var(--color-white)}.extra-content[data-v-282faffb]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-282faffb]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-282faffb]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-282faffb]{flex:1 1 180px}.extra-summary-info p[data-v-282faffb]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-282faffb]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-282faffb]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-282faffb]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-282faffb]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-282faffb]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-282faffb]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-282faffb]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-282faffb]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-282faffb]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-282faffb]{padding-left:0}.extra-option-details[data-v-282faffb]{flex-grow:1}.extra-option-details h5[data-v-282faffb]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-282faffb]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-282faffb]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-282faffb]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-282faffb]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-282faffb]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-282faffb]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-282faffb]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-282faffb]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-282faffb]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-282faffb]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-282faffb]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-282faffb]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-282faffb]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-282faffb]{position:sticky;top:120px}.summary-card[data-v-282faffb]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-282faffb]{height:220px;border-radius:0}.summary-content-wrapper[data-v-282faffb]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-282faffb]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-282faffb]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-282faffb]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-282faffb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-282faffb]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-282faffb]{color:var(--color-text-light)}.summary-breakdown[data-v-282faffb]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-282faffb]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-282faffb]{font-size:.9rem}.item-label[data-v-282faffb]{color:var(--color-text-light)}.item-value[data-v-282faffb]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-282faffb]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-282faffb]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-282faffb]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-282faffb]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-282faffb]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-282faffb]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-282faffb],.summary-price-deposit[data-v-282faffb]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-282faffb]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-282faffb]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-282faffb]{font-size:1.5rem}.summary-modal-overlay[data-v-282faffb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-282faffb]{display:flex}.summary-modal-content[data-v-282faffb]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-282faffb]{height:24px;max-width:150px}.summary-modal-close[data-v-282faffb]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-282faffb]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-282faffb]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-282faffb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-282faffb]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-282faffb]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-282faffb]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-282faffb]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-282faffb]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-282faffb]{text-align:left}.flight-leg-details .flight-arrow[data-v-282faffb]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-282faffb]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-282faffb]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-282faffb]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-282faffb]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-282faffb]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-282faffb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-282faffb]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-282faffb]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-282faffb]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-282faffb]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-282faffb]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-282faffb]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-282faffb]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-282faffb]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-282faffb]{flex-shrink:0}.deposit-breakdown-link[data-v-282faffb]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-282faffb]:hover{color:var(--color-marine)}.tooltip-container[data-v-282faffb]{position:relative;display:inline-block}.deposit-tooltip[data-v-282faffb]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-282faffb]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-282faffb]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-282faffb]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-282faffb]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-282faffb],.results-list.list-view .deposit-info-for-grid[data-v-282faffb]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-282faffb]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-282faffb]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-282faffb]{display:none}.flight-details-ref-grid[data-v-282faffb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-282faffb]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-282faffb]{color:var(--color-text-light)}.flight-card-ref-body[data-v-282faffb]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-282faffb]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-282faffb]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-282faffb]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-282faffb]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-282faffb]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-282faffb]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-282faffb]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-282faffb]:first-child:before,.path-leg[data-v-282faffb]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-282faffb]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-282faffb]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-282faffb]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-282faffb]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-282faffb],.flight-path-middle .stop[data-v-282faffb]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-282faffb]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-282faffb]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-282faffb]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-282faffb]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-282faffb]{cursor:pointer}.flight-tooltip-content[data-v-282faffb]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-282faffb]{display:block}.flight-tooltip-content[data-v-282faffb]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-282faffb]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-282faffb]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-282faffb]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-282faffb]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-282faffb]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-282faffb]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-282faffb]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-282faffb]:first-child:before,.flight-tooltip-path .path-leg[data-v-282faffb]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-282faffb]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-282faffb]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-282faffb]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-282faffb]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-282faffb]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-282faffb]{color:var(--color-text-light)}.trip-info-bar[data-v-282faffb]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-282faffb]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-282faffb]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-282faffb]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-282faffb]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-282faffb]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-282faffb]{grid-template-columns:1fr}.booking-summary[data-v-282faffb]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-282faffb]{padding:0 var(--spacing-l)}.pre-header[data-v-282faffb]{display:none}.site-header[data-v-282faffb]{padding:0;border-bottom:none}.main-nav[data-v-282faffb]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-282faffb]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-282faffb]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-282faffb]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-282faffb]{height:30px}.search-toggle[data-v-282faffb],.hamburger-toggle[data-v-282faffb]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-282faffb],.hamburger-toggle i[data-v-282faffb]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-282faffb]{order:2}.hamburger-toggle[data-v-282faffb]{order:3}.search-toggle[data-v-282faffb]:hover,.hamburger-toggle[data-v-282faffb]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-282faffb],.hamburger-toggle:hover i[data-v-282faffb]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-282faffb]{display:none}.main-nav-menu[data-v-282faffb]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-282faffb]{right:0}.main-nav-links[data-v-282faffb]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-282faffb]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-282faffb]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-282faffb]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-282faffb]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-282faffb]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-282faffb]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-282faffb]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-282faffb]{opacity:1}.search-hero-section .search-form[data-v-282faffb]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-282faffb]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-282faffb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-282faffb]{grid-column:auto;margin-bottom:0}.btn-search[data-v-282faffb]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-282faffb]{display:inline}.btn-search i[data-v-282faffb]{margin-right:var(--spacing-s)}main.container[data-v-282faffb]{margin-top:0}.srp-layout[data-v-282faffb]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-282faffb]{display:none}.results-header[data-v-282faffb]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-282faffb]{flex-basis:100%}.btn-show-filters[data-v-282faffb]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-282faffb]{margin-left:auto}.view-toggle[data-v-282faffb],.filter-modal-backdrop[data-v-282faffb]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-282faffb]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-282faffb]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-282faffb]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-282faffb]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-282faffb]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-282faffb]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-282faffb]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-282faffb],.results-list.grid-view[data-v-282faffb]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-282faffb],.results-list.list-view .result-card.has-details[data-v-282faffb],.results-list.grid-view .result-card.has-details[data-v-282faffb]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-282faffb]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-282faffb]{bottom:16px}.result-card.has-details .card-content[data-v-282faffb]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-282faffb]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-282faffb]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-282faffb]{display:block}.result-card.has-details .detail-row-title-col[data-v-282faffb]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-282faffb]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-282faffb]{margin-left:0}.flight-details-ref-grid[data-v-282faffb]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-282faffb],.result-card.has-details .deposit-info-for-list[data-v-282faffb]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-282faffb],.results-list.grid-view .result-card.has-details .card-actions[data-v-282faffb]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-282faffb],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-282faffb]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-282faffb],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-282faffb]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-282faffb],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-282faffb]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-282faffb],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-282faffb]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-282faffb],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-282faffb]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-282faffb]{grid-template-columns:1fr}.footer-middle[data-v-282faffb]{padding:var(--spacing-m)}.travel-aware-text[data-v-282faffb]{text-align:left}.modal-actions[data-v-282faffb]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-282faffb]{width:100%}.progress-bar[data-v-282faffb]{display:none}.booking-main[data-v-282faffb]{gap:var(--spacing-xl)}.booking-section h2[data-v-282faffb]{font-size:1.5rem}.section-subtitle[data-v-282faffb]{font-size:1rem}.room-card-content[data-v-282faffb]{grid-template-columns:1fr}.room-image-slider[data-v-282faffb]{height:250px}.room-title-wrapper[data-v-282faffb]{flex-direction:column}.btn-section-action[data-v-282faffb]{width:100%}.personalise-actions[data-v-282faffb]{flex-direction:column}.extra-header[data-v-282faffb]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-282faffb]{width:100%;justify-content:center}.extra-option-row[data-v-282faffb]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-282faffb]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-282faffb]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-282faffb]{max-height:95vh}.modal-main-content[data-v-282faffb]{padding:var(--spacing-m)}.modal-flights-section[data-v-282faffb]{grid-template-columns:1fr}.modal-detail-card.split[data-v-282faffb]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-282faffb]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-282faffb]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-282faffb]{gap:var(--spacing-s)}.path-leg .time[data-v-282faffb]{width:auto}.flight-path-middle[data-v-282faffb]{padding-left:0;justify-content:flex-start}}[data-v-cc8aec70]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}[data-v-cc8aec70]{box-sizing:border-box;margin:0;padding:0}html[data-v-cc8aec70]{scroll-behavior:smooth}body[data-v-cc8aec70]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-cc8aec70]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-cc8aec70],h2[data-v-cc8aec70],h3[data-v-cc8aec70],h4[data-v-cc8aec70],h5[data-v-cc8aec70]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-cc8aec70]{font-size:2.2rem}h2[data-v-cc8aec70]{font-size:1.5rem}h3[data-v-cc8aec70]{font-size:1.25rem}p[data-v-cc8aec70]{color:var(--color-text-light);margin-top:0}a[data-v-cc8aec70]{text-decoration:none;color:var(--color-wine)}a[data-v-cc8aec70]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-cc8aec70]{overflow:hidden}.btn[data-v-cc8aec70]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-cc8aec70]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-cc8aec70]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-cc8aec70]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-cc8aec70]{transform:scaleX(-1)}.pre-header[data-v-cc8aec70]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-cc8aec70]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-cc8aec70]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-cc8aec70]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-cc8aec70]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-cc8aec70]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-cc8aec70]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-cc8aec70]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-cc8aec70]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-cc8aec70]{height:35px}.main-nav-menu[data-v-cc8aec70]{flex:1}.main-nav-links[data-v-cc8aec70]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-cc8aec70]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-cc8aec70]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-cc8aec70],.search-toggle[data-v-cc8aec70],.hamburger-toggle[data-v-cc8aec70],.menu-close-btn[data-v-cc8aec70]{display:none}.btn-search[data-v-cc8aec70]{width:56px}.btn-search .btn-search-text[data-v-cc8aec70]{display:none}.progress-bar[data-v-cc8aec70]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-cc8aec70]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-cc8aec70]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-cc8aec70]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-cc8aec70]:after{width:0%}.progress-bar ul.progress-step-2[data-v-cc8aec70]:after{width:20%}.progress-bar ul.progress-step-3[data-v-cc8aec70]:after{width:40%}.progress-bar ul.progress-step-4[data-v-cc8aec70]:after{width:60%}.progress-bar ul.progress-step-5[data-v-cc8aec70]:after{width:80%}.progress-bar li[data-v-cc8aec70]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-cc8aec70]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-cc8aec70]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-cc8aec70]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-cc8aec70]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-cc8aec70]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-cc8aec70]{display:none}.progress-bar li.completed .step-label[data-v-cc8aec70]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-cc8aec70]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-cc8aec70]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-cc8aec70]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-cc8aec70]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-cc8aec70]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-cc8aec70]{margin-top:0}@media (min-width: 993px){main.container[data-v-cc8aec70]{margin-top:80px}}.search-form h3[data-v-cc8aec70]{display:none}.form-field-group-inline[data-v-cc8aec70]{display:contents}.search-form[data-v-cc8aec70]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-cc8aec70]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-cc8aec70]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-cc8aec70]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-cc8aec70],.input-wrapper[data-v-cc8aec70]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-cc8aec70]{cursor:pointer}.input-wrapper i[data-v-cc8aec70]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-cc8aec70]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-cc8aec70]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-cc8aec70]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-cc8aec70]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-cc8aec70]{display:block}#rooms-dropdown[data-v-cc8aec70]{right:0;left:auto}.dropdown-actions[data-v-cc8aec70]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-cc8aec70]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-cc8aec70]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-cc8aec70]{list-style:none;margin:0;padding:0}.duration-list li[data-v-cc8aec70]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-cc8aec70]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-cc8aec70]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-cc8aec70]{padding-bottom:var(--spacing-m)}.room-config[data-v-cc8aec70]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-cc8aec70]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-cc8aec70]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-cc8aec70]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-cc8aec70]:hover{color:var(--color-top-pick)}.counter-control[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-cc8aec70]{font-weight:500}.counter[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-cc8aec70]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-cc8aec70]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-cc8aec70]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-cc8aec70]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-cc8aec70]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-cc8aec70]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-cc8aec70]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-cc8aec70]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-cc8aec70]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-cc8aec70]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-cc8aec70]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-cc8aec70]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-cc8aec70]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-cc8aec70]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-cc8aec70]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-cc8aec70]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-cc8aec70]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-cc8aec70]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-cc8aec70]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-cc8aec70]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-cc8aec70]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-cc8aec70]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-cc8aec70]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-cc8aec70],.filter-toggle-checkbox[data-v-cc8aec70]{display:none}.srp-layout[data-v-cc8aec70]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-cc8aec70],.filter-modal-backdrop[data-v-cc8aec70],.filter-modal-header[data-v-cc8aec70]{display:none}.srp-filters[data-v-cc8aec70]{position:sticky;top:110px}.filter-card[data-v-cc8aec70]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-cc8aec70]:last-child{margin-bottom:0}.filter-card summary[data-v-cc8aec70]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-cc8aec70]{flex-grow:1}.filter-card summary i[data-v-cc8aec70]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-cc8aec70]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-cc8aec70]:after{transform:rotate(180deg)}.filter-group-content[data-v-cc8aec70]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-cc8aec70]{display:flex;font-size:14px;margin-bottom:12px;align-items:center}.filter-option[data-v-cc8aec70]:last-child{margin-bottom:0}.filter-option label[data-v-cc8aec70]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-cc8aec70]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-cc8aec70],.filter-option input[type=radio][data-v-cc8aec70]{display:none}.filter-option label[data-v-cc8aec70]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-cc8aec70]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-cc8aec70]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-cc8aec70]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-cc8aec70]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-cc8aec70]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m);margin-bottom:var(--spacing-l)}.price-toggle-container span[data-v-cc8aec70]{white-space:nowrap}.switch[data-v-cc8aec70]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-cc8aec70]{opacity:0;width:0;height:0}.slider[data-v-cc8aec70]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-cc8aec70]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-cc8aec70]{background-color:var(--color-marine)}input:checked+.slider[data-v-cc8aec70]:before{transform:translate(22px)}.slider.round[data-v-cc8aec70]{border-radius:34px}.slider.round[data-v-cc8aec70]:before{border-radius:50%}.popular-filters-pills[data-v-cc8aec70]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-cc8aec70]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-cc8aec70],.filter-pill[data-v-cc8aec70]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-cc8aec70]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-cc8aec70]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-cc8aec70]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-cc8aec70]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-cc8aec70]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-cc8aec70]{font-size:15px;font-weight:500}.sort-by select[data-v-cc8aec70]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-cc8aec70]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-cc8aec70]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-cc8aec70]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-cc8aec70]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-cc8aec70]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-cc8aec70]{opacity:1}.card-image-container img[data-v-cc8aec70]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-cc8aec70]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-cc8aec70]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-cc8aec70],.top-pick-badge[data-v-cc8aec70]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-cc8aec70],.top-pick-badge[data-v-cc8aec70]{background:var(--color-wine)}.card-image-nav[data-v-cc8aec70]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-cc8aec70]{left:var(--spacing-m)}.card-image-nav.next[data-v-cc8aec70]{right:var(--spacing-m)}.card-content[data-v-cc8aec70]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-cc8aec70]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-cc8aec70]{color:var(--color-sand);margin-right:6px}.card-title[data-v-cc8aec70]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-cc8aec70]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-cc8aec70]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-cc8aec70]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-cc8aec70]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-cc8aec70]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-cc8aec70]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-cc8aec70]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-cc8aec70]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-cc8aec70]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-cc8aec70]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-cc8aec70]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-cc8aec70]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-cc8aec70],.card-package-details[data-v-cc8aec70],.card-actions[data-v-cc8aec70],.card-actions.grid-only-actions[data-v-cc8aec70],.card-features[data-v-cc8aec70]{display:none}.result-card.has-details .card-package-details[data-v-cc8aec70],.result-card.has-details .card-actions[data-v-cc8aec70]{display:block}.result-card.has-details .grid-only-actions[data-v-cc8aec70]{display:none!important}.slider-track[data-v-cc8aec70]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-cc8aec70]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-cc8aec70]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-cc8aec70]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-cc8aec70]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-cc8aec70]:hover{background-color:#fffc}.slider-dot.active[data-v-cc8aec70]{background-color:var(--color-white)}.results-list.grid-view[data-v-cc8aec70]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-cc8aec70]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-cc8aec70]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-cc8aec70]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-cc8aec70]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .card-features[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .card-package-details[data-v-cc8aec70]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-cc8aec70]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-cc8aec70]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-cc8aec70]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-cc8aec70]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-cc8aec70]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-cc8aec70]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-cc8aec70]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-cc8aec70]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-cc8aec70]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-cc8aec70]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-cc8aec70]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-cc8aec70]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-cc8aec70]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-cc8aec70]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-cc8aec70]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-cc8aec70]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-cc8aec70]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-cc8aec70]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-cc8aec70]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-cc8aec70]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-cc8aec70]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-cc8aec70]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-cc8aec70]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-cc8aec70]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-cc8aec70]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-cc8aec70]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-cc8aec70]{display:flex}.package-info-rows[data-v-cc8aec70],.detail-row[data-v-cc8aec70]{background-color:var(--color-white)}.detail-row[data-v-cc8aec70]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-cc8aec70]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-cc8aec70]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-cc8aec70]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-cc8aec70]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-cc8aec70]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-cc8aec70]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-cc8aec70]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-cc8aec70]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-cc8aec70]{height:18px;width:auto}.btn-continue[data-v-cc8aec70]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-cc8aec70]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-cc8aec70]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-cc8aec70]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-cc8aec70]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-cc8aec70]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-cc8aec70]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-cc8aec70]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-cc8aec70]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-cc8aec70]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-cc8aec70]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-cc8aec70]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-cc8aec70]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-cc8aec70]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-cc8aec70]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-cc8aec70]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-cc8aec70]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-cc8aec70]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-cc8aec70]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-cc8aec70]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-cc8aec70],.tooltip-wrapper>i:focus+.tooltip-content[data-v-cc8aec70]{display:block}.tooltip-content h5[data-v-cc8aec70]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-cc8aec70]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-cc8aec70]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-cc8aec70]{display:block}.deposit-popover[data-v-cc8aec70]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-cc8aec70]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-cc8aec70]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-cc8aec70]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-cc8aec70]:last-child{border-bottom:none}.deposit-popover p[data-v-cc8aec70]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-cc8aec70]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-cc8aec70]{grid-column:1 / -1}.interrupter-banner h3[data-v-cc8aec70]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-cc8aec70]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-cc8aec70]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-cc8aec70]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-cc8aec70]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-cc8aec70]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-cc8aec70]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-cc8aec70]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-cc8aec70]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-cc8aec70]{height:35px}.flight-path-details[data-v-cc8aec70]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-cc8aec70]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-cc8aec70]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-cc8aec70]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-cc8aec70]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-cc8aec70]{color:var(--color-text-light)}.flight-meta-details[data-v-cc8aec70]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-cc8aec70]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-cc8aec70]{font-size:12px}.inbound-flight-icon[data-v-cc8aec70]{transform:scaleX(-1)}.layover-info[data-v-cc8aec70]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-cc8aec70]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-cc8aec70]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-cc8aec70]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-cc8aec70]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-cc8aec70]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-cc8aec70]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-cc8aec70]:last-child{border-bottom:none}.room-option-name[data-v-cc8aec70]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-cc8aec70]{line-height:1}.room-option-name .room-info-trigger i[data-v-cc8aec70],.room-option-name .meal-info-trigger i[data-v-cc8aec70]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-cc8aec70],.room-option-name .meal-info-trigger:hover i[data-v-cc8aec70]{color:var(--color-marine)}.room-option-cost[data-v-cc8aec70]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-cc8aec70]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-cc8aec70]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-cc8aec70]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-cc8aec70]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-cc8aec70]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-cc8aec70]{display:flex;opacity:1}.modal-content[data-v-cc8aec70]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-cc8aec70]{transform:scale(1)}.modal-content h3[data-v-cc8aec70]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-cc8aec70]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-cc8aec70]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-cc8aec70]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-cc8aec70]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-cc8aec70]{padding:12px 40px}.modal-close-btn[data-v-cc8aec70]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-cc8aec70]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-cc8aec70]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-cc8aec70]{bottom:24px}#gallery-modal .card-image-nav[data-v-cc8aec70]{opacity:1}#map-modal .modal-content[data-v-cc8aec70]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-cc8aec70]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-cc8aec70]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-cc8aec70]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-cc8aec70]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-cc8aec70]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-cc8aec70]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-cc8aec70]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-cc8aec70]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-cc8aec70]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-cc8aec70]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-cc8aec70]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-cc8aec70]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-cc8aec70]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-cc8aec70]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-cc8aec70]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-cc8aec70]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-cc8aec70]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-cc8aec70]:hover{color:var(--color-white)}.footer-middle[data-v-cc8aec70]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-cc8aec70]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-cc8aec70]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-cc8aec70]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-cc8aec70]:last-child{margin-bottom:0}.travel-aware-text a[data-v-cc8aec70]{color:var(--color-white)}.footer-bottom[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-cc8aec70]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-cc8aec70]{height:25px}.booking-page-layout[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-cc8aec70]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-cc8aec70]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-cc8aec70]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-cc8aec70]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-cc8aec70]{cursor:pointer}.toggle-trigger i[data-v-cc8aec70]{transition:transform .3s ease-in-out}.toggle-content[data-v-cc8aec70]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-cc8aec70]>*{overflow:hidden}.toggle-content.visible[data-v-cc8aec70]{grid-template-rows:1fr}.room-card[data-v-cc8aec70]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-cc8aec70]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-cc8aec70]{display:none}.room-card.selected>.selected-banner[data-v-cc8aec70]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-cc8aec70]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-cc8aec70]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-cc8aec70]{height:200px;border-radius:8px}.room-details[data-v-cc8aec70]{display:flex;flex-direction:column}.room-title-wrapper[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-cc8aec70]{flex-grow:1;margin-bottom:0}.room-details p[data-v-cc8aec70]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-cc8aec70]{display:none}.description-text.expanded .full-text[data-v-cc8aec70]{display:inline}.read-more-link[data-v-cc8aec70]{font-weight:600;margin-top:auto}.room-options-selected[data-v-cc8aec70]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-cc8aec70]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-cc8aec70]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-cc8aec70]{font-size:1.5rem}.room-toggle-actions[data-v-cc8aec70]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-cc8aec70]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-cc8aec70]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-cc8aec70]{display:flex;flex-direction:column}.room-occupancy-row[data-v-cc8aec70]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-cc8aec70]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-cc8aec70]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-cc8aec70]{transition:border-color .3s}.extra-header[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-cc8aec70]{border-bottom-color:var(--color-border)}.extra-info[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-cc8aec70]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-cc8aec70]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-cc8aec70]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-cc8aec70]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-cc8aec70]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-cc8aec70]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-cc8aec70]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-cc8aec70]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-cc8aec70]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-cc8aec70]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-cc8aec70]{background-color:var(--color-white)}.extra-content[data-v-cc8aec70]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-cc8aec70]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-cc8aec70]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-cc8aec70]{flex:1 1 180px}.extra-summary-info p[data-v-cc8aec70]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-cc8aec70]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-cc8aec70]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-cc8aec70]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-cc8aec70]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-cc8aec70]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-cc8aec70]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-cc8aec70]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-cc8aec70]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-cc8aec70]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-cc8aec70]{padding-left:0}.extra-option-details[data-v-cc8aec70]{flex-grow:1}.extra-option-details h5[data-v-cc8aec70]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-cc8aec70]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-cc8aec70]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-cc8aec70]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-cc8aec70]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-cc8aec70]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-cc8aec70]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-cc8aec70]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-cc8aec70]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-cc8aec70]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-cc8aec70]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-cc8aec70]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-cc8aec70]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-cc8aec70]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-cc8aec70]{position:sticky;top:120px}.summary-card[data-v-cc8aec70]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-cc8aec70]{height:220px;border-radius:0}.summary-content-wrapper[data-v-cc8aec70]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-cc8aec70]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-cc8aec70]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-cc8aec70]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-cc8aec70]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-cc8aec70]{color:var(--color-text-light)}.summary-breakdown[data-v-cc8aec70]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-cc8aec70]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-cc8aec70]{font-size:.9rem}.item-label[data-v-cc8aec70]{color:var(--color-text-light)}.item-value[data-v-cc8aec70]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-cc8aec70]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-cc8aec70]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-cc8aec70]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-cc8aec70]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-cc8aec70]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-cc8aec70]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-cc8aec70],.summary-price-deposit[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-cc8aec70]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-cc8aec70]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-cc8aec70]{font-size:1.5rem}.summary-modal-overlay[data-v-cc8aec70]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-cc8aec70]{display:flex}.summary-modal-content[data-v-cc8aec70]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-cc8aec70]{height:24px;max-width:150px}.summary-modal-close[data-v-cc8aec70]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-cc8aec70]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-cc8aec70]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-cc8aec70]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-cc8aec70]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-cc8aec70]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-cc8aec70]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-cc8aec70]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-cc8aec70]{text-align:left}.flight-leg-details .flight-arrow[data-v-cc8aec70]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-cc8aec70]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-cc8aec70]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-cc8aec70]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-cc8aec70]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-cc8aec70]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-cc8aec70]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-cc8aec70]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-cc8aec70]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-cc8aec70]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-cc8aec70]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-cc8aec70]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-cc8aec70]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-cc8aec70]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-cc8aec70]{flex-shrink:0}.deposit-breakdown-link[data-v-cc8aec70]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-cc8aec70]:hover{color:var(--color-marine)}.tooltip-container[data-v-cc8aec70]{position:relative;display:inline-block}.deposit-tooltip[data-v-cc8aec70]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-cc8aec70]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-cc8aec70]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-cc8aec70]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-cc8aec70]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-cc8aec70],.results-list.list-view .deposit-info-for-grid[data-v-cc8aec70]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-cc8aec70]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-cc8aec70]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-cc8aec70]{display:none}.flight-details-ref-grid[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-cc8aec70]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-cc8aec70]{color:var(--color-text-light)}.flight-card-ref-body[data-v-cc8aec70]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-cc8aec70]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-cc8aec70]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-cc8aec70]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-cc8aec70]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-cc8aec70]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-cc8aec70]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-cc8aec70]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-cc8aec70]:first-child:before,.path-leg[data-v-cc8aec70]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-cc8aec70]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-cc8aec70]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-cc8aec70]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-cc8aec70]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-cc8aec70],.flight-path-middle .stop[data-v-cc8aec70]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-cc8aec70]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-cc8aec70]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-cc8aec70]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-cc8aec70]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-cc8aec70]{cursor:pointer}.flight-tooltip-content[data-v-cc8aec70]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-cc8aec70]{display:block}.flight-tooltip-content[data-v-cc8aec70]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-cc8aec70]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-cc8aec70]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-cc8aec70]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-cc8aec70]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-cc8aec70]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-cc8aec70]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-cc8aec70]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-cc8aec70]:first-child:before,.flight-tooltip-path .path-leg[data-v-cc8aec70]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-cc8aec70]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-cc8aec70]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-cc8aec70]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-cc8aec70]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-cc8aec70]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-cc8aec70]{color:var(--color-text-light)}.trip-info-bar[data-v-cc8aec70]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-cc8aec70]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-cc8aec70]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-cc8aec70]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-cc8aec70]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-cc8aec70]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-cc8aec70]{grid-template-columns:1fr}.booking-summary[data-v-cc8aec70]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-cc8aec70]{padding:0 var(--spacing-l)}.pre-header[data-v-cc8aec70]{display:none}.site-header[data-v-cc8aec70]{padding:0;border-bottom:none}.main-nav[data-v-cc8aec70]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-cc8aec70]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-cc8aec70]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-cc8aec70]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-cc8aec70]{height:30px}.search-toggle[data-v-cc8aec70],.hamburger-toggle[data-v-cc8aec70]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-cc8aec70],.hamburger-toggle i[data-v-cc8aec70]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-cc8aec70]{order:2}.hamburger-toggle[data-v-cc8aec70]{order:3}.search-toggle[data-v-cc8aec70]:hover,.hamburger-toggle[data-v-cc8aec70]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-cc8aec70],.hamburger-toggle:hover i[data-v-cc8aec70]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-cc8aec70]{display:none}.main-nav-menu[data-v-cc8aec70]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-cc8aec70]{right:0}.main-nav-links[data-v-cc8aec70]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-cc8aec70]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-cc8aec70]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-cc8aec70]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-cc8aec70]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-cc8aec70]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-cc8aec70]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-cc8aec70]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-cc8aec70]{opacity:1}.search-hero-section .search-form[data-v-cc8aec70]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-cc8aec70]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-cc8aec70]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-cc8aec70]{grid-column:auto;margin-bottom:0}.btn-search[data-v-cc8aec70]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-cc8aec70]{display:inline}.btn-search i[data-v-cc8aec70]{margin-right:var(--spacing-s)}main.container[data-v-cc8aec70]{margin-top:0}.srp-layout[data-v-cc8aec70]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-cc8aec70]{display:none}.results-header[data-v-cc8aec70]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-cc8aec70]{flex-basis:100%}.btn-show-filters[data-v-cc8aec70]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-cc8aec70]{margin-left:auto}.view-toggle[data-v-cc8aec70],.filter-modal-backdrop[data-v-cc8aec70]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-cc8aec70]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-cc8aec70]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-cc8aec70]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-cc8aec70]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-cc8aec70]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-cc8aec70]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-cc8aec70]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-cc8aec70],.results-list.grid-view[data-v-cc8aec70]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-cc8aec70],.results-list.list-view .result-card.has-details[data-v-cc8aec70],.results-list.grid-view .result-card.has-details[data-v-cc8aec70]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-cc8aec70]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-cc8aec70]{bottom:16px}.result-card.has-details .card-content[data-v-cc8aec70]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-cc8aec70]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-cc8aec70]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-cc8aec70]{display:block}.result-card.has-details .detail-row-title-col[data-v-cc8aec70]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-cc8aec70]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-cc8aec70]{margin-left:0}.flight-details-ref-grid[data-v-cc8aec70]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-cc8aec70],.result-card.has-details .deposit-info-for-list[data-v-cc8aec70]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .card-actions[data-v-cc8aec70]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-cc8aec70]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-cc8aec70]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-cc8aec70]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-cc8aec70]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-cc8aec70],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-cc8aec70]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-cc8aec70]{grid-template-columns:1fr}.footer-middle[data-v-cc8aec70]{padding:var(--spacing-m)}.travel-aware-text[data-v-cc8aec70]{text-align:left}.modal-actions[data-v-cc8aec70]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-cc8aec70]{width:100%}.progress-bar[data-v-cc8aec70]{display:none}.booking-main[data-v-cc8aec70]{gap:var(--spacing-xl)}.booking-section h2[data-v-cc8aec70]{font-size:1.5rem}.section-subtitle[data-v-cc8aec70]{font-size:1rem}.room-card-content[data-v-cc8aec70]{grid-template-columns:1fr}.room-image-slider[data-v-cc8aec70]{height:250px}.room-title-wrapper[data-v-cc8aec70]{flex-direction:column}.btn-section-action[data-v-cc8aec70]{width:100%}.personalise-actions[data-v-cc8aec70]{flex-direction:column}.extra-header[data-v-cc8aec70]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-cc8aec70]{width:100%;justify-content:center}.extra-option-row[data-v-cc8aec70]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-cc8aec70]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-cc8aec70]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-cc8aec70]{max-height:95vh}.modal-main-content[data-v-cc8aec70]{padding:var(--spacing-m)}.modal-flights-section[data-v-cc8aec70]{grid-template-columns:1fr}.modal-detail-card.split[data-v-cc8aec70]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-cc8aec70]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-cc8aec70]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-cc8aec70]{gap:var(--spacing-s)}.path-leg .time[data-v-cc8aec70]{width:auto}.flight-path-middle[data-v-cc8aec70]{padding-left:0;justify-content:flex-start}}[data-v-3d194dae]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}[data-v-3d194dae]{box-sizing:border-box;margin:0;padding:0}html[data-v-3d194dae]{scroll-behavior:smooth}body[data-v-3d194dae]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-3d194dae]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-3d194dae],h2[data-v-3d194dae],h3[data-v-3d194dae],h4[data-v-3d194dae],h5[data-v-3d194dae]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-3d194dae]{font-size:2.2rem}h2[data-v-3d194dae]{font-size:1.5rem}h3[data-v-3d194dae]{font-size:1.25rem}p[data-v-3d194dae]{color:var(--color-text-light);margin-top:0}a[data-v-3d194dae]{text-decoration:none;color:var(--color-wine)}a[data-v-3d194dae]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-3d194dae]{overflow:hidden}.btn[data-v-3d194dae]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-3d194dae]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-3d194dae]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-3d194dae]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-3d194dae]{transform:scaleX(-1)}.pre-header[data-v-3d194dae]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-3d194dae]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-3d194dae]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-3d194dae]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-3d194dae]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-3d194dae]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-3d194dae]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-3d194dae]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-3d194dae]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-3d194dae]{height:35px}.main-nav-menu[data-v-3d194dae]{flex:1}.main-nav-links[data-v-3d194dae]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-3d194dae]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-3d194dae]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-3d194dae],.search-toggle[data-v-3d194dae],.hamburger-toggle[data-v-3d194dae],.menu-close-btn[data-v-3d194dae]{display:none}.btn-search[data-v-3d194dae]{width:56px}.btn-search .btn-search-text[data-v-3d194dae]{display:none}.progress-bar[data-v-3d194dae]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-3d194dae]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-3d194dae]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-3d194dae]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-3d194dae]:after{width:0%}.progress-bar ul.progress-step-2[data-v-3d194dae]:after{width:20%}.progress-bar ul.progress-step-3[data-v-3d194dae]:after{width:40%}.progress-bar ul.progress-step-4[data-v-3d194dae]:after{width:60%}.progress-bar ul.progress-step-5[data-v-3d194dae]:after{width:80%}.progress-bar li[data-v-3d194dae]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-3d194dae]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-3d194dae]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-3d194dae]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-3d194dae]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-3d194dae]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-3d194dae]{display:none}.progress-bar li.completed .step-label[data-v-3d194dae]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-3d194dae]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-3d194dae]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-3d194dae]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-3d194dae]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-3d194dae]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-3d194dae]{margin-top:0}@media (min-width: 993px){main.container[data-v-3d194dae]{margin-top:80px}}.search-form h3[data-v-3d194dae]{display:none}.form-field-group-inline[data-v-3d194dae]{display:contents}.search-form[data-v-3d194dae]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-3d194dae]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-3d194dae]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-3d194dae]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-3d194dae],.input-wrapper[data-v-3d194dae]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-3d194dae]{cursor:pointer}.input-wrapper i[data-v-3d194dae]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-3d194dae]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-3d194dae]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-3d194dae]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-3d194dae]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-3d194dae]{display:block}#rooms-dropdown[data-v-3d194dae]{right:0;left:auto}.dropdown-actions[data-v-3d194dae]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-3d194dae]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-3d194dae]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-3d194dae]{list-style:none;margin:0;padding:0}.duration-list li[data-v-3d194dae]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-3d194dae]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-3d194dae]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-3d194dae]{padding-bottom:var(--spacing-m)}.room-config[data-v-3d194dae]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-3d194dae]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-3d194dae]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-3d194dae]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-3d194dae]:hover{color:var(--color-top-pick)}.counter-control[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-3d194dae]{font-weight:500}.counter[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-3d194dae]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-3d194dae]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-3d194dae]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-3d194dae]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-3d194dae]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-3d194dae]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-3d194dae]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-3d194dae]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-3d194dae]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-3d194dae]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-3d194dae]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-3d194dae]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-3d194dae]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-3d194dae]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-3d194dae]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-3d194dae]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-3d194dae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-3d194dae]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-3d194dae]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-3d194dae]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-3d194dae]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-3d194dae]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-3d194dae]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-3d194dae]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-3d194dae],.filter-toggle-checkbox[data-v-3d194dae]{display:none}.srp-layout[data-v-3d194dae]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-3d194dae],.filter-modal-backdrop[data-v-3d194dae],.filter-modal-header[data-v-3d194dae]{display:none}#showDesktopFiltersBtn[data-v-3d194dae]{display:flex;position:sticky;top:20px;left:20px;z-index:1000;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;margin-top:20px;transition:opacity .3s ease;opacity:0;pointer-events:none}#showDesktopFiltersBtn.is-visible[data-v-3d194dae]{opacity:1;pointer-events:auto}.srp-filters[data-v-3d194dae]{position:sticky;top:110px}.filter-card[data-v-3d194dae]{background:var(--color-white);border:1px solid var(--color-border);border-radius:0;margin-bottom:0;box-shadow:var(--box-shadow);overflow:hidden}.filter-card.top-card[data-v-3d194dae]{border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card)}.filter-card.bottom-card[data-v-3d194dae]{margin-bottom:0;border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card)}.filter-card summary[data-v-3d194dae]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-3d194dae]{flex-grow:1}.filter-card summary i[data-v-3d194dae]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-3d194dae]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-3d194dae]:after{transform:rotate(180deg)}.filter-group-content[data-v-3d194dae]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-3d194dae]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-3d194dae]:last-child{margin-bottom:0}.filter-option-item[data-v-3d194dae]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option-item[data-v-3d194dae]:last-child{margin-bottom:0}.filter-option-item label[data-v-3d194dae],.filter-option label[data-v-3d194dae]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-3d194dae]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-3d194dae],.filter-option input[type=radio][data-v-3d194dae],.filter-option-item input[type=checkbox][data-v-3d194dae]{display:none}.filter-option label[data-v-3d194dae]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option-item label[data-v-3d194dae]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0;border-radius:4px}.filter-option input[type=checkbox]+label[data-v-3d194dae]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-3d194dae]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option-item input[type=checkbox]:checked+label[data-v-3d194dae]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-3d194dae]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-3d194dae]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.filter-search-label[data-v-3d194dae]{display:block;font-size:13px;color:var(--color-text-light);margin-bottom:8px}.filter-search-input[data-v-3d194dae]{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);font-family:var(--font-body);font-size:15px;color:var(--color-dark-grey);box-shadow:inset 0 1px 2px #00000008}.filter-search-input[data-v-3d194dae]::placeholder{color:var(--color-text-light)}.filter-search-input[data-v-3d194dae]:focus{outline:none;border-color:var(--color-marine);box-shadow:0 0 0 3px #153b3c1f}.filter-search-input-wrap[data-v-3d194dae]{display:flex;align-items:center;gap:10px}.filter-search-button[data-v-3d194dae]{border:none;background:#925d56;color:var(--color-white);width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px #925d5640;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex-shrink:0}.filter-search-button[data-v-3d194dae]:hover{transform:translateY(-1px);box-shadow:0 10px 20px #925d564d}.filter-search-button[data-v-3d194dae]:active{transform:translateY(0);box-shadow:0 6px 14px #925d5638}.price-toggle-container[data-v-3d194dae]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m);margin-bottom:var(--spacing-l)}.price-toggle-container span[data-v-3d194dae]{white-space:nowrap}.switch[data-v-3d194dae]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-3d194dae]{opacity:0;width:0;height:0}.slider[data-v-3d194dae]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-3d194dae]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-3d194dae]{background-color:var(--color-marine)}input:checked+.slider[data-v-3d194dae]:before{transform:translate(22px)}.slider.round[data-v-3d194dae]{border-radius:34px}.slider.round[data-v-3d194dae]:before{border-radius:50%}.popular-filters-pills[data-v-3d194dae]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-3d194dae]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-3d194dae],.filter-pill[data-v-3d194dae]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-3d194dae]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-3d194dae]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-3d194dae]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-3d194dae]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-3d194dae]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-3d194dae]{font-size:15px;font-weight:500}.sort-by select[data-v-3d194dae]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-3d194dae]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-3d194dae]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-3d194dae]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-3d194dae]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-3d194dae]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-3d194dae]{opacity:1}.card-image-container img[data-v-3d194dae]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-3d194dae]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-3d194dae]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-3d194dae],.top-pick-badge[data-v-3d194dae]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-3d194dae],.top-pick-badge[data-v-3d194dae]{background:var(--color-wine)}.card-image-nav[data-v-3d194dae]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-3d194dae]{left:var(--spacing-m)}.card-image-nav.next[data-v-3d194dae]{right:var(--spacing-m)}.card-content[data-v-3d194dae]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-3d194dae]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-3d194dae]{color:var(--color-sand);margin-right:6px}.card-title[data-v-3d194dae]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-3d194dae]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-3d194dae]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-3d194dae]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-3d194dae]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-3d194dae]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-3d194dae]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-3d194dae]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-3d194dae]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-3d194dae]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-3d194dae]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-3d194dae]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-3d194dae]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-3d194dae],.card-package-details[data-v-3d194dae],.card-actions[data-v-3d194dae],.card-actions.grid-only-actions[data-v-3d194dae],.card-features[data-v-3d194dae]{display:none}.result-card.has-details .card-package-details[data-v-3d194dae],.result-card.has-details .card-actions[data-v-3d194dae]{display:block}.result-card.has-details .grid-only-actions[data-v-3d194dae]{display:none!important}.slider-track[data-v-3d194dae]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-3d194dae]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-3d194dae]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-3d194dae]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-3d194dae]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-3d194dae]:hover{background-color:#fffc}.slider-dot.active[data-v-3d194dae]{background-color:var(--color-white)}.results-list.grid-view[data-v-3d194dae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-3d194dae]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-3d194dae]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-3d194dae]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-3d194dae]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-3d194dae],.results-list.grid-view .result-card.has-details .card-features[data-v-3d194dae],.results-list.grid-view .result-card.has-details .card-package-details[data-v-3d194dae]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-3d194dae]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-3d194dae]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-3d194dae]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-3d194dae]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-3d194dae]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-3d194dae]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-3d194dae]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-3d194dae]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-3d194dae]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-3d194dae]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-3d194dae]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-3d194dae]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-3d194dae]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-3d194dae]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-3d194dae]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-3d194dae]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-3d194dae]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-3d194dae]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-3d194dae]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-3d194dae]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-3d194dae]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-3d194dae]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-3d194dae]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-3d194dae]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-3d194dae]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-3d194dae]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-3d194dae]{display:flex}.package-info-rows[data-v-3d194dae],.detail-row[data-v-3d194dae]{background-color:var(--color-white)}.detail-row[data-v-3d194dae]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-3d194dae]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-3d194dae]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-3d194dae]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-3d194dae]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-3d194dae]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-3d194dae]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-3d194dae]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-3d194dae]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-3d194dae]{height:18px;width:auto}.btn-continue[data-v-3d194dae]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-3d194dae]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-3d194dae]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-3d194dae]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-3d194dae]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-3d194dae]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-3d194dae]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-3d194dae]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-3d194dae]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-3d194dae]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-3d194dae]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-3d194dae]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-3d194dae]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-3d194dae]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-3d194dae]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-3d194dae]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-3d194dae]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-3d194dae]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-3d194dae]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-3d194dae]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-3d194dae],.tooltip-wrapper>i:focus+.tooltip-content[data-v-3d194dae]{display:block}.tooltip-content h5[data-v-3d194dae]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-3d194dae]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-3d194dae]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-3d194dae]{display:block}.deposit-popover[data-v-3d194dae]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-3d194dae]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-3d194dae]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-3d194dae]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-3d194dae]:last-child{border-bottom:none}.deposit-popover p[data-v-3d194dae]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-3d194dae]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-3d194dae]{grid-column:1 / -1}.interrupter-banner h3[data-v-3d194dae]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-3d194dae]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-3d194dae]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-3d194dae]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-3d194dae]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-3d194dae]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-3d194dae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-3d194dae]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-3d194dae]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-3d194dae]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-3d194dae]{height:35px}.flight-path-details[data-v-3d194dae]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-3d194dae]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-3d194dae]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-3d194dae]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-3d194dae]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-3d194dae]{color:var(--color-text-light)}.flight-meta-details[data-v-3d194dae]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-3d194dae]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-3d194dae]{font-size:12px}.inbound-flight-icon[data-v-3d194dae]{transform:scaleX(-1)}.layover-info[data-v-3d194dae]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-3d194dae]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-3d194dae]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-3d194dae]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-3d194dae]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-3d194dae]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-3d194dae]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-3d194dae]:last-child{border-bottom:none}.room-option-name[data-v-3d194dae]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-3d194dae]{line-height:1}.room-option-name .room-info-trigger i[data-v-3d194dae],.room-option-name .meal-info-trigger i[data-v-3d194dae]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-3d194dae],.room-option-name .meal-info-trigger:hover i[data-v-3d194dae]{color:var(--color-marine)}.room-option-cost[data-v-3d194dae]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-3d194dae]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-3d194dae]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-3d194dae]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-3d194dae]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-3d194dae]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-3d194dae]{display:flex;opacity:1}.modal-content[data-v-3d194dae]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-3d194dae]{transform:scale(1)}.modal-content h3[data-v-3d194dae]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-3d194dae]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-3d194dae]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-3d194dae]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-3d194dae]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-3d194dae]{padding:12px 40px}.modal-close-btn[data-v-3d194dae]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-3d194dae]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-3d194dae]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-3d194dae]{bottom:24px}#gallery-modal .card-image-nav[data-v-3d194dae]{opacity:1}#map-modal .modal-content[data-v-3d194dae]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-3d194dae]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-3d194dae]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-3d194dae]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-3d194dae]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-3d194dae]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-3d194dae]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-3d194dae]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-3d194dae]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-3d194dae]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-3d194dae]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-3d194dae]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-3d194dae]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-3d194dae]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-3d194dae]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-3d194dae]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-3d194dae]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-3d194dae]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-3d194dae]:hover{color:var(--color-white)}.footer-middle[data-v-3d194dae]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-3d194dae]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-3d194dae]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-3d194dae]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-3d194dae]:last-child{margin-bottom:0}.travel-aware-text a[data-v-3d194dae]{color:var(--color-white)}.footer-bottom[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-3d194dae]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-3d194dae]{height:25px}.booking-page-layout[data-v-3d194dae]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-3d194dae]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-3d194dae]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-3d194dae]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-3d194dae]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-3d194dae]{cursor:pointer}.toggle-trigger i[data-v-3d194dae]{transition:transform .3s ease-in-out}.toggle-content[data-v-3d194dae]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-3d194dae]>*{overflow:hidden}.toggle-content.visible[data-v-3d194dae]{grid-template-rows:1fr}.room-card[data-v-3d194dae]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-3d194dae]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-3d194dae]{display:none}.room-card.selected>.selected-banner[data-v-3d194dae]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-3d194dae]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-3d194dae]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-3d194dae]{height:200px;border-radius:8px}.room-details[data-v-3d194dae]{display:flex;flex-direction:column}.room-title-wrapper[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-3d194dae]{flex-grow:1;margin-bottom:0}.room-details p[data-v-3d194dae]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-3d194dae]{display:none}.description-text.expanded .full-text[data-v-3d194dae]{display:inline}.read-more-link[data-v-3d194dae]{font-weight:600;margin-top:auto}.room-options-selected[data-v-3d194dae]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-3d194dae]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-3d194dae]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-3d194dae]{font-size:1.5rem}.room-toggle-actions[data-v-3d194dae]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-3d194dae]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-3d194dae]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-3d194dae]{display:flex;flex-direction:column}.room-occupancy-row[data-v-3d194dae]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-3d194dae]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-3d194dae]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-3d194dae]{transition:border-color .3s}.extra-header[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-3d194dae]{border-bottom-color:var(--color-border)}.extra-info[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-3d194dae]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-3d194dae]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-3d194dae]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-3d194dae]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-3d194dae]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-3d194dae]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-3d194dae]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-3d194dae]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-3d194dae]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-3d194dae]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-3d194dae]{background-color:var(--color-white)}.extra-content[data-v-3d194dae]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-3d194dae]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-3d194dae]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-3d194dae]{flex:1 1 180px}.extra-summary-info p[data-v-3d194dae]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-3d194dae]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-3d194dae]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-3d194dae]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-3d194dae]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-3d194dae]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-3d194dae]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-3d194dae]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-3d194dae]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-3d194dae]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-3d194dae]{padding-left:0}.extra-option-details[data-v-3d194dae]{flex-grow:1}.extra-option-details h5[data-v-3d194dae]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-3d194dae]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-3d194dae]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-3d194dae]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-3d194dae]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-3d194dae]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-3d194dae]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-3d194dae]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-3d194dae]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-3d194dae]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-3d194dae]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-3d194dae]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-3d194dae]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-3d194dae]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-3d194dae]{position:sticky;top:120px}.summary-card[data-v-3d194dae]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-3d194dae]{height:220px;border-radius:0}.summary-content-wrapper[data-v-3d194dae]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-3d194dae]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-3d194dae]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-3d194dae]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-3d194dae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-3d194dae]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-3d194dae]{color:var(--color-text-light)}.summary-breakdown[data-v-3d194dae]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-3d194dae]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-3d194dae]{font-size:.9rem}.item-label[data-v-3d194dae]{color:var(--color-text-light)}.item-value[data-v-3d194dae]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-3d194dae]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-3d194dae]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-3d194dae]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-3d194dae]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-3d194dae]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-3d194dae]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-3d194dae],.summary-price-deposit[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-3d194dae]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-3d194dae]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-3d194dae]{font-size:1.5rem}.summary-modal-overlay[data-v-3d194dae]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-3d194dae]{display:flex}.summary-modal-content[data-v-3d194dae]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-3d194dae]{height:24px;max-width:150px}.summary-modal-close[data-v-3d194dae]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-3d194dae]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-3d194dae]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-3d194dae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-3d194dae]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-3d194dae]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-3d194dae]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-3d194dae]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-3d194dae]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-3d194dae]{text-align:left}.flight-leg-details .flight-arrow[data-v-3d194dae]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-3d194dae]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-3d194dae]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-3d194dae]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-3d194dae]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-3d194dae]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-3d194dae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-3d194dae]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-3d194dae]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-3d194dae]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-3d194dae]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-3d194dae]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-3d194dae]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-3d194dae]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-3d194dae]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-3d194dae]{flex-shrink:0}.deposit-breakdown-link[data-v-3d194dae]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-3d194dae]:hover{color:var(--color-marine)}.tooltip-container[data-v-3d194dae]{position:relative;display:inline-block}.deposit-tooltip[data-v-3d194dae]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-3d194dae]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-3d194dae]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-3d194dae]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-3d194dae]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-3d194dae],.results-list.list-view .deposit-info-for-grid[data-v-3d194dae]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-3d194dae]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-3d194dae]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-3d194dae]{display:none}.flight-details-ref-grid[data-v-3d194dae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-3d194dae]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-3d194dae]{color:var(--color-text-light)}.flight-card-ref-body[data-v-3d194dae]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-3d194dae]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-3d194dae]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-3d194dae]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-3d194dae]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-3d194dae]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-3d194dae]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-3d194dae]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-3d194dae]:first-child:before,.path-leg[data-v-3d194dae]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-3d194dae]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-3d194dae]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-3d194dae]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-3d194dae]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-3d194dae],.flight-path-middle .stop[data-v-3d194dae]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-3d194dae]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-3d194dae]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-3d194dae]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-3d194dae]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-3d194dae]{cursor:pointer}.flight-tooltip-content[data-v-3d194dae]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-3d194dae]{display:block}.flight-tooltip-content[data-v-3d194dae]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-3d194dae]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-3d194dae]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-3d194dae]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-3d194dae]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-3d194dae]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-3d194dae]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-3d194dae]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-3d194dae]:first-child:before,.flight-tooltip-path .path-leg[data-v-3d194dae]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-3d194dae]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-3d194dae]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-3d194dae]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-3d194dae]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-3d194dae]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-3d194dae]{color:var(--color-text-light)}.trip-info-bar[data-v-3d194dae]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-3d194dae]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-3d194dae]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-3d194dae]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-3d194dae]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-3d194dae]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-3d194dae]{grid-template-columns:1fr}.booking-summary[data-v-3d194dae]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-3d194dae]{padding:0 var(--spacing-l)}.pre-header[data-v-3d194dae]{display:none}.site-header[data-v-3d194dae]{padding:0;border-bottom:none}.main-nav[data-v-3d194dae]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-3d194dae]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-3d194dae]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-3d194dae]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-3d194dae]{height:30px}.search-toggle[data-v-3d194dae],.hamburger-toggle[data-v-3d194dae]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-3d194dae],.hamburger-toggle i[data-v-3d194dae]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-3d194dae]{order:2}.hamburger-toggle[data-v-3d194dae]{order:3}.search-toggle[data-v-3d194dae]:hover,.hamburger-toggle[data-v-3d194dae]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-3d194dae],.hamburger-toggle:hover i[data-v-3d194dae]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-3d194dae]{display:none}.main-nav-menu[data-v-3d194dae]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-3d194dae]{right:0}.main-nav-links[data-v-3d194dae]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-3d194dae]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-3d194dae]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-3d194dae]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-3d194dae]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-3d194dae]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-3d194dae]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-3d194dae]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-3d194dae]{opacity:1}.search-hero-section .search-form[data-v-3d194dae]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-3d194dae]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-3d194dae]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-3d194dae]{grid-column:auto;margin-bottom:0}.btn-search[data-v-3d194dae]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-3d194dae]{display:inline}.btn-search i[data-v-3d194dae]{margin-right:var(--spacing-s)}main.container[data-v-3d194dae]{margin-top:0}.srp-layout[data-v-3d194dae]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-3d194dae]{display:none}.results-header[data-v-3d194dae]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-3d194dae]{flex-basis:100%}.btn-show-filters[data-v-3d194dae]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-3d194dae]{margin-left:auto}.view-toggle[data-v-3d194dae],.filter-modal-backdrop[data-v-3d194dae]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-3d194dae]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-3d194dae]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-3d194dae]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-3d194dae]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-3d194dae]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-3d194dae]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-3d194dae]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-3d194dae],.results-list.grid-view[data-v-3d194dae]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-3d194dae],.results-list.list-view .result-card.has-details[data-v-3d194dae],.results-list.grid-view .result-card.has-details[data-v-3d194dae]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-3d194dae]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-3d194dae]{bottom:16px}.result-card.has-details .card-content[data-v-3d194dae]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-3d194dae]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-3d194dae]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-3d194dae]{display:block}.result-card.has-details .detail-row-title-col[data-v-3d194dae]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-3d194dae]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-3d194dae]{margin-left:0}.flight-details-ref-grid[data-v-3d194dae]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-3d194dae],.result-card.has-details .deposit-info-for-list[data-v-3d194dae]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-3d194dae],.results-list.grid-view .result-card.has-details .card-actions[data-v-3d194dae]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-3d194dae],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-3d194dae]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-3d194dae],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-3d194dae]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-3d194dae],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-3d194dae]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-3d194dae],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-3d194dae]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-3d194dae],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-3d194dae]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-3d194dae]{grid-template-columns:1fr}.footer-middle[data-v-3d194dae]{padding:var(--spacing-m)}.travel-aware-text[data-v-3d194dae]{text-align:left}.modal-actions[data-v-3d194dae]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-3d194dae]{width:100%}.progress-bar[data-v-3d194dae]{display:none}.booking-main[data-v-3d194dae]{gap:var(--spacing-xl)}.booking-section h2[data-v-3d194dae]{font-size:1.5rem}.section-subtitle[data-v-3d194dae]{font-size:1rem}.room-card-content[data-v-3d194dae]{grid-template-columns:1fr}.room-image-slider[data-v-3d194dae]{height:250px}.room-title-wrapper[data-v-3d194dae]{flex-direction:column}.btn-section-action[data-v-3d194dae]{width:100%}.personalise-actions[data-v-3d194dae]{flex-direction:column}.extra-header[data-v-3d194dae]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-3d194dae]{width:100%;justify-content:center}.extra-option-row[data-v-3d194dae]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-3d194dae]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-3d194dae]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-3d194dae]{max-height:95vh}.modal-main-content[data-v-3d194dae]{padding:var(--spacing-m)}.modal-flights-section[data-v-3d194dae]{grid-template-columns:1fr}.modal-detail-card.split[data-v-3d194dae]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-3d194dae]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-3d194dae]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-3d194dae]{gap:var(--spacing-s)}.path-leg .time[data-v-3d194dae]{width:auto}.flight-path-middle[data-v-3d194dae]{padding-left:0;justify-content:flex-start}}[data-v-dee79c24]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}[data-v-dee79c24]{box-sizing:border-box;margin:0;padding:0}html[data-v-dee79c24]{scroll-behavior:smooth}body[data-v-dee79c24]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-dee79c24]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-dee79c24],h2[data-v-dee79c24],h3[data-v-dee79c24],h4[data-v-dee79c24],h5[data-v-dee79c24]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-dee79c24]{font-size:2.2rem}h2[data-v-dee79c24]{font-size:1.5rem}h3[data-v-dee79c24]{font-size:1.25rem}p[data-v-dee79c24]{color:var(--color-text-light);margin-top:0}a[data-v-dee79c24]{text-decoration:none;color:var(--color-wine)}a[data-v-dee79c24]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-dee79c24]{overflow:hidden}.btn[data-v-dee79c24]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.child-ages-grid[data-v-dee79c24]{display:flex;flex-direction:column;gap:8px}.child-age-selector select.has-error[data-v-dee79c24]{border-color:#dc3545}.child-age-selector .error-msg[data-v-dee79c24]{color:#dc3545;font-size:12px;margin-top:1px;text-align:left}.pre-header-contact span[data-v-dee79c24]{display:flex;align-items:center;gap:8px}.input-wrapper .selected-items-container[data-v-dee79c24]{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.input-wrapper .selected-items-container[data-v-dee79c24]::-webkit-scrollbar{display:none}.selected-item-pill[data-v-dee79c24]{flex:0 0 auto;transition:transform .25s ease,opacity .25s ease}.destination-search-input[data-v-dee79c24]{white-space:nowrap;cursor:text}.destination-search-input.mock-input[data-v-dee79c24]{cursor:pointer}.pill-enter-from[data-v-dee79c24],.pill-leave-to[data-v-dee79c24]{transform:translate(14px);opacity:0}.pill-enter-active[data-v-dee79c24],.pill-leave-active[data-v-dee79c24]{transition:transform .22s ease,opacity .22s ease}.pill-move[data-v-dee79c24]{transition:transform .22s ease}.input-wrapper .selected-items-container[data-v-dee79c24]{display:flex;gap:6px;align-items:center;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;flex-direction:row}.calendar-day.disabled[data-v-dee79c24]{opacity:.5;pointer-events:none;color:#ccc}.input-wrapper.dropdown-trigger .selected-items-container[data-v-dee79c24]{flex:1 1 auto;min-width:0}.input-wrapper.dropdown-trigger i.fa-plane[data-v-dee79c24]{flex-shrink:0}.selected-item-pill[data-v-dee79c24]{overflow:hidden;text-overflow:ellipsis}.search-dropdown-panel#airport-dropdown[data-v-dee79c24]{min-width:420px}.input-wrapper .input-placeholder[data-v-dee79c24]{color:#757575;-webkit-user-select:none;user-select:none}.selected-item-pill[data-v-dee79c24]{display:inline-flex;align-items:center;background-color:#e0e0e0;color:#333;border-radius:16px;padding:3px 0 0 15px;font-size:14px;font-weight:500;white-space:nowrap}.remove-pill[data-v-dee79c24]{margin-left:8px;cursor:pointer;font-size:12px;color:#666;transition:color .2s}.remove-pill[data-v-dee79c24]:hover{color:#000}.dropdown-search-wrapper[data-v-dee79c24]{position:relative;padding:10px 15px;border-bottom:1px solid #eee}.dropdown-search-wrapper .fa-search[data-v-dee79c24]{position:absolute;top:50%;left:25px;transform:translateY(-50%);color:#aaa}.dropdown-search-input[data-v-dee79c24]{width:100%;padding:10px 10px 10px 35px;border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none}.dropdown-search-input[data-v-dee79c24]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.no-results[data-v-dee79c24]{padding:20px;text-align:center;color:#888}.btn-search[data-v-dee79c24]{transition:opacity .2s ease,transform .2s ease,filter .2s ease}.btn-search.is-disabled[data-v-dee79c24],.btn-search[disabled][data-v-dee79c24]{opacity:.4;pointer-events:none;cursor:not-allowed;transform:translateY(1px);filter:grayscale(30%)}.airport-options-list.filter-group-content[data-v-dee79c24]{max-height:250px;overflow-y:auto}.pre-header-cta .btn[data-v-dee79c24]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.main-nav .logo[data-v-dee79c24]{height:35px}.main-nav-links a[data-v-dee79c24]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-dee79c24]:hover{color:var(--color-sand)}.btn-search .btn-search-text[data-v-dee79c24]{display:none}.progress-bar ul[data-v-dee79c24]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-dee79c24]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-dee79c24]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-dee79c24]:after{width:0%}.progress-bar ul.progress-step-2[data-v-dee79c24]:after{width:20%}.progress-bar ul.progress-step-3[data-v-dee79c24]:after{width:40%}.progress-bar ul.progress-step-4[data-v-dee79c24]:after{width:60%}.progress-bar ul.progress-step-5[data-v-dee79c24]:after{width:80%}.progress-bar li[data-v-dee79c24]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-dee79c24]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-dee79c24]{display:none;color:var(--color-white);font-size:16px}.progress-bar li.completed .step-visual[data-v-dee79c24]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-dee79c24]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-dee79c24]{display:none}.progress-bar li.completed .step-label[data-v-dee79c24]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-dee79c24]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-dee79c24]{color:var(--color-marine);font-weight:700}.search-hero-section .container[data-v-dee79c24]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-dee79c24]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-dee79c24]{margin-top:0}@media (min-width: 993px){main.container[data-v-dee79c24]{margin-top:80px}}.search-form h3[data-v-dee79c24]{display:none}.form-field-group-inline[data-v-dee79c24]{display:contents}.search-form[data-v-dee79c24]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-dee79c24]{display:flex;flex-direction:column;position:relative;min-width:0}.form-field label[data-v-dee79c24]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.form-field label.country-label[data-v-dee79c24]{margin-bottom:var(--spacing-m)}.input-wrapper[data-v-dee79c24]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s;overflow:hidden}.input-wrapper.active[data-v-dee79c24],.input-wrapper[data-v-dee79c24]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-dee79c24]{cursor:pointer}.input-wrapper i[data-v-dee79c24]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-dee79c24]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-dee79c24]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-dee79c24]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-dee79c24]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:1002;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-dee79c24]{display:block}#rooms-dropdown[data-v-dee79c24]{right:0;left:auto}.dropdown-actions[data-v-dee79c24]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-dee79c24]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-dee79c24]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-dee79c24]{list-style:none;margin:0;padding:0}.duration-list li[data-v-dee79c24]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-dee79c24]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-dee79c24]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-dee79c24]{padding-bottom:var(--spacing-m)}.room-config[data-v-dee79c24]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-dee79c24]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-dee79c24]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-dee79c24]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-dee79c24]:hover{color:var(--color-top-pick)}.counter-control[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-dee79c24]{font-weight:500}.counter[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-dee79c24]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-dee79c24]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-dee79c24]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container-search[data-v-dee79c24]{margin-top:var(--spacing-m)}.child-ages-container-search>label[data-v-dee79c24]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-dee79c24]{display:flex;flex-direction:column;gap:1px}.child-age-selector select[data-v-dee79c24]{padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body);width:100%;align-content:center}.child-age-selector[data-v-dee79c24]{text-align:center}.child-age-selector[data-v-dee79c24]{display:flex;flex-direction:column;align-items:flex-start}.btn-add-room[data-v-dee79c24]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.offline-destination-message[data-v-dee79c24]{display:flex;align-items:flex-start;gap:10px;background-color:#fff8e6;border:1px solid #f1d6a3;border-radius:12px;padding:12px;margin:0 0 var(--spacing-m)}.offline-destination-message i[data-v-dee79c24]{font-size:1rem;color:#562d33;margin-top:2px}.offline-destination-message__content[data-v-dee79c24]{flex:1}.offline-destination-message__text[data-v-dee79c24]{font-size:14px;line-height:1.4;color:#562d33;margin:0;word-break:break-word}.offline-destination-message__link[data-v-dee79c24]{color:#562d33;font-weight:600;text-decoration:underline}.offline-destination-message__link[data-v-dee79c24]:hover{text-decoration:none}.offline-destination-underbar[data-v-dee79c24]{grid-column:1 / -1;margin-top:0}.offline-destination-underbar__text[data-v-dee79c24]{margin:0;font-size:14px;line-height:1.4;color:#562d33;word-break:break-word}.offline-destination-underbar__link[data-v-dee79c24]{color:#562d33;text-decoration:underline}.offline-destination-underbar__link[data-v-dee79c24]:hover{text-decoration:none}.offline-destination-message--compact[data-v-dee79c24]{padding:10px;margin:var(--spacing-m) 0 0}.offline-destination-message--compact .offline-destination-message__text[data-v-dee79c24]{font-size:14px}@media (max-width: 768px){.offline-destination-message[data-v-dee79c24]{padding:10px;gap:8px}}.multi-room-message[data-v-dee79c24]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-dee79c24]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-dee79c24]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-dee79c24]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-dee79c24]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-dee79c24]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-dee79c24]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-dee79c24]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-dee79c24]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-dee79c24]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-dee79c24]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-dee79c24]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-dee79c24]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-dee79c24]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-dee79c24]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-dee79c24]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.filter-card summary[data-v-dee79c24]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-dee79c24]{flex-grow:1}.filter-card summary i[data-v-dee79c24]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-dee79c24]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-dee79c24]:after{transform:rotate(180deg)}.filter-group-content[data-v-dee79c24]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-dee79c24]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-dee79c24]:last-child{margin-bottom:0}.filter-option label[data-v-dee79c24]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-option input[type=checkbox][data-v-dee79c24],.filter-option input[type=radio][data-v-dee79c24]{display:none}.filter-option label[data-v-dee79c24]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid #6c757d;margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-dee79c24]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-dee79c24]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-dee79c24]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-dee79c24]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container span[data-v-dee79c24]{white-space:nowrap}.switch[data-v-dee79c24]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-dee79c24]{opacity:0;width:0;height:0}input:checked+.slider[data-v-dee79c24]{background-color:var(--color-marine)}input:checked+.slider[data-v-dee79c24]:before{transform:translate(22px)}.price-slider-container .price-display[data-v-dee79c24]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.results-header h2[data-v-dee79c24]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-by label[data-v-dee79c24]{font-size:15px;font-weight:500}.sort-by select[data-v-dee79c24]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-btn.active[data-v-dee79c24]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.card-image-container:hover .card-image-nav[data-v-dee79c24]{opacity:1}.card-image-container img[data-v-dee79c24]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-location i[data-v-dee79c24]{color:var(--color-sand);margin-right:6px}.card-title .fa-circle-info[data-v-dee79c24]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating i[data-v-dee79c24]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-dee79c24]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-features li[data-v-dee79c24]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-dee79c24]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-dee79c24]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-dee79c24]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-dee79c24]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-dee79c24]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-dee79c24],.card-package-details[data-v-dee79c24],.card-actions[data-v-dee79c24],.card-actions.grid-only-actions[data-v-dee79c24],.card-features[data-v-dee79c24]{display:none}.result-card.has-details .card-package-details[data-v-dee79c24],.result-card.has-details .card-actions[data-v-dee79c24]{display:block}.result-card.has-details .grid-only-actions[data-v-dee79c24]{display:none!important}.slider-slide img[data-v-dee79c24]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-dee79c24]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5;padding:6px 8px;border-radius:999px}.slider-dots .slider-dot[data-v-dee79c24]{all:unset;box-sizing:border-box;width:10px;height:10px;border-radius:999px;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;display:inline-block;transition:background-color .3s}.slider-dots .slider-dot[data-v-dee79c24]:hover{background-color:#fffc}.slider-dots .slider-dot.active[data-v-dee79c24]{background-color:var(--color-white)}.slider-dots .slider-dot[data-v-dee79c24]:focus-visible{outline:2px solid rgba(255,255,255,1);outline-offset:2px}.results-list.grid-view .result-card[data-v-dee79c24]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-dee79c24]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-dee79c24]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-dee79c24]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-dee79c24],.results-list.grid-view .result-card.has-details .card-features[data-v-dee79c24],.results-list.grid-view .result-card.has-details .card-package-details[data-v-dee79c24]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-dee79c24]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-dee79c24]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-dee79c24]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-dee79c24]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-dee79c24]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-dee79c24]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-dee79c24]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-dee79c24]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-dee79c24]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-dee79c24]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-dee79c24]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-dee79c24]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-dee79c24]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-dee79c24]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-dee79c24]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-dee79c24]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-dee79c24]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-dee79c24]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-dee79c24]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details[data-v-dee79c24]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-dee79c24]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-dee79c24]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-dee79c24]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-dee79c24]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-dee79c24]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-dee79c24]{display:flex}.detail-row-title-col h3[data-v-dee79c24]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-info i[data-v-dee79c24]{color:var(--color-text-light)}.results-list.list-view .result-card.has-details .card-actions[data-v-dee79c24]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-dee79c24]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-dee79c24]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-dee79c24]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-dee79c24]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-dee79c24]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-dee79c24]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-dee79c24]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-dee79c24]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text .confirmation-text-main[data-v-dee79c24]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-dee79c24]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-dee79c24]{display:inline-block;position:relative;margin-left:8px}.tooltip-wrapper>i[data-v-dee79c24]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-dee79c24]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-dee79c24],.tooltip-wrapper>i:focus+.tooltip-content[data-v-dee79c24]{display:block}.tooltip-content h5[data-v-dee79c24]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-dee79c24]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover h4[data-v-dee79c24]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-dee79c24]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-dee79c24]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-dee79c24]:last-child{border-bottom:none}.deposit-popover p[data-v-dee79c24]{font-size:13px;color:var(--color-text-light);text-align:center}.grid-view>.interrupter-banner[data-v-dee79c24]{grid-column:1 / -1}.interrupter-banner h3[data-v-dee79c24]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-dee79c24]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-dee79c24]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded .close-expanded-view[data-v-dee79c24]{cursor:pointer;color:var(--color-wine)}.flight-leg h4[data-v-dee79c24]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-dee79c24]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-dee79c24]{height:35px}.flight-path-time small[data-v-dee79c24]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-meta-details span[data-v-dee79c24]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-dee79c24]{font-size:12px}.layover-info i[data-v-dee79c24]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-dee79c24]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-dee79c24]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-dee79c24]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-dee79c24]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-dee79c24]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-dee79c24]:last-child{border-bottom:none}.room-option-name[data-v-dee79c24]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-dee79c24]{line-height:1}.room-option-name .room-info-trigger i[data-v-dee79c24],.room-option-name .meal-info-trigger i[data-v-dee79c24]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-dee79c24],.room-option-name .meal-info-trigger:hover i[data-v-dee79c24]{color:var(--color-marine)}.room-option-cost[data-v-dee79c24]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-dee79c24]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-dee79c24]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-dee79c24]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-dee79c24]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-dee79c24]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-dee79c24]{display:flex;opacity:1}.modal-content[data-v-dee79c24]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-dee79c24]{transform:scale(1)}.modal-content h3[data-v-dee79c24]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-dee79c24]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-dee79c24]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-dee79c24]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-dee79c24]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-dee79c24]{padding:12px 40px}.modal-close-btn[data-v-dee79c24]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-dee79c24]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-dee79c24]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-dee79c24]{bottom:24px}#gallery-modal .card-image-nav[data-v-dee79c24]{opacity:1}#map-modal .modal-content[data-v-dee79c24]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-dee79c24]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-dee79c24]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-dee79c24]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-dee79c24]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-dee79c24]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-dee79c24]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-dee79c24]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-dee79c24]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-dee79c24]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-dee79c24]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-dee79c24]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-dee79c24]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-dee79c24]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-dee79c24]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-dee79c24]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-dee79c24]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-dee79c24]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-dee79c24]:hover{color:var(--color-white)}.footer-middle[data-v-dee79c24]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-dee79c24]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-dee79c24]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-dee79c24]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-dee79c24]:last-child{margin-bottom:0}.travel-aware-text a[data-v-dee79c24]{color:var(--color-white)}.footer-bottom[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-dee79c24]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-dee79c24]{height:25px}.booking-page-layout[data-v-dee79c24]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-dee79c24]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-dee79c24]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-dee79c24]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-dee79c24]{cursor:pointer}.toggle-trigger i[data-v-dee79c24]{transition:transform .3s ease-in-out}.toggle-content[data-v-dee79c24]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-dee79c24]>*{overflow:hidden}.toggle-content.visible[data-v-dee79c24]{grid-template-rows:1fr}.room-card[data-v-dee79c24]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-dee79c24]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-dee79c24]{display:none}.room-card.selected>.selected-banner[data-v-dee79c24]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-dee79c24]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-dee79c24]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-dee79c24]{height:200px;border-radius:8px}.room-details[data-v-dee79c24]{display:flex;flex-direction:column}.room-title-wrapper[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-dee79c24]{flex-grow:1;margin-bottom:0}.room-details p[data-v-dee79c24]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-dee79c24]{display:none}.description-text.expanded .full-text[data-v-dee79c24]{display:inline}.read-more-link[data-v-dee79c24]{font-weight:600;margin-top:auto}.room-options-selected[data-v-dee79c24]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-dee79c24]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-dee79c24]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-dee79c24]{font-size:1.5rem}.room-toggle-actions[data-v-dee79c24]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-dee79c24]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-dee79c24]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-dee79c24]{display:flex;flex-direction:column}.room-occupancy-row[data-v-dee79c24]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-dee79c24]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-dee79c24]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-dee79c24]{transition:border-color .3s}.extra-header[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-dee79c24]{border-bottom-color:var(--color-border)}.extra-info[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-dee79c24]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-dee79c24]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-dee79c24]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-dee79c24]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-dee79c24]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-dee79c24]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-dee79c24]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-dee79c24]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-dee79c24]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-dee79c24]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-dee79c24]{background-color:var(--color-white)}.extra-content[data-v-dee79c24]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-dee79c24]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-dee79c24]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-dee79c24]{flex:1 1 180px}.extra-summary-info p[data-v-dee79c24]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-dee79c24]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-dee79c24]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-dee79c24]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-dee79c24]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-dee79c24]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-dee79c24]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-dee79c24]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-dee79c24]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-dee79c24]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-dee79c24]{padding-left:0}.extra-option-details[data-v-dee79c24]{flex-grow:1}.extra-option-details h5[data-v-dee79c24]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-dee79c24]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-dee79c24]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-dee79c24]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-dee79c24]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-dee79c24]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-dee79c24]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-dee79c24]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-dee79c24]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-dee79c24]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-dee79c24]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-dee79c24]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-dee79c24]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-dee79c24]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-dee79c24]{position:sticky;top:120px}.summary-card[data-v-dee79c24]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-dee79c24]{height:220px;border-radius:0}.summary-content-wrapper[data-v-dee79c24]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-dee79c24]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-dee79c24]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-dee79c24]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-dee79c24]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-dee79c24]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-dee79c24]{color:var(--color-text-light)}.summary-breakdown[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-dee79c24]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-dee79c24]{font-size:.9rem}.item-label[data-v-dee79c24]{color:var(--color-text-light)}.item-value[data-v-dee79c24]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-dee79c24]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-dee79c24]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-dee79c24]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-dee79c24]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-dee79c24]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-dee79c24],.summary-price-deposit[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-dee79c24]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-dee79c24]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-dee79c24]{font-size:1.5rem}.summary-modal-overlay[data-v-dee79c24]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-dee79c24]{display:flex}.summary-modal-content[data-v-dee79c24]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-dee79c24]{height:24px;max-width:150px}.summary-modal-close[data-v-dee79c24]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-dee79c24]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-dee79c24]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-dee79c24]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-dee79c24]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-dee79c24]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-dee79c24]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-dee79c24]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-dee79c24]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-dee79c24]{text-align:left}.flight-leg-details .flight-arrow[data-v-dee79c24]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-dee79c24]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-dee79c24]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-dee79c24]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-dee79c24]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-dee79c24]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-dee79c24]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-dee79c24]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-dee79c24]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-dee79c24]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-dee79c24]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-dee79c24]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-dee79c24]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-dee79c24]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-dee79c24]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-dee79c24]{flex-shrink:0}.deposit-breakdown-link[data-v-dee79c24]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-dee79c24]:hover{color:var(--color-marine)}.tooltip-container[data-v-dee79c24]{position:relative;display:inline-block}.deposit-tooltip[data-v-dee79c24]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-dee79c24]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-dee79c24]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-dee79c24]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-dee79c24]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-dee79c24],.results-list.list-view .deposit-info-for-grid[data-v-dee79c24]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-dee79c24]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-dee79c24]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-dee79c24]{display:none}.flight-details-ref-grid[data-v-dee79c24]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-dee79c24]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-dee79c24]{color:var(--color-text-light)}.flight-card-ref-body[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-dee79c24]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-dee79c24]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-dee79c24]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-dee79c24]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-dee79c24]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-dee79c24]:first-child:before,.path-leg[data-v-dee79c24]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-dee79c24]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-dee79c24]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-dee79c24]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-dee79c24]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-dee79c24],.flight-path-middle .stop[data-v-dee79c24]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-dee79c24]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-dee79c24]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-dee79c24]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-dee79c24]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-dee79c24]{cursor:pointer}.flight-tooltip-content[data-v-dee79c24]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-dee79c24]{display:block}.flight-tooltip-content[data-v-dee79c24]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-dee79c24]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-dee79c24]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-dee79c24]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-dee79c24]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-dee79c24]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-dee79c24]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-dee79c24]:first-child:before,.flight-tooltip-path .path-leg[data-v-dee79c24]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-dee79c24]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-dee79c24]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-dee79c24]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-dee79c24]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-dee79c24]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-dee79c24]{color:var(--color-text-light)}.trip-info-bar[data-v-dee79c24]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-dee79c24]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-dee79c24]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-dee79c24]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-dee79c24]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-dee79c24]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-dee79c24]{grid-template-columns:1fr}.booking-summary[data-v-dee79c24]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-dee79c24]{padding:0 var(--spacing-m)}.pre-header[data-v-dee79c24]{display:none}.site-header[data-v-dee79c24]{padding:0;border-bottom:none}.main-nav[data-v-dee79c24]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-dee79c24]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%;flex-shrink:1}.mobile-header-contact i[data-v-dee79c24]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-dee79c24]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-dee79c24]{height:30px}.search-toggle[data-v-dee79c24],.hamburger-toggle[data-v-dee79c24]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;min-height:44px;min-width:44px;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-dee79c24],.hamburger-toggle i[data-v-dee79c24]{font-size:1.5rem;color:var(--color-dark-grey);padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.search-toggle[data-v-dee79c24]{order:2}.hamburger-toggle[data-v-dee79c24]{order:3}.search-toggle[data-v-dee79c24]:hover,.hamburger-toggle[data-v-dee79c24]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-dee79c24],.hamburger-toggle:hover i[data-v-dee79c24]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-dee79c24]{display:none}.main-nav-menu[data-v-dee79c24]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-dee79c24]{right:0}.main-nav-links[data-v-dee79c24]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-dee79c24]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-dee79c24]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-dee79c24]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-dee79c24]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-dee79c24]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-dee79c24]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-dee79c24]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:0;position:fixed;top:0;left:0;width:100vw;height:100vh;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;background-attachment:fixed;padding-bottom:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open .search-dropdown-panel[data-v-dee79c24]{z-index:1002!important;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}#when-dropdown[data-v-dee79c24]{min-width:auto;width:100%;max-width:100%;padding:var(--spacing-m);max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-nav[data-v-dee79c24]{padding:0 var(--spacing-s) var(--spacing-m);gap:var(--spacing-s)}.calendar-nav button[data-v-dee79c24]{min-width:44px;min-height:44px;padding:10px;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.calendar-headings[data-v-dee79c24]{gap:var(--spacing-s)}.calendar-headings h4[data-v-dee79c24]{font-size:.9rem;flex-basis:auto}.calendar-grid-container[data-v-dee79c24]{grid-template-columns:1fr;gap:var(--spacing-l);margin-top:var(--spacing-m)}.calendar-grid[data-v-dee79c24]{gap:3px}.calendar-day-name[data-v-dee79c24]{font-size:11px;padding:4px 0}.calendar-day[data-v-dee79c24]{height:40px;width:40px;font-size:.9rem;padding:0;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.calendar-day[data-v-dee79c24]:hover{transform:scale(1.05)}.calendar-day.selected[data-v-dee79c24]{font-weight:600}.search-hero-section.is-open #when-dropdown[data-v-dee79c24]{min-width:auto;width:calc(100vw - (2 * var(--spacing-m)));max-width:450px;max-height:55vh;overflow-y:auto}.search-hero-section.is-open .form-field[data-v-dee79c24]{position:relative;z-index:auto}.search-hero-section.is-open.is-open[data-v-dee79c24]{opacity:1}.search-hero-section.is-open .container[data-v-dee79c24]{position:relative;width:100%;padding:var(--spacing-xl) var(--spacing-m) calc(100vh + 200px) var(--spacing-m);min-height:calc(100vh + 400px);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.search-hero-section .search-form[data-v-dee79c24]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-m)));max-width:450px;margin:var(--spacing-xl) auto var(--spacing-xxl) auto;padding:var(--spacing-m);flex-shrink:0;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m);display:grid;min-height:auto}.search-form h3[data-v-dee79c24]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-dee79c24]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-dee79c24]{grid-column:auto;margin-bottom:0}.input-wrapper .selected-items-container[data-v-dee79c24]{max-width:100%;-webkit-overflow-scrolling:touch}.selected-item-pill[data-v-dee79c24]{font-size:13px;padding:3px 0 0 12px}.input-wrapper[data-v-dee79c24]{min-height:48px}.btn-search[data-v-dee79c24]{width:100%;font-size:1rem;padding:16px 20px;height:auto;min-height:48px}.btn-search .btn-search-text[data-v-dee79c24]{display:inline}.btn-search i[data-v-dee79c24]{margin-right:var(--spacing-s)}main.container[data-v-dee79c24]{margin-top:0}.srp-layout[data-v-dee79c24]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-dee79c24]{display:none}.results-header[data-v-dee79c24]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-dee79c24]{flex-basis:100%}.btn-show-filters[data-v-dee79c24]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-dee79c24]{margin-left:auto}.view-toggle[data-v-dee79c24],.filter-modal-backdrop[data-v-dee79c24]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-dee79c24]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-dee79c24]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-dee79c24]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-dee79c24]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-dee79c24]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-dee79c24]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-dee79c24]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-dee79c24],.results-list.grid-view[data-v-dee79c24]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-dee79c24],.results-list.list-view .result-card.has-details[data-v-dee79c24],.results-list.grid-view .result-card.has-details[data-v-dee79c24]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-dee79c24]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-dee79c24]{bottom:16px}.result-card.has-details .card-content[data-v-dee79c24]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-dee79c24]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-dee79c24]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-dee79c24]{display:block}.result-card.has-details .detail-row-title-col[data-v-dee79c24]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-dee79c24]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-dee79c24]{margin-left:0}.flight-details-ref-grid[data-v-dee79c24]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-dee79c24],.result-card.has-details .deposit-info-for-list[data-v-dee79c24]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-dee79c24],.results-list.grid-view .result-card.has-details .card-actions[data-v-dee79c24]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-dee79c24],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-dee79c24]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-dee79c24],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-dee79c24]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-dee79c24],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-dee79c24]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-dee79c24],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-dee79c24]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-dee79c24],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-dee79c24]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-dee79c24]{grid-template-columns:1fr}.footer-middle[data-v-dee79c24]{padding:var(--spacing-m)}.travel-aware-text[data-v-dee79c24]{text-align:left}.modal-actions[data-v-dee79c24]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-dee79c24]{width:100%}.progress-bar[data-v-dee79c24]{display:none}.booking-main[data-v-dee79c24]{gap:var(--spacing-xl)}.booking-section h2[data-v-dee79c24]{font-size:1.5rem}.section-subtitle[data-v-dee79c24]{font-size:1rem}.room-card-content[data-v-dee79c24]{grid-template-columns:1fr}.room-image-slider[data-v-dee79c24]{height:250px}.room-title-wrapper[data-v-dee79c24]{flex-direction:column}.btn-section-action[data-v-dee79c24]{width:100%}.personalise-actions[data-v-dee79c24]{flex-direction:column}.extra-header[data-v-dee79c24]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-dee79c24]{width:100%;justify-content:center}.extra-option-row[data-v-dee79c24]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-dee79c24]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-dee79c24]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-dee79c24]{max-height:95vh}.modal-main-content[data-v-dee79c24]{padding:var(--spacing-m)}.modal-flights-section[data-v-dee79c24]{grid-template-columns:1fr}.modal-detail-card.split[data-v-dee79c24]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-dee79c24]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-dee79c24]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.container[data-v-dee79c24]{padding:0 var(--spacing-s)}.path-leg[data-v-dee79c24]{gap:var(--spacing-s)}.path-leg .time[data-v-dee79c24]{width:auto}.flight-path-middle[data-v-dee79c24]{padding-left:0;justify-content:flex-start}.search-hero-section .search-form[data-v-dee79c24]{width:calc(100% - (2 * var(--spacing-s)));margin:var(--spacing-s) auto}.form-field label[data-v-dee79c24]{font-size:13px}.input-wrapper[data-v-dee79c24]{height:48px;padding:0 var(--spacing-s)}.btn-search[data-v-dee79c24]{padding:14px 16px;font-size:.95rem}.mobile-header-contact[data-v-dee79c24]{font-size:12px;max-width:25%}.main-header-logo .logo[data-v-dee79c24]{height:26px}#when-dropdown[data-v-dee79c24]{padding:var(--spacing-s);max-height:70vh}.calendar-nav[data-v-dee79c24]{padding:0 var(--spacing-s) var(--spacing-s)}.calendar-nav button[data-v-dee79c24]{min-width:40px;min-height:40px;padding:8px;font-size:1rem}.calendar-headings h4[data-v-dee79c24]{font-size:.85rem}.calendar-grid-container[data-v-dee79c24]{gap:var(--spacing-m)}.calendar-day-name[data-v-dee79c24]{font-size:10px;padding:3px 0}.calendar-day[data-v-dee79c24]{height:36px;width:36px;min-width:36px;min-height:36px;font-size:.85rem}}.mobile-field-modal[data-v-dee79c24]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:10000;display:flex;align-items:flex-end;animation:fadeIn-dee79c24 .3s ease-out;overflow:hidden;touch-action:none}@keyframes fadeIn-dee79c24{0%{opacity:0}to{opacity:1}}.mobile-modal-content[data-v-dee79c24]{background-color:var(--color-white);width:100%;height:80vh;max-height:80vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-dee79c24 .3s ease-out;overflow:hidden}@keyframes slideUp-dee79c24{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-modal-header[data-v-dee79c24]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);background-color:var(--color-white);position:sticky;top:0;z-index:10}.mobile-modal-title[data-v-dee79c24]{font-size:1.1rem;font-weight:600;color:var(--color-marine);margin:0;font-family:var(--font-body);text-align:center;flex:1}.mobile-modal-search-bar[data-v-dee79c24]{display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-pre-header-bg);border-bottom:1px solid var(--color-border);gap:var(--spacing-m)}.mobile-modal-search-bar i[data-v-dee79c24]{color:var(--color-text-light);font-size:1.1rem;flex-shrink:0}.mobile-modal-search-input[data-v-dee79c24]{flex:1;border:none;background:none;font-size:1rem;font-family:var(--font-body);color:var(--color-dark-grey);outline:none;padding:var(--spacing-s) 0}.mobile-modal-search-input[data-v-dee79c24]::placeholder{color:var(--color-text-light)}.mobile-modal-body[data-v-dee79c24]{flex:1;overflow-y:auto;padding:var(--spacing-l);-webkit-overflow-scrolling:touch;min-height:0;scroll-behavior:smooth}.selected-items-mobile[data-v-dee79c24]{display:flex;flex-wrap:wrap;gap:var(--spacing-s);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.selected-item-pill-mobile[data-v-dee79c24]{display:inline-flex;align-items:center;gap:var(--spacing-s);background-color:var(--color-marine);color:var(--color-white);padding:8px 12px;border-radius:20px;font-size:.9rem;font-weight:500}.selected-item-pill-mobile i[data-v-dee79c24]{cursor:pointer;font-size:.85rem;opacity:.9;transition:opacity .2s}.selected-item-pill-mobile i[data-v-dee79c24]:active{opacity:.6}.airport-options-list-mobile[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-s);min-height:200px}.airport-options-list-mobile h4[data-v-dee79c24]{font-size:1rem;font-weight:600;color:var(--color-marine);margin:var(--spacing-m) 0 var(--spacing-s) 0;font-family:var(--font-body)}.airport-options-list-mobile h4[data-v-dee79c24]:first-child{margin-top:0}.filter-option-mobile[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-s);border-radius:var(--border-radius-card);transition:background-color .2s;cursor:pointer}.filter-option-mobile[data-v-dee79c24]:hover{background-color:var(--color-pre-header-bg)}.filter-option-mobile input[type=checkbox][data-v-dee79c24]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-marine);flex-shrink:0}.filter-option-mobile label[data-v-dee79c24]{flex:1;font-size:1rem;color:var(--color-dark-grey);cursor:pointer;font-family:var(--font-body);font-weight:500}.no-results[data-v-dee79c24]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);font-size:1rem;min-height:200px;display:flex;align-items:center;justify-content:center}.mobile-modal-calendar-content[data-v-dee79c24]{display:flex;flex-direction:column;height:100%}.calendar-scrollable-container-mobile[data-v-dee79c24]{flex:1;overflow-y:auto;padding:var(--spacing-l);-webkit-overflow-scrolling:touch}.calendar-month-section-mobile[data-v-dee79c24]{margin-bottom:var(--spacing-xl)}.calendar-month-section-mobile[data-v-dee79c24]:last-child{margin-bottom:0}.calendar-month-header-mobile[data-v-dee79c24]{font-size:1.1rem;font-weight:600;color:var(--color-marine);margin:0 0 var(--spacing-m) 0;padding-bottom:var(--spacing-s);border-bottom:1px solid var(--color-border);font-family:var(--font-body);text-align:center}.calendar-grid-mobile[data-v-dee79c24]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-s);width:100%}.calendar-day-name-mobile[data-v-dee79c24]{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-text-light);padding:var(--spacing-s) 0;font-family:var(--font-body)}.calendar-day-mobile[data-v-dee79c24]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-dark-grey);cursor:pointer;transition:all .2s;font-family:var(--font-body);min-height:40px}.calendar-day-mobile[data-v-dee79c24]:not(.disabled):active{background-color:var(--color-pre-header-bg)}.calendar-day-mobile.selected[data-v-dee79c24]{background-color:var(--color-marine);color:var(--color-white);font-weight:600}.calendar-day-mobile.disabled[data-v-dee79c24]{opacity:.3;cursor:not-allowed;color:var(--color-text-light)}@media (max-width: 480px){.mobile-modal-content[data-v-dee79c24]{height:80vh;max-height:80vh}.mobile-modal-header[data-v-dee79c24]{padding:var(--spacing-m) var(--spacing-m)}.mobile-modal-title[data-v-dee79c24]{font-size:1rem}.mobile-modal-search-bar[data-v-dee79c24]{padding:var(--spacing-s) var(--spacing-m)}.mobile-modal-body[data-v-dee79c24],.calendar-scrollable-container-mobile[data-v-dee79c24]{padding:var(--spacing-m)}.calendar-month-section-mobile[data-v-dee79c24]{margin-bottom:var(--spacing-l)}.calendar-month-header-mobile[data-v-dee79c24]{font-size:1rem;margin-bottom:var(--spacing-s);padding-bottom:var(--spacing-s)}.calendar-grid-mobile[data-v-dee79c24]{gap:6px}.calendar-day-mobile[data-v-dee79c24]{min-height:36px;font-size:.85rem}}.mobile-modal-duration-content[data-v-dee79c24]{display:flex;flex-direction:column;height:100%}.duration-list-mobile[data-v-dee79c24]{flex:1;overflow-y:auto}.duration-item-mobile[data-v-dee79c24]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;font-size:1rem;color:var(--color-dark-grey);font-family:var(--font-body)}.duration-item-mobile[data-v-dee79c24]:active{background-color:var(--color-pre-header-bg)}.duration-item-mobile.selected[data-v-dee79c24]{background-color:var(--color-pre-header-bg);color:var(--color-marine);font-weight:600}.duration-item-mobile i[data-v-dee79c24]{color:var(--color-marine);font-size:1rem}.mobile-modal-rooms-content[data-v-dee79c24]{display:flex;flex-direction:column;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.rooms-container-mobile[data-v-dee79c24]{padding:var(--spacing-m) 0}.room-config-mobile[data-v-dee79c24]{background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-card);padding:var(--spacing-l);margin-bottom:var(--spacing-m)}.room-header-mobile[data-v-dee79c24]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-l)}.room-header-mobile h4[data-v-dee79c24]{font-size:1.1rem;font-weight:600;color:var(--color-marine);margin:0;font-family:var(--font-body)}.btn-remove-room-mobile[data-v-dee79c24]{background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--color-text-light);transition:all .2s}.btn-remove-room-mobile[data-v-dee79c24]:active{background-color:#0000001a;color:var(--color-dark-grey)}.counter-control-mobile[data-v-dee79c24]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-l)}.counter-control-mobile label[data-v-dee79c24]{font-size:1rem;font-weight:500;color:var(--color-dark-grey);font-family:var(--font-body)}.counter-mobile[data-v-dee79c24]{display:flex;align-items:center;gap:var(--spacing-l)}.btn-counter-mobile[data-v-dee79c24]{width:44px;height:44px;border-radius:50%;border:2px solid var(--color-marine);background-color:var(--color-white);color:var(--color-marine);font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:var(--font-body)}.btn-counter-mobile[data-v-dee79c24]:not(:disabled):active{background-color:var(--color-marine);color:var(--color-white)}.btn-counter-mobile[data-v-dee79c24]:disabled{opacity:.3;cursor:not-allowed;border-color:var(--color-border)}.count-value-mobile[data-v-dee79c24]{font-size:1.2rem;font-weight:600;color:var(--color-dark-grey);min-width:30px;text-align:center;font-family:var(--font-body)}.child-ages-container-mobile[data-v-dee79c24]{margin-top:var(--spacing-l);padding-top:var(--spacing-l);border-top:1px solid var(--color-border)}.child-ages-container-mobile label[data-v-dee79c24]{display:block;font-size:.9rem;font-weight:500;color:var(--color-dark-grey);margin-bottom:var(--spacing-m);font-family:var(--font-body)}.child-ages-grid-mobile[data-v-dee79c24]{display:flex;flex-direction:column;gap:var(--spacing-m)}.child-age-select-desktop[data-v-dee79c24]{display:block;width:100%;padding:var(--spacing-m);border:1px solid var(--color-border);border-radius:var(--border-radius-card);font-size:1rem;font-family:var(--font-body);color:var(--color-dark-grey);background-color:var(--color-white);cursor:pointer}.child-age-select-desktop.has-error[data-v-dee79c24]{border-color:#dc3545}.child-age-button-mobile[data-v-dee79c24]{display:none;width:100%;padding:var(--spacing-m);border:1px solid var(--color-border);border-radius:var(--border-radius-card);font-size:1rem;font-family:var(--font-body);color:var(--color-dark-grey);background-color:var(--color-white);cursor:pointer;align-items:center;justify-content:space-between;text-align:left;transition:all .2s}.child-age-button-mobile.has-value[data-v-dee79c24]{color:var(--color-dark-grey);font-weight:500}.child-age-button-mobile.has-error[data-v-dee79c24]{border-color:#dc3545}.child-age-button-mobile i[data-v-dee79c24]{color:var(--color-text-light);font-size:.9rem;transition:transform .2s}.child-age-button-mobile[data-v-dee79c24]:active{background-color:var(--color-pre-header-bg)}@media (max-width: 992px){.child-age-select-desktop[data-v-dee79c24]{display:none}.child-age-button-mobile[data-v-dee79c24]{display:flex}}.error-msg-mobile[data-v-dee79c24]{color:#dc3545;font-size:.85rem;margin-top:var(--spacing-s);font-family:var(--font-body)}.multi-room-message-mobile[data-v-dee79c24]{display:flex;gap:var(--spacing-m);padding:var(--spacing-l);background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-card);margin:var(--spacing-m) var(--spacing-l)}.multi-room-message-mobile i[data-v-dee79c24]{color:var(--color-marine);font-size:1.5rem;flex-shrink:0}.multi-room-message-mobile h5[data-v-dee79c24]{font-size:1rem;font-weight:600;color:var(--color-marine);margin:0 0 var(--spacing-s) 0;font-family:var(--font-body)}.multi-room-message-mobile p[data-v-dee79c24]{font-size:.9rem;color:var(--color-text-light);margin:0;line-height:1.5;font-family:var(--font-body)}.btn-add-room-mobile[data-v-dee79c24]{width:calc(100% - (2 * var(--spacing-l)));margin:0 var(--spacing-l) var(--spacing-l);padding:var(--spacing-m);background-color:var(--color-white);border:2px solid var(--color-marine);border-radius:var(--border-radius-pill);color:var(--color-marine);font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);transition:all .2s;font-family:var(--font-body)}.btn-add-room-mobile[data-v-dee79c24]:active{background-color:var(--color-marine);color:var(--color-white)}@media (max-width: 480px){.duration-item-mobile[data-v-dee79c24]{padding:var(--spacing-m);font-size:.95rem}.room-config-mobile[data-v-dee79c24]{padding:var(--spacing-m)}.counter-control-mobile[data-v-dee79c24]{margin-bottom:var(--spacing-m)}.btn-counter-mobile[data-v-dee79c24]{width:40px;height:40px;font-size:1.1rem}.count-value-mobile[data-v-dee79c24]{font-size:1.1rem}}.child-age-options-mobile[data-v-dee79c24]{display:flex;flex-direction:column;gap:0}.child-age-option-mobile[data-v-dee79c24]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;font-size:1rem;color:var(--color-dark-grey);font-family:var(--font-body);background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}.child-age-option-mobile[data-v-dee79c24]:active{background-color:var(--color-pre-header-bg)}.child-age-option-mobile.selected[data-v-dee79c24]{background-color:var(--color-pre-header-bg);color:var(--color-marine);font-weight:600}.child-age-option-mobile i[data-v-dee79c24]{color:var(--color-marine);font-size:1rem}@media (max-width: 480px){.child-age-option-mobile[data-v-dee79c24]{padding:var(--spacing-m);font-size:.95rem}}.mobile-modal-footer[data-v-dee79c24]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);border-top:1px solid var(--color-border);background-color:var(--color-white);position:sticky;bottom:0;z-index:10;gap:var(--spacing-m)}.mobile-modal-footer-cancel[data-v-dee79c24],.mobile-modal-footer-done[data-v-dee79c24]{flex:1;background:none;border:2px solid var(--color-marine);font-size:1rem;font-weight:600;color:var(--color-marine);cursor:pointer;padding:var(--spacing-m);font-family:var(--font-body);transition:all .2s;border-radius:var(--border-radius-pill)}.mobile-modal-footer-cancel[data-v-dee79c24]{background-color:var(--color-white);color:var(--color-text-light);border-color:var(--color-border)}.mobile-modal-footer-done[data-v-dee79c24]{background-color:var(--color-marine);color:var(--color-white)}.mobile-modal-footer-cancel[data-v-dee79c24]:active{background-color:var(--color-pre-header-bg)}.mobile-modal-footer-done[data-v-dee79c24]:active{opacity:.8}@media (max-width: 480px){.mobile-modal-footer[data-v-dee79c24]{padding:var(--spacing-s) var(--spacing-m)}.mobile-modal-footer-cancel[data-v-dee79c24],.mobile-modal-footer-done[data-v-dee79c24]{padding:var(--spacing-s) var(--spacing-m);font-size:.95rem}}[data-v-dee79c24] .slider-dots{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:8px;z-index:5}[data-v-dee79c24] .slider-dots>button,[data-v-dee79c24] .slider-dots .slider-dot,[data-v-dee79c24] .tns-nav>button,[data-v-dee79c24] .flickity-page-dots .dot,[data-v-dee79c24] .swiper-pagination-bullet,[data-v-dee79c24] .splide__pagination__page,[data-v-dee79c24] .glide__bullet{all:unset!important;box-sizing:border-box!important;width:10px!important;height:10px!important;border-radius:999px!important;cursor:pointer!important;display:inline-block!important;padding:0!important;margin:0!important;background:#ffffff8c!important;border:1px solid rgba(0,0,0,.2)!important}[data-v-dee79c24] .slider-dots>button.active,[data-v-dee79c24] .slider-dots .slider-dot.active,[data-v-dee79c24] .tns-nav>button.tns-nav-active,[data-v-dee79c24] .swiper-pagination-bullet-active,[data-v-dee79c24] .splide__pagination__page.is-active,[data-v-dee79c24] .glide__bullet--active{background:#fff!important}[data-v-dee79c24] .slider-dots>button:focus-visible,[data-v-dee79c24] .slider-dots .slider-dot:focus-visible,[data-v-dee79c24] .tns-nav>button:focus-visible,[data-v-dee79c24] .swiper-pagination-bullet:focus-visible,[data-v-dee79c24] .splide__pagination__page:focus-visible,[data-v-dee79c24] .glide__bullet:focus-visible{outline:2px solid rgba(255,255,255,1)!important;outline-offset:2px!important}.card-image-container[data-v-769c9772]{position:relative;overflow:hidden;height:300px}.card-description[data-v-769c9772]{margin-top:8px}@media (max-width: 992px){.card-image-container[data-v-769c9772]{height:200px!important}.card-content[data-v-769c9772]{padding:12px 12px 8px;text-align:center}.card-title[data-v-769c9772]{margin:8px 0 4px}.card-reviews[data-v-769c9772]{justify-content:center;gap:8px;margin-bottom:6px}.card-image-subnav[data-v-769c9772]{justify-content:center;gap:14px}.card-description[data-v-769c9772]{font-size:14px!important;line-height:1.25rem;margin:0;display:block;overflow:visible}.trip-info-bar[data-v-769c9772]{padding:10px 12px;font-size:14px!important;text-align:center}.package-summary-mobile[data-v-769c9772]{padding:10px 12px 0;text-align:center}.summary-pills[data-v-769c9772]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0}.summary-pill[data-v-769c9772]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f2f2f2;font-size:.85rem;white-space:nowrap}.airline-logo-inline[data-v-769c9772]{height:16px;width:auto}.board-details-description[data-v-769c9772]{margin:6px 0 10px;font-size:.85rem;line-height:1.15rem}.mobile-flight-toggle[data-v-769c9772]{display:inline-flex;justify-content:center;width:100%;margin-bottom:8px}.mobile-flight-expanded[data-v-769c9772]{margin-bottom:10px}.card-actions--mobile[data-v-769c9772]{padding:0 12px 12px}.card-actions--mobile .btn-hotel[data-v-769c9772]{display:none}}[data-v-769c9772]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}.errata-content[data-v-769c9772]{font-size:.875rem;line-height:1.6;color:#444;margin-top:0}.errata-content>div[data-v-769c9772]{margin-bottom:1rem}.errata-content>div[data-v-769c9772]:last-child{margin-bottom:0}.errata-content p[data-v-769c9772]{margin:0}.dropdown-icon[data-v-769c9772]{transition:transform .3s ease}.dropdown-icon.open[data-v-769c9772]{transform:rotate(180deg)}[data-v-769c9772]{box-sizing:border-box;margin:0;padding:0}html[data-v-769c9772]{scroll-behavior:smooth}body[data-v-769c9772]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-769c9772]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-769c9772],h2[data-v-769c9772],h3[data-v-769c9772],h4[data-v-769c9772],h5[data-v-769c9772]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-769c9772]{font-size:2.2rem}h2[data-v-769c9772]{font-size:1.5rem}h3[data-v-769c9772]{font-size:1.25rem}p[data-v-769c9772]{color:var(--color-text-light);margin-top:0}a[data-v-769c9772]{text-decoration:none;color:var(--color-wine)}a[data-v-769c9772]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-769c9772]{overflow:hidden}.btn[data-v-769c9772]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-769c9772]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-769c9772]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-769c9772]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-769c9772]{transform:scaleX(-1)}.pre-header[data-v-769c9772]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-769c9772]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-769c9772]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-769c9772]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-769c9772]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.gallery-modal-backdrop[data-v-769c9772]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.map-modal[data-v-769c9772]{background:#fff;border-radius:8px;width:90vw;height:85vh;max-width:1100px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #0003;position:relative}.map-modal-header[data-v-769c9772]{padding:15px 50px 15px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.map-modal-header h4[data-v-769c9772]{margin:0;font-size:1.2rem;color:#333}.map-close-button[data-v-769c9772]{position:absolute;top:10px;right:15px;z-index:10;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#555;padding:5px;line-height:1}.map-close-button[data-v-769c9772]:hover{color:#000}.map-container[data-v-769c9772]{flex-grow:1;height:100%;background-color:#f0f0f0}.map-container iframe[data-v-769c9772]{width:100%;height:100%;border:none}.fa-map-location-dot[data-v-769c9772]{margin-right:5px}.pre-header-cta .btn[data-v-769c9772]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.image-slider[data-v-769c9772]{position:relative}.card-image-nav[data-v-769c9772]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#00000059;border:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.card-image-nav.prev[data-v-769c9772]{left:10px}.card-image-nav.next[data-v-769c9772]{right:10px}.card-image-nav i[data-v-769c9772]{color:#fff}.card-image-overlay[data-v-769c9772]{position:absolute;top:10px;right:10px;z-index:3}.fav-btn[data-v-769c9772]{background:#00000059;border:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.fav-btn i[data-v-769c9772]{color:#fff}.slider-dots[data-v-769c9772]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:8px;z-index:3;pointer-events:auto}.slider-dots .dot[data-v-769c9772]{width:10px;height:10px;border:none;border-radius:50%;background:#ffffff8c;cursor:pointer;outline:none}.slider-dots .dot[data-v-769c9772]:hover,.slider-dots .dot[data-v-769c9772]:focus-visible{background:#ffffffd9}.slider-dots .dot.active[data-v-769c9772]{background:#fff;box-shadow:0 0 0 2px #00000026 inset}.slider-slide img[data-v-769c9772]{display:block}.gallery-modal-backdrop[data-v-769c9772]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:1000}.gallery-modal[data-v-769c9772]{position:relative;width:min(92vw,980px);height:min(72vh,640px);background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000040;overflow:hidden}.gallery-image[data-v-769c9772]{width:100%;height:100%;object-fit:cover}.gallery-close[data-v-769c9772]{position:absolute;top:10px;right:10px;z-index:4;background:#00000059;border:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.gallery-close i[data-v-769c9772]{color:#fff}.gallery-badge[data-v-769c9772]{position:absolute;top:10px;left:10px;z-index:4}.gallery-nav[data-v-769c9772]{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;z-index:3}.gallery-nav.prev[data-v-769c9772]{left:20px}.gallery-nav.next[data-v-769c9772]{right:20px}.gallery-nav i[data-v-769c9772]{color:#fff;font-size:18px}.gallery-dots[data-v-769c9772]{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4}.gallery-track[data-v-769c9772]{height:100%}.pre-header-cta .btn[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-769c9772]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-769c9772]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-769c9772]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-769c9772]{height:35px}.main-nav-menu[data-v-769c9772]{flex:1}.main-nav-links[data-v-769c9772]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-769c9772]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-769c9772]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-769c9772],.search-toggle[data-v-769c9772],.hamburger-toggle[data-v-769c9772],.menu-close-btn[data-v-769c9772]{display:none}.btn-search[data-v-769c9772]{width:56px}.btn-search .btn-search-text[data-v-769c9772]{display:none}.progress-bar[data-v-769c9772]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-769c9772]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-769c9772]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-769c9772]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-769c9772]:after{width:0%}.progress-bar ul.progress-step-2[data-v-769c9772]:after{width:20%}.progress-bar ul.progress-step-3[data-v-769c9772]:after{width:40%}.progress-bar ul.progress-step-4[data-v-769c9772]:after{width:60%}.progress-bar ul.progress-step-5[data-v-769c9772]:after{width:80%}.progress-bar li[data-v-769c9772]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-769c9772]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-769c9772]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-769c9772]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-769c9772]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-769c9772]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-769c9772]{display:none}.progress-bar li.completed .step-label[data-v-769c9772]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-769c9772]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-769c9772]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-769c9772]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-769c9772]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-769c9772]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-769c9772]{margin-top:0}@media (min-width: 993px){main.container[data-v-769c9772]{margin-top:80px}}.search-form h3[data-v-769c9772]{display:none}.form-field-group-inline[data-v-769c9772]{display:contents}.search-form[data-v-769c9772]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-769c9772]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-769c9772]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-769c9772]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-769c9772],.input-wrapper[data-v-769c9772]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-769c9772]{cursor:pointer}.input-wrapper i[data-v-769c9772]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-769c9772]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-769c9772]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-769c9772]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-769c9772]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-769c9772]{display:block}#rooms-dropdown[data-v-769c9772]{right:0;left:auto}.dropdown-actions[data-v-769c9772]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-769c9772]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-769c9772]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-769c9772]{list-style:none;margin:0;padding:0}.duration-list li[data-v-769c9772]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-769c9772]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-769c9772]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-769c9772]{padding-bottom:var(--spacing-m)}.room-config[data-v-769c9772]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-769c9772]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-769c9772]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-769c9772]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-769c9772]:hover{color:var(--color-top-pick)}.counter-control[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-769c9772]{font-weight:500}.counter[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-769c9772]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-769c9772]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-769c9772]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-769c9772]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-769c9772]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-769c9772]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-769c9772]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-769c9772]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-769c9772]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-769c9772]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-769c9772]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-769c9772]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-769c9772]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-769c9772]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-769c9772]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-769c9772]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-769c9772]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-769c9772]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-769c9772]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-769c9772]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-769c9772]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-769c9772]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-769c9772]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-769c9772]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-769c9772],.filter-toggle-checkbox[data-v-769c9772]{display:none}.srp-layout[data-v-769c9772]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-769c9772],.filter-modal-backdrop[data-v-769c9772],.filter-modal-header[data-v-769c9772]{display:none}.srp-filters[data-v-769c9772]{position:sticky;top:110px}.filter-card[data-v-769c9772]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-769c9772]:last-child{margin-bottom:0}.filter-card summary[data-v-769c9772]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-769c9772]{flex-grow:1}.filter-card summary i[data-v-769c9772]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-769c9772]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-769c9772]:after{transform:rotate(180deg)}.filter-group-content[data-v-769c9772]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-769c9772]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-769c9772]:last-child{margin-bottom:0}.filter-option label[data-v-769c9772]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-769c9772]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-769c9772],.filter-option input[type=radio][data-v-769c9772]{display:none}.filter-option label[data-v-769c9772]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-769c9772]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-769c9772]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-769c9772]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-769c9772]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-769c9772]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.price-toggle-container span[data-v-769c9772]{white-space:nowrap}.switch[data-v-769c9772]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-769c9772]{opacity:0;width:0;height:0}.slider[data-v-769c9772]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-769c9772]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-769c9772]{background-color:var(--color-marine)}input:checked+.slider[data-v-769c9772]:before{transform:translate(22px)}.slider.round[data-v-769c9772]{border-radius:34px}.slider.round[data-v-769c9772]:before{border-radius:50%}.popular-filters-pills[data-v-769c9772]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-769c9772]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-769c9772],.filter-pill[data-v-769c9772]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-769c9772]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-769c9772]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-769c9772]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-769c9772]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-769c9772]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-769c9772]{font-size:15px;font-weight:500}.sort-by select[data-v-769c9772]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-769c9772]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-769c9772]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-769c9772]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-769c9772]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-769c9772]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-769c9772]{opacity:1}.card-image-container img[data-v-769c9772]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-769c9772]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-769c9772]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-769c9772],.top-pick-badge[data-v-769c9772]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-769c9772],.top-pick-badge[data-v-769c9772]{background:var(--color-wine)}.card-image-nav[data-v-769c9772]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-769c9772]{left:var(--spacing-m)}.card-image-nav.next[data-v-769c9772]{right:var(--spacing-m)}.card-content[data-v-769c9772]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-769c9772]{font-size:13px;color:var(--color-text-light)}.card-location i[data-v-769c9772]{color:var(--color-sand);margin-right:6px}.card-title[data-v-769c9772]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-769c9772]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-769c9772]{font-size:15px;display:flex;align-items:center}.card-rating i[data-v-769c9772]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-769c9772]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-769c9772]{font-size:15px;line-height:1.5;color:var(--color-text-light);margin-top:var(--spacing-m);white-space:pre-line}.card-features[data-v-769c9772]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.board-details-description[data-v-769c9772]{list-style:none;padding:0;font-size:13px}.card-features li[data-v-769c9772]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-769c9772]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-769c9772]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-reviews[data-v-769c9772]{display:flex}.card-content .card-image-subnav[data-v-769c9772]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-769c9772]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-769c9772]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-769c9772],.card-package-details[data-v-769c9772],.card-actions[data-v-769c9772],.card-actions.grid-only-actions[data-v-769c9772],.card-features[data-v-769c9772]{display:none}.result-card.has-details .card-package-details[data-v-769c9772],.result-card.has-details .card-actions[data-v-769c9772]{display:block}.result-card.has-details .grid-only-actions[data-v-769c9772]{display:none!important}.slider-track[data-v-769c9772]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-769c9772]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-769c9772]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-769c9772]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-769c9772]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-769c9772]:hover{background-color:#fffc}.slider-dot.active[data-v-769c9772]{background-color:var(--color-white)}.results-list.grid-view[data-v-769c9772]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-769c9772]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-769c9772]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-769c9772]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-769c9772]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-769c9772],.results-list.grid-view .result-card.has-details .card-features[data-v-769c9772],.results-list.grid-view .result-card.has-details .card-package-details[data-v-769c9772]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-769c9772]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-769c9772]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-769c9772]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-769c9772]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-769c9772]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-769c9772]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-769c9772]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-769c9772]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-769c9772]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-769c9772]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-769c9772]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-769c9772]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-769c9772]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-769c9772]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-769c9772]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-769c9772]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-769c9772]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-769c9772]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-769c9772]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-769c9772]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-769c9772]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:300px auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-769c9772]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-769c9772]{grid-area:image;height:300px;min-height:300px;max-height:300px;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-769c9772]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-769c9772]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-769c9772]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-769c9772]{display:flex}.package-info-rows[data-v-769c9772],.detail-row[data-v-769c9772]{background-color:var(--color-white)}.detail-row[data-v-769c9772]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-769c9772]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-769c9772]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-769c9772]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-769c9772]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-769c9772]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-769c9772]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-769c9772]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-769c9772]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-769c9772]{height:18px;width:auto}.btn-continue[data-v-769c9772]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-769c9772]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:end;background-color:#f7f4ef;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-769c9772]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-769c9772]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-769c9772]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-769c9772]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-769c9772]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-769c9772]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-769c9772]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:3px solid transparent}.results-list.list-view .confirmation-cta .btn-hotel[data-v-769c9772]{background-color:transparent;color:var(--color-white);border:3px solid white;border-radius:8px;padding:12px 24px;font-weight:600}.results-list.list-view .confirmation-cta .btn-continue[data-v-769c9772]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-769c9772]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-769c9772]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-769c9772]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-769c9772]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-769c9772]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-769c9772]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-769c9772]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-769c9772]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-769c9772]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-769c9772]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-769c9772],.tooltip-wrapper>i:focus+.tooltip-content[data-v-769c9772]{display:block}.tooltip-content h5[data-v-769c9772]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-769c9772]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-769c9772]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-769c9772]{display:block}.deposit-popover[data-v-769c9772]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-769c9772]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-769c9772]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-769c9772]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-769c9772]:last-child{border-bottom:none}.deposit-popover p[data-v-769c9772]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-769c9772]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-769c9772]{grid-column:1 / -1}.interrupter-banner h3[data-v-769c9772]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-769c9772]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-769c9772]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-769c9772]{padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-769c9772]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-769c9772]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-769c9772]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-769c9772]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-769c9772]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-769c9772]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-769c9772]{height:35px}.flight-path-details[data-v-769c9772]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-769c9772]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-769c9772]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-769c9772]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-769c9772]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-769c9772]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-769c9772]{color:var(--color-text-light)}.flight-meta-details[data-v-769c9772]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-769c9772]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-769c9772]{font-size:12px}.inbound-flight-icon[data-v-769c9772]{transform:scaleX(-1)}.layover-info[data-v-769c9772]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-769c9772]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-769c9772]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-769c9772]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-769c9772]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-769c9772]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-769c9772]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-769c9772]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-769c9772]:last-child{border-bottom:none}.room-option-name[data-v-769c9772]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-769c9772]{line-height:1}.room-option-name .room-info-trigger i[data-v-769c9772],.room-option-name .meal-info-trigger i[data-v-769c9772]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-769c9772],.room-option-name .meal-info-trigger:hover i[data-v-769c9772]{color:var(--color-marine)}.room-option-cost[data-v-769c9772]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-769c9772]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-769c9772]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-769c9772]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-769c9772]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-769c9772]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-l);transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-769c9772]{display:flex;opacity:1}.modal-content[data-v-769c9772]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:500px}.modal-backdrop.active .modal-content[data-v-769c9772]{transform:scale(1)}.modal-content h3[data-v-769c9772]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-769c9772]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-769c9772]{border:1px solid var(--color-border);border-radius:8px;padding-left:8px;padding-right:8px;padding-top:3px;margin-bottom:var(--spacing-xl);text-align:left;max-height:200px;overflow-y:auto}.modal-info-box p[data-v-769c9772]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-769c9772]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-769c9772]{padding:12px 40px}.modal-close-btn[data-v-769c9772]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-769c9772]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-769c9772]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-769c9772]{bottom:24px}#gallery-modal .card-image-nav[data-v-769c9772]{opacity:1}#map-modal .modal-content[data-v-769c9772]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-769c9772]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-769c9772]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-769c9772]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-769c9772]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-769c9772]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-769c9772]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-769c9772]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-769c9772]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-769c9772]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-769c9772]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-769c9772]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-769c9772]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-769c9772]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-769c9772]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-769c9772]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-769c9772]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-769c9772]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-769c9772]:hover{color:var(--color-white)}.footer-middle[data-v-769c9772]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-769c9772]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-769c9772]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-769c9772]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-769c9772]:last-child{margin-bottom:0}.travel-aware-text a[data-v-769c9772]{color:var(--color-white)}.footer-bottom[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-769c9772]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-769c9772]{height:25px}.booking-page-layout[data-v-769c9772]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-769c9772]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-769c9772]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-769c9772]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-769c9772]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-769c9772]{cursor:pointer}.toggle-trigger i[data-v-769c9772]{transition:transform .3s ease-in-out}.toggle-content[data-v-769c9772]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-769c9772]>*{overflow:hidden}.toggle-content.visible[data-v-769c9772]{grid-template-rows:1fr}.room-card[data-v-769c9772]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-769c9772]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-769c9772]{display:none}.room-card.selected>.selected-banner[data-v-769c9772]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-769c9772]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-769c9772]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-769c9772]{height:200px;border-radius:8px}.room-details[data-v-769c9772]{display:flex;flex-direction:column}.room-title-wrapper[data-v-769c9772]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-769c9772]{flex-grow:1;margin-bottom:0}.room-details p[data-v-769c9772]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-769c9772]{display:none}.description-text.expanded .full-text[data-v-769c9772]{display:inline}.read-more-link[data-v-769c9772]{font-weight:600;margin-top:0;margin-left:4px;display:inline;white-space:nowrap}.description-modal-content[data-v-769c9772]{max-width:640px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.description-modal-text[data-v-769c9772]{white-space:pre-line;overflow-y:auto;margin-bottom:0;padding-right:4px}.room-options-selected[data-v-769c9772]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-769c9772]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-769c9772]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-769c9772]{font-size:1.5rem}.room-toggle-actions[data-v-769c9772]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-769c9772]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-769c9772]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-769c9772]{display:flex;flex-direction:column}.room-occupancy-row[data-v-769c9772]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-769c9772]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-769c9772]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-769c9772]{transition:border-color .3s}.extra-header[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-769c9772]{border-bottom-color:var(--color-border)}.extra-info[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-769c9772]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-769c9772]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-769c9772]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-769c9772]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-769c9772]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-769c9772]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-769c9772]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-769c9772]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-769c9772]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-769c9772]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-769c9772]{background-color:var(--color-white)}.extra-content[data-v-769c9772]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-769c9772]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-769c9772]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-769c9772]{flex:1 1 180px}.extra-summary-info p[data-v-769c9772]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-769c9772]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-769c9772]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-769c9772]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-769c9772]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-769c9772]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-769c9772]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-769c9772]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-769c9772]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-769c9772]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-769c9772]{padding-left:0}.extra-option-details[data-v-769c9772]{flex-grow:1}.extra-option-details h5[data-v-769c9772]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-769c9772]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-769c9772]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-769c9772]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-769c9772]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-769c9772]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-769c9772]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-769c9772]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-769c9772]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-769c9772]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-769c9772]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-769c9772]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-769c9772]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-769c9772]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-769c9772]{position:sticky;top:120px}.summary-card[data-v-769c9772]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-769c9772]{height:220px;border-radius:0}.summary-content-wrapper[data-v-769c9772]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-769c9772]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-769c9772]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-769c9772]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-769c9772]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-769c9772]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-769c9772]{color:var(--color-text-light)}.summary-breakdown[data-v-769c9772]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-769c9772]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-769c9772]{font-size:.9rem}.item-label[data-v-769c9772]{color:var(--color-text-light)}.item-value[data-v-769c9772]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-769c9772]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-769c9772]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-769c9772]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-769c9772]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-769c9772]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-769c9772]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-769c9772],.summary-price-deposit[data-v-769c9772]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-769c9772]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-769c9772]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-769c9772]{font-size:1.5rem}.summary-modal-overlay[data-v-769c9772]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-769c9772]{display:flex}.summary-modal-content[data-v-769c9772]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-769c9772]{height:24px;max-width:150px}.summary-modal-close[data-v-769c9772]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-769c9772]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-769c9772]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-769c9772]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-769c9772]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-769c9772]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-769c9772]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-769c9772]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-769c9772]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-769c9772]{text-align:left}.flight-leg-details .flight-arrow[data-v-769c9772]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-769c9772]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-769c9772]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-769c9772]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-769c9772]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-769c9772]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-769c9772]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-769c9772]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-769c9772]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-769c9772]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-769c9772]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-769c9772]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-769c9772]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-769c9772]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-769c9772]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-769c9772]{flex-shrink:0}.deposit-breakdown-link[data-v-769c9772]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-769c9772]:hover{color:var(--color-marine)}.tooltip-container[data-v-769c9772]{position:relative;display:inline-block}.deposit-tooltip[data-v-769c9772]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-769c9772]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-769c9772]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-769c9772]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-769c9772]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-769c9772],.results-list.list-view .deposit-info-for-grid[data-v-769c9772]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-769c9772]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-769c9772]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-769c9772]{display:none}.flight-details-ref-grid[data-v-769c9772]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-769c9772]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-769c9772]{color:var(--color-text-light)}.flight-card-ref-body[data-v-769c9772]{display:flex;flex-direction:column;gap:var(--spacing-s)}.flight-card-ref-airline[data-v-769c9772]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-769c9772]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-769c9772]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details-flight-number[data-v-769c9772]{margin-left:2.5rem}.flight-card-ref-date-details .meta[data-v-769c9772]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-769c9772]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-769c9772]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-769c9772]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-769c9772]:first-child:before,.path-leg[data-v-769c9772]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-769c9772]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-769c9772]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-769c9772]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-769c9772]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}@media (max-width: 992px){.flight-path-middle[data-v-769c9772]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.flight-path-middle .tooltip-wrapper[data-v-769c9772]{order:2;width:100%}.flight-path-middle .duration[data-v-769c9772]{order:1}}@media (max-width: 992px){.card-content[data-v-769c9772]{padding:var(--spacing-s)!important}.card-description[data-v-769c9772]{display:block;margin-top:var(--spacing-s)!important}.read-more-link[data-v-769c9772]{font-size:14px;margin-left:4px}}@media (min-width: 993px){.card-location[data-v-769c9772],.card-description[data-v-769c9772]{margin-bottom:var(--spacing-s)}.card-description.description-text[data-v-769c9772]{display:block!important;overflow:visible!important;white-space:normal!important}.trip-info-bar[data-v-769c9772]{font-size:.95rem}.card-rating[data-v-769c9772]{margin-bottom:var(--spacing-m)}}.flight-path-middle .duration[data-v-769c9772],.flight-path-middle .stop[data-v-769c9772]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-769c9772]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-769c9772]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-769c9772]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-769c9772]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-769c9772]{cursor:pointer}.flight-tooltip-content[data-v-769c9772]{--tooltip-logo-width: 24px;position:absolute;transform:translate(-50%,-100%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:9999;padding:var(--spacing-m);text-align:left;pointer-events:auto}@media (max-width: 992px){.flight-tooltip-content[data-v-769c9772]{display:none!important}}.flight-tooltip-content[data-v-769c9772]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-769c9772]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-769c9772]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-769c9772]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-769c9772]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-769c9772]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-769c9772]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-769c9772]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-769c9772]:first-child:before,.flight-tooltip-path .path-leg[data-v-769c9772]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-769c9772]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-769c9772]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-769c9772]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-769c9772]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-769c9772]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-769c9772]{color:var(--color-text-light)}.stop-modal-backdrop[data-v-769c9772]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-l);transition:opacity .3s ease-in-out}.stop-modal-content[data-v-769c9772]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.95);transition:transform .3s ease-in-out}.stop-modal-backdrop .stop-modal-content[data-v-769c9772]{transform:scale(1)}.stop-modal-body[data-v-769c9772]{padding-top:var(--spacing-m)}.stop-modal-content .modal-close-btn[data-v-769c9772]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10;transition:color .2s ease}.stop-modal-content .modal-close-btn[data-v-769c9772]:hover{color:var(--color-wine)}.deposit-row-mobile[data-v-769c9772]{display:none}.trip-info-bar[data-v-769c9772]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-769c9772]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-769c9772]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-769c9772]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-769c9772]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-769c9772]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-769c9772]{grid-template-columns:1fr}.booking-summary[data-v-769c9772]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-769c9772]{padding:0 var(--spacing-m)}.pre-header[data-v-769c9772]{display:none}.site-header[data-v-769c9772]{padding:0;border-bottom:none}.main-nav[data-v-769c9772]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-769c9772]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%;flex-shrink:1}.mobile-header-contact i[data-v-769c9772]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-769c9772]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-769c9772]{height:30px}.search-toggle[data-v-769c9772],.hamburger-toggle[data-v-769c9772]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-769c9772],.hamburger-toggle i[data-v-769c9772]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-769c9772]{order:2}.hamburger-toggle[data-v-769c9772]{order:3}.search-toggle[data-v-769c9772]:hover,.hamburger-toggle[data-v-769c9772]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-769c9772],.hamburger-toggle:hover i[data-v-769c9772]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-769c9772]{display:none}.main-nav-menu[data-v-769c9772]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-769c9772]{right:0}.main-nav-links[data-v-769c9772]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-769c9772]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-769c9772]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-769c9772]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-769c9772]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-769c9772]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-769c9772]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-769c9772]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-769c9772]{opacity:1}.search-hero-section .search-form[data-v-769c9772]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-769c9772]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-769c9772]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-769c9772]{grid-column:auto;margin-bottom:0}.btn-search[data-v-769c9772]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-769c9772]{display:inline}.btn-search i[data-v-769c9772]{margin-right:var(--spacing-s)}main.container[data-v-769c9772]{margin-top:0}.srp-layout[data-v-769c9772]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-769c9772]{display:none}.results-header[data-v-769c9772]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-769c9772]{flex-basis:100%}.btn-show-filters[data-v-769c9772]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-769c9772]{margin-left:auto}.view-toggle[data-v-769c9772],.filter-modal-backdrop[data-v-769c9772]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-769c9772]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-769c9772]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-769c9772]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-769c9772]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-769c9772]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-769c9772]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-769c9772]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-769c9772],.results-list.grid-view[data-v-769c9772]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-769c9772],.results-list.list-view .result-card.has-details[data-v-769c9772],.results-list.grid-view .result-card.has-details[data-v-769c9772]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-769c9772]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-769c9772]{bottom:16px}.result-card.has-details .card-content[data-v-769c9772]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-769c9772]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-769c9772]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-769c9772]{display:block}.result-card.has-details .detail-row-title-col[data-v-769c9772]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-769c9772]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-769c9772]{margin-left:0}.flight-details-ref-grid[data-v-769c9772]{grid-template-columns:1fr}.deposit-row-mobile[data-v-769c9772]{display:block}.deposit-row-mobile .detail-row-title-col[data-v-769c9772]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.deposit-row-mobile .detail-row-title-col h3[data-v-769c9772]{margin:0}.deposit-row-mobile .detail-row-content-col[data-v-769c9772]{display:none}.deposit-row-mobile .detail-row-title-col .deposit-amount[data-v-769c9772]{font-size:1.2rem;font-weight:700;color:var(--color-marine);padding:6px 12px;margin-left:auto}.result-card.has-details .deposit-info-for-grid[data-v-769c9772],.result-card.has-details .deposit-info-for-list[data-v-769c9772]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-769c9772],.results-list.grid-view .result-card.has-details .card-actions[data-v-769c9772]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-769c9772],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-769c9772]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-769c9772],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-769c9772]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-769c9772],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-769c9772]{font-size:1rem;font-weight:500;color:var(--color-text-light);line-height:1.1}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-769c9772],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-769c9772]{font-size:1.5rem;font-weight:700;color:var(--color-marine);line-height:1.1}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-769c9772],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-769c9772]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:15px;font-weight:600;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}.results-list.list-view .confirmation-cta .btn-hotel[data-v-769c9772]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;font-size:15px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s;color:var(--color-marine);border:1px solid var(--color-marine);font-weight:500;align-content:center;padding:6px}}.footer-top[data-v-769c9772]{grid-template-columns:1fr}.footer-middle[data-v-769c9772]{padding:var(--spacing-m)}.travel-aware-text[data-v-769c9772]{text-align:left}.modal-actions[data-v-769c9772]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-769c9772]{width:100%}.progress-bar[data-v-769c9772]{display:none}.booking-main[data-v-769c9772]{gap:var(--spacing-xl)}.booking-section h2[data-v-769c9772]{font-size:1.5rem}.section-subtitle[data-v-769c9772]{font-size:1rem}.room-card-content[data-v-769c9772]{grid-template-columns:1fr}.room-image-slider[data-v-769c9772]{height:250px}.room-title-wrapper[data-v-769c9772]{flex-direction:column}.btn-section-action[data-v-769c9772]{width:100%}.personalise-actions[data-v-769c9772]{flex-direction:column}.extra-header[data-v-769c9772]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-769c9772]{width:100%;justify-content:center}.extra-option-row[data-v-769c9772]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-769c9772]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-769c9772]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-769c9772]{max-height:95vh}.modal-main-content[data-v-769c9772]{padding:var(--spacing-m)}.modal-flights-section[data-v-769c9772]{grid-template-columns:1fr}.modal-detail-card.split[data-v-769c9772]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-769c9772]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-769c9772]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.container[data-v-769c9772]{padding:0 var(--spacing-s)}.mobile-header-contact[data-v-769c9772]{font-size:12px;max-width:25%}.main-header-logo .logo[data-v-769c9772]{height:26px}.path-leg[data-v-769c9772]{gap:var(--spacing-s)}.path-leg .time[data-v-769c9772]{width:auto}.flight-path-middle[data-v-769c9772]{padding-left:0;justify-content:flex-start}.modal-backdrop[data-v-769c9772]{padding:var(--spacing-s)}.modal-content[data-v-769c9772]{max-height:90vh;overflow-y:auto;padding:var(--spacing-m)}}.additional-night-wrapper[data-v-769c9772]{margin-top:10px;text-align:center;margin-bottom:-17px}.additional-night-badge[data-v-769c9772]{display:inline-flex;align-items:flex-start;justify-content:center;padding:2px 17px;border-radius:10px;background-color:var(--color-pre-header-bg);color:var(--color-wine);margin-top:8px;margin-bottom:-19px;line-height:1.4;gap:6px}.additional-night-badge i[data-v-769c9772]{margin-top:2px;font-size:12px}@media (max-width: 480px){.additional-night-wrapper[data-v-769c9772]{margin-top:5px;text-align:center;margin-bottom:0}}.holidays-placeholder-container[data-v-4c4078a3]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l);margin-top:var(--spacing-l)}.result-card[data-v-4c4078a3]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);overflow:hidden;display:flex;flex-direction:column}.card-image-container[data-v-4c4078a3]{position:relative;height:300px;background-color:var(--color-almond)}.image-skeleton[data-v-4c4078a3]{width:100%;height:100%;background-color:var(--color-almond)}.image-nav-skeleton[data-v-4c4078a3]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:#ffffff4d}.image-nav-skeleton.prev[data-v-4c4078a3]{left:var(--spacing-m)}.image-nav-skeleton.next[data-v-4c4078a3]{right:var(--spacing-m)}.image-dots-skeleton[data-v-4c4078a3]{position:absolute;left:50%;bottom:var(--spacing-m);transform:translate(-50%);display:flex;gap:var(--spacing-s)}.dot-skeleton[data-v-4c4078a3]{width:8px;height:8px;border-radius:50%;background-color:#ffffff80}.card-content[data-v-4c4078a3]{padding:var(--spacing-l);border-bottom:1px solid var(--color-border)}.card-title-skeleton[data-v-4c4078a3]{height:28px;width:400px;background-color:var(--color-almond);border-radius:4px;margin-bottom:var(--spacing-m)}.card-rating-skeleton[data-v-4c4078a3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-m)}.stars-skeleton[data-v-4c4078a3]{height:18px;width:120px;background-color:var(--color-almond);border-radius:4px}.action-icons-skeleton[data-v-4c4078a3]{display:flex;gap:var(--spacing-m)}.action-icon-skeleton[data-v-4c4078a3]{width:24px;height:24px;border-radius:4px;background-color:var(--color-almond)}.card-description-skeleton[data-v-4c4078a3]{height:16px;background-color:var(--color-almond);border-radius:4px;margin-bottom:var(--spacing-s)}.card-description-skeleton[data-v-4c4078a3]:first-of-type{width:100%}.card-description-skeleton[data-v-4c4078a3]:nth-of-type(2){width:85%}.card-description-skeleton[data-v-4c4078a3]:last-of-type{width:70%}.booking-summary-bar[data-v-4c4078a3]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l)}.summary-text-skeleton[data-v-4c4078a3]{height:18px;width:350px;background-color:#ffffff4d;border-radius:4px}.card-package-details[data-v-4c4078a3]{background-color:var(--color-white)}.detail-row[data-v-4c4078a3]{border-bottom:1px solid var(--color-border)}.detail-row[data-v-4c4078a3]:last-child{border-bottom:none}.detail-row-header[data-v-4c4078a3]{display:grid;grid-template-columns:200px 1fr;align-items:stretch}.detail-row-title-col-skeleton[data-v-4c4078a3]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-border)}.detail-title-skeleton[data-v-4c4078a3]{height:16px;width:120px;background-color:var(--color-almond);border-radius:4px}.detail-row-content-col-skeleton[data-v-4c4078a3]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-badges-skeleton[data-v-4c4078a3]{display:flex;gap:var(--spacing-s);flex-wrap:wrap}.badge-skeleton[data-v-4c4078a3]{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);background-color:var(--color-almond);border-radius:var(--border-radius-pill);min-width:80px}.badge-icon-skeleton[data-v-4c4078a3]{width:16px;height:16px;border-radius:50%;background-color:#ffffff80}.badge-text-skeleton[data-v-4c4078a3]{height:14px;width:60px;background-color:#ffffff80;border-radius:4px}.detail-action-skeleton[data-v-4c4078a3]{display:flex;align-items:center;gap:var(--spacing-s)}.action-text-skeleton[data-v-4c4078a3]{height:14px;width:100px;background-color:var(--color-almond);border-radius:4px}.action-arrow-skeleton[data-v-4c4078a3]{width:12px;height:12px;background-color:var(--color-almond);border-radius:2px}.card-actions[data-v-4c4078a3]{padding:var(--spacing-l);background-color:var(--color-white);display:flex;justify-content:space-between;align-items:center}.price-section-skeleton[data-v-4c4078a3]{display:flex;flex-direction:column;gap:var(--spacing-s)}.price-label-skeleton[data-v-4c4078a3]{height:14px;width:40px;background-color:var(--color-almond);border-radius:4px}.price-value-skeleton[data-v-4c4078a3]{height:32px;width:120px;background-color:var(--color-almond);border-radius:4px}.continue-button-skeleton[data-v-4c4078a3]{height:48px;width:120px;background-color:var(--color-marine);border-radius:var(--border-radius-pill)}.ph-item[data-v-4c4078a3]{position:relative;overflow:hidden}.ph-item[data-v-4c4078a3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-4c4078a3 1.5s infinite}@keyframes shimmer-4c4078a3{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.holidays-placeholder-container[data-v-4c4078a3]{gap:var(--spacing-m)}.card-image-container[data-v-4c4078a3]{height:250px}.card-content[data-v-4c4078a3]{padding:var(--spacing-m)}.card-title-skeleton[data-v-4c4078a3]{width:280px;height:24px}.detail-row-header[data-v-4c4078a3]{grid-template-columns:1fr}.detail-row-title-col-skeleton[data-v-4c4078a3]{display:none}.card-actions[data-v-4c4078a3]{flex-direction:column;gap:var(--spacing-m);align-items:stretch}.continue-button-skeleton[data-v-4c4078a3]{width:100%}.summary-text-skeleton[data-v-4c4078a3]{width:250px}}.mobile-price-mode-toggle[data-v-5123b7ee]{margin-left:12px;display:flex;align-items:center}[data-v-5123b7ee]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}@keyframes glow-5123b7ee{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.animate-glow[data-v-5123b7ee]{animation:glow-5123b7ee 4s ease-in-out infinite}@keyframes pulseSlow-5123b7ee{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-pulse-slow[data-v-5123b7ee]{animation:pulseSlow-5123b7ee 6s ease-in-out infinite}[data-v-5123b7ee]{box-sizing:border-box;margin:0;padding:0}html[data-v-5123b7ee]{scroll-behavior:smooth}body[data-v-5123b7ee]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-5123b7ee]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-5123b7ee],h2[data-v-5123b7ee],h3[data-v-5123b7ee],h4[data-v-5123b7ee],h5[data-v-5123b7ee]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-5123b7ee]{font-size:2.2rem}h2[data-v-5123b7ee]{font-size:1.5rem}h3[data-v-5123b7ee]{font-size:1.25rem}p[data-v-5123b7ee]{color:var(--color-text-light);margin-top:0}a[data-v-5123b7ee]{text-decoration:none;color:var(--color-wine)}a[data-v-5123b7ee]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-5123b7ee]{overflow:hidden}.btn[data-v-5123b7ee]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-5123b7ee]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-5123b7ee]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.results-skeletons[data-v-5123b7ee]>*+*{margin-top:1rem}.results-skeletons[data-v-5123b7ee]{margin-top:6rem}.load-more-container[data-v-5123b7ee]{display:flex;justify-content:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.btn-load-more[data-v-5123b7ee]{background-color:var(--color-marine);color:var(--color-white);border:2px solid var(--color-marine);border-radius:var(--border-radius-pill);padding:14px 40px;font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;min-width:140px}.btn-load-more[data-v-5123b7ee]:hover:not(:disabled){background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-load-more[data-v-5123b7ee]:disabled{opacity:.7;cursor:not-allowed}.btn-load-more i[data-v-5123b7ee]{font-size:1rem}.btn-secondary[data-v-5123b7ee]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-5123b7ee]{transform:scaleX(-1)}.pre-header[data-v-5123b7ee]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-5123b7ee]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-5123b7ee]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-5123b7ee]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-5123b7ee]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-5123b7ee]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-5123b7ee]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-5123b7ee]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-5123b7ee]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-5123b7ee]{height:35px}.main-nav-menu[data-v-5123b7ee]{flex:1}.main-nav-links[data-v-5123b7ee]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-5123b7ee]{font-weight:700;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-5123b7ee]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-5123b7ee],.search-toggle[data-v-5123b7ee],.hamburger-toggle[data-v-5123b7ee],.menu-close-btn[data-v-5123b7ee]{display:none}.btn-search[data-v-5123b7ee]{width:56px}.btn-search .btn-search-text[data-v-5123b7ee]{display:none}.progress-bar[data-v-5123b7ee]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-5123b7ee]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-5123b7ee]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-5123b7ee]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-5123b7ee]:after{width:0%}.progress-bar ul.progress-step-2[data-v-5123b7ee]:after{width:20%}.progress-bar ul.progress-step-3[data-v-5123b7ee]:after{width:40%}.progress-bar ul.progress-step-4[data-v-5123b7ee]:after{width:60%}.progress-bar ul.progress-step-5[data-v-5123b7ee]:after{width:80%}.progress-bar li[data-v-5123b7ee]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-5123b7ee]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-5123b7ee]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-5123b7ee]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-5123b7ee]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-5123b7ee]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-5123b7ee]{display:none}.progress-bar li.completed .step-label[data-v-5123b7ee]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-5123b7ee]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-5123b7ee]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-5123b7ee]{min-height:400px;background-size:cover;background-position:center 40%;position:relative;z-index:20}.search-hero-section .container[data-v-5123b7ee]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-5123b7ee]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-5123b7ee]{margin-top:0}@media (min-width: 993px){main.container[data-v-5123b7ee]{margin-top:80px}}.search-form h3[data-v-5123b7ee]{display:none}.form-field-group-inline[data-v-5123b7ee]{display:contents}.search-form[data-v-5123b7ee]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-5123b7ee]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-5123b7ee]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-5123b7ee]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-5123b7ee],.input-wrapper[data-v-5123b7ee]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-5123b7ee]{cursor:pointer}.input-wrapper i[data-v-5123b7ee]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-5123b7ee]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-5123b7ee]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-5123b7ee]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-5123b7ee]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-5123b7ee]{display:block}#rooms-dropdown[data-v-5123b7ee]{right:0;left:auto}.dropdown-actions[data-v-5123b7ee]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-5123b7ee]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-5123b7ee]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-5123b7ee]{list-style:none;margin:0;padding:0}.duration-list li[data-v-5123b7ee]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-5123b7ee]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-5123b7ee]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-5123b7ee]{padding-bottom:var(--spacing-m)}.room-config[data-v-5123b7ee]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-5123b7ee]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-5123b7ee]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-5123b7ee]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-5123b7ee]:hover{color:var(--color-top-pick)}.counter-control[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-5123b7ee]{font-weight:500}.counter[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-5123b7ee]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-5123b7ee]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-5123b7ee]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-5123b7ee]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-5123b7ee]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-5123b7ee]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-5123b7ee]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-5123b7ee]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-5123b7ee]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-5123b7ee]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-5123b7ee]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-5123b7ee]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-5123b7ee]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-5123b7ee]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-5123b7ee]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-5123b7ee]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-5123b7ee]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-5123b7ee]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-5123b7ee]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-5123b7ee]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-5123b7ee]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-5123b7ee]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-5123b7ee]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-5123b7ee],.filter-toggle-checkbox[data-v-5123b7ee]{display:none}.srp-layout[data-v-5123b7ee]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-5123b7ee],.filter-modal-backdrop[data-v-5123b7ee],.filter-modal-header[data-v-5123b7ee]{display:none}.srp-filters[data-v-5123b7ee]{position:relative;top:50px;height:100%}.filter-card[data-v-5123b7ee]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-5123b7ee]:last-child{margin-bottom:0}.filter-card summary[data-v-5123b7ee]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-5123b7ee]{flex-grow:1}.filter-card summary i[data-v-5123b7ee]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-5123b7ee]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-5123b7ee]:after{transform:rotate(180deg)}.filter-group-content[data-v-5123b7ee]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-5123b7ee]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-5123b7ee]:last-child{margin-bottom:0}.filter-option label[data-v-5123b7ee]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-5123b7ee]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-5123b7ee],.filter-option input[type=radio][data-v-5123b7ee]{display:none}.filter-option label[data-v-5123b7ee]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-5123b7ee]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-5123b7ee]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-5123b7ee]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-5123b7ee]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-5123b7ee]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-s)}.price-toggle-container span[data-v-5123b7ee]{white-space:nowrap}.switch[data-v-5123b7ee]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-5123b7ee]{opacity:0;width:0;height:0}.slider[data-v-5123b7ee]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-5123b7ee]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-5123b7ee]{background-color:var(--color-marine)}input:checked+.slider[data-v-5123b7ee]:before{transform:translate(22px)}.slider.round[data-v-5123b7ee]{border-radius:34px}.slider.round[data-v-5123b7ee]:before{border-radius:50%}.popular-filters-pills[data-v-5123b7ee]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-5123b7ee]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-5123b7ee],.filter-pill[data-v-5123b7ee]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-5123b7ee]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-5123b7ee]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-5123b7ee]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-5123b7ee]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.results-header h2[data-v-5123b7ee]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-5123b7ee]{font-size:15px;font-weight:500}.sort-by select[data-v-5123b7ee]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-5123b7ee]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-5123b7ee]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-5123b7ee]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-5123b7ee]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-5123b7ee]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-5123b7ee]{opacity:1}.card-image-container img[data-v-5123b7ee]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-5123b7ee]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-5123b7ee]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-5123b7ee],.top-pick-badge[data-v-5123b7ee]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-5123b7ee],.top-pick-badge[data-v-5123b7ee]{background:var(--color-wine)}.card-image-nav[data-v-5123b7ee]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-5123b7ee]{left:var(--spacing-m)}.card-image-nav.next[data-v-5123b7ee]{right:var(--spacing-m)}.card-content[data-v-5123b7ee]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-5123b7ee]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-5123b7ee]{color:var(--color-sand);margin-right:6px}.card-title[data-v-5123b7ee]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-5123b7ee]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-5123b7ee]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-5123b7ee]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-5123b7ee]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-5123b7ee]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-5123b7ee]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-5123b7ee]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-5123b7ee]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-5123b7ee]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-5123b7ee]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-5123b7ee]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-5123b7ee]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-5123b7ee],.card-package-details[data-v-5123b7ee],.card-actions[data-v-5123b7ee],.card-actions.grid-only-actions[data-v-5123b7ee],.card-features[data-v-5123b7ee]{display:none}.result-card.has-details .card-package-details[data-v-5123b7ee],.result-card.has-details .card-actions[data-v-5123b7ee]{display:block}.result-card.has-details .grid-only-actions[data-v-5123b7ee]{display:none!important}.slider-track[data-v-5123b7ee]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-5123b7ee]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-5123b7ee]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-5123b7ee]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dots[data-v-5123b7ee]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5;padding:6px 8px;border-radius:999px}.slider-dots .slider-dot[data-v-5123b7ee]{all:unset;box-sizing:border-box;width:10px;height:10px;border-radius:999px;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;display:inline-block;transition:background-color .3s}.slider-dots .slider-dot[data-v-5123b7ee]:hover{background-color:#fffc}.slider-dots .slider-dot.active[data-v-5123b7ee]{background-color:var(--color-white)}.slider-dots .slider-dot[data-v-5123b7ee]:focus-visible{outline:2px solid rgba(255,255,255,1);outline-offset:2px}.results-list.grid-view[data-v-5123b7ee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-5123b7ee]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-5123b7ee]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-5123b7ee]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-5123b7ee]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .card-features[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .card-package-details[data-v-5123b7ee]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-5123b7ee]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-5123b7ee]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-5123b7ee]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-5123b7ee]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-5123b7ee]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-5123b7ee]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-5123b7ee]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-5123b7ee]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-5123b7ee]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-5123b7ee]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-5123b7ee]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-5123b7ee]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-5123b7ee]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-5123b7ee]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-5123b7ee]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-5123b7ee]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-5123b7ee]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-5123b7ee]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-5123b7ee]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-5123b7ee]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-5123b7ee]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-5123b7ee]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-5123b7ee]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-5123b7ee]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-5123b7ee]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-5123b7ee]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-5123b7ee]{display:flex}.package-info-rows[data-v-5123b7ee],.detail-row[data-v-5123b7ee]{background-color:var(--color-white)}.detail-row[data-v-5123b7ee]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-5123b7ee]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-5123b7ee]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-5123b7ee]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-5123b7ee]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-5123b7ee]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-5123b7ee]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-5123b7ee]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-5123b7ee]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-5123b7ee]{height:18px;width:auto}.btn-continue[data-v-5123b7ee]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-5123b7ee]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-5123b7ee]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-5123b7ee]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-5123b7ee]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-5123b7ee]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-5123b7ee]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-5123b7ee]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-5123b7ee]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-5123b7ee]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-5123b7ee]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-5123b7ee]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-5123b7ee]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-5123b7ee]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-5123b7ee]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-5123b7ee]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-5123b7ee]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-5123b7ee]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-5123b7ee]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-5123b7ee]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-5123b7ee],.tooltip-wrapper>i:focus+.tooltip-content[data-v-5123b7ee]{display:block}.tooltip-content h5[data-v-5123b7ee]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-5123b7ee]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-5123b7ee]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-5123b7ee]{display:block}.deposit-popover[data-v-5123b7ee]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-5123b7ee]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-5123b7ee]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-5123b7ee]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-5123b7ee]:last-child{border-bottom:none}.deposit-popover p[data-v-5123b7ee]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-5123b7ee]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-5123b7ee]{grid-column:1 / -1}.interrupter-banner h3[data-v-5123b7ee]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-5123b7ee]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-5123b7ee]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-5123b7ee]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-5123b7ee]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-5123b7ee]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-5123b7ee]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-5123b7ee]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-5123b7ee]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-5123b7ee]{height:35px}.flight-path-details[data-v-5123b7ee]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-5123b7ee]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-5123b7ee]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-5123b7ee]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-5123b7ee]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-5123b7ee]{color:var(--color-text-light)}.flight-meta-details[data-v-5123b7ee]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-5123b7ee]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-5123b7ee]{font-size:12px}.inbound-flight-icon[data-v-5123b7ee]{transform:scaleX(-1)}.layover-info[data-v-5123b7ee]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-5123b7ee]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-5123b7ee]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-5123b7ee]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-5123b7ee]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-5123b7ee]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-5123b7ee]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-5123b7ee]:last-child{border-bottom:none}.room-option-name[data-v-5123b7ee]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-5123b7ee]{line-height:1}.room-option-name .room-info-trigger i[data-v-5123b7ee],.room-option-name .meal-info-trigger i[data-v-5123b7ee]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-5123b7ee],.room-option-name .meal-info-trigger:hover i[data-v-5123b7ee]{color:var(--color-marine)}.room-option-cost[data-v-5123b7ee]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-5123b7ee]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-5123b7ee]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-5123b7ee]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-5123b7ee]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-5123b7ee]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:var(--spacing-l);opacity:0;transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-5123b7ee]{display:flex;opacity:1}.modal-content[data-v-5123b7ee]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;overflow-y:auto}.modal-backdrop.active .modal-content[data-v-5123b7ee]{transform:scale(1)}.modal-content h3[data-v-5123b7ee]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-5123b7ee]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-5123b7ee]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-5123b7ee]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-5123b7ee]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-5123b7ee]{padding:12px 40px}.modal-close-btn[data-v-5123b7ee]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-5123b7ee]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-5123b7ee]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-5123b7ee]{bottom:24px}#gallery-modal .card-image-nav[data-v-5123b7ee]{opacity:1}#map-modal .modal-content[data-v-5123b7ee]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-5123b7ee]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-5123b7ee]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-5123b7ee]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-5123b7ee]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-5123b7ee]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-5123b7ee]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-5123b7ee]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-5123b7ee]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-5123b7ee]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-5123b7ee]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-5123b7ee]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-5123b7ee]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-5123b7ee]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-5123b7ee]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-5123b7ee]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-5123b7ee]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-5123b7ee]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-5123b7ee]:hover{color:var(--color-white)}.footer-middle[data-v-5123b7ee]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-5123b7ee]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-5123b7ee]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-5123b7ee]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-5123b7ee]:last-child{margin-bottom:0}.travel-aware-text a[data-v-5123b7ee]{color:var(--color-white)}.footer-bottom[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-5123b7ee]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-5123b7ee]{height:25px}.booking-page-layout[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-5123b7ee]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-5123b7ee]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-5123b7ee]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-5123b7ee]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-5123b7ee]{cursor:pointer}.toggle-trigger i[data-v-5123b7ee]{transition:transform .3s ease-in-out}.toggle-content[data-v-5123b7ee]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-5123b7ee]>*{overflow:hidden}.toggle-content.visible[data-v-5123b7ee]{grid-template-rows:1fr}.room-card[data-v-5123b7ee]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-5123b7ee]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-5123b7ee]{display:none}.room-card.selected>.selected-banner[data-v-5123b7ee]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-5123b7ee]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-5123b7ee]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-5123b7ee]{height:200px;border-radius:8px}.room-details[data-v-5123b7ee]{display:flex;flex-direction:column}.room-title-wrapper[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-5123b7ee]{flex-grow:1;margin-bottom:0}.room-details p[data-v-5123b7ee]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-5123b7ee]{display:none}.description-text.expanded .full-text[data-v-5123b7ee]{display:inline}.read-more-link[data-v-5123b7ee]{font-weight:600;margin-top:auto}.room-options-selected[data-v-5123b7ee]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-5123b7ee]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-5123b7ee]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-5123b7ee]{font-size:1.5rem}.room-toggle-actions[data-v-5123b7ee]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-5123b7ee]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-5123b7ee]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-5123b7ee]{display:flex;flex-direction:column}.room-occupancy-row[data-v-5123b7ee]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-5123b7ee]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-5123b7ee]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-5123b7ee]{transition:border-color .3s}.extra-header[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-5123b7ee]{border-bottom-color:var(--color-border)}.extra-info[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-5123b7ee]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-5123b7ee]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-5123b7ee]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-5123b7ee]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-5123b7ee]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-5123b7ee]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-5123b7ee]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-5123b7ee]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-5123b7ee]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-5123b7ee]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-5123b7ee]{background-color:var(--color-white)}.extra-content[data-v-5123b7ee]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-5123b7ee]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-5123b7ee]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-5123b7ee]{flex:1 1 180px}.extra-summary-info p[data-v-5123b7ee]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-5123b7ee]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-5123b7ee]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-5123b7ee]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-5123b7ee]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-5123b7ee]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-5123b7ee]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-5123b7ee]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-5123b7ee]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-5123b7ee]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-5123b7ee]{padding-left:0}.extra-option-details[data-v-5123b7ee]{flex-grow:1}.extra-option-details h5[data-v-5123b7ee]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-5123b7ee]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-5123b7ee]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-5123b7ee]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-5123b7ee]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-5123b7ee]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-5123b7ee]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-5123b7ee]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-5123b7ee]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-5123b7ee]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-5123b7ee]{padding:14px 32px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease}.btn-section-secondary[data-v-5123b7ee]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-5123b7ee]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-5123b7ee]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-5123b7ee]{position:sticky;top:120px}.summary-card[data-v-5123b7ee]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-5123b7ee]{height:220px;border-radius:0}.summary-content-wrapper[data-v-5123b7ee]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-5123b7ee]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-5123b7ee]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-5123b7ee]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-5123b7ee]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-5123b7ee]{color:var(--color-text-light)}.summary-breakdown[data-v-5123b7ee]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-5123b7ee]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-5123b7ee]{font-size:.9rem}.item-label[data-v-5123b7ee]{color:var(--color-text-light)}.item-value[data-v-5123b7ee]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-5123b7ee]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-5123b7ee]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-5123b7ee]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-5123b7ee]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-5123b7ee]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-5123b7ee]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-5123b7ee],.summary-price-deposit[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-5123b7ee]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-5123b7ee]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-5123b7ee]{font-size:1.5rem}.summary-modal-overlay[data-v-5123b7ee]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-5123b7ee]{display:flex}.summary-modal-content[data-v-5123b7ee]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-5123b7ee]{height:24px;max-width:150px}.summary-modal-close[data-v-5123b7ee]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-5123b7ee]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-5123b7ee]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-5123b7ee]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-5123b7ee]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-5123b7ee]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-5123b7ee]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-5123b7ee]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-5123b7ee]{text-align:left}.flight-leg-details .flight-arrow[data-v-5123b7ee]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-5123b7ee]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-5123b7ee]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-5123b7ee]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-5123b7ee]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-5123b7ee]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-5123b7ee]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-5123b7ee]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-5123b7ee]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-5123b7ee]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-5123b7ee]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-5123b7ee]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-5123b7ee]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-5123b7ee]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-5123b7ee]{flex-shrink:0}.deposit-breakdown-link[data-v-5123b7ee]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-5123b7ee]:hover{color:var(--color-marine)}.tooltip-container[data-v-5123b7ee]{position:relative;display:inline-block}.deposit-tooltip[data-v-5123b7ee]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-5123b7ee]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-5123b7ee]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-5123b7ee]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-5123b7ee]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-5123b7ee],.results-list.list-view .deposit-info-for-grid[data-v-5123b7ee]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-5123b7ee]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-5123b7ee]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-5123b7ee]{display:none}.flight-details-ref-grid[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-5123b7ee]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-5123b7ee]{color:var(--color-text-light)}.flight-card-ref-body[data-v-5123b7ee]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-5123b7ee]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-5123b7ee]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-5123b7ee]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-5123b7ee]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-5123b7ee]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-5123b7ee]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-5123b7ee]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-5123b7ee]:first-child:before,.path-leg[data-v-5123b7ee]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-5123b7ee]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-5123b7ee]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-5123b7ee]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-5123b7ee]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-5123b7ee],.flight-path-middle .stop[data-v-5123b7ee]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-5123b7ee]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-5123b7ee]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-5123b7ee]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-5123b7ee]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-5123b7ee]{cursor:pointer}.flight-tooltip-content[data-v-5123b7ee]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-5123b7ee]{display:block}.flight-tooltip-content[data-v-5123b7ee]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-5123b7ee]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-5123b7ee]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-5123b7ee]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-5123b7ee]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-5123b7ee]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-5123b7ee]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-5123b7ee]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-5123b7ee]:first-child:before,.flight-tooltip-path .path-leg[data-v-5123b7ee]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-5123b7ee]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-5123b7ee]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-5123b7ee]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-5123b7ee]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-5123b7ee]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-5123b7ee]{color:var(--color-text-light)}.trip-info-bar[data-v-5123b7ee]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-5123b7ee]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-5123b7ee]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-5123b7ee]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-5123b7ee]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-5123b7ee]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-5123b7ee]{grid-template-columns:1fr}.booking-summary[data-v-5123b7ee]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-5123b7ee]{padding:0 var(--spacing-m)}.pre-header[data-v-5123b7ee]{display:none}.site-header[data-v-5123b7ee]{padding:0;border-bottom:none}.main-nav[data-v-5123b7ee]{background-color:var(--color-almond);padding:10px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.mobile-header-contact[data-v-5123b7ee]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%;flex-shrink:1}.mobile-header-contact i[data-v-5123b7ee]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-5123b7ee]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-5123b7ee]{height:30px}.search-toggle[data-v-5123b7ee],.hamburger-toggle[data-v-5123b7ee]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;min-height:44px;min-width:44px;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-5123b7ee],.hamburger-toggle i[data-v-5123b7ee]{font-size:1.5rem;color:var(--color-dark-grey);padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.search-toggle[data-v-5123b7ee]{order:2}.hamburger-toggle[data-v-5123b7ee]{order:3}.search-toggle[data-v-5123b7ee]:hover,.hamburger-toggle[data-v-5123b7ee]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-5123b7ee],.hamburger-toggle:hover i[data-v-5123b7ee]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-5123b7ee]{display:none}.main-nav-menu[data-v-5123b7ee]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-5123b7ee]{right:0}.main-nav-links[data-v-5123b7ee]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-5123b7ee]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-5123b7ee]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-5123b7ee]{display:block;padding:var(--spacing-l) 0;background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-5123b7ee]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-m)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;min-height:50px;height:auto;padding:12px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-5123b7ee]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-5123b7ee]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-5123b7ee]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:0;position:fixed;top:0;left:0;width:100vw;height:100vh;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1000;background-size:cover;background-position:center 40%;background-attachment:fixed;padding-bottom:0;opacity:0;transition:opacity .3s ease-in-out}body[data-v-5123b7ee]:has(.search-hero-section.is-open){overflow:hidden;position:fixed;width:100%;height:100%}.mobile-search-close-btn[data-v-5123b7ee]{position:absolute;top:var(--spacing-m);right:var(--spacing-m);background-color:var(--color-white);border:2px solid var(--color-marine);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;color:var(--color-marine);font-size:1.2rem;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.mobile-search-close-btn[data-v-5123b7ee]:hover{background-color:var(--color-marine);color:var(--color-white);transform:scale(1.05)}.search-hero-section.is-open.is-open[data-v-5123b7ee]{opacity:1}.search-hero-section .container[data-v-5123b7ee]{position:relative;width:100%;padding:var(--spacing-xl) var(--spacing-m) var(--spacing-xxl) var(--spacing-m);min-height:calc(100vh + 1px);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.search-hero-section .search-form[data-v-5123b7ee]{position:static;bottom:auto;left:auto;transform:none;width:100%;max-width:450px;flex-shrink:0;margin:var(--spacing-xl) auto var(--spacing-xxl) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m);display:grid;min-height:auto;padding:var(--spacing-m)}.search-form h3[data-v-5123b7ee]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-5123b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-5123b7ee]{grid-column:auto;margin-bottom:0}.btn-search[data-v-5123b7ee]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-5123b7ee]{display:inline}.btn-search i[data-v-5123b7ee]{margin-right:var(--spacing-s)}main.container[data-v-5123b7ee]{margin-top:0}.srp-layout[data-v-5123b7ee]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-5123b7ee]{display:none}.results-header[data-v-5123b7ee]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-5123b7ee]{flex-basis:100%}.btn-show-filters[data-v-5123b7ee]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-5123b7ee]{margin-left:auto}.view-toggle[data-v-5123b7ee],.filter-modal-backdrop[data-v-5123b7ee]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-5123b7ee]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-5123b7ee]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-5123b7ee]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-5123b7ee]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-5123b7ee]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-5123b7ee]{flex-grow:1}.srp-filters .filter-card[data-v-5123b7ee]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-5123b7ee],.results-list.grid-view[data-v-5123b7ee]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-5123b7ee],.results-list.list-view .result-card.has-details[data-v-5123b7ee],.results-list.grid-view .result-card.has-details[data-v-5123b7ee]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-5123b7ee]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-5123b7ee]{bottom:16px}.result-card.has-details .card-content[data-v-5123b7ee]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-5123b7ee]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-5123b7ee]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-5123b7ee]{display:block}.result-card.has-details .detail-row-title-col[data-v-5123b7ee]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-5123b7ee]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-5123b7ee]{margin-left:0}.flight-details-ref-grid[data-v-5123b7ee]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-5123b7ee],.result-card.has-details .deposit-info-for-list[data-v-5123b7ee]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .card-actions[data-v-5123b7ee]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-5123b7ee]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-5123b7ee]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-5123b7ee]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-5123b7ee]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-5123b7ee],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-5123b7ee]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-5123b7ee]{grid-template-columns:1fr}.footer-middle[data-v-5123b7ee]{padding:var(--spacing-m)}.travel-aware-text[data-v-5123b7ee]{text-align:left}.modal-actions[data-v-5123b7ee]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-5123b7ee]{width:100%}.progress-bar[data-v-5123b7ee]{display:none}.booking-main[data-v-5123b7ee]{gap:var(--spacing-xl)}.booking-section h2[data-v-5123b7ee]{font-size:1.5rem}.section-subtitle[data-v-5123b7ee]{font-size:1rem}.room-card-content[data-v-5123b7ee]{grid-template-columns:1fr}.room-image-slider[data-v-5123b7ee]{height:250px}.room-title-wrapper[data-v-5123b7ee]{flex-direction:column}.btn-section-action[data-v-5123b7ee]{width:100%}.personalise-actions[data-v-5123b7ee]{flex-direction:column}.extra-header[data-v-5123b7ee]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-5123b7ee]{width:100%;justify-content:center}.extra-option-row[data-v-5123b7ee]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-5123b7ee]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-5123b7ee]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-5123b7ee]{max-height:95vh}.modal-main-content[data-v-5123b7ee]{padding:var(--spacing-m)}.modal-flights-section[data-v-5123b7ee]{grid-template-columns:1fr}.modal-detail-card.split[data-v-5123b7ee]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-5123b7ee]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-5123b7ee]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.container[data-v-5123b7ee]{padding:0 var(--spacing-s)}.mobile-header-contact[data-v-5123b7ee]{font-size:12px;max-width:25%}.main-header-logo .logo[data-v-5123b7ee]{height:26px}.mobile-search-toggle-section .btn[data-v-5123b7ee]{width:calc(100% - (2 * var(--spacing-s)));font-size:1rem;padding:10px 16px}.path-leg[data-v-5123b7ee]{gap:var(--spacing-s)}.path-leg .time[data-v-5123b7ee]{width:auto}.flight-path-middle[data-v-5123b7ee]{padding-left:0;justify-content:flex-start}}[data-v-5123b7ee] .slider-dots{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:8px;z-index:5}[data-v-5123b7ee] .slider-dots>button,[data-v-5123b7ee] .slider-dots .slider-dot,[data-v-5123b7ee] .tns-nav>button,[data-v-5123b7ee] .flickity-page-dots .dot,[data-v-5123b7ee] .swiper-pagination-bullet,[data-v-5123b7ee] .splide__pagination__page,[data-v-5123b7ee] .glide__bullet{all:unset!important;box-sizing:border-box!important;width:10px!important;height:10px!important;border-radius:999px!important;cursor:pointer!important;display:inline-block!important;padding:0!important;margin:0!important;background:#ffffff8c!important;border:1px solid rgba(0,0,0,.2)!important}[data-v-5123b7ee] .slider-dots>button.active,[data-v-5123b7ee] .slider-dots .slider-dot.active,[data-v-5123b7ee] .tns-nav>button.tns-nav-active,[data-v-5123b7ee] .swiper-pagination-bullet-active,[data-v-5123b7ee] .splide__pagination__page.is-active,[data-v-5123b7ee] .glide__bullet--active{background:#fff!important}[data-v-5123b7ee] .slider-dots>button:focus-visible,[data-v-5123b7ee] .slider-dots .slider-dot:focus-visible,[data-v-5123b7ee] .tns-nav>button:focus-visible,[data-v-5123b7ee] .swiper-pagination-bullet:focus-visible,[data-v-5123b7ee] .splide__pagination__page:focus-visible,[data-v-5123b7ee] .glide__bullet:focus-visible{outline:2px solid rgba(255,255,255,1)!important;outline-offset:2px!important}.form-group[data-v-24f57cbf]{margin-bottom:.5rem}.form-group label[data-v-24f57cbf],label[data-v-24f57cbf]{font-weight:600;font-size:.9rem}.form-control[data-v-24f57cbf]{width:100%;padding:5px 16px;border:1px solid #ccc;border-radius:8px;font-size:.9rem;font-family:var(--font-body);transition:border-color .2s,box-shadow .2s}.form-control[data-v-24f57cbf]:focus{outline:none;border-color:var(--color-marine);box-shadow:0 0 0 3px #153b3c1a}textarea.form-control[data-v-24f57cbf]{resize:vertical}.plan-modal h2[data-v-24f57cbf]{margin-bottom:1rem;text-align:center}.plan-modal form[data-v-24f57cbf]{display:flex;flex-direction:column;gap:1rem}.plan-modal .form-field label[data-v-24f57cbf]{font-weight:600}.plan-modal input[data-v-24f57cbf],.plan-modal select[data-v-24f57cbf],.plan-modal textarea[data-v-24f57cbf]{width:100%;padding:.75rem;border:1px solid #e9e9e9;border-radius:5px}.plan-modal textarea[data-v-24f57cbf]{min-height:100px}.pre-header .btn[data-v-24f57cbf]{display:inline-flex;align-items:center;gap:.5rem}.site-header[data-v-24f57cbf]{position:sticky;top:0;z-index:50;background:#fff}.main-nav[data-v-24f57cbf]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.75rem 1rem}.main-nav-links[data-v-24f57cbf]{display:flex;align-items:center;gap:1rem}.logo[data-v-24f57cbf]{height:28px;display:block}.search-toggle[data-v-24f57cbf],.hamburger-toggle[data-v-24f57cbf],.menu-close-btn[data-v-24f57cbf]{background:none;border:none;font-size:1.25rem;cursor:pointer}.menu-close-btn[data-v-24f57cbf]{font-size:2rem}.main-nav-menu[data-v-24f57cbf]{display:contents}.main-nav-menu.is-open[data-v-24f57cbf]{display:block}@media (max-width: 1024px){.main-nav-menu[data-v-24f57cbf]{position:fixed;inset:0 0 0 auto;width:86%;background:#fff;transform:translate(100%);transition:transform .25s ease;display:block;padding:1rem;box-shadow:-8px 0 24px #00000014;overflow-y:auto}.main-nav-menu.is-open[data-v-24f57cbf]{transform:translate(0)}}.nav-link[data-v-24f57cbf]{text-decoration:none;color:#111;font-weight:500;padding:.5rem .25rem;display:inline-flex;align-items:center}.nav-item[data-v-24f57cbf]{position:relative}.dropdown-modal[data-v-24f57cbf]{position:absolute;top:calc(100% + 4px);left:0;background-color:#ffffffe6;font-size:.8rem;line-height:1.2;max-width:calc(100vw - 80px);overflow:hidden;border:1px solid #e9e9e9;border-radius:10px;box-shadow:0 10px 30px #0000001f;padding:1rem;min-width:300px;z-index:99999999}.dropdown-enter-active[data-v-24f57cbf],.dropdown-leave-active[data-v-24f57cbf]{transition:all .2s linear}.dropdown-enter-from[data-v-24f57cbf],.dropdown-leave-to[data-v-24f57cbf]{max-height:0;opacity:0}.dropdown-enter-to[data-v-24f57cbf],.dropdown-leave-from[data-v-24f57cbf]{max-height:500px;opacity:1}.dropdown-right[data-v-24f57cbf]{right:0;left:auto}.dropdown-grid[data-v-24f57cbf]{display:grid;gap:1rem;grid-template-columns:repeat(8,minmax(140px,1fr))}@media (max-width: 1280px){.dropdown-grid[data-v-24f57cbf]{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (max-width: 1024px){.dropdown-modal[data-v-24f57cbf]{position:static;box-shadow:none;border:none;padding:.75rem 0}.dropdown-grid[data-v-24f57cbf]{grid-template-columns:1fr}}.dropdown-col[data-v-24f57cbf]{min-width:140px;text-align:center}.dropdown-link[data-v-24f57cbf]{display:block;text-decoration:none;color:#111;padding:.25rem 0;font-size:10px}.dropdown-link.sub-dest[data-v-24f57cbf]{font-size:11.8px}.top-level[data-v-24f57cbf]{font-weight:700;margin-bottom:.125rem;padding-top:0;font-size:16px}.sub-dest-links[data-v-24f57cbf]{margin-left:0}.dropdown-list[data-v-24f57cbf]{display:grid;gap:.125rem;text-align:center}.dropdown-footer.view-dest[data-v-24f57cbf]{display:block;text-align:center;border-top:1px solid #e9e9e9;padding-top:1rem;margin-top:.9rem;font-weight:600;font-size:1rem}.icon-wrapper[data-v-24f57cbf]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem}.mobile-header-contact[data-v-24f57cbf]{display:none}@media (max-width: 640px){.mobile-header-contact[data-v-24f57cbf]{display:inline-flex;gap:.25rem;align-items:center}}body.modal-open{overflow:hidden}[data-v-24f57cbf]:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0, 0, 0, .05)}[data-v-24f57cbf]{box-sizing:border-box;margin:0;padding:0}html[data-v-24f57cbf]{scroll-behavior:smooth}body[data-v-24f57cbf]{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-dark-grey);background-color:#f8f9fa;-webkit-font-smoothing:antialiased}.container[data-v-24f57cbf]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-24f57cbf],h2[data-v-24f57cbf],h3[data-v-24f57cbf],h4[data-v-24f57cbf],h5[data-v-24f57cbf]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-24f57cbf]{font-size:2.2rem}h2[data-v-24f57cbf]{font-size:1.5rem}h3[data-v-24f57cbf]{font-size:1.25rem}p[data-v-24f57cbf]{color:var(--color-text-light);margin-top:0}a[data-v-24f57cbf]{text-decoration:none;color:var(--color-wine)}a[data-v-24f57cbf]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-24f57cbf]{overflow:hidden}.btn[data-v-24f57cbf]{padding:12px 20px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease;text-align:center;text-decoration:none;box-sizing:border-box;font-family:var(--font-body)}.btn-primary[data-v-24f57cbf]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-24f57cbf]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-24f57cbf]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-24f57cbf]{transform:scaleX(-1)}.pre-header[data-v-24f57cbf]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-24f57cbf]{flex-grow:0;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-trust[data-v-24f57cbf]{flex-grow:1;justify-content:center}.pre-header-contact[data-v-24f57cbf]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-24f57cbf]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-24f57cbf]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-24f57cbf]{background:none;border:none;color:#fff;padding:15px 80px;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:10px;transition:all .3s ease;height:100%;border-radius:0;box-sizing:border-box;width:auto}.pre-header-cta .btn[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-24f57cbf]{background:var(--color-white);padding:var(--spacing-m) 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.main-nav[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-24f57cbf]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-24f57cbf]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-24f57cbf]{height:35px}.main-nav-menu[data-v-24f57cbf]{flex:1}.main-nav-links[data-v-24f57cbf]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-24f57cbf]{font-weight:500;font-size:17px;color:#000;text-decoration:none;white-space:nowrap;transition:color .2s;padding:10px}.main-nav-links a[data-v-24f57cbf]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-24f57cbf],.search-toggle[data-v-24f57cbf],.hamburger-toggle[data-v-24f57cbf],.menu-close-btn[data-v-24f57cbf]{display:none}.btn-search[data-v-24f57cbf]{width:56px}.btn-search .btn-search-text[data-v-24f57cbf]{display:none}.progress-bar[data-v-24f57cbf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);padding:var(--spacing-m) var(--spacing-l);margin-top:30px;margin-bottom:30px}.progress-bar ul[data-v-24f57cbf]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-24f57cbf]:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background-color:var(--color-border);z-index:1}.progress-bar ul[data-v-24f57cbf]:after{content:"";position:absolute;top:17px;left:10%;height:2px;background-color:var(--color-marine);z-index:2;width:0;transition:width .4s ease-in-out}.progress-bar ul.progress-step-1[data-v-24f57cbf]:after{width:0%}.progress-bar ul.progress-step-2[data-v-24f57cbf]:after{width:20%}.progress-bar ul.progress-step-3[data-v-24f57cbf]:after{width:40%}.progress-bar ul.progress-step-4[data-v-24f57cbf]:after{width:60%}.progress-bar ul.progress-step-5[data-v-24f57cbf]:after{width:80%}.progress-bar li[data-v-24f57cbf]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-24f57cbf]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-s);transition:all .3s ease;position:relative;overflow:hidden}.step-visual .fa-check[data-v-24f57cbf]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-24f57cbf]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-24f57cbf]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-24f57cbf]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-24f57cbf]{display:none}.progress-bar li.completed .step-label[data-v-24f57cbf]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-24f57cbf]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-24f57cbf]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-24f57cbf]{min-height:400px;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;position:relative;z-index:20}.search-hero-section .container[data-v-24f57cbf]{position:static;top:auto;left:auto;transform:none;width:100%;z-index:auto;padding:0 var(--spacing-l)}.search-hero-section .search-form[data-v-24f57cbf]{position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:min(var(--container-width),calc(100% - (2 * var(--spacing-l))));background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21}main.container[data-v-24f57cbf]{margin-top:0}@media (min-width: 993px){main.container[data-v-24f57cbf]{margin-top:80px}}.search-form h3[data-v-24f57cbf]{display:none}.form-field-group-inline[data-v-24f57cbf]{display:contents}.search-form[data-v-24f57cbf]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-24f57cbf]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-24f57cbf]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-24f57cbf]{display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:0 var(--spacing-m);height:56px;transition:border-color .2s}.input-wrapper.active[data-v-24f57cbf],.input-wrapper[data-v-24f57cbf]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-24f57cbf]{cursor:pointer}.input-wrapper i[data-v-24f57cbf]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-24f57cbf]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-24f57cbf]{background:var(--color-marine);color:#fff;border:none;height:56px;width:56px;border-radius:var(--border-radius-card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}.btn-search[data-v-24f57cbf]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-24f57cbf]{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:110;background:var(--color-white);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;border:1px solid var(--color-border);padding:var(--spacing-l);min-width:350px}.search-dropdown-panel.active[data-v-24f57cbf]{display:block}#rooms-dropdown[data-v-24f57cbf]{right:0;left:auto}.dropdown-actions[data-v-24f57cbf]{display:flex;justify-content:flex-end;gap:var(--spacing-m);padding-top:var(--spacing-l);border-top:1px solid var(--color-border);margin-top:var(--spacing-l)}.dropdown-actions .btn-apply[data-v-24f57cbf]{background-color:var(--color-marine);color:var(--color-white);padding:10px 24px;border-radius:var(--border-radius-pill);font-weight:600;border:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.dropdown-actions .btn-apply[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-24f57cbf]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-24f57cbf]{list-style:none;margin:0;padding:0}.duration-list li[data-v-24f57cbf]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-24f57cbf]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-24f57cbf]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-24f57cbf]{padding-bottom:var(--spacing-m)}.room-config[data-v-24f57cbf]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-24f57cbf]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-24f57cbf]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-24f57cbf]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-24f57cbf]:hover{color:var(--color-top-pick)}.counter-control[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-24f57cbf]{font-weight:500}.counter[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-24f57cbf]{background-color:var(--color-pre-header-bg);border:1px solid var(--color-border);color:var(--color-dark-grey);width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer}.counter .btn-counter[data-v-24f57cbf]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-24f57cbf]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-24f57cbf]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-24f57cbf]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-24f57cbf]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-24f57cbf]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-24f57cbf]{width:100%;background-color:var(--color-pre-header-bg);border:1px dashed var(--color-border);color:var(--color-marine);border-radius:8px;padding:12px;font-weight:600;cursor:pointer;margin:var(--spacing-m) 0}.multi-room-message[data-v-24f57cbf]{display:flex;align-items:flex-start;gap:var(--spacing-m);background-color:var(--color-almond);border:1px solid var(--color-sand);border-radius:8px;padding:var(--spacing-m);margin:var(--spacing-m) 0}.multi-room-message i[data-v-24f57cbf]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-24f57cbf]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-24f57cbf]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-24f57cbf]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-24f57cbf]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-24f57cbf]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-24f57cbf]{font-family:var(--font-body);font-weight:600;color:var(--color-dark-grey);font-size:1rem;flex-basis:50%;text-align:center}.calendar-grid-container[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-24f57cbf]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-24f57cbf]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-24f57cbf]{background-color:transparent;border:1px solid transparent;text-align:center;padding:8px 0;border-radius:50%;cursor:pointer;font-weight:500;height:36px;width:36px;line-height:1;transition:all .2s}.calendar-day[data-v-24f57cbf]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-24f57cbf]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-24f57cbf]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-24f57cbf]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-24f57cbf],.filter-toggle-checkbox[data-v-24f57cbf]{display:none}.srp-layout[data-v-24f57cbf]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-24f57cbf],.filter-modal-backdrop[data-v-24f57cbf],.filter-modal-header[data-v-24f57cbf]{display:none}.srp-filters[data-v-24f57cbf]{position:sticky;top:110px}.filter-card[data-v-24f57cbf]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l);box-shadow:var(--box-shadow);overflow:hidden}.filter-card[data-v-24f57cbf]:last-child{margin-bottom:0}.filter-card summary[data-v-24f57cbf]{font-family:var(--font-headline);font-size:1.1rem;color:var(--color-marine);margin-bottom:0;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;padding:var(--spacing-m) var(--spacing-l)}.filter-card summary span[data-v-24f57cbf]{flex-grow:1}.filter-card summary i[data-v-24f57cbf]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-24f57cbf]:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;transition:transform .2s;font-size:14px;color:var(--color-text-light)}details[open]>summary[data-v-24f57cbf]:after{transform:rotate(180deg)}.filter-group-content[data-v-24f57cbf]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-24f57cbf]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-24f57cbf]:last-child{margin-bottom:0}.filter-option label[data-v-24f57cbf]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-24f57cbf]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-24f57cbf],.filter-option input[type=radio][data-v-24f57cbf]{display:none}.filter-option label[data-v-24f57cbf]:before{content:"";display:inline-block;width:22px;height:22px;border:1px solid var(--color-border);margin-right:12px;transition:all .2s;background:var(--color-white);flex-shrink:0}.filter-option input[type=checkbox]+label[data-v-24f57cbf]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-24f57cbf]:before{background-color:var(--color-marine);border-color:var(--color-marine);color:#fff;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;text-align:center;line-height:20px}.filter-option input[type=radio]+label[data-v-24f57cbf]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-24f57cbf]:before{border-color:var(--color-marine);background-color:var(--color-white);box-shadow:inset 0 0 0 4px var(--color-marine)}.price-toggle-container[data-v-24f57cbf]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-m);font-size:15px;font-weight:500;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m);margin-bottom:var(--spacing-l)}.price-toggle-container span[data-v-24f57cbf]{white-space:nowrap}.switch[data-v-24f57cbf]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-24f57cbf]{opacity:0;width:0;height:0}.slider[data-v-24f57cbf]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-24f57cbf]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-24f57cbf]{background-color:var(--color-marine)}input:checked+.slider[data-v-24f57cbf]:before{transform:translate(22px)}.slider.round[data-v-24f57cbf]{border-radius:34px}.slider.round[data-v-24f57cbf]:before{border-radius:50%}.popular-filters-pills[data-v-24f57cbf]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-24f57cbf]{background:var(--color-pre-header-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-24f57cbf],.filter-pill[data-v-24f57cbf]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-24f57cbf]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-24f57cbf]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--color-pre-header-bg);outline:none;border-radius:5px}.price-slider[data-v-24f57cbf]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.price-slider[data-v-24f57cbf]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-24f57cbf]{font-family:var(--font-body);font-weight:500;color:var(--color-dark-grey);flex-shrink:0;margin-right:var(--spacing-m)}.sort-controls[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-24f57cbf]{font-size:15px;font-weight:500}.sort-by select[data-v-24f57cbf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:10px 35px 10px 20px;font-size:15px;color:var(--color-dark-grey);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3csvg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 10px;cursor:pointer}.view-toggle[data-v-24f57cbf]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-24f57cbf]{background:transparent;border:none;width:36px;height:36px;border-radius:50%;font-size:16px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn.active[data-v-24f57cbf]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-24f57cbf]{background:var(--color-white);border-radius:var(--border-radius-card);border:1px solid var(--color-border);box-shadow:var(--box-shadow);transition:all .2s ease-in-out;display:flex;flex-direction:column;overflow:hidden}.card-image-container[data-v-24f57cbf]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-24f57cbf]{opacity:1}.card-image-container img[data-v-24f57cbf]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-24f57cbf]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--spacing-m);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 40%);pointer-events:none}.fav-btn[data-v-24f57cbf]{pointer-events:all;background:#fff3;border:1px solid rgba(255,0,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--color-white)}.sale-badge[data-v-24f57cbf],.top-pick-badge[data-v-24f57cbf]{position:absolute;top:var(--spacing-m);left:var(--spacing-m);color:#fff;padding:4px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:600;z-index:3}.sale-badge[data-v-24f57cbf],.top-pick-badge[data-v-24f57cbf]{background:var(--color-wine)}.card-image-nav[data-v-24f57cbf]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;z-index:2;cursor:pointer;opacity:0;transition:opacity .2s;font-size:16px}.card-image-nav.prev[data-v-24f57cbf]{left:var(--spacing-m)}.card-image-nav.next[data-v-24f57cbf]{right:var(--spacing-m)}.card-content[data-v-24f57cbf]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-24f57cbf]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-24f57cbf]{color:var(--color-sand);margin-right:6px}.card-title[data-v-24f57cbf]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-24f57cbf]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-24f57cbf]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-24f57cbf]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-24f57cbf]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-24f57cbf]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-24f57cbf]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-24f57cbf]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-24f57cbf]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-24f57cbf]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-24f57cbf]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-24f57cbf]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-24f57cbf]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-24f57cbf],.card-package-details[data-v-24f57cbf],.card-actions[data-v-24f57cbf],.card-actions.grid-only-actions[data-v-24f57cbf],.card-features[data-v-24f57cbf]{display:none}.result-card.has-details .card-package-details[data-v-24f57cbf],.result-card.has-details .card-actions[data-v-24f57cbf]{display:block}.result-card.has-details .grid-only-actions[data-v-24f57cbf]{display:none!important}.slider-track[data-v-24f57cbf]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-24f57cbf]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-24f57cbf]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-24f57cbf]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-24f57cbf]{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:background-color .3s;padding:0}.slider-dot[data-v-24f57cbf]:hover{background-color:#fffc}.slider-dot.active[data-v-24f57cbf]{background-color:var(--color-white)}.results-list.grid-view[data-v-24f57cbf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-24f57cbf]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-24f57cbf]:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-4px);position:relative;z-index:5;overflow:visible}.results-list.grid-view .result-card.has-details[data-v-24f57cbf]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-24f57cbf]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .card-features[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .card-package-details[data-v-24f57cbf]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-24f57cbf]{padding:0;border:none;flex-grow:1;display:flex;flex-direction:column}.results-list.grid-view .result-card.has-details .trip-info-bar[data-v-24f57cbf]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-24f57cbf]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-24f57cbf]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-24f57cbf]{background-color:#f7f4ef;border:none;padding:var(--spacing-m) var(--spacing-l);margin-bottom:0;display:flex!important;justify-content:flex-start!important;align-items:center;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-title-col h3[data-v-24f57cbf]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-24f57cbf]{flex-direction:column;align-items:center;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m);background-color:var(--color-white)}.results-list.grid-view .result-card.has-details .detail-row-badges[data-v-24f57cbf]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-24f57cbf]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-24f57cbf]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-24f57cbf]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-24f57cbf]{display:block;padding:var(--spacing-l);border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .card-actions[data-v-24f57cbf]{padding:0;border-top:1px solid var(--color-border);border-bottom-left-radius:var(--border-radius-card);border-bottom-right-radius:var(--border-radius-card);overflow:hidden;display:block;margin-top:auto}.results-list.grid-view .result-card.has-details .confirmation-text.deposit-info-for-list[data-v-24f57cbf]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-24f57cbf]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-24f57cbf]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-24f57cbf]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-24f57cbf]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-24f57cbf]{flex:1;min-width:unset;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-weight:600;font-size:16px;padding:14px 0;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view[data-v-24f57cbf]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-24f57cbf]{display:grid;grid-template-columns:420px 1fr;grid-template-rows:auto auto auto;grid-template-areas:"image content" "package package" "actions actions"}.results-list.list-view .result-card.has-details .card-features[data-v-24f57cbf]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-24f57cbf]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-24f57cbf]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-24f57cbf]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-24f57cbf]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-24f57cbf]{display:flex}.package-info-rows[data-v-24f57cbf],.detail-row[data-v-24f57cbf]{background-color:var(--color-white)}.detail-row[data-v-24f57cbf]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-24f57cbf]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-24f57cbf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.detail-row-title-col h3[data-v-24f57cbf]{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--color-dark-grey);text-transform:uppercase;margin:0}.detail-row-content-col[data-v-24f57cbf]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-m) var(--spacing-l);gap:var(--spacing-m)}.detail-row-badges[data-v-24f57cbf]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-24f57cbf]{color:var(--color-dark-grey);background-color:#e0dbd680;padding:6px 12px;border-radius:var(--border-radius-pill);font-size:14px;font-weight:500}.detail-row-info i[data-v-24f57cbf]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-24f57cbf]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-24f57cbf]{height:18px;width:auto}.btn-continue[data-v-24f57cbf]{background-color:var(--color-marine);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease,border-color .2s;white-space:nowrap;font-size:16px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-continue[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.results-list.list-view .result-card.has-details .card-actions[data-v-24f57cbf]{grid-area:actions;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;background-color:transparent;padding:0;border-top:1px solid var(--color-border)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list[data-v-24f57cbf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);flex-grow:1;display:flex;align-items:center;justify-content:flex-start}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list .confirmation-text-main[data-v-24f57cbf]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-24f57cbf]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-24f57cbf]{background-color:var(--color-marine);padding:var(--spacing-m) var(--spacing-l);display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.results-list.list-view .confirmation-cta .card-action-total[data-v-24f57cbf]{color:var(--color-white);display:flex;align-items:baseline;gap:8px;font-size:1rem}.results-list.list-view .confirmation-cta .card-action-total strong[data-v-24f57cbf]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-24f57cbf]{background-color:var(--color-white);color:var(--color-marine);border-radius:8px;padding:12px 24px;font-weight:600;border:1px solid transparent}.results-list.list-view .confirmation-cta .btn-continue[data-v-24f57cbf]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-24f57cbf]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-24f57cbf]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-24f57cbf]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-24f57cbf]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-24f57cbf]{background-color:transparent;color:var(--color-marine);border:1px solid transparent;padding:12px 14px;border-radius:8px;font-weight:500;text-align:center;transition:all .2s;font-size:16px;display:flex;align-items:center;justify-content:center}.btn-view-hotel[data-v-24f57cbf]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-24f57cbf]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-24f57cbf]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-24f57cbf]{display:none;position:absolute;bottom:calc(100% + 12px);right:50%;transform:translate(50%);width:320px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #0000001a;border-radius:8px;padding:var(--spacing-m);z-index:10;text-align:left}.tooltip-content[data-v-24f57cbf]:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-content[data-v-24f57cbf],.tooltip-wrapper>i:focus+.tooltip-content[data-v-24f57cbf]{display:block}.tooltip-content h5[data-v-24f57cbf]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-24f57cbf]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-24f57cbf]{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:var(--spacing-m);width:280px;z-index:10}.deposit-popover.active[data-v-24f57cbf]{display:block}.deposit-popover[data-v-24f57cbf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.deposit-popover h4[data-v-24f57cbf]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-24f57cbf]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-24f57cbf]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-24f57cbf]:last-child{border-bottom:none}.deposit-popover p[data-v-24f57cbf]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-24f57cbf]{background:var(--color-almond);border-radius:var(--border-radius-card);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-l) 0;border:2px solid var(--color-sand)}.grid-view>.interrupter-banner[data-v-24f57cbf]{grid-column:1 / -1}.interrupter-banner h3[data-v-24f57cbf]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-24f57cbf]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-24f57cbf]{background-color:var(--color-wine);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:all .2s}.interrupter-banner .btn-view-details[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-24f57cbf]{display:none;padding:var(--spacing-l);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin-top:-1px;font-size:14px}.detail-row-expanded .close-expanded-view[data-v-24f57cbf]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-24f57cbf]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-24f57cbf]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-24f57cbf]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-24f57cbf]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-24f57cbf]{height:35px}.flight-path-details[data-v-24f57cbf]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-24f57cbf]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-24f57cbf]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-24f57cbf]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-24f57cbf]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-24f57cbf]{color:var(--color-text-light)}.flight-meta-details[data-v-24f57cbf]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-24f57cbf]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-24f57cbf]{font-size:12px}.inbound-flight-icon[data-v-24f57cbf]{transform:scaleX(-1)}.layover-info[data-v-24f57cbf]{text-align:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-light);font-size:14px;font-weight:500}.layover-info i[data-v-24f57cbf]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-24f57cbf]{display:block;margin:var(--spacing-l) auto 0 auto;padding:0;background-color:transparent;border-radius:0;font-size:14px;font-weight:400;color:var(--color-text-light);text-align:center}.detail-row-expanded>h5[data-v-24f57cbf]{color:var(--color-dark-grey);font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-m)}.room-options-header[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-24f57cbf]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-24f57cbf]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-24f57cbf]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-24f57cbf]:last-child{border-bottom:none}.room-option-name[data-v-24f57cbf]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-24f57cbf]{line-height:1}.room-option-name .room-info-trigger i[data-v-24f57cbf],.room-option-name .meal-info-trigger i[data-v-24f57cbf]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-24f57cbf],.room-option-name .meal-info-trigger:hover i[data-v-24f57cbf]{color:var(--color-marine)}.room-option-cost[data-v-24f57cbf]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-24f57cbf]{background-color:var(--color-wine);border:none;color:#fff;padding:8px 24px;border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px;border:1px solid transparent}.btn-select-room[data-v-24f57cbf]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-24f57cbf]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-24f57cbf]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-24f57cbf]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1001;display:flex;align-items:center;justify-content:center;padding:var(--spacing-l);transition:opacity .3s ease-in-out}.modal-backdrop.active[data-v-24f57cbf]{display:flex;opacity:1}.modal-content[data-v-24f57cbf]{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;max-width:600px;width:100%;text-align:center;transform:scale(.95);transition:transform .3s ease-in-out;position:relative;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-backdrop.active .modal-content[data-v-24f57cbf]{transform:scale(1)}.modal-content h3[data-v-24f57cbf]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-24f57cbf]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-24f57cbf]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left}.modal-info-box p[data-v-24f57cbf]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}.modal-actions .btn-section-action[data-v-24f57cbf]{font-size:1rem;border-radius:2rem;padding:14px 32px}a.modal-close-link[data-v-24f57cbf]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-24f57cbf]{padding:12px 40px}.modal-close-btn[data-v-24f57cbf]{position:absolute;top:16px;right:20px;font-size:32px;font-weight:300;color:var(--color-dark-grey);background:none;border:none;cursor:pointer;line-height:1;z-index:10}#gallery-modal .modal-content[data-v-24f57cbf]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-24f57cbf]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-24f57cbf]{bottom:24px}#gallery-modal .card-image-nav[data-v-24f57cbf]{opacity:1}#map-modal .modal-content[data-v-24f57cbf]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-24f57cbf]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-24f57cbf]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-24f57cbf]{width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-card);margin-bottom:var(--spacing-l)}#room-info-modal .room-modal-image img[data-v-24f57cbf]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-24f57cbf]{font-family:var(--font-body);font-size:1.5rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}#room-info-modal p.room-modal-description[data-v-24f57cbf]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-24f57cbf]{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:50px}.site-footer .container[data-v-24f57cbf]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-24f57cbf]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo[data-v-24f57cbf]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-24f57cbf]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-24f57cbf]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-24f57cbf]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-24f57cbf]{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul[data-v-24f57cbf]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-24f57cbf]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-24f57cbf]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-24f57cbf]:hover{color:var(--color-white)}.footer-middle[data-v-24f57cbf]{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img[data-v-24f57cbf]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-24f57cbf]{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p[data-v-24f57cbf]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-24f57cbf]:last-child{margin-bottom:0}.travel-aware-text a[data-v-24f57cbf]{color:var(--color-white)}.footer-bottom[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-24f57cbf]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-24f57cbf]{height:25px}.booking-page-layout[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-24f57cbf]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-24f57cbf]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-24f57cbf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);box-shadow:var(--box-shadow);overflow:hidden;margin-bottom:var(--spacing-l)}.booking-card[data-v-24f57cbf]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-24f57cbf]{cursor:pointer}.toggle-trigger i[data-v-24f57cbf]{transition:transform .3s ease-in-out}.toggle-content[data-v-24f57cbf]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-24f57cbf]>*{overflow:hidden}.toggle-content.visible[data-v-24f57cbf]{grid-template-rows:1fr}.room-card[data-v-24f57cbf]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-24f57cbf]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-24f57cbf]{display:none}.room-card.selected>.selected-banner[data-v-24f57cbf]{display:inline-block;position:absolute;top:-1px;left:-1px;background-color:var(--color-wine);color:var(--color-white);padding:var(--spacing-s) var(--spacing-m);border-top-left-radius:12px;border-bottom-right-radius:var(--border-radius-card);font-weight:600;font-size:14px;z-index:2}.room-card-content[data-v-24f57cbf]{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-l);padding:var(--spacing-l)}.room-card.selected:not(.room-card-alt) .room-card-content[data-v-24f57cbf]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-24f57cbf]{height:200px;border-radius:8px}.room-details[data-v-24f57cbf]{display:flex;flex-direction:column}.room-title-wrapper[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.room-title-wrapper h3[data-v-24f57cbf]{flex-grow:1;margin-bottom:0}.room-details p[data-v-24f57cbf]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-24f57cbf]{display:none}.description-text.expanded .full-text[data-v-24f57cbf]{display:inline}.read-more-link[data-v-24f57cbf]{font-weight:600;margin-top:auto}.room-options-selected[data-v-24f57cbf]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-24f57cbf]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-24f57cbf]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-24f57cbf]{font-size:1.5rem}.room-toggle-actions[data-v-24f57cbf]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-24f57cbf]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-24f57cbf]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-24f57cbf]{display:flex;flex-direction:column}.room-occupancy-row[data-v-24f57cbf]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-24f57cbf]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-24f57cbf]{background-color:var(--color-wine);border:none;color:#fff;padding:10px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;border:1px solid transparent}.btn-select-alt[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-24f57cbf]{transition:border-color .3s}.extra-header[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .3s ease}.extra-header.open[data-v-24f57cbf]{border-bottom-color:var(--color-border)}.extra-info[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-24f57cbf]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-24f57cbf]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-24f57cbf]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-24f57cbf]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-24f57cbf]{background:none;border:2px solid var(--color-marine);color:var(--color-marine);border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-toggle-extra[data-v-24f57cbf]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-24f57cbf]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-24f57cbf]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-24f57cbf]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-24f57cbf]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-24f57cbf]{background-color:var(--color-white)}.extra-content[data-v-24f57cbf]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-24f57cbf]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-m);font-size:14px}.extra-summary-info.horizontal[data-v-24f57cbf]{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-l)}.extra-summary-info.horizontal>div[data-v-24f57cbf]{flex:1 1 180px}.extra-summary-info p[data-v-24f57cbf]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-24f57cbf]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-24f57cbf]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-24f57cbf]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-24f57cbf]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-24f57cbf]{display:flex;gap:var(--spacing-m);align-items:center;border:2px solid transparent;border-radius:8px;padding:var(--spacing-s);transition:all .2s ease}.extra-option-row.selected[data-v-24f57cbf]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-24f57cbf]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-24f57cbf]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-24f57cbf]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-24f57cbf]{padding-left:0}.extra-option-details[data-v-24f57cbf]{flex-grow:1}.extra-option-details h5[data-v-24f57cbf]{font-size:1.1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-s);color:var(--color-dark-grey)}.extra-option-details h5 span[data-v-24f57cbf]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-24f57cbf]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-24f57cbf]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-24f57cbf]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-24f57cbf]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-24f57cbf]{background-color:var(--color-marine);border:2px solid var(--color-marine);color:var(--color-white);border-radius:8px;padding:10px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-option[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-24f57cbf]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-24f57cbf]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-24f57cbf]{display:flex;justify-content:flex-end;gap:var(--spacing-m);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-section-action[data-v-24f57cbf]{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;border:2px solid var(--color-marine);transition:all .2s ease;width:auto}.btn-section-secondary[data-v-24f57cbf]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-24f57cbf]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-24f57cbf]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-24f57cbf]{position:sticky;top:120px}.summary-card[data-v-24f57cbf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);overflow:hidden;cursor:pointer}.summary-hotel-gallery[data-v-24f57cbf]{height:220px;border-radius:0}.summary-content-wrapper[data-v-24f57cbf]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-24f57cbf]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-24f57cbf]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-24f57cbf]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background:#f8f9fa;padding:var(--spacing-m);border-radius:8px;margin-bottom:var(--spacing-l)}.summary-details-grid div[data-v-24f57cbf]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-24f57cbf]{color:var(--color-text-light)}.summary-breakdown[data-v-24f57cbf]{display:flex;flex-direction:column;gap:var(--spacing-m);margin-bottom:var(--spacing-l);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-border)}.breakdown-item[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-24f57cbf]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-24f57cbf]{font-size:.9rem}.item-label[data-v-24f57cbf]{color:var(--color-text-light)}.item-value[data-v-24f57cbf]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-24f57cbf]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-24f57cbf]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-24f57cbf]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-24f57cbf]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-24f57cbf]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-24f57cbf]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-24f57cbf],.summary-price-deposit[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-24f57cbf]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-24f57cbf]{font-family:var(--font-body);font-size:1.7rem;font-weight:600;display:block;line-height:1.2;color:var(--color-marine)}.summary-price-deposit .summary-value[data-v-24f57cbf]{font-size:1.5rem}.summary-modal-overlay[data-v-24f57cbf]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:2000;display:none;justify-content:center;align-items:center;padding:var(--spacing-l)}.summary-modal-overlay.visible[data-v-24f57cbf]{display:flex}.summary-modal-content[data-v-24f57cbf]{background-color:#f8f9fa;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;width:100%;max-width:950px;max-height:90vh;position:relative;display:flex;flex-direction:column}.modal-header-logo[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--spacing-m) var(--spacing-l);background-color:var(--color-white);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius-card);border-top-right-radius:var(--border-radius-card);flex-shrink:0}.modal-airline-logo[data-v-24f57cbf]{height:24px;max-width:150px}.summary-modal-close[data-v-24f57cbf]{position:static;transform:none;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0}.summary-modal-close[data-v-24f57cbf]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-24f57cbf]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-24f57cbf]{padding:var(--spacing-l);border-radius:var(--border-radius-card);background-color:var(--color-white);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border)}.flight-leg-header[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-24f57cbf]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-24f57cbf]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-grey);margin:0}.flight-leg-header .economy-tag[data-v-24f57cbf]{font-size:.8rem;color:var(--color-text-light);background:#f0f2f5;padding:4px 10px;border-radius:var(--border-radius-pill);font-weight:500;margin-left:auto}.flight-leg-details[data-v-24f57cbf]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-24f57cbf]{text-align:left}.flight-leg-details .flight-arrow[data-v-24f57cbf]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-24f57cbf]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-24f57cbf]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-24f57cbf]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-24f57cbf]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-24f57cbf]{background-color:var(--color-white);padding:var(--spacing-l);border-radius:var(--border-radius-card);box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-border);display:flex;gap:var(--spacing-l)}.modal-detail-card.split[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);align-items:start;padding:var(--spacing-s) var(--spacing-l)}.modal-detail-card .detail-column[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-24f57cbf]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-24f57cbf]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-24f57cbf]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-24f57cbf]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-24f57cbf]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-24f57cbf]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-24f57cbf]{background-color:var(--color-dark-grey);color:var(--color-white);border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s,border-color .2s;border:1px solid transparent}.btn-modal-close-main[data-v-24f57cbf]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-24f57cbf]{flex-shrink:0}.deposit-breakdown-link[data-v-24f57cbf]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-24f57cbf]:hover{color:var(--color-marine)}.tooltip-container[data-v-24f57cbf]{position:relative;display:inline-block}.deposit-tooltip[data-v-24f57cbf]{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:var(--color-white);border-radius:12px;box-shadow:0 5px 20px #00000026;padding:var(--spacing-m);width:280px;z-index:100;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;display:flex;flex-direction:column;gap:var(--spacing-m)}.tooltip-container:hover .deposit-tooltip[data-v-24f57cbf]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-24f57cbf]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-24f57cbf]{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-m);align-items:center;font-size:.95rem;color:var(--color-dark-grey)}.deposit-tooltip .tooltip-row span[data-v-24f57cbf]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);margin-top:var(--spacing-s);padding-top:var(--spacing-m);font-size:1.1rem;font-weight:700;color:var(--color-dark-grey)}.deposit-info-for-grid[data-v-24f57cbf],.results-list.list-view .deposit-info-for-grid[data-v-24f57cbf]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-24f57cbf]{display:block;padding:var(--spacing-m) var(--spacing-l);background-color:#f7f4ef;text-align:center;font-weight:500}.results-list.list-view .deposit-info-for-list[data-v-24f57cbf]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-24f57cbf]{display:none}.flight-details-ref-grid[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-24f57cbf]{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:var(--spacing-m)}.flight-card-ref-header[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-dark-grey)}.flight-card-ref-header i[data-v-24f57cbf]{color:var(--color-text-light)}.flight-card-ref-body[data-v-24f57cbf]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-24f57cbf]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-24f57cbf]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-24f57cbf]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-24f57cbf]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-24f57cbf]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-24f57cbf]:before{content:"";position:absolute;left:11px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.7em;z-index:0}.path-leg[data-v-24f57cbf]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-24f57cbf]:first-child:before,.path-leg[data-v-24f57cbf]:last-child:before{content:"";position:absolute;left:-21px;top:.8em;transform:translateY(-50%);width:12px;height:12px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.path-leg .time[data-v-24f57cbf]{font-weight:700;font-size:1.2rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.path-leg .time small[data-v-24f57cbf]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-24f57cbf]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-24f57cbf]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-24f57cbf],.flight-path-middle .stop[data-v-24f57cbf]{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-pill);display:inline-flex;align-items:center;gap:6px;line-height:1}.flight-path-middle .duration[data-v-24f57cbf]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-24f57cbf]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-24f57cbf]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-24f57cbf]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-24f57cbf]{cursor:pointer}.flight-tooltip-content[data-v-24f57cbf]{--tooltip-logo-width: 24px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 5px 20px #00000026;border-radius:var(--border-radius-card);z-index:20;padding:var(--spacing-m);text-align:left}.flight-path-middle .tooltip-wrapper:hover .flight-tooltip-content[data-v-24f57cbf]{display:block}.flight-tooltip-content[data-v-24f57cbf]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:var(--color-white) transparent transparent transparent}.flight-tooltip-leg[data-v-24f57cbf]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-24f57cbf]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-24f57cbf]{padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-24f57cbf]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-24f57cbf]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:20px;margin-left:calc(var(--tooltip-logo-width) + var(--spacing-m) - 9px)}.flight-tooltip-path[data-v-24f57cbf]:before{content:"";position:absolute;left:9px;width:2px;background-color:var(--color-border);top:.8em;bottom:1.2em;z-index:0}.flight-tooltip-path .path-leg[data-v-24f57cbf]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-24f57cbf]:first-child:before,.flight-tooltip-path .path-leg[data-v-24f57cbf]:last-child:before{content:"";position:absolute;left:-17px;top:.8em;transform:translateY(-50%);width:10px;height:10px;background-color:var(--color-white);border:2px solid var(--color-border);border-radius:50%;z-index:1}.flight-tooltip-path .path-leg .time[data-v-24f57cbf]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0;width:auto;flex-shrink:0}.flight-tooltip-path .path-leg .location[data-v-24f57cbf]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-24f57cbf]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-24f57cbf]{display:flex;justify-content:center;gap:var(--spacing-s);align-items:center;padding:var(--spacing-m) 0;margin:var(--spacing-s) 0;font-size:13px;font-weight:500;color:var(--color-dark-grey)}.flight-tooltip-connection>span[data-v-24f57cbf]{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.flight-tooltip-connection i[data-v-24f57cbf]{color:var(--color-text-light)}.trip-info-bar[data-v-24f57cbf]{background-color:var(--color-wine);color:#ffffffd9;padding:10px var(--spacing-m);text-align:center;font-size:.95rem;font-weight:400;line-height:1.4}.trip-info-bar strong[data-v-24f57cbf]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-24f57cbf]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-24f57cbf]{background-color:var(--color-pre-header-bg);color:var(--color-dark-grey);padding:14px var(--spacing-m);text-align:center;font-size:1.4rem;font-weight:700;line-height:1.3}@media (max-width: 1300px){.main-nav-links[data-v-24f57cbf]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-24f57cbf]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-24f57cbf]{grid-template-columns:1fr}.booking-summary[data-v-24f57cbf]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-24f57cbf]{padding:0 var(--spacing-l)}.pre-header[data-v-24f57cbf]{display:none}.site-header[data-v-24f57cbf]{padding:0;border-bottom:none}.main-nav[data-v-24f57cbf]{background-color:var(--color-almond);padding:12px var(--spacing-m);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);position:relative}.mobile-header-contact[data-v-24f57cbf]{display:flex;align-items:center;justify-content:center;order:0;text-decoration:none;min-width:44px;min-height:44px;padding:8px;border-radius:4px;transition:background-color .2s ease;flex-shrink:0;z-index:1;margin-right:auto}.mobile-header-contact[data-v-24f57cbf]:hover,.mobile-header-contact[data-v-24f57cbf]:active{background-color:#0000000d}.mobile-header-contact .icon-wrapper[data-v-24f57cbf]{width:auto;display:flex;align-items:center;justify-content:center}.mobile-header-contact i[data-v-24f57cbf]{font-size:1.5rem;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-24f57cbf]{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;text-align:center}.main-header-logo .logo[data-v-24f57cbf]{height:30px}.search-toggle[data-v-24f57cbf],.hamburger-toggle[data-v-24f57cbf]{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;height:auto;width:auto;flex-shrink:0;cursor:pointer;transition:none}.search-toggle i[data-v-24f57cbf],.hamburger-toggle i[data-v-24f57cbf]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-24f57cbf]{order:2}.hamburger-toggle[data-v-24f57cbf]{order:2;flex-shrink:0;z-index:1;margin-left:auto}.search-toggle[data-v-24f57cbf]:hover,.hamburger-toggle[data-v-24f57cbf]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-24f57cbf],.hamburger-toggle:hover i[data-v-24f57cbf]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-24f57cbf]{display:none}.main-nav-menu[data-v-24f57cbf]{position:fixed;top:0;right:-100%;width:300px;max-width:80vw;height:100%;background-color:var(--color-white);box-shadow:-5px 0 15px #0000001a;z-index:2000;transition:right .35s ease-in-out;padding-top:50px;padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-bottom:var(--spacing-l);display:flex;flex-direction:column;flex:unset}.main-nav-menu.is-open[data-v-24f57cbf]{right:0}.main-nav-links[data-v-24f57cbf]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-24f57cbf]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-24f57cbf]{display:block;position:absolute;top:var(--spacing-m);right:var(--spacing-l);background:none;border:none;font-size:2.5rem;line-height:1;color:var(--color-dark-grey);cursor:pointer}.mobile-search-toggle-section[data-v-24f57cbf]{display:block;padding:var(--spacing-l) 0;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;border-bottom:1px solid var(--color-border)}.mobile-search-toggle-section .btn[data-v-24f57cbf]{background-color:var(--color-almond);color:var(--color-marine);border:none;border-radius:var(--border-radius-pill);font-family:var(--font-body);font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - (2 * var(--spacing-l)));max-width:400px;margin:0 auto;box-shadow:0 2px 8px #0000001a;height:50px;padding:10px 20px;transition:all .2s ease}.mobile-search-toggle-section .btn[data-v-24f57cbf]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-24f57cbf]{min-height:auto;position:static;padding-top:var(--spacing-m);padding-bottom:var(--spacing-xxl);background-position:center 30%;display:none;background-image:none;background-color:transparent}.search-hero-section.is-open[data-v-24f57cbf]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:auto;z-index:1000;background-image:linear-gradient(#00000026,#00000026),url(https://images.pexels.com/photos/221457/pexels-photo-221457.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center 65%;padding:0;opacity:0;transition:opacity .3s ease-in-out}.search-hero-section.is-open.is-open[data-v-24f57cbf]{opacity:1}.search-hero-section .search-form[data-v-24f57cbf]{position:static;bottom:auto;left:auto;transform:none;width:calc(100% - (2 * var(--spacing-l)));max-width:450px;margin:var(--spacing-l) auto;background-color:#f0ebe6f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--border-radius-card);box-shadow:0 10px 30px #0003;z-index:21;grid-template-columns:1fr;gap:var(--spacing-m)}.search-form h3[data-v-24f57cbf]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-24f57cbf]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-24f57cbf]{grid-column:auto;margin-bottom:0}.btn-search[data-v-24f57cbf]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-24f57cbf]{display:inline}.btn-search i[data-v-24f57cbf]{margin-right:var(--spacing-s)}main.container[data-v-24f57cbf]{margin-top:0}.srp-layout[data-v-24f57cbf]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-24f57cbf]{display:none}.results-header[data-v-24f57cbf]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-24f57cbf]{flex-basis:100%}.btn-show-filters[data-v-24f57cbf]{display:inline-flex;align-items:center;gap:var(--spacing-s);padding:8px 16px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);font-weight:500;cursor:pointer}.sort-controls[data-v-24f57cbf]{margin-left:auto}.view-toggle[data-v-24f57cbf],.filter-modal-backdrop[data-v-24f57cbf]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-24f57cbf]{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:var(--color-white);padding:0;transform:translate(0);overflow-y:auto}#filter-toggle:checked~.filter-modal-backdrop[data-v-24f57cbf]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-24f57cbf]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-white);z-index:1;flex-shrink:0}.filter-modal-header h3[data-v-24f57cbf]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-24f57cbf]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-24f57cbf]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-24f57cbf]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-24f57cbf],.results-list.grid-view[data-v-24f57cbf]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-24f57cbf],.results-list.list-view .result-card.has-details[data-v-24f57cbf],.results-list.grid-view .result-card.has-details[data-v-24f57cbf]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-24f57cbf]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-24f57cbf]{bottom:16px}.result-card.has-details .card-content[data-v-24f57cbf]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-24f57cbf]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-24f57cbf]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-24f57cbf]{display:block}.result-card.has-details .detail-row-title-col[data-v-24f57cbf]{background-color:#f7f4ef;padding:var(--spacing-m) var(--spacing-l);border:none;justify-content:flex-start;text-align:left;margin-bottom:0}.result-card.has-details .detail-row-content-col[data-v-24f57cbf]{background-color:var(--color-white);padding:var(--spacing-m) var(--spacing-l);flex-direction:column;align-items:center;gap:var(--spacing-m)}.result-card.has-details .detail-row-link[data-v-24f57cbf]{margin-left:0}.flight-details-ref-grid[data-v-24f57cbf]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-24f57cbf],.result-card.has-details .deposit-info-for-list[data-v-24f57cbf]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .card-actions[data-v-24f57cbf]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-24f57cbf]{width:100%;margin:0;padding:0;display:flex;justify-content:stretch;align-items:stretch;gap:0;background-color:transparent}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-24f57cbf]{flex:1;display:flex;justify-content:center;align-items:baseline;gap:8px;padding:14px;background-color:var(--color-white);border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-24f57cbf]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.results-list.list-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-24f57cbf]{font-size:1.5rem;font-weight:700;color:var(--color-marine)}.results-list.list-view .result-card.has-details .confirmation-cta .btn-continue[data-v-24f57cbf],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-24f57cbf]{flex:1;min-width:unset;width:auto;flex-shrink:1;border-radius:0;background-color:var(--color-marine);color:var(--color-white);border:none;font-size:1rem;font-weight:600;padding:14px 24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:all .2s}}.footer-top[data-v-24f57cbf]{grid-template-columns:1fr}.footer-middle[data-v-24f57cbf]{padding:var(--spacing-m)}.travel-aware-text[data-v-24f57cbf]{text-align:left}.modal-actions[data-v-24f57cbf]{margin-top:auto;padding-top:var(--spacing-m);flex-shrink:0;position:sticky;bottom:0;background:var(--color-white);padding-bottom:var(--spacing-s)}.progress-bar[data-v-24f57cbf]{display:none}.booking-main[data-v-24f57cbf]{gap:var(--spacing-xl)}.booking-section h2[data-v-24f57cbf]{font-size:1.5rem}.section-subtitle[data-v-24f57cbf]{font-size:1rem}.room-card-content[data-v-24f57cbf]{grid-template-columns:1fr}.room-image-slider[data-v-24f57cbf]{height:250px}.room-title-wrapper[data-v-24f57cbf],.personalise-actions[data-v-24f57cbf]{flex-direction:column}.extra-header[data-v-24f57cbf]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-24f57cbf]{width:100%;justify-content:center}.extra-option-row[data-v-24f57cbf]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-24f57cbf]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-24f57cbf]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-24f57cbf]{max-height:95vh}.modal-main-content[data-v-24f57cbf]{padding:var(--spacing-m)}.modal-flights-section[data-v-24f57cbf]{grid-template-columns:1fr}.modal-detail-card.split[data-v-24f57cbf]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-24f57cbf]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-24f57cbf]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-24f57cbf]{gap:var(--spacing-s)}.path-leg .time[data-v-24f57cbf]{width:auto}.flight-path-middle[data-v-24f57cbf]{padding-left:0;justify-content:flex-start}}.site-footer{background-color:#222;color:#a9a9a9;padding-top:var(--spacing-xxl);font-size:14px;line-height:1.8;margin-top:var(--spacing-xxl);position:relative;z-index:0}@media (max-width: 992px){.site-footer{z-index:0;position:relative}}.site-footer .container{padding-bottom:var(--spacing-xl)}.footer-container{padding-left:8rem;padding-right:8rem}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid #444;margin-bottom:var(--spacing-xl)}.footer-brand-info .footer-logo{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info{list-style:none;padding:0}.footer-contact-info li{margin-bottom:var(--spacing-s);display:flex;align-items:flex-start}.footer-contact-info i{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.opening-hours-list{display:flex;flex-direction:column;gap:4px}.opening-hours-item{font-size:14px;line-height:1.8;color:var(--color-white);display:flex;justify-content:space-between;min-width:180px}.opening-hours-item .day{font-weight:500}.opening-hours-item .hours{margin-left:10px}.opening-hours-item.weekend{color:var(--color-white)}.opening-hours-item.closed{color:#a9a9a9}.footer-column h4{font-family:var(--font-body);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-m);font-size:1rem}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:var(--spacing-s)}.footer-column a{color:#a9a9a9;transition:color .2s}.footer-column a:hover{color:var(--color-white)}.footer-middle{background-color:#333;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l);border-radius:var(--border-radius-card);margin-bottom:var(--spacing-xl)}.travel-aware-logo img{max-width:100%;height:auto;display:block}.travel-aware-text h5{color:var(--color-white);font-family:var(--font-body);font-size:.9rem;letter-spacing:1px;margin-bottom:var(--spacing-m)}.travel-aware-text p{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p:last-child{margin-bottom:0}.footer-trust-logos{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-l) 0;border-top:1px solid #444;flex-wrap:wrap;gap:var(--spacing-l)}.payment-icons-img{max-width:300px;height:auto}.trust-badges{display:flex;align-items:center;gap:var(--spacing-l)}.abta-logo-footer svg .cls-1,.atol-logo-footer svg .cls-1{fill:var(--color-white, #fff)}.site-footer a,.travel-aware-text a{color:var(--color-white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444;flex-wrap:wrap;gap:var(--spacing-m)}.copyright{font-size:13px;color:#a9a9a9}.payment-logos img{height:25px}@media (max-width: 992px){.footer-container{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}.site-footer{padding-top:var(--spacing-l);font-size:13px;margin-top:120px}.site-footer .container{padding-bottom:var(--spacing-l)}.footer-top{grid-template-columns:1fr;gap:var(--spacing-l);padding-bottom:var(--spacing-l);margin-bottom:var(--spacing-l)}.footer-brand-info{text-align:center}.footer-brand-info .footer-logo{margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-m)}.footer-contact-info{display:flex;flex-direction:column;align-items:center}.footer-contact-info li{margin-bottom:var(--spacing-s);justify-content:center}.footer-contact-info li .fa-clock{display:none}.opening-hours-list{align-items:center;margin-top:var(--spacing-s)}.opening-hours-item{font-size:12px;min-width:auto;width:100%;justify-content:center;text-align:center;gap:var(--spacing-s)}.opening-hours-item .day{font-weight:400}.opening-hours-item .hours{margin-left:0}.footer-column{text-align:center}.footer-column h4{font-size:.95rem;margin-bottom:var(--spacing-s)}.footer-column ul{display:flex;flex-direction:column;align-items:center}.footer-column ul li{margin-bottom:var(--spacing-s)}.footer-middle{grid-template-columns:1fr;gap:var(--spacing-m);padding:var(--spacing-m);text-align:center;margin-bottom:var(--spacing-l)}.footer-trust-logos{flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-l) 0;gap:var(--spacing-m)}.payment-icons-img{max-width:250px}.trust-badges{justify-content:center;width:100%}.travel-aware-logo{margin:0 auto;max-width:150px}.travel-aware-text h5{font-size:.85rem;text-align:center}.travel-aware-text p{font-size:12px;text-align:left}.footer-bottom{flex-direction:column;align-items:center;gap:var(--spacing-s);padding-top:var(--spacing-m);text-align:center}.copyright{font-size:12px}}@media (max-width: 480px){.footer-container{padding-left:var(--spacing-s);padding-right:var(--spacing-s)}.site-footer{padding-top:var(--spacing-m);font-size:12px}.footer-top{gap:var(--spacing-m);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.footer-brand-info .footer-logo{max-width:150px;margin-bottom:var(--spacing-s)}.footer-contact-info li{font-size:12px;flex-wrap:wrap;justify-content:center;text-align:center}.footer-contact-info li a{word-break:break-word}.opening-hours-item{font-size:11px;gap:4px}.footer-column h4{font-size:.9rem}.footer-column ul li{margin-bottom:6px}.footer-column a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.footer-middle{padding:var(--spacing-s);gap:var(--spacing-s)}.travel-aware-logo{max-width:120px}.travel-aware-text h5{font-size:.8rem;letter-spacing:.5px;margin-bottom:var(--spacing-s)}.travel-aware-text p{font-size:11px;line-height:1.6}.footer-bottom{padding-top:var(--spacing-s)}.copyright{font-size:11px}.payment-logos img{height:20px}}html{scroll-behavior:smooth}body{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}:root{--color-marine: #153B3C;--color-wine: #925D56;--color-sand: #C9A582;--color-almond: #E6D7CB;--color-pre-header-bg: #F0EBE6;--color-white: #FFFFFF;--color-dark-grey: #333333;--color-text-light: #6c757d;--color-border: #e8e8e8;--color-top-pick: #d9534f;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 56px;--container-width: 1400px;--border-radius-pill: 50px;--border-radius-card: 24px;--box-shadow: 0 4px 15px rgba(0,0,0,.05)}main.container{margin-top:0;transition:margin-top .3s ease}main.container.search-open{margin-top:80px}@media (max-width: 992px){main.container.search-open{margin-top:0}}
