[data-v-0fae2472]: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-0fae2472]{box-sizing:border-box;margin:0;padding:0}html[data-v-0fae2472]{scroll-behavior:smooth}body[data-v-0fae2472]{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-0fae2472]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-0fae2472],h2[data-v-0fae2472],h3[data-v-0fae2472],h4[data-v-0fae2472],h5[data-v-0fae2472]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-0fae2472]{font-size:2.2rem}h2[data-v-0fae2472]{font-size:1.5rem}h3[data-v-0fae2472]{font-size:1.25rem}p[data-v-0fae2472]{color:var(--color-text-light);margin-top:0}a[data-v-0fae2472]{text-decoration:none;color:var(--color-wine)}a[data-v-0fae2472]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-0fae2472]{overflow:hidden}.btn[data-v-0fae2472]{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-0fae2472]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-0fae2472]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-0fae2472]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-0fae2472]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-0fae2472]{transform:scaleX(-1)}.pre-header[data-v-0fae2472]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-0fae2472]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-0fae2472]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-0fae2472]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-0fae2472]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-0fae2472]{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-0fae2472]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-0fae2472]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-0fae2472]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-0fae2472]{height:35px}.main-nav-menu[data-v-0fae2472]{flex:1}.main-nav-links[data-v-0fae2472]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-0fae2472]{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-0fae2472]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-0fae2472],.search-toggle[data-v-0fae2472],.hamburger-toggle[data-v-0fae2472],.menu-close-btn[data-v-0fae2472]{display:none}.btn-search[data-v-0fae2472]{width:56px}.btn-search .btn-search-text[data-v-0fae2472]{display:none}.progress-bar[data-v-0fae2472]{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-0fae2472]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-0fae2472]: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-0fae2472]: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-0fae2472]:after{width:0%}.progress-bar ul.progress-step-2[data-v-0fae2472]:after{width:20%}.progress-bar ul.progress-step-3[data-v-0fae2472]:after{width:40%}.progress-bar ul.progress-step-4[data-v-0fae2472]:after{width:60%}.progress-bar ul.progress-step-5[data-v-0fae2472]:after{width:80%}.progress-bar li[data-v-0fae2472]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-0fae2472]{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-0fae2472]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-0fae2472]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-0fae2472]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-0fae2472]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-0fae2472]{display:none}.progress-bar li.completed .step-label[data-v-0fae2472]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-0fae2472]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-0fae2472]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{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-0fae2472]{margin-top:0}@media (min-width: 993px){main.container[data-v-0fae2472]{margin-top:80px}}.search-form h3[data-v-0fae2472]{display:none}.form-field-group-inline[data-v-0fae2472]{display:contents}.search-form[data-v-0fae2472]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-0fae2472]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-0fae2472]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-0fae2472]{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-0fae2472],.input-wrapper[data-v-0fae2472]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-0fae2472]{cursor:pointer}.input-wrapper i[data-v-0fae2472]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-0fae2472]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-0fae2472]{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-0fae2472]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-0fae2472]{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-0fae2472]{display:block}#rooms-dropdown[data-v-0fae2472]{right:0;left:auto}.dropdown-actions[data-v-0fae2472]{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-0fae2472]{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-0fae2472]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-0fae2472]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-0fae2472]{list-style:none;margin:0;padding:0}.duration-list li[data-v-0fae2472]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-0fae2472]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-0fae2472]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-0fae2472]{padding-bottom:var(--spacing-m)}.room-config[data-v-0fae2472]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-0fae2472]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-0fae2472]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-0fae2472]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-0fae2472]:hover{color:var(--color-top-pick)}.counter-control[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-0fae2472]{font-weight:500}.counter[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-0fae2472]{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-0fae2472]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-0fae2472]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-0fae2472]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-0fae2472]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-0fae2472]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-0fae2472]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-0fae2472]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-0fae2472]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-0fae2472]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-0fae2472]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-0fae2472]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-0fae2472]{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-0fae2472]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-0fae2472]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-0fae2472]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-0fae2472]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-0fae2472]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-0fae2472]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-0fae2472],.filter-toggle-checkbox[data-v-0fae2472]{display:none}.srp-layout[data-v-0fae2472]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-0fae2472],.filter-modal-backdrop[data-v-0fae2472],.filter-modal-header[data-v-0fae2472]{display:none}.srp-filters[data-v-0fae2472]{position:sticky;top:110px}.filter-card[data-v-0fae2472]{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-0fae2472]:last-child{margin-bottom:0}.filter-card summary[data-v-0fae2472]{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-0fae2472]{flex-grow:1}.filter-card summary i[data-v-0fae2472]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-0fae2472]: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-0fae2472]:after{transform:rotate(180deg)}.filter-group-content[data-v-0fae2472]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-0fae2472]{display:flex;font-size:15px;margin-bottom:12px!important;align-items:center}.filter-option[data-v-0fae2472]:last-child{margin-bottom:0}.filter-option label[data-v-0fae2472]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-0fae2472]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-0fae2472],.filter-option input[type=radio][data-v-0fae2472]{display:none}.filter-option label[data-v-0fae2472]: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-0fae2472]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-0fae2472]: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-0fae2472]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-0fae2472]: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-0fae2472]{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-0fae2472]{white-space:nowrap}.switch[data-v-0fae2472]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-0fae2472]{opacity:0;width:0;height:0}.slider[data-v-0fae2472]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-0fae2472]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-0fae2472]{background-color:var(--color-marine)}input:checked+.slider[data-v-0fae2472]:before{transform:translate(22px)}.slider.round[data-v-0fae2472]{border-radius:34px}.slider.round[data-v-0fae2472]:before{border-radius:50%}.popular-filters-pills[data-v-0fae2472]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-0fae2472]{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-0fae2472],.filter-pill[data-v-0fae2472]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-0fae2472]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-0fae2472]{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-0fae2472]::-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-0fae2472]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-0fae2472]{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-0fae2472]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-0fae2472]{font-size:15px;font-weight:500}.sort-by select[data-v-0fae2472]{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-0fae2472]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-0fae2472]{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-0fae2472]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-0fae2472]{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-0fae2472]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-0fae2472]{opacity:1}.card-image-container img[data-v-0fae2472]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-0fae2472]{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-0fae2472]{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-0fae2472],.top-pick-badge[data-v-0fae2472]{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-0fae2472],.top-pick-badge[data-v-0fae2472]{background:var(--color-wine)}.card-image-nav[data-v-0fae2472]{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-0fae2472]{left:var(--spacing-m)}.card-image-nav.next[data-v-0fae2472]{right:var(--spacing-m)}.card-content[data-v-0fae2472]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-0fae2472]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-0fae2472]{color:var(--color-sand);margin-right:6px}.card-title[data-v-0fae2472]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-0fae2472]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-0fae2472]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-0fae2472]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-0fae2472]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-0fae2472]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-0fae2472]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-0fae2472]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-0fae2472]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-0fae2472]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-0fae2472]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-0fae2472]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-0fae2472]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-0fae2472],.card-package-details[data-v-0fae2472],.card-actions[data-v-0fae2472],.card-actions.grid-only-actions[data-v-0fae2472],.card-features[data-v-0fae2472]{display:none}.result-card.has-details .card-package-details[data-v-0fae2472],.result-card.has-details .card-actions[data-v-0fae2472]{display:block}.result-card.has-details .grid-only-actions[data-v-0fae2472]{display:none!important}.slider-track[data-v-0fae2472]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-0fae2472]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-0fae2472]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-0fae2472]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-0fae2472]{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-0fae2472]:hover{background-color:#fffc}.slider-dot.active[data-v-0fae2472]{background-color:var(--color-white)}.results-list.grid-view[data-v-0fae2472]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-0fae2472]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-0fae2472]: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-0fae2472]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-0fae2472]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-0fae2472],.results-list.grid-view .result-card.has-details .card-features[data-v-0fae2472],.results-list.grid-view .result-card.has-details .card-package-details[data-v-0fae2472]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-0fae2472]{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-0fae2472]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-0fae2472]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-0fae2472]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-0fae2472]{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-0fae2472]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-0fae2472]{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-0fae2472]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-0fae2472]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-0fae2472]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-0fae2472]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-0fae2472]{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-0fae2472]{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-0fae2472]: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-0fae2472]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-0fae2472]{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-0fae2472]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-0fae2472]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-0fae2472]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-0fae2472]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-0fae2472]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-0fae2472]{display:flex}.package-info-rows[data-v-0fae2472],.detail-row[data-v-0fae2472]{background-color:var(--color-white)}.detail-row[data-v-0fae2472]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-0fae2472]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{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-0fae2472]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-0fae2472]{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-0fae2472]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-0fae2472]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-0fae2472]{height:18px;width:auto}.btn-continue[data-v-0fae2472]{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-0fae2472]: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-0fae2472]{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-0fae2472]{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-0fae2472]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-0fae2472]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-0fae2472]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-0fae2472]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-0fae2472]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-0fae2472]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-0fae2472]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-0fae2472]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-0fae2472]{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-0fae2472]: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-0fae2472],.tooltip-wrapper>i:focus+.tooltip-content[data-v-0fae2472]{display:block}.tooltip-content h5[data-v-0fae2472]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-0fae2472]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-0fae2472]{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-0fae2472]{display:block}.deposit-popover[data-v-0fae2472]: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-0fae2472]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-0fae2472]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-0fae2472]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-0fae2472]:last-child{border-bottom:none}.deposit-popover p[data-v-0fae2472]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-0fae2472]{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-0fae2472]{grid-column:1 / -1}.interrupter-banner h3[data-v-0fae2472]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-0fae2472]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-0fae2472]{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-0fae2472]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-0fae2472]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-0fae2472]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-0fae2472]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-0fae2472]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-0fae2472]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-0fae2472]{height:35px}.flight-path-details[data-v-0fae2472]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-0fae2472]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-0fae2472]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-0fae2472]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-0fae2472]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-0fae2472]{color:var(--color-text-light)}.flight-meta-details[data-v-0fae2472]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-0fae2472]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-0fae2472]{font-size:12px}.inbound-flight-icon[data-v-0fae2472]{transform:scaleX(-1)}.layover-info[data-v-0fae2472]{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-0fae2472]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-0fae2472]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-0fae2472]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-0fae2472]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-0fae2472]:last-child{border-bottom:none}.room-option-name[data-v-0fae2472]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-0fae2472]{line-height:1}.room-option-name .room-info-trigger i[data-v-0fae2472],.room-option-name .meal-info-trigger i[data-v-0fae2472]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-0fae2472],.room-option-name .meal-info-trigger:hover i[data-v-0fae2472]{color:var(--color-marine)}.room-option-cost[data-v-0fae2472]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-0fae2472]{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-0fae2472]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-0fae2472]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-0fae2472]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-0fae2472]{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-0fae2472]{display:flex;opacity:1}.modal-content[data-v-0fae2472]{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-0fae2472]{transform:scale(1)}.modal-content h3[data-v-0fae2472]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-0fae2472]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-0fae2472]{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-0fae2472]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-0fae2472]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-0fae2472]{padding:12px 40px}.modal-close-btn[data-v-0fae2472]{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-0fae2472]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-0fae2472]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-0fae2472]{bottom:24px}#gallery-modal .card-image-nav[data-v-0fae2472]{opacity:1}#map-modal .modal-content[data-v-0fae2472]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-0fae2472]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-0fae2472]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-0fae2472]{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-0fae2472]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-0fae2472]{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-0fae2472]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-0fae2472]{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-0fae2472]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-0fae2472]{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-0fae2472]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-0fae2472]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-0fae2472]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-0fae2472]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-0fae2472]{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-0fae2472]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-0fae2472]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-0fae2472]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-0fae2472]:hover{color:var(--color-white)}.footer-middle[data-v-0fae2472]{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-0fae2472]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-0fae2472]{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-0fae2472]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-0fae2472]:last-child{margin-bottom:0}.travel-aware-text a[data-v-0fae2472]{color:var(--color-white)}.footer-bottom[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-0fae2472]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-0fae2472]{height:25px}.booking-page-layout[data-v-0fae2472]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-0fae2472]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-0fae2472]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-0fae2472]{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-0fae2472]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-0fae2472]{cursor:pointer}.toggle-trigger i[data-v-0fae2472]{transition:transform .3s ease-in-out}.toggle-content[data-v-0fae2472]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-0fae2472]>*{overflow:hidden}.toggle-content.visible[data-v-0fae2472]{grid-template-rows:1fr}.room-card[data-v-0fae2472]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-0fae2472]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-0fae2472]{display:none}.room-card.selected>.selected-banner[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-0fae2472]{height:200px;border-radius:8px}.room-details[data-v-0fae2472]{display:flex;flex-direction:column}.room-title-wrapper[data-v-0fae2472]{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-0fae2472]{flex-grow:1;margin-bottom:0}.room-details p[data-v-0fae2472]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-0fae2472]{display:none}.description-text.expanded .full-text[data-v-0fae2472]{display:inline}.read-more-link[data-v-0fae2472]{font-weight:600;margin-top:auto}.room-options-selected[data-v-0fae2472]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-0fae2472]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-0fae2472]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-0fae2472]{font-size:1.5rem}.room-toggle-actions[data-v-0fae2472]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-0fae2472]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-0fae2472]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-0fae2472]{display:flex;flex-direction:column}.room-occupancy-row[data-v-0fae2472]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-0fae2472]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-0fae2472]{transition:border-color .3s}.extra-header[data-v-0fae2472]{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-0fae2472]{border-bottom-color:var(--color-border)}.extra-info[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-0fae2472]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-0fae2472]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-0fae2472]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-0fae2472]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-0fae2472]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-0fae2472]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-0fae2472]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-0fae2472]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-0fae2472]{background-color:var(--color-white)}.extra-content[data-v-0fae2472]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{flex:1 1 180px}.extra-summary-info p[data-v-0fae2472]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-0fae2472]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-0fae2472]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-0fae2472]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-0fae2472]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-0fae2472]{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-0fae2472]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-0fae2472]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-0fae2472]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-0fae2472]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-0fae2472]{padding-left:0}.extra-option-details[data-v-0fae2472]{flex-grow:1}.extra-option-details h5[data-v-0fae2472]{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-0fae2472]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-0fae2472]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-0fae2472]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-0fae2472]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-0fae2472]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-0fae2472]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-0fae2472]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-0fae2472]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-0fae2472]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-0fae2472]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-0fae2472]{position:sticky;top:120px}.summary-card[data-v-0fae2472]{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-0fae2472]{height:220px;border-radius:0}.summary-content-wrapper[data-v-0fae2472]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-0fae2472]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-0fae2472]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-0fae2472]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-0fae2472]{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-0fae2472]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-0fae2472]{color:var(--color-text-light)}.summary-breakdown[data-v-0fae2472]{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-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-0fae2472]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-0fae2472]{font-size:.9rem}.item-label[data-v-0fae2472]{color:var(--color-text-light)}.item-value[data-v-0fae2472]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-0fae2472]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-0fae2472]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-0fae2472]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-0fae2472]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-0fae2472]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-0fae2472]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-0fae2472],.summary-price-deposit[data-v-0fae2472]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-0fae2472]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-0fae2472]{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-0fae2472]{font-size:1.5rem}.summary-modal-overlay[data-v-0fae2472]{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-0fae2472]{display:flex}.summary-modal-content[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{height:24px;max-width:150px}.summary-modal-close[data-v-0fae2472]{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-0fae2472]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-0fae2472]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-0fae2472]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-0fae2472]{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-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-0fae2472]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-0fae2472]{text-align:left}.flight-leg-details .flight-arrow[data-v-0fae2472]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-0fae2472]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-0fae2472]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-0fae2472]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-0fae2472]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-0fae2472]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-0fae2472]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-0fae2472]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-0fae2472]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-0fae2472]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-0fae2472]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-0fae2472]{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-0fae2472]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-0fae2472]{flex-shrink:0}.deposit-breakdown-link[data-v-0fae2472]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-0fae2472]:hover{color:var(--color-marine)}.tooltip-container[data-v-0fae2472]{position:relative;display:inline-block}.deposit-tooltip[data-v-0fae2472]{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-0fae2472]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-0fae2472]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-0fae2472]{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-0fae2472]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-0fae2472]{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-0fae2472],.results-list.list-view .deposit-info-for-grid[data-v-0fae2472]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-0fae2472]{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-0fae2472]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-0fae2472]{display:none}.flight-details-ref-grid[data-v-0fae2472]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{color:var(--color-text-light)}.flight-card-ref-body[data-v-0fae2472]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-0fae2472]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-0fae2472]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-0fae2472]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-0fae2472]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-0fae2472]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-0fae2472]: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-0fae2472]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-0fae2472]:first-child:before,.path-leg[data-v-0fae2472]: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-0fae2472]{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-0fae2472]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-0fae2472]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-0fae2472]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-0fae2472],.flight-path-middle .stop[data-v-0fae2472]{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-0fae2472]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-0fae2472]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-0fae2472]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-0fae2472]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-0fae2472]{cursor:pointer}.flight-tooltip-content[data-v-0fae2472]{--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-0fae2472]{display:block}.flight-tooltip-content[data-v-0fae2472]: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-0fae2472]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-0fae2472]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-0fae2472]{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-0fae2472]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-0fae2472]{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-0fae2472]: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-0fae2472]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-0fae2472]:first-child:before,.flight-tooltip-path .path-leg[data-v-0fae2472]: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-0fae2472]{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-0fae2472]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-0fae2472]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{color:var(--color-text-light)}.trip-info-bar[data-v-0fae2472]{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-0fae2472]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-0fae2472]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-0fae2472]{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-0fae2472]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-0fae2472]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-0fae2472]{grid-template-columns:1fr}.booking-summary[data-v-0fae2472]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-0fae2472]{padding:0 var(--spacing-l)}.pre-header[data-v-0fae2472]{display:none}.site-header[data-v-0fae2472]{padding:0;border-bottom:none}.main-nav[data-v-0fae2472]{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-0fae2472]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-0fae2472]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-0fae2472]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-0fae2472]{height:30px}.search-toggle[data-v-0fae2472],.hamburger-toggle[data-v-0fae2472]{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-0fae2472],.hamburger-toggle i[data-v-0fae2472]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-0fae2472]{order:2}.hamburger-toggle[data-v-0fae2472]{order:3}.search-toggle[data-v-0fae2472]:hover,.hamburger-toggle[data-v-0fae2472]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-0fae2472],.hamburger-toggle:hover i[data-v-0fae2472]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-0fae2472]{display:none}.main-nav-menu[data-v-0fae2472]{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-0fae2472]{right:0}.main-nav-links[data-v-0fae2472]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-0fae2472]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{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-0fae2472]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{opacity:1}.search-hero-section .search-form[data-v-0fae2472]{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-0fae2472]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-0fae2472]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-0fae2472]{grid-column:auto;margin-bottom:0}.btn-search[data-v-0fae2472]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-0fae2472]{display:inline}.btn-search i[data-v-0fae2472]{margin-right:var(--spacing-s)}main.container[data-v-0fae2472]{margin-top:0}.srp-layout[data-v-0fae2472]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-0fae2472]{display:none}.results-header[data-v-0fae2472]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-0fae2472]{flex-basis:100%}.btn-show-filters[data-v-0fae2472]{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-0fae2472]{margin-left:auto}.view-toggle[data-v-0fae2472],.filter-modal-backdrop[data-v-0fae2472]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-0fae2472]{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-0fae2472]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-0fae2472]{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-0fae2472]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-0fae2472]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-0fae2472]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-0fae2472]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-0fae2472],.results-list.grid-view[data-v-0fae2472]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-0fae2472],.results-list.list-view .result-card.has-details[data-v-0fae2472],.results-list.grid-view .result-card.has-details[data-v-0fae2472]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-0fae2472]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-0fae2472]{bottom:16px}.result-card.has-details .card-content[data-v-0fae2472]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-0fae2472]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-0fae2472]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-0fae2472]{display:block}.result-card.has-details .detail-row-title-col[data-v-0fae2472]{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-0fae2472]{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-0fae2472]{margin-left:0}.flight-details-ref-grid[data-v-0fae2472]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-0fae2472],.result-card.has-details .deposit-info-for-list[data-v-0fae2472]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-0fae2472],.results-list.grid-view .result-card.has-details .card-actions[data-v-0fae2472]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-0fae2472],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-0fae2472]{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-0fae2472],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-0fae2472]{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-0fae2472],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-0fae2472]{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-0fae2472],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-0fae2472]{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-0fae2472],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-0fae2472]{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-0fae2472]{grid-template-columns:1fr}.footer-middle[data-v-0fae2472]{padding:var(--spacing-m)}.travel-aware-text[data-v-0fae2472]{text-align:left}.modal-actions[data-v-0fae2472]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-0fae2472]{width:100%}.progress-bar[data-v-0fae2472]{display:none}.booking-main[data-v-0fae2472]{gap:var(--spacing-xl)}.booking-section h2[data-v-0fae2472]{font-size:1.5rem}.section-subtitle[data-v-0fae2472]{font-size:1rem}.room-card-content[data-v-0fae2472]{grid-template-columns:1fr}.room-image-slider[data-v-0fae2472]{height:250px}.room-title-wrapper[data-v-0fae2472]{flex-direction:column}.btn-section-action[data-v-0fae2472]{width:100%}.personalise-actions[data-v-0fae2472]{flex-direction:column}.extra-header[data-v-0fae2472]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-0fae2472]{width:100%;justify-content:center}.extra-option-row[data-v-0fae2472]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-0fae2472]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-0fae2472]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-0fae2472]{max-height:95vh}.modal-main-content[data-v-0fae2472]{padding:var(--spacing-m)}.modal-flights-section[data-v-0fae2472]{grid-template-columns:1fr}.modal-detail-card.split[data-v-0fae2472]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-0fae2472]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-0fae2472]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-0fae2472]{gap:var(--spacing-s)}.path-leg .time[data-v-0fae2472]{width:auto}.flight-path-middle[data-v-0fae2472]{padding-left:0;justify-content:flex-start}}[data-v-abe6d7f0]: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-abe6d7f0]{box-sizing:border-box;margin:0;padding:0}html[data-v-abe6d7f0]{scroll-behavior:smooth}body[data-v-abe6d7f0]{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-abe6d7f0]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-abe6d7f0],h2[data-v-abe6d7f0],h3[data-v-abe6d7f0],h4[data-v-abe6d7f0],h5[data-v-abe6d7f0]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-abe6d7f0]{font-size:2.2rem}h2[data-v-abe6d7f0]{font-size:1.5rem}h3[data-v-abe6d7f0]{font-size:1.25rem}p[data-v-abe6d7f0]{color:var(--color-text-light);margin-top:0}a[data-v-abe6d7f0]{text-decoration:none;color:var(--color-wine)}a[data-v-abe6d7f0]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-abe6d7f0]{overflow:hidden}.btn[data-v-abe6d7f0]{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-abe6d7f0]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-abe6d7f0]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-abe6d7f0]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-abe6d7f0]{transform:scaleX(-1)}.pre-header[data-v-abe6d7f0]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-abe6d7f0]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-abe6d7f0]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-abe6d7f0]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-abe6d7f0]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-abe6d7f0]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-abe6d7f0]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-abe6d7f0]{height:35px}.main-nav-menu[data-v-abe6d7f0]{flex:1}.main-nav-links[data-v-abe6d7f0]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-abe6d7f0]{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-abe6d7f0]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-abe6d7f0],.search-toggle[data-v-abe6d7f0],.hamburger-toggle[data-v-abe6d7f0],.menu-close-btn[data-v-abe6d7f0]{display:none}.btn-search[data-v-abe6d7f0]{width:56px}.btn-search .btn-search-text[data-v-abe6d7f0]{display:none}.progress-bar[data-v-abe6d7f0]{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-abe6d7f0]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-abe6d7f0]: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-abe6d7f0]: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-abe6d7f0]:after{width:0%}.progress-bar ul.progress-step-2[data-v-abe6d7f0]:after{width:20%}.progress-bar ul.progress-step-3[data-v-abe6d7f0]:after{width:40%}.progress-bar ul.progress-step-4[data-v-abe6d7f0]:after{width:60%}.progress-bar ul.progress-step-5[data-v-abe6d7f0]:after{width:80%}.progress-bar li[data-v-abe6d7f0]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-abe6d7f0]{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-abe6d7f0]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-abe6d7f0]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-abe6d7f0]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-abe6d7f0]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-abe6d7f0]{display:none}.progress-bar li.completed .step-label[data-v-abe6d7f0]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-abe6d7f0]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-abe6d7f0]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{margin-top:0}@media (min-width: 993px){main.container[data-v-abe6d7f0]{margin-top:80px}}.search-form h3[data-v-abe6d7f0]{display:none}.form-field-group-inline[data-v-abe6d7f0]{display:contents}.search-form[data-v-abe6d7f0]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-abe6d7f0]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-abe6d7f0]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-abe6d7f0]{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-abe6d7f0],.input-wrapper[data-v-abe6d7f0]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-abe6d7f0]{cursor:pointer}.input-wrapper i[data-v-abe6d7f0]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-abe6d7f0]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-abe6d7f0]{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-abe6d7f0]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-abe6d7f0]{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-abe6d7f0]{display:block}#rooms-dropdown[data-v-abe6d7f0]{right:0;left:auto}.dropdown-actions[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-abe6d7f0]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-abe6d7f0]{list-style:none;margin:0;padding:0}.duration-list li[data-v-abe6d7f0]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-abe6d7f0]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-abe6d7f0]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-abe6d7f0]{padding-bottom:var(--spacing-m)}.room-config[data-v-abe6d7f0]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-abe6d7f0]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-abe6d7f0]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-abe6d7f0]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-abe6d7f0]:hover{color:var(--color-top-pick)}.counter-control[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-abe6d7f0]{font-weight:500}.counter[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-abe6d7f0]{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-abe6d7f0]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-abe6d7f0]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-abe6d7f0]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-abe6d7f0]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-abe6d7f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-abe6d7f0]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-abe6d7f0]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-abe6d7f0]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-abe6d7f0]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-abe6d7f0]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-abe6d7f0]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-abe6d7f0]{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-abe6d7f0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-abe6d7f0]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-abe6d7f0]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-abe6d7f0]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-abe6d7f0]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-abe6d7f0]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-abe6d7f0],.filter-toggle-checkbox[data-v-abe6d7f0]{display:none}.srp-layout[data-v-abe6d7f0]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-abe6d7f0],.filter-modal-backdrop[data-v-abe6d7f0],.filter-modal-header[data-v-abe6d7f0]{display:none}.srp-filters[data-v-abe6d7f0]{position:sticky;top:110px}.filter-card[data-v-abe6d7f0]{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-abe6d7f0]:last-child{margin-bottom:0}.filter-card summary[data-v-abe6d7f0]{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-abe6d7f0]{flex-grow:1}.filter-card summary i[data-v-abe6d7f0]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-abe6d7f0]: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-abe6d7f0]:after{transform:rotate(180deg)}.filter-group-content[data-v-abe6d7f0]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-abe6d7f0]{display:flex;font-size:15px;margin-bottom:12px!important;align-items:center}.filter-option[data-v-abe6d7f0]:last-child{margin-bottom:0}.filter-option label[data-v-abe6d7f0]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-abe6d7f0]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-abe6d7f0],.filter-option input[type=radio][data-v-abe6d7f0]{display:none}.filter-option label[data-v-abe6d7f0]: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-abe6d7f0]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-abe6d7f0]: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-abe6d7f0]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-abe6d7f0]: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-abe6d7f0]{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-abe6d7f0]{white-space:nowrap}.switch[data-v-abe6d7f0]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-abe6d7f0]{opacity:0;width:0;height:0}.slider[data-v-abe6d7f0]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-abe6d7f0]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-abe6d7f0]{background-color:var(--color-marine)}input:checked+.slider[data-v-abe6d7f0]:before{transform:translate(22px)}.slider.round[data-v-abe6d7f0]{border-radius:34px}.slider.round[data-v-abe6d7f0]:before{border-radius:50%}.popular-filters-pills[data-v-abe6d7f0]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-abe6d7f0]{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-abe6d7f0],.filter-pill[data-v-abe6d7f0]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-abe6d7f0]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-abe6d7f0]{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-abe6d7f0]::-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-abe6d7f0]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-abe6d7f0]{font-size:15px;font-weight:500}.sort-by select[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-abe6d7f0]{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-abe6d7f0]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-abe6d7f0]{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-abe6d7f0]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-abe6d7f0]{opacity:1}.card-image-container img[data-v-abe6d7f0]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0],.top-pick-badge[data-v-abe6d7f0]{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-abe6d7f0],.top-pick-badge[data-v-abe6d7f0]{background:var(--color-wine)}.card-image-nav[data-v-abe6d7f0]{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-abe6d7f0]{left:var(--spacing-m)}.card-image-nav.next[data-v-abe6d7f0]{right:var(--spacing-m)}.card-content[data-v-abe6d7f0]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-abe6d7f0]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-abe6d7f0]{color:var(--color-sand);margin-right:6px}.card-title[data-v-abe6d7f0]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-abe6d7f0]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-abe6d7f0]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-abe6d7f0]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-abe6d7f0]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-abe6d7f0]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-abe6d7f0]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-abe6d7f0]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-abe6d7f0]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-abe6d7f0]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-abe6d7f0]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-abe6d7f0]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-abe6d7f0]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-abe6d7f0],.card-package-details[data-v-abe6d7f0],.card-actions[data-v-abe6d7f0],.card-actions.grid-only-actions[data-v-abe6d7f0],.card-features[data-v-abe6d7f0]{display:none}.result-card.has-details .card-package-details[data-v-abe6d7f0],.result-card.has-details .card-actions[data-v-abe6d7f0]{display:block}.result-card.has-details .grid-only-actions[data-v-abe6d7f0]{display:none!important}.slider-track[data-v-abe6d7f0]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-abe6d7f0]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-abe6d7f0]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-abe6d7f0]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:#fffc}.slider-dot.active[data-v-abe6d7f0]{background-color:var(--color-white)}.results-list.grid-view[data-v-abe6d7f0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-abe6d7f0]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-abe6d7f0]: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-abe6d7f0]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-abe6d7f0]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-abe6d7f0],.results-list.grid-view .result-card.has-details .card-features[data-v-abe6d7f0],.results-list.grid-view .result-card.has-details .card-package-details[data-v-abe6d7f0]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-abe6d7f0]{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-abe6d7f0]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-abe6d7f0]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-abe6d7f0]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-abe6d7f0]{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-abe6d7f0]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-abe6d7f0]{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-abe6d7f0]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-abe6d7f0]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-abe6d7f0]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-abe6d7f0]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]: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-abe6d7f0]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-abe6d7f0]{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-abe6d7f0]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-abe6d7f0]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-abe6d7f0]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-abe6d7f0]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-abe6d7f0]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-abe6d7f0]{display:flex}.package-info-rows[data-v-abe6d7f0],.detail-row[data-v-abe6d7f0]{background-color:var(--color-white)}.detail-row[data-v-abe6d7f0]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-abe6d7f0]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-abe6d7f0]{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-abe6d7f0]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-abe6d7f0]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-abe6d7f0]{height:18px;width:auto}.btn-continue[data-v-abe6d7f0]{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-abe6d7f0]: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-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-abe6d7f0]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-abe6d7f0]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-abe6d7f0]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-abe6d7f0]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-abe6d7f0]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-abe6d7f0]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-abe6d7f0]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-abe6d7f0]{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-abe6d7f0]: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-abe6d7f0],.tooltip-wrapper>i:focus+.tooltip-content[data-v-abe6d7f0]{display:block}.tooltip-content h5[data-v-abe6d7f0]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-abe6d7f0]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-abe6d7f0]{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-abe6d7f0]{display:block}.deposit-popover[data-v-abe6d7f0]: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-abe6d7f0]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-abe6d7f0]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-abe6d7f0]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-abe6d7f0]:last-child{border-bottom:none}.deposit-popover p[data-v-abe6d7f0]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-abe6d7f0]{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-abe6d7f0]{grid-column:1 / -1}.interrupter-banner h3[data-v-abe6d7f0]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-abe6d7f0]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-abe6d7f0]{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-abe6d7f0]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-abe6d7f0]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-abe6d7f0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-abe6d7f0]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-abe6d7f0]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-abe6d7f0]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-abe6d7f0]{height:35px}.flight-path-details[data-v-abe6d7f0]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-abe6d7f0]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-abe6d7f0]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-abe6d7f0]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-abe6d7f0]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-abe6d7f0]{color:var(--color-text-light)}.flight-meta-details[data-v-abe6d7f0]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-abe6d7f0]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-abe6d7f0]{font-size:12px}.inbound-flight-icon[data-v-abe6d7f0]{transform:scaleX(-1)}.layover-info[data-v-abe6d7f0]{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-abe6d7f0]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-abe6d7f0]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-abe6d7f0]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-abe6d7f0]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-abe6d7f0]:last-child{border-bottom:none}.room-option-name[data-v-abe6d7f0]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-abe6d7f0]{line-height:1}.room-option-name .room-info-trigger i[data-v-abe6d7f0],.room-option-name .meal-info-trigger i[data-v-abe6d7f0]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-abe6d7f0],.room-option-name .meal-info-trigger:hover i[data-v-abe6d7f0]{color:var(--color-marine)}.room-option-cost[data-v-abe6d7f0]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-abe6d7f0]{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-abe6d7f0]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-abe6d7f0]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-abe6d7f0]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;opacity:1}.modal-content[data-v-abe6d7f0]{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-abe6d7f0]{transform:scale(1)}.modal-content h3[data-v-abe6d7f0]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-abe6d7f0]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-abe6d7f0]{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-abe6d7f0]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-abe6d7f0]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-abe6d7f0]{padding:12px 40px}.modal-close-btn[data-v-abe6d7f0]{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-abe6d7f0]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-abe6d7f0]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-abe6d7f0]{bottom:24px}#gallery-modal .card-image-nav[data-v-abe6d7f0]{opacity:1}#map-modal .modal-content[data-v-abe6d7f0]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-abe6d7f0]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-abe6d7f0]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-abe6d7f0]{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-abe6d7f0]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-abe6d7f0]{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-abe6d7f0]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-abe6d7f0]{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-abe6d7f0]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-abe6d7f0]{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-abe6d7f0]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-abe6d7f0]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-abe6d7f0]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-abe6d7f0]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-abe6d7f0]{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-abe6d7f0]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-abe6d7f0]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-abe6d7f0]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-abe6d7f0]:hover{color:var(--color-white)}.footer-middle[data-v-abe6d7f0]{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-abe6d7f0]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-abe6d7f0]{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-abe6d7f0]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-abe6d7f0]:last-child{margin-bottom:0}.travel-aware-text a[data-v-abe6d7f0]{color:var(--color-white)}.footer-bottom[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-abe6d7f0]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-abe6d7f0]{height:25px}.booking-page-layout[data-v-abe6d7f0]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-abe6d7f0]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-abe6d7f0]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-abe6d7f0]{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-abe6d7f0]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-abe6d7f0]{cursor:pointer}.toggle-trigger i[data-v-abe6d7f0]{transition:transform .3s ease-in-out}.toggle-content[data-v-abe6d7f0]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-abe6d7f0]>*{overflow:hidden}.toggle-content.visible[data-v-abe6d7f0]{grid-template-rows:1fr}.room-card[data-v-abe6d7f0]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-abe6d7f0]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-abe6d7f0]{display:none}.room-card.selected>.selected-banner[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-abe6d7f0]{height:200px;border-radius:8px}.room-details[data-v-abe6d7f0]{display:flex;flex-direction:column}.room-title-wrapper[data-v-abe6d7f0]{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-abe6d7f0]{flex-grow:1;margin-bottom:0}.room-details p[data-v-abe6d7f0]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-abe6d7f0]{display:none}.description-text.expanded .full-text[data-v-abe6d7f0]{display:inline}.read-more-link[data-v-abe6d7f0]{font-weight:600;margin-top:auto}.room-options-selected[data-v-abe6d7f0]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-abe6d7f0]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-abe6d7f0]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-abe6d7f0]{font-size:1.5rem}.room-toggle-actions[data-v-abe6d7f0]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-abe6d7f0]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-abe6d7f0]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-abe6d7f0]{display:flex;flex-direction:column}.room-occupancy-row[data-v-abe6d7f0]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-abe6d7f0]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-abe6d7f0]{transition:border-color .3s}.extra-header[data-v-abe6d7f0]{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-abe6d7f0]{border-bottom-color:var(--color-border)}.extra-info[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-abe6d7f0]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-abe6d7f0]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-abe6d7f0]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-abe6d7f0]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-abe6d7f0]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-abe6d7f0]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-abe6d7f0]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-abe6d7f0]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-abe6d7f0]{background-color:var(--color-white)}.extra-content[data-v-abe6d7f0]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{flex:1 1 180px}.extra-summary-info p[data-v-abe6d7f0]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-abe6d7f0]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-abe6d7f0]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-abe6d7f0]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-abe6d7f0]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-abe6d7f0]{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-abe6d7f0]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-abe6d7f0]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-abe6d7f0]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-abe6d7f0]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-abe6d7f0]{padding-left:0}.extra-option-details[data-v-abe6d7f0]{flex-grow:1}.extra-option-details h5[data-v-abe6d7f0]{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-abe6d7f0]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-abe6d7f0]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-abe6d7f0]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-abe6d7f0]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-abe6d7f0]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-abe6d7f0]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-abe6d7f0]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-abe6d7f0]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-abe6d7f0]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-abe6d7f0]{position:sticky;top:120px}.summary-card[data-v-abe6d7f0]{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-abe6d7f0]{height:220px;border-radius:0}.summary-content-wrapper[data-v-abe6d7f0]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-abe6d7f0]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-abe6d7f0]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-abe6d7f0]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-abe6d7f0]{color:var(--color-text-light)}.summary-breakdown[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-abe6d7f0]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-abe6d7f0]{font-size:.9rem}.item-label[data-v-abe6d7f0]{color:var(--color-text-light)}.item-value[data-v-abe6d7f0]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-abe6d7f0]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-abe6d7f0]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-abe6d7f0]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-abe6d7f0]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-abe6d7f0]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-abe6d7f0]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-abe6d7f0],.summary-price-deposit[data-v-abe6d7f0]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-abe6d7f0]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-abe6d7f0]{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-abe6d7f0]{font-size:1.5rem}.summary-modal-overlay[data-v-abe6d7f0]{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-abe6d7f0]{display:flex}.summary-modal-content[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{height:24px;max-width:150px}.summary-modal-close[data-v-abe6d7f0]{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-abe6d7f0]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-abe6d7f0]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-abe6d7f0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-abe6d7f0]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-abe6d7f0]{text-align:left}.flight-leg-details .flight-arrow[data-v-abe6d7f0]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-abe6d7f0]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-abe6d7f0]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-abe6d7f0]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-abe6d7f0]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-abe6d7f0]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-abe6d7f0]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-abe6d7f0]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-abe6d7f0]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-abe6d7f0]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-abe6d7f0]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-abe6d7f0]{flex-shrink:0}.deposit-breakdown-link[data-v-abe6d7f0]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-abe6d7f0]:hover{color:var(--color-marine)}.tooltip-container[data-v-abe6d7f0]{position:relative;display:inline-block}.deposit-tooltip[data-v-abe6d7f0]{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-abe6d7f0]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-abe6d7f0]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-abe6d7f0]{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-abe6d7f0]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-abe6d7f0]{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-abe6d7f0],.results-list.list-view .deposit-info-for-grid[data-v-abe6d7f0]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-abe6d7f0]{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-abe6d7f0]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-abe6d7f0]{display:none}.flight-details-ref-grid[data-v-abe6d7f0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{color:var(--color-text-light)}.flight-card-ref-body[data-v-abe6d7f0]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-abe6d7f0]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-abe6d7f0]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-abe6d7f0]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-abe6d7f0]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-abe6d7f0]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-abe6d7f0]: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-abe6d7f0]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-abe6d7f0]:first-child:before,.path-leg[data-v-abe6d7f0]: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-abe6d7f0]{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-abe6d7f0]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-abe6d7f0]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-abe6d7f0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-abe6d7f0],.flight-path-middle .stop[data-v-abe6d7f0]{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-abe6d7f0]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-abe6d7f0]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-abe6d7f0]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-abe6d7f0]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-abe6d7f0]{cursor:pointer}.flight-tooltip-content[data-v-abe6d7f0]{--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-abe6d7f0]{display:block}.flight-tooltip-content[data-v-abe6d7f0]: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-abe6d7f0]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-abe6d7f0]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-abe6d7f0]{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-abe6d7f0]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-abe6d7f0]{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-abe6d7f0]: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-abe6d7f0]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-abe6d7f0]:first-child:before,.flight-tooltip-path .path-leg[data-v-abe6d7f0]: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-abe6d7f0]{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-abe6d7f0]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-abe6d7f0]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{color:var(--color-text-light)}.trip-info-bar[data-v-abe6d7f0]{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-abe6d7f0]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-abe6d7f0]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-abe6d7f0]{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-abe6d7f0]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-abe6d7f0]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-abe6d7f0]{grid-template-columns:1fr}.booking-summary[data-v-abe6d7f0]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-abe6d7f0]{padding:0 var(--spacing-l)}.pre-header[data-v-abe6d7f0]{display:none}.site-header[data-v-abe6d7f0]{padding:0;border-bottom:none}.main-nav[data-v-abe6d7f0]{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-abe6d7f0]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-abe6d7f0]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-abe6d7f0]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-abe6d7f0]{height:30px}.search-toggle[data-v-abe6d7f0],.hamburger-toggle[data-v-abe6d7f0]{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-abe6d7f0],.hamburger-toggle i[data-v-abe6d7f0]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-abe6d7f0]{order:2}.hamburger-toggle[data-v-abe6d7f0]{order:3}.search-toggle[data-v-abe6d7f0]:hover,.hamburger-toggle[data-v-abe6d7f0]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-abe6d7f0],.hamburger-toggle:hover i[data-v-abe6d7f0]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-abe6d7f0]{display:none}.main-nav-menu[data-v-abe6d7f0]{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-abe6d7f0]{right:0}.main-nav-links[data-v-abe6d7f0]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-abe6d7f0]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{opacity:1}.search-hero-section .search-form[data-v-abe6d7f0]{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-abe6d7f0]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-abe6d7f0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-abe6d7f0]{grid-column:auto;margin-bottom:0}.btn-search[data-v-abe6d7f0]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-abe6d7f0]{display:inline}.btn-search i[data-v-abe6d7f0]{margin-right:var(--spacing-s)}main.container[data-v-abe6d7f0]{margin-top:0}.srp-layout[data-v-abe6d7f0]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-abe6d7f0]{display:none}.results-header[data-v-abe6d7f0]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-abe6d7f0]{flex-basis:100%}.btn-show-filters[data-v-abe6d7f0]{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-abe6d7f0]{margin-left:auto}.view-toggle[data-v-abe6d7f0],.filter-modal-backdrop[data-v-abe6d7f0]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-abe6d7f0]{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-abe6d7f0]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-abe6d7f0]{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-abe6d7f0]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-abe6d7f0]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-abe6d7f0]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-abe6d7f0]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-abe6d7f0],.results-list.grid-view[data-v-abe6d7f0]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-abe6d7f0],.results-list.list-view .result-card.has-details[data-v-abe6d7f0],.results-list.grid-view .result-card.has-details[data-v-abe6d7f0]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-abe6d7f0]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-abe6d7f0]{bottom:16px}.result-card.has-details .card-content[data-v-abe6d7f0]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-abe6d7f0]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-abe6d7f0]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-abe6d7f0]{display:block}.result-card.has-details .detail-row-title-col[data-v-abe6d7f0]{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-abe6d7f0]{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-abe6d7f0]{margin-left:0}.flight-details-ref-grid[data-v-abe6d7f0]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-abe6d7f0],.result-card.has-details .deposit-info-for-list[data-v-abe6d7f0]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-abe6d7f0],.results-list.grid-view .result-card.has-details .card-actions[data-v-abe6d7f0]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-abe6d7f0],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-abe6d7f0]{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-abe6d7f0],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-abe6d7f0]{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-abe6d7f0],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-abe6d7f0]{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-abe6d7f0],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-abe6d7f0]{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-abe6d7f0],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-abe6d7f0]{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-abe6d7f0]{grid-template-columns:1fr}.footer-middle[data-v-abe6d7f0]{padding:var(--spacing-m)}.travel-aware-text[data-v-abe6d7f0]{text-align:left}.modal-actions[data-v-abe6d7f0]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-abe6d7f0]{width:100%}.progress-bar[data-v-abe6d7f0]{display:none}.booking-main[data-v-abe6d7f0]{gap:var(--spacing-xl)}.booking-section h2[data-v-abe6d7f0]{font-size:1.5rem}.section-subtitle[data-v-abe6d7f0]{font-size:1rem}.room-card-content[data-v-abe6d7f0]{grid-template-columns:1fr}.room-image-slider[data-v-abe6d7f0]{height:250px}.room-title-wrapper[data-v-abe6d7f0]{flex-direction:column}.btn-section-action[data-v-abe6d7f0]{width:100%}.personalise-actions[data-v-abe6d7f0]{flex-direction:column}.extra-header[data-v-abe6d7f0]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-abe6d7f0]{width:100%;justify-content:center}.extra-option-row[data-v-abe6d7f0]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-abe6d7f0]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-abe6d7f0]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-abe6d7f0]{max-height:95vh}.modal-main-content[data-v-abe6d7f0]{padding:var(--spacing-m)}.modal-flights-section[data-v-abe6d7f0]{grid-template-columns:1fr}.modal-detail-card.split[data-v-abe6d7f0]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-abe6d7f0]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-abe6d7f0]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-abe6d7f0]{gap:var(--spacing-s)}.path-leg .time[data-v-abe6d7f0]{width:auto}.flight-path-middle[data-v-abe6d7f0]{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-ec1ea0f8]: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-ec1ea0f8]{box-sizing:border-box;margin:0;padding:0}html[data-v-ec1ea0f8]{scroll-behavior:smooth}body[data-v-ec1ea0f8]{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-ec1ea0f8]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-ec1ea0f8],h2[data-v-ec1ea0f8],h3[data-v-ec1ea0f8],h4[data-v-ec1ea0f8],h5[data-v-ec1ea0f8]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-ec1ea0f8]{font-size:2.2rem}h2[data-v-ec1ea0f8]{font-size:1.5rem}h3[data-v-ec1ea0f8]{font-size:1.25rem}p[data-v-ec1ea0f8]{color:var(--color-text-light);margin-top:0}a[data-v-ec1ea0f8]{text-decoration:none;color:var(--color-wine)}a[data-v-ec1ea0f8]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-ec1ea0f8]{overflow:hidden}.btn[data-v-ec1ea0f8]{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-ec1ea0f8]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-ec1ea0f8]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-ec1ea0f8]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-ec1ea0f8]{transform:scaleX(-1)}.pre-header[data-v-ec1ea0f8]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-ec1ea0f8]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-ec1ea0f8]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-ec1ea0f8]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-ec1ea0f8]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-ec1ea0f8]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-ec1ea0f8]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-ec1ea0f8]{height:35px}.main-nav-menu[data-v-ec1ea0f8]{flex:1}.main-nav-links[data-v-ec1ea0f8]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-ec1ea0f8],.search-toggle[data-v-ec1ea0f8],.hamburger-toggle[data-v-ec1ea0f8],.menu-close-btn[data-v-ec1ea0f8]{display:none}.btn-search[data-v-ec1ea0f8]{width:56px}.btn-search .btn-search-text[data-v-ec1ea0f8]{display:none}.progress-bar[data-v-ec1ea0f8]{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-ec1ea0f8]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-ec1ea0f8]: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-ec1ea0f8]: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-ec1ea0f8]:after{width:0%}.progress-bar ul.progress-step-2[data-v-ec1ea0f8]:after{width:20%}.progress-bar ul.progress-step-3[data-v-ec1ea0f8]:after{width:40%}.progress-bar ul.progress-step-4[data-v-ec1ea0f8]:after{width:60%}.progress-bar ul.progress-step-5[data-v-ec1ea0f8]:after{width:80%}.progress-bar li[data-v-ec1ea0f8]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-ec1ea0f8]{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-ec1ea0f8]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-ec1ea0f8]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-ec1ea0f8]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-ec1ea0f8]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-ec1ea0f8]{display:none}.progress-bar li.completed .step-label[data-v-ec1ea0f8]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-ec1ea0f8]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-ec1ea0f8]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{margin-top:0}@media (min-width: 993px){main.container[data-v-ec1ea0f8]{margin-top:80px}}.search-form h3[data-v-ec1ea0f8]{display:none}.form-field-group-inline[data-v-ec1ea0f8]{display:contents}.search-form[data-v-ec1ea0f8]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-ec1ea0f8]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-ec1ea0f8]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-ec1ea0f8]{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-ec1ea0f8],.input-wrapper[data-v-ec1ea0f8]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-ec1ea0f8]{cursor:pointer}.input-wrapper i[data-v-ec1ea0f8]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-ec1ea0f8]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-ec1ea0f8]{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-ec1ea0f8]{display:block}#rooms-dropdown[data-v-ec1ea0f8]{right:0;left:auto}.dropdown-actions[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-ec1ea0f8]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-ec1ea0f8]{list-style:none;margin:0;padding:0}.duration-list li[data-v-ec1ea0f8]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-ec1ea0f8]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-ec1ea0f8]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-ec1ea0f8]{padding-bottom:var(--spacing-m)}.room-config[data-v-ec1ea0f8]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-ec1ea0f8]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-ec1ea0f8]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-ec1ea0f8]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-ec1ea0f8]:hover{color:var(--color-top-pick)}.counter-control[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-ec1ea0f8]{font-weight:500}.counter[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-ec1ea0f8]{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-ec1ea0f8]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-ec1ea0f8]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-ec1ea0f8]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-ec1ea0f8]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-ec1ea0f8]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-ec1ea0f8]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-ec1ea0f8]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-ec1ea0f8]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-ec1ea0f8]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-ec1ea0f8]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-ec1ea0f8]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-ec1ea0f8]{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-ec1ea0f8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-ec1ea0f8]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-ec1ea0f8]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-ec1ea0f8]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-ec1ea0f8]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-ec1ea0f8]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-ec1ea0f8],.filter-toggle-checkbox[data-v-ec1ea0f8]{display:none}.srp-layout[data-v-ec1ea0f8]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-ec1ea0f8],.filter-modal-backdrop[data-v-ec1ea0f8],.filter-modal-header[data-v-ec1ea0f8]{display:none}.srp-filters[data-v-ec1ea0f8]{position:sticky;top:110px}.filter-card[data-v-ec1ea0f8]{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-ec1ea0f8]:last-child{margin-bottom:0}.filter-card summary[data-v-ec1ea0f8]{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-ec1ea0f8]{flex-grow:1}.filter-card summary i[data-v-ec1ea0f8]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-ec1ea0f8]: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-ec1ea0f8]:after{transform:rotate(180deg)}.filter-group-content[data-v-ec1ea0f8]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-ec1ea0f8]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-ec1ea0f8]:last-child{margin-bottom:0}.filter-option label[data-v-ec1ea0f8]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-ec1ea0f8]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-ec1ea0f8],.filter-option input[type=radio][data-v-ec1ea0f8]{display:none}.filter-option label[data-v-ec1ea0f8]: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-ec1ea0f8]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-ec1ea0f8]: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-ec1ea0f8]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-ec1ea0f8]: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-ec1ea0f8]{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-ec1ea0f8]{white-space:nowrap}.switch[data-v-ec1ea0f8]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-ec1ea0f8]{opacity:0;width:0;height:0}.slider[data-v-ec1ea0f8]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-ec1ea0f8]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-ec1ea0f8]{background-color:var(--color-marine)}input:checked+.slider[data-v-ec1ea0f8]:before{transform:translate(22px)}.slider.round[data-v-ec1ea0f8]{border-radius:34px}.slider.round[data-v-ec1ea0f8]:before{border-radius:50%}.popular-filters-pills[data-v-ec1ea0f8]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-ec1ea0f8]{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-ec1ea0f8],.filter-pill[data-v-ec1ea0f8]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-ec1ea0f8]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-ec1ea0f8]{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-ec1ea0f8]::-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-ec1ea0f8]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-ec1ea0f8]{font-size:15px;font-weight:500}.sort-by select[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-ec1ea0f8]{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-ec1ea0f8]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-ec1ea0f8]{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-ec1ea0f8]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-ec1ea0f8]{opacity:1}.card-image-container img[data-v-ec1ea0f8]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8],.top-pick-badge[data-v-ec1ea0f8]{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-ec1ea0f8],.top-pick-badge[data-v-ec1ea0f8]{background:var(--color-wine)}.card-image-nav[data-v-ec1ea0f8]{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-ec1ea0f8]{left:var(--spacing-m)}.card-image-nav.next[data-v-ec1ea0f8]{right:var(--spacing-m)}.card-content[data-v-ec1ea0f8]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-ec1ea0f8]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-ec1ea0f8]{color:var(--color-sand);margin-right:6px}.card-title[data-v-ec1ea0f8]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-ec1ea0f8]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-ec1ea0f8]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-ec1ea0f8]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-ec1ea0f8]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-ec1ea0f8]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-ec1ea0f8]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-ec1ea0f8]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-ec1ea0f8]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-ec1ea0f8]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-ec1ea0f8]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-ec1ea0f8]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-ec1ea0f8]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-ec1ea0f8],.card-package-details[data-v-ec1ea0f8],.card-actions[data-v-ec1ea0f8],.card-actions.grid-only-actions[data-v-ec1ea0f8],.card-features[data-v-ec1ea0f8]{display:none}.result-card.has-details .card-package-details[data-v-ec1ea0f8],.result-card.has-details .card-actions[data-v-ec1ea0f8]{display:block}.result-card.has-details .grid-only-actions[data-v-ec1ea0f8]{display:none!important}.slider-track[data-v-ec1ea0f8]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-ec1ea0f8]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-ec1ea0f8]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-ec1ea0f8]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:#fffc}.slider-dot.active[data-v-ec1ea0f8]{background-color:var(--color-white)}.results-list.grid-view[data-v-ec1ea0f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-ec1ea0f8]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-ec1ea0f8]: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-ec1ea0f8]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-ec1ea0f8]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-ec1ea0f8],.results-list.grid-view .result-card.has-details .card-features[data-v-ec1ea0f8],.results-list.grid-view .result-card.has-details .card-package-details[data-v-ec1ea0f8]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-ec1ea0f8]{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-ec1ea0f8]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-ec1ea0f8]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-ec1ea0f8]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-ec1ea0f8]{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-ec1ea0f8]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-ec1ea0f8]{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-ec1ea0f8]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-ec1ea0f8]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-ec1ea0f8]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-ec1ea0f8]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]: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-ec1ea0f8]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-ec1ea0f8]{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-ec1ea0f8]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-ec1ea0f8]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-ec1ea0f8]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-ec1ea0f8]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-ec1ea0f8]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-ec1ea0f8]{display:flex}.package-info-rows[data-v-ec1ea0f8],.detail-row[data-v-ec1ea0f8]{background-color:var(--color-white)}.detail-row[data-v-ec1ea0f8]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-ec1ea0f8]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-ec1ea0f8]{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-ec1ea0f8]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-ec1ea0f8]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-ec1ea0f8]{height:18px;width:auto}.btn-continue[data-v-ec1ea0f8]{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-ec1ea0f8]: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-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-ec1ea0f8]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-ec1ea0f8]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-ec1ea0f8]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-ec1ea0f8]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-ec1ea0f8]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-ec1ea0f8]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-ec1ea0f8]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-ec1ea0f8]{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-ec1ea0f8]: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-ec1ea0f8],.tooltip-wrapper>i:focus+.tooltip-content[data-v-ec1ea0f8]{display:block}.tooltip-content h5[data-v-ec1ea0f8]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-ec1ea0f8]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-ec1ea0f8]{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-ec1ea0f8]{display:block}.deposit-popover[data-v-ec1ea0f8]: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-ec1ea0f8]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-ec1ea0f8]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-ec1ea0f8]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-ec1ea0f8]:last-child{border-bottom:none}.deposit-popover p[data-v-ec1ea0f8]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-ec1ea0f8]{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-ec1ea0f8]{grid-column:1 / -1}.interrupter-banner h3[data-v-ec1ea0f8]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-ec1ea0f8]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-ec1ea0f8]{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-ec1ea0f8]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-ec1ea0f8]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-ec1ea0f8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-ec1ea0f8]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-ec1ea0f8]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-ec1ea0f8]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-ec1ea0f8]{height:35px}.flight-path-details[data-v-ec1ea0f8]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-ec1ea0f8]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-ec1ea0f8]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-ec1ea0f8]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-ec1ea0f8]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-ec1ea0f8]{color:var(--color-text-light)}.flight-meta-details[data-v-ec1ea0f8]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-ec1ea0f8]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-ec1ea0f8]{font-size:12px}.inbound-flight-icon[data-v-ec1ea0f8]{transform:scaleX(-1)}.layover-info[data-v-ec1ea0f8]{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-ec1ea0f8]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-ec1ea0f8]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-ec1ea0f8]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-ec1ea0f8]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-ec1ea0f8]:last-child{border-bottom:none}.room-option-name[data-v-ec1ea0f8]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-ec1ea0f8]{line-height:1}.room-option-name .room-info-trigger i[data-v-ec1ea0f8],.room-option-name .meal-info-trigger i[data-v-ec1ea0f8]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-ec1ea0f8],.room-option-name .meal-info-trigger:hover i[data-v-ec1ea0f8]{color:var(--color-marine)}.room-option-cost[data-v-ec1ea0f8]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-ec1ea0f8]{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-ec1ea0f8]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-ec1ea0f8]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-ec1ea0f8]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;opacity:1}.modal-content[data-v-ec1ea0f8]{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-ec1ea0f8]{transform:scale(1)}.modal-content h3[data-v-ec1ea0f8]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-ec1ea0f8]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-ec1ea0f8]{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-ec1ea0f8]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-ec1ea0f8]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-ec1ea0f8]{padding:12px 40px}.modal-close-btn[data-v-ec1ea0f8]{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-ec1ea0f8]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-ec1ea0f8]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-ec1ea0f8]{bottom:24px}#gallery-modal .card-image-nav[data-v-ec1ea0f8]{opacity:1}#map-modal .modal-content[data-v-ec1ea0f8]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-ec1ea0f8]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-ec1ea0f8]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-ec1ea0f8]{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-ec1ea0f8]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-ec1ea0f8]{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-ec1ea0f8]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-ec1ea0f8]{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-ec1ea0f8]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-ec1ea0f8]{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-ec1ea0f8]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-ec1ea0f8]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-ec1ea0f8]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-ec1ea0f8]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-ec1ea0f8]{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-ec1ea0f8]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-ec1ea0f8]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-ec1ea0f8]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-ec1ea0f8]:hover{color:var(--color-white)}.footer-middle[data-v-ec1ea0f8]{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-ec1ea0f8]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-ec1ea0f8]{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-ec1ea0f8]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-ec1ea0f8]:last-child{margin-bottom:0}.travel-aware-text a[data-v-ec1ea0f8]{color:var(--color-white)}.footer-bottom[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-ec1ea0f8]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-ec1ea0f8]{height:25px}.booking-page-layout[data-v-ec1ea0f8]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-ec1ea0f8]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-ec1ea0f8]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-ec1ea0f8]{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-ec1ea0f8]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-ec1ea0f8]{cursor:pointer}.toggle-trigger i[data-v-ec1ea0f8]{transition:transform .3s ease-in-out}.toggle-content[data-v-ec1ea0f8]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-ec1ea0f8]>*{overflow:hidden}.toggle-content.visible[data-v-ec1ea0f8]{grid-template-rows:1fr}.room-card[data-v-ec1ea0f8]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-ec1ea0f8]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-ec1ea0f8]{display:none}.room-card.selected>.selected-banner[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-ec1ea0f8]{height:200px;border-radius:8px}.room-details[data-v-ec1ea0f8]{display:flex;flex-direction:column}.room-title-wrapper[data-v-ec1ea0f8]{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-ec1ea0f8]{flex-grow:1;margin-bottom:0}.room-details p[data-v-ec1ea0f8]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-ec1ea0f8]{display:none}.description-text.expanded .full-text[data-v-ec1ea0f8]{display:inline}.read-more-link[data-v-ec1ea0f8]{font-weight:600;margin-top:auto}.room-options-selected[data-v-ec1ea0f8]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-ec1ea0f8]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-ec1ea0f8]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-ec1ea0f8]{font-size:1.5rem}.room-toggle-actions[data-v-ec1ea0f8]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-ec1ea0f8]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-ec1ea0f8]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-ec1ea0f8]{display:flex;flex-direction:column}.room-occupancy-row[data-v-ec1ea0f8]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-ec1ea0f8]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-ec1ea0f8]{transition:border-color .3s}.extra-header[data-v-ec1ea0f8]{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-ec1ea0f8]{border-bottom-color:var(--color-border)}.extra-info[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-ec1ea0f8]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-ec1ea0f8]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-ec1ea0f8]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-ec1ea0f8]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-ec1ea0f8]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-ec1ea0f8]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-ec1ea0f8]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-ec1ea0f8]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-ec1ea0f8]{background-color:var(--color-white)}.extra-content[data-v-ec1ea0f8]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{flex:1 1 180px}.extra-summary-info p[data-v-ec1ea0f8]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-ec1ea0f8]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-ec1ea0f8]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-ec1ea0f8]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-ec1ea0f8]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-ec1ea0f8]{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-ec1ea0f8]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-ec1ea0f8]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-ec1ea0f8]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-ec1ea0f8]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-ec1ea0f8]{padding-left:0}.extra-option-details[data-v-ec1ea0f8]{flex-grow:1}.extra-option-details h5[data-v-ec1ea0f8]{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-ec1ea0f8]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-ec1ea0f8]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-ec1ea0f8]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-ec1ea0f8]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-ec1ea0f8]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-ec1ea0f8]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-ec1ea0f8]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-ec1ea0f8]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-ec1ea0f8]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-ec1ea0f8]{position:sticky;top:120px}.summary-card[data-v-ec1ea0f8]{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-ec1ea0f8]{height:220px;border-radius:0}.summary-content-wrapper[data-v-ec1ea0f8]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-ec1ea0f8]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-ec1ea0f8]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-ec1ea0f8]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-ec1ea0f8]{color:var(--color-text-light)}.summary-breakdown[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-ec1ea0f8]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-ec1ea0f8]{font-size:.9rem}.item-label[data-v-ec1ea0f8]{color:var(--color-text-light)}.item-value[data-v-ec1ea0f8]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-ec1ea0f8]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-ec1ea0f8]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-ec1ea0f8]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-ec1ea0f8]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-ec1ea0f8]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-ec1ea0f8]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-ec1ea0f8],.summary-price-deposit[data-v-ec1ea0f8]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-ec1ea0f8]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-ec1ea0f8]{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-ec1ea0f8]{font-size:1.5rem}.summary-modal-overlay[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex}.summary-modal-content[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{height:24px;max-width:150px}.summary-modal-close[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-ec1ea0f8]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-ec1ea0f8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-ec1ea0f8]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-ec1ea0f8]{text-align:left}.flight-leg-details .flight-arrow[data-v-ec1ea0f8]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-ec1ea0f8]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-ec1ea0f8]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-ec1ea0f8]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-ec1ea0f8]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-ec1ea0f8]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-ec1ea0f8]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-ec1ea0f8]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-ec1ea0f8]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-ec1ea0f8]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-ec1ea0f8]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-ec1ea0f8]{flex-shrink:0}.deposit-breakdown-link[data-v-ec1ea0f8]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-ec1ea0f8]:hover{color:var(--color-marine)}.tooltip-container[data-v-ec1ea0f8]{position:relative;display:inline-block}.deposit-tooltip[data-v-ec1ea0f8]{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-ec1ea0f8]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-ec1ea0f8]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-ec1ea0f8]{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-ec1ea0f8]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-ec1ea0f8]{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-ec1ea0f8],.results-list.list-view .deposit-info-for-grid[data-v-ec1ea0f8]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-ec1ea0f8]{display:none}.flight-details-ref-grid[data-v-ec1ea0f8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{color:var(--color-text-light)}.flight-card-ref-body[data-v-ec1ea0f8]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-ec1ea0f8]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-ec1ea0f8]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-ec1ea0f8]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-ec1ea0f8]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-ec1ea0f8]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-ec1ea0f8]: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-ec1ea0f8]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-ec1ea0f8]:first-child:before,.path-leg[data-v-ec1ea0f8]: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-ec1ea0f8]{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-ec1ea0f8]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-ec1ea0f8]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-ec1ea0f8]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-ec1ea0f8],.flight-path-middle .stop[data-v-ec1ea0f8]{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-ec1ea0f8]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-ec1ea0f8]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-ec1ea0f8]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-ec1ea0f8]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-ec1ea0f8]{cursor:pointer}.flight-tooltip-content[data-v-ec1ea0f8]{--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-ec1ea0f8]{display:block}.flight-tooltip-content[data-v-ec1ea0f8]: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-ec1ea0f8]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-ec1ea0f8]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-ec1ea0f8]{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-ec1ea0f8]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-ec1ea0f8]{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-ec1ea0f8]: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-ec1ea0f8]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-ec1ea0f8]:first-child:before,.flight-tooltip-path .path-leg[data-v-ec1ea0f8]: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-ec1ea0f8]{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-ec1ea0f8]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-ec1ea0f8]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{color:var(--color-text-light)}.trip-info-bar[data-v-ec1ea0f8]{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-ec1ea0f8]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-ec1ea0f8]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-ec1ea0f8]{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-ec1ea0f8]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-ec1ea0f8]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-ec1ea0f8]{grid-template-columns:1fr}.booking-summary[data-v-ec1ea0f8]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-ec1ea0f8]{padding:0 var(--spacing-l)}.pre-header[data-v-ec1ea0f8]{display:none}.site-header[data-v-ec1ea0f8]{padding:0;border-bottom:none}.main-nav[data-v-ec1ea0f8]{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-ec1ea0f8]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-ec1ea0f8]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-ec1ea0f8]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-ec1ea0f8]{height:30px}.search-toggle[data-v-ec1ea0f8],.hamburger-toggle[data-v-ec1ea0f8]{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-ec1ea0f8],.hamburger-toggle i[data-v-ec1ea0f8]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-ec1ea0f8]{order:2}.hamburger-toggle[data-v-ec1ea0f8]{order:3}.search-toggle[data-v-ec1ea0f8]:hover,.hamburger-toggle[data-v-ec1ea0f8]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-ec1ea0f8],.hamburger-toggle:hover i[data-v-ec1ea0f8]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-ec1ea0f8]{display:none}.main-nav-menu[data-v-ec1ea0f8]{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-ec1ea0f8]{right:0}.main-nav-links[data-v-ec1ea0f8]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-ec1ea0f8]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{opacity:1}.search-hero-section .search-form[data-v-ec1ea0f8]{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-ec1ea0f8]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-ec1ea0f8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-ec1ea0f8]{grid-column:auto;margin-bottom:0}.btn-search[data-v-ec1ea0f8]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-ec1ea0f8]{display:inline}.btn-search i[data-v-ec1ea0f8]{margin-right:var(--spacing-s)}main.container[data-v-ec1ea0f8]{margin-top:0}.srp-layout[data-v-ec1ea0f8]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-ec1ea0f8]{display:none}.results-header[data-v-ec1ea0f8]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-ec1ea0f8]{flex-basis:100%}.btn-show-filters[data-v-ec1ea0f8]{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-ec1ea0f8]{margin-left:auto}.view-toggle[data-v-ec1ea0f8],.filter-modal-backdrop[data-v-ec1ea0f8]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-ec1ea0f8]{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-ec1ea0f8]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-ec1ea0f8]{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-ec1ea0f8]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-ec1ea0f8]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-ec1ea0f8]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-ec1ea0f8]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-ec1ea0f8],.results-list.grid-view[data-v-ec1ea0f8]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-ec1ea0f8],.results-list.list-view .result-card.has-details[data-v-ec1ea0f8],.results-list.grid-view .result-card.has-details[data-v-ec1ea0f8]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-ec1ea0f8]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-ec1ea0f8]{bottom:16px}.result-card.has-details .card-content[data-v-ec1ea0f8]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-ec1ea0f8]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-ec1ea0f8]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-ec1ea0f8]{display:block}.result-card.has-details .detail-row-title-col[data-v-ec1ea0f8]{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-ec1ea0f8]{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-ec1ea0f8]{margin-left:0}.flight-details-ref-grid[data-v-ec1ea0f8]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-ec1ea0f8],.result-card.has-details .deposit-info-for-list[data-v-ec1ea0f8]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-ec1ea0f8],.results-list.grid-view .result-card.has-details .card-actions[data-v-ec1ea0f8]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-ec1ea0f8],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-ec1ea0f8]{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-ec1ea0f8],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-ec1ea0f8]{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-ec1ea0f8],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-ec1ea0f8]{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-ec1ea0f8],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-ec1ea0f8]{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-ec1ea0f8],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-ec1ea0f8]{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-ec1ea0f8]{grid-template-columns:1fr}.footer-middle[data-v-ec1ea0f8]{padding:var(--spacing-m)}.travel-aware-text[data-v-ec1ea0f8]{text-align:left}.modal-actions[data-v-ec1ea0f8]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-ec1ea0f8]{width:100%}.progress-bar[data-v-ec1ea0f8]{display:none}.booking-main[data-v-ec1ea0f8]{gap:var(--spacing-xl)}.booking-section h2[data-v-ec1ea0f8]{font-size:1.5rem}.section-subtitle[data-v-ec1ea0f8]{font-size:1rem}.room-card-content[data-v-ec1ea0f8]{grid-template-columns:1fr}.room-image-slider[data-v-ec1ea0f8]{height:250px}.room-title-wrapper[data-v-ec1ea0f8]{flex-direction:column}.btn-section-action[data-v-ec1ea0f8]{width:100%}.personalise-actions[data-v-ec1ea0f8]{flex-direction:column}.extra-header[data-v-ec1ea0f8]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-ec1ea0f8]{width:100%;justify-content:center}.extra-option-row[data-v-ec1ea0f8]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-ec1ea0f8]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-ec1ea0f8]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-ec1ea0f8]{max-height:95vh}.modal-main-content[data-v-ec1ea0f8]{padding:var(--spacing-m)}.modal-flights-section[data-v-ec1ea0f8]{grid-template-columns:1fr}.modal-detail-card.split[data-v-ec1ea0f8]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-ec1ea0f8]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-ec1ea0f8]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-ec1ea0f8]{gap:var(--spacing-s)}.path-leg .time[data-v-ec1ea0f8]{width:auto}.flight-path-middle[data-v-ec1ea0f8]{padding-left:0;justify-content:flex-start}}[data-v-ff9b81a9]: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-ff9b81a9]{box-sizing:border-box;margin:0;padding:0}html[data-v-ff9b81a9]{scroll-behavior:smooth}body[data-v-ff9b81a9]{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-ff9b81a9]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-ff9b81a9],h2[data-v-ff9b81a9],h3[data-v-ff9b81a9],h4[data-v-ff9b81a9],h5[data-v-ff9b81a9]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-ff9b81a9]{font-size:2.2rem}h2[data-v-ff9b81a9]{font-size:1.5rem}h3[data-v-ff9b81a9]{font-size:1.25rem}p[data-v-ff9b81a9]{color:var(--color-text-light);margin-top:0}a[data-v-ff9b81a9]{text-decoration:none;color:var(--color-wine)}a[data-v-ff9b81a9]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-ff9b81a9]{overflow:hidden}.btn[data-v-ff9b81a9]{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-ff9b81a9]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-ff9b81a9]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-ff9b81a9]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-ff9b81a9]{transform:scaleX(-1)}.pre-header[data-v-ff9b81a9]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-ff9b81a9]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-ff9b81a9]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-ff9b81a9]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-ff9b81a9]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-ff9b81a9]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-ff9b81a9]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-ff9b81a9]{height:35px}.main-nav-menu[data-v-ff9b81a9]{flex:1}.main-nav-links[data-v-ff9b81a9]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-ff9b81a9]{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-ff9b81a9]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-ff9b81a9],.search-toggle[data-v-ff9b81a9],.hamburger-toggle[data-v-ff9b81a9],.menu-close-btn[data-v-ff9b81a9]{display:none}.btn-search[data-v-ff9b81a9]{width:56px}.btn-search .btn-search-text[data-v-ff9b81a9]{display:none}.progress-bar[data-v-ff9b81a9]{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-ff9b81a9]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-ff9b81a9]: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-ff9b81a9]: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-ff9b81a9]:after{width:0%}.progress-bar ul.progress-step-2[data-v-ff9b81a9]:after{width:20%}.progress-bar ul.progress-step-3[data-v-ff9b81a9]:after{width:40%}.progress-bar ul.progress-step-4[data-v-ff9b81a9]:after{width:60%}.progress-bar ul.progress-step-5[data-v-ff9b81a9]:after{width:80%}.progress-bar li[data-v-ff9b81a9]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-ff9b81a9]{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-ff9b81a9]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-ff9b81a9]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-ff9b81a9]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-ff9b81a9]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-ff9b81a9]{display:none}.progress-bar li.completed .step-label[data-v-ff9b81a9]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-ff9b81a9]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-ff9b81a9]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{margin-top:0}@media (min-width: 993px){main.container[data-v-ff9b81a9]{margin-top:80px}}.search-form h3[data-v-ff9b81a9]{display:none}.form-field-group-inline[data-v-ff9b81a9]{display:contents}.search-form[data-v-ff9b81a9]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-ff9b81a9]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-ff9b81a9]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-ff9b81a9]{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-ff9b81a9],.input-wrapper[data-v-ff9b81a9]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-ff9b81a9]{cursor:pointer}.input-wrapper i[data-v-ff9b81a9]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-ff9b81a9]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-ff9b81a9]{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-ff9b81a9]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-ff9b81a9]{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-ff9b81a9]{display:block}#rooms-dropdown[data-v-ff9b81a9]{right:0;left:auto}.dropdown-actions[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-ff9b81a9]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-ff9b81a9]{list-style:none;margin:0;padding:0}.duration-list li[data-v-ff9b81a9]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-ff9b81a9]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-ff9b81a9]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-ff9b81a9]{padding-bottom:var(--spacing-m)}.room-config[data-v-ff9b81a9]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-ff9b81a9]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-ff9b81a9]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-ff9b81a9]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-ff9b81a9]:hover{color:var(--color-top-pick)}.counter-control[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-ff9b81a9]{font-weight:500}.counter[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-ff9b81a9]{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-ff9b81a9]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-ff9b81a9]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-ff9b81a9]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-ff9b81a9]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-ff9b81a9]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-ff9b81a9]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-ff9b81a9]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-ff9b81a9]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-ff9b81a9]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-ff9b81a9]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-ff9b81a9]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-ff9b81a9]{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-ff9b81a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-ff9b81a9]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-ff9b81a9]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-ff9b81a9]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-ff9b81a9]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-ff9b81a9]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-ff9b81a9],.filter-toggle-checkbox[data-v-ff9b81a9]{display:none}.srp-layout[data-v-ff9b81a9]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-ff9b81a9],.filter-modal-backdrop[data-v-ff9b81a9],.filter-modal-header[data-v-ff9b81a9]{display:none}.srp-filters[data-v-ff9b81a9]{position:sticky;top:110px}.filter-card[data-v-ff9b81a9]{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-ff9b81a9]:last-child{margin-bottom:0}.filter-card summary[data-v-ff9b81a9]{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-ff9b81a9]{flex-grow:1}.filter-card summary i[data-v-ff9b81a9]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-ff9b81a9]: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-ff9b81a9]:after{transform:rotate(180deg)}.filter-group-content[data-v-ff9b81a9]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-ff9b81a9]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-ff9b81a9]:last-child{margin-bottom:0}.filter-option label[data-v-ff9b81a9]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-ff9b81a9]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-ff9b81a9],.filter-option input[type=radio][data-v-ff9b81a9]{display:none}.filter-option label[data-v-ff9b81a9]: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-ff9b81a9]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-ff9b81a9]: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-ff9b81a9]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-ff9b81a9]: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-ff9b81a9]{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-ff9b81a9]{white-space:nowrap}.switch[data-v-ff9b81a9]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-ff9b81a9]{opacity:0;width:0;height:0}.slider[data-v-ff9b81a9]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-ff9b81a9]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-ff9b81a9]{background-color:var(--color-marine)}input:checked+.slider[data-v-ff9b81a9]:before{transform:translate(22px)}.slider.round[data-v-ff9b81a9]{border-radius:34px}.slider.round[data-v-ff9b81a9]:before{border-radius:50%}.popular-filters-pills[data-v-ff9b81a9]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-ff9b81a9]{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-ff9b81a9],.filter-pill[data-v-ff9b81a9]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-ff9b81a9]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-ff9b81a9]{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-ff9b81a9]::-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-ff9b81a9]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-ff9b81a9]{font-size:15px;font-weight:500}.sort-by select[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-ff9b81a9]{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-ff9b81a9]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-ff9b81a9]{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-ff9b81a9]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-ff9b81a9]{opacity:1}.card-image-container img[data-v-ff9b81a9]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9],.top-pick-badge[data-v-ff9b81a9]{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-ff9b81a9],.top-pick-badge[data-v-ff9b81a9]{background:var(--color-wine)}.card-image-nav[data-v-ff9b81a9]{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-ff9b81a9]{left:var(--spacing-m)}.card-image-nav.next[data-v-ff9b81a9]{right:var(--spacing-m)}.card-content[data-v-ff9b81a9]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-ff9b81a9]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-ff9b81a9]{color:var(--color-sand);margin-right:6px}.card-title[data-v-ff9b81a9]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-ff9b81a9]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-ff9b81a9]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-ff9b81a9]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-ff9b81a9]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-ff9b81a9]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-ff9b81a9]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-ff9b81a9]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-ff9b81a9]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-ff9b81a9]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-ff9b81a9]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-ff9b81a9]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-ff9b81a9]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-ff9b81a9],.card-package-details[data-v-ff9b81a9],.card-actions[data-v-ff9b81a9],.card-actions.grid-only-actions[data-v-ff9b81a9],.card-features[data-v-ff9b81a9]{display:none}.result-card.has-details .card-package-details[data-v-ff9b81a9],.result-card.has-details .card-actions[data-v-ff9b81a9]{display:block}.result-card.has-details .grid-only-actions[data-v-ff9b81a9]{display:none!important}.slider-track[data-v-ff9b81a9]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-ff9b81a9]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-ff9b81a9]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-ff9b81a9]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:#fffc}.slider-dot.active[data-v-ff9b81a9]{background-color:var(--color-white)}.results-list.grid-view[data-v-ff9b81a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-ff9b81a9]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-ff9b81a9]: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-ff9b81a9]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-ff9b81a9]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-ff9b81a9],.results-list.grid-view .result-card.has-details .card-features[data-v-ff9b81a9],.results-list.grid-view .result-card.has-details .card-package-details[data-v-ff9b81a9]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-ff9b81a9]{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-ff9b81a9]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-ff9b81a9]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-ff9b81a9]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-ff9b81a9]{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-ff9b81a9]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-ff9b81a9]{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-ff9b81a9]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-ff9b81a9]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-ff9b81a9]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-ff9b81a9]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]: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-ff9b81a9]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-ff9b81a9]{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-ff9b81a9]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-ff9b81a9]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-ff9b81a9]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-ff9b81a9]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-ff9b81a9]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-ff9b81a9]{display:flex}.package-info-rows[data-v-ff9b81a9],.detail-row[data-v-ff9b81a9]{background-color:var(--color-white)}.detail-row[data-v-ff9b81a9]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-ff9b81a9]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-ff9b81a9]{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-ff9b81a9]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-ff9b81a9]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-ff9b81a9]{height:18px;width:auto}.btn-continue[data-v-ff9b81a9]{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-ff9b81a9]: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-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-ff9b81a9]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-ff9b81a9]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-ff9b81a9]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-ff9b81a9]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-ff9b81a9]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-ff9b81a9]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-ff9b81a9]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-ff9b81a9]{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-ff9b81a9]: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-ff9b81a9],.tooltip-wrapper>i:focus+.tooltip-content[data-v-ff9b81a9]{display:block}.tooltip-content h5[data-v-ff9b81a9]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-ff9b81a9]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-ff9b81a9]{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-ff9b81a9]{display:block}.deposit-popover[data-v-ff9b81a9]: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-ff9b81a9]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-ff9b81a9]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-ff9b81a9]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-ff9b81a9]:last-child{border-bottom:none}.deposit-popover p[data-v-ff9b81a9]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-ff9b81a9]{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-ff9b81a9]{grid-column:1 / -1}.interrupter-banner h3[data-v-ff9b81a9]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-ff9b81a9]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-ff9b81a9]{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-ff9b81a9]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-ff9b81a9]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-ff9b81a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-ff9b81a9]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-ff9b81a9]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-ff9b81a9]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-ff9b81a9]{height:35px}.flight-path-details[data-v-ff9b81a9]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-ff9b81a9]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-ff9b81a9]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-ff9b81a9]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-ff9b81a9]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-ff9b81a9]{color:var(--color-text-light)}.flight-meta-details[data-v-ff9b81a9]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-ff9b81a9]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-ff9b81a9]{font-size:12px}.inbound-flight-icon[data-v-ff9b81a9]{transform:scaleX(-1)}.layover-info[data-v-ff9b81a9]{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-ff9b81a9]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-ff9b81a9]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-ff9b81a9]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-ff9b81a9]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-ff9b81a9]:last-child{border-bottom:none}.room-option-name[data-v-ff9b81a9]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-ff9b81a9]{line-height:1}.room-option-name .room-info-trigger i[data-v-ff9b81a9],.room-option-name .meal-info-trigger i[data-v-ff9b81a9]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-ff9b81a9],.room-option-name .meal-info-trigger:hover i[data-v-ff9b81a9]{color:var(--color-marine)}.room-option-cost[data-v-ff9b81a9]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-ff9b81a9]{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-ff9b81a9]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-ff9b81a9]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-ff9b81a9]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;opacity:1}.modal-content[data-v-ff9b81a9]{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-ff9b81a9]{transform:scale(1)}.modal-content h3[data-v-ff9b81a9]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-ff9b81a9]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-ff9b81a9]{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-ff9b81a9]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-ff9b81a9]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-ff9b81a9]{padding:12px 40px}.modal-close-btn[data-v-ff9b81a9]{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-ff9b81a9]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-ff9b81a9]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-ff9b81a9]{bottom:24px}#gallery-modal .card-image-nav[data-v-ff9b81a9]{opacity:1}#map-modal .modal-content[data-v-ff9b81a9]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-ff9b81a9]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-ff9b81a9]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-ff9b81a9]{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-ff9b81a9]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-ff9b81a9]{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-ff9b81a9]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-ff9b81a9]{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-ff9b81a9]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-ff9b81a9]{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-ff9b81a9]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-ff9b81a9]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-ff9b81a9]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-ff9b81a9]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-ff9b81a9]{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-ff9b81a9]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-ff9b81a9]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-ff9b81a9]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-ff9b81a9]:hover{color:var(--color-white)}.footer-middle[data-v-ff9b81a9]{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-ff9b81a9]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-ff9b81a9]{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-ff9b81a9]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-ff9b81a9]:last-child{margin-bottom:0}.travel-aware-text a[data-v-ff9b81a9]{color:var(--color-white)}.footer-bottom[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-ff9b81a9]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-ff9b81a9]{height:25px}.booking-page-layout[data-v-ff9b81a9]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-ff9b81a9]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-ff9b81a9]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-ff9b81a9]{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-ff9b81a9]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-ff9b81a9]{cursor:pointer}.toggle-trigger i[data-v-ff9b81a9]{transition:transform .3s ease-in-out}.toggle-content[data-v-ff9b81a9]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-ff9b81a9]>*{overflow:hidden}.toggle-content.visible[data-v-ff9b81a9]{grid-template-rows:1fr}.room-card[data-v-ff9b81a9]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-ff9b81a9]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-ff9b81a9]{display:none}.room-card.selected>.selected-banner[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-ff9b81a9]{height:200px;border-radius:8px}.room-details[data-v-ff9b81a9]{display:flex;flex-direction:column}.room-title-wrapper[data-v-ff9b81a9]{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-ff9b81a9]{flex-grow:1;margin-bottom:0}.room-details p[data-v-ff9b81a9]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-ff9b81a9]{display:none}.description-text.expanded .full-text[data-v-ff9b81a9]{display:inline}.read-more-link[data-v-ff9b81a9]{font-weight:600;margin-top:auto}.room-options-selected[data-v-ff9b81a9]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-ff9b81a9]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-ff9b81a9]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-ff9b81a9]{font-size:1.5rem}.room-toggle-actions[data-v-ff9b81a9]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-ff9b81a9]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-ff9b81a9]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-ff9b81a9]{display:flex;flex-direction:column}.room-occupancy-row[data-v-ff9b81a9]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-ff9b81a9]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-ff9b81a9]{transition:border-color .3s}.extra-header[data-v-ff9b81a9]{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-ff9b81a9]{border-bottom-color:var(--color-border)}.extra-info[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-ff9b81a9]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-ff9b81a9]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-ff9b81a9]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-ff9b81a9]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-ff9b81a9]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-ff9b81a9]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-ff9b81a9]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-ff9b81a9]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-ff9b81a9]{background-color:var(--color-white)}.extra-content[data-v-ff9b81a9]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{flex:1 1 180px}.extra-summary-info p[data-v-ff9b81a9]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-ff9b81a9]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-ff9b81a9]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-ff9b81a9]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-ff9b81a9]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-ff9b81a9]{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-ff9b81a9]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-ff9b81a9]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-ff9b81a9]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-ff9b81a9]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-ff9b81a9]{padding-left:0}.extra-option-details[data-v-ff9b81a9]{flex-grow:1}.extra-option-details h5[data-v-ff9b81a9]{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-ff9b81a9]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-ff9b81a9]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-ff9b81a9]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-ff9b81a9]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-ff9b81a9]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-ff9b81a9]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-ff9b81a9]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-ff9b81a9]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-ff9b81a9]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-ff9b81a9]{position:sticky;top:120px}.summary-card[data-v-ff9b81a9]{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-ff9b81a9]{height:220px;border-radius:0}.summary-content-wrapper[data-v-ff9b81a9]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-ff9b81a9]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-ff9b81a9]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-ff9b81a9]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-ff9b81a9]{color:var(--color-text-light)}.summary-breakdown[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-ff9b81a9]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-ff9b81a9]{font-size:.9rem}.item-label[data-v-ff9b81a9]{color:var(--color-text-light)}.item-value[data-v-ff9b81a9]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-ff9b81a9]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-ff9b81a9]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-ff9b81a9]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-ff9b81a9]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-ff9b81a9]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-ff9b81a9]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-ff9b81a9],.summary-price-deposit[data-v-ff9b81a9]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-ff9b81a9]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-ff9b81a9]{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-ff9b81a9]{font-size:1.5rem}.summary-modal-overlay[data-v-ff9b81a9]{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-ff9b81a9]{display:flex}.summary-modal-content[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{height:24px;max-width:150px}.summary-modal-close[data-v-ff9b81a9]{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-ff9b81a9]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-ff9b81a9]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-ff9b81a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-ff9b81a9]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-ff9b81a9]{text-align:left}.flight-leg-details .flight-arrow[data-v-ff9b81a9]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-ff9b81a9]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-ff9b81a9]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-ff9b81a9]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-ff9b81a9]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-ff9b81a9]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-ff9b81a9]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-ff9b81a9]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-ff9b81a9]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-ff9b81a9]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-ff9b81a9]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-ff9b81a9]{flex-shrink:0}.deposit-breakdown-link[data-v-ff9b81a9]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-ff9b81a9]:hover{color:var(--color-marine)}.tooltip-container[data-v-ff9b81a9]{position:relative;display:inline-block}.deposit-tooltip[data-v-ff9b81a9]{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-ff9b81a9]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-ff9b81a9]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-ff9b81a9]{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-ff9b81a9]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-ff9b81a9]{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-ff9b81a9],.results-list.list-view .deposit-info-for-grid[data-v-ff9b81a9]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-ff9b81a9]{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-ff9b81a9]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-ff9b81a9]{display:none}.flight-details-ref-grid[data-v-ff9b81a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{color:var(--color-text-light)}.flight-card-ref-body[data-v-ff9b81a9]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-ff9b81a9]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-ff9b81a9]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-ff9b81a9]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-ff9b81a9]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-ff9b81a9]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-ff9b81a9]: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-ff9b81a9]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-ff9b81a9]:first-child:before,.path-leg[data-v-ff9b81a9]: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-ff9b81a9]{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-ff9b81a9]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-ff9b81a9]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-ff9b81a9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-ff9b81a9],.flight-path-middle .stop[data-v-ff9b81a9]{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-ff9b81a9]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-ff9b81a9]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-ff9b81a9]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-ff9b81a9]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-ff9b81a9]{cursor:pointer}.flight-tooltip-content[data-v-ff9b81a9]{--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-ff9b81a9]{display:block}.flight-tooltip-content[data-v-ff9b81a9]: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-ff9b81a9]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-ff9b81a9]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-ff9b81a9]{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-ff9b81a9]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-ff9b81a9]{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-ff9b81a9]: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-ff9b81a9]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-ff9b81a9]:first-child:before,.flight-tooltip-path .path-leg[data-v-ff9b81a9]: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-ff9b81a9]{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-ff9b81a9]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-ff9b81a9]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{color:var(--color-text-light)}.trip-info-bar[data-v-ff9b81a9]{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-ff9b81a9]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-ff9b81a9]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-ff9b81a9]{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-ff9b81a9]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-ff9b81a9]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-ff9b81a9]{grid-template-columns:1fr}.booking-summary[data-v-ff9b81a9]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-ff9b81a9]{padding:0 var(--spacing-l)}.pre-header[data-v-ff9b81a9]{display:none}.site-header[data-v-ff9b81a9]{padding:0;border-bottom:none}.main-nav[data-v-ff9b81a9]{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-ff9b81a9]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-ff9b81a9]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-ff9b81a9]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-ff9b81a9]{height:30px}.search-toggle[data-v-ff9b81a9],.hamburger-toggle[data-v-ff9b81a9]{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-ff9b81a9],.hamburger-toggle i[data-v-ff9b81a9]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-ff9b81a9]{order:2}.hamburger-toggle[data-v-ff9b81a9]{order:3}.search-toggle[data-v-ff9b81a9]:hover,.hamburger-toggle[data-v-ff9b81a9]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-ff9b81a9],.hamburger-toggle:hover i[data-v-ff9b81a9]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-ff9b81a9]{display:none}.main-nav-menu[data-v-ff9b81a9]{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-ff9b81a9]{right:0}.main-nav-links[data-v-ff9b81a9]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-ff9b81a9]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{opacity:1}.search-hero-section .search-form[data-v-ff9b81a9]{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-ff9b81a9]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-ff9b81a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-ff9b81a9]{grid-column:auto;margin-bottom:0}.btn-search[data-v-ff9b81a9]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-ff9b81a9]{display:inline}.btn-search i[data-v-ff9b81a9]{margin-right:var(--spacing-s)}main.container[data-v-ff9b81a9]{margin-top:0}.srp-layout[data-v-ff9b81a9]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-ff9b81a9]{display:none}.results-header[data-v-ff9b81a9]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-ff9b81a9]{flex-basis:100%}.btn-show-filters[data-v-ff9b81a9]{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-ff9b81a9]{margin-left:auto}.view-toggle[data-v-ff9b81a9],.filter-modal-backdrop[data-v-ff9b81a9]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-ff9b81a9]{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-ff9b81a9]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-ff9b81a9]{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-ff9b81a9]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-ff9b81a9]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-ff9b81a9]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-ff9b81a9]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-ff9b81a9],.results-list.grid-view[data-v-ff9b81a9]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-ff9b81a9],.results-list.list-view .result-card.has-details[data-v-ff9b81a9],.results-list.grid-view .result-card.has-details[data-v-ff9b81a9]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-ff9b81a9]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-ff9b81a9]{bottom:16px}.result-card.has-details .card-content[data-v-ff9b81a9]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-ff9b81a9]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-ff9b81a9]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-ff9b81a9]{display:block}.result-card.has-details .detail-row-title-col[data-v-ff9b81a9]{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-ff9b81a9]{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-ff9b81a9]{margin-left:0}.flight-details-ref-grid[data-v-ff9b81a9]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-ff9b81a9],.result-card.has-details .deposit-info-for-list[data-v-ff9b81a9]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-ff9b81a9],.results-list.grid-view .result-card.has-details .card-actions[data-v-ff9b81a9]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-ff9b81a9],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-ff9b81a9]{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-ff9b81a9],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-ff9b81a9]{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-ff9b81a9],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-ff9b81a9]{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-ff9b81a9],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-ff9b81a9]{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-ff9b81a9],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-ff9b81a9]{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-ff9b81a9]{grid-template-columns:1fr}.footer-middle[data-v-ff9b81a9]{padding:var(--spacing-m)}.travel-aware-text[data-v-ff9b81a9]{text-align:left}.modal-actions[data-v-ff9b81a9]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-ff9b81a9]{width:100%}.progress-bar[data-v-ff9b81a9]{display:none}.booking-main[data-v-ff9b81a9]{gap:var(--spacing-xl)}.booking-section h2[data-v-ff9b81a9]{font-size:1.5rem}.section-subtitle[data-v-ff9b81a9]{font-size:1rem}.room-card-content[data-v-ff9b81a9]{grid-template-columns:1fr}.room-image-slider[data-v-ff9b81a9]{height:250px}.room-title-wrapper[data-v-ff9b81a9]{flex-direction:column}.btn-section-action[data-v-ff9b81a9]{width:100%}.personalise-actions[data-v-ff9b81a9]{flex-direction:column}.extra-header[data-v-ff9b81a9]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-ff9b81a9]{width:100%;justify-content:center}.extra-option-row[data-v-ff9b81a9]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-ff9b81a9]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-ff9b81a9]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-ff9b81a9]{max-height:95vh}.modal-main-content[data-v-ff9b81a9]{padding:var(--spacing-m)}.modal-flights-section[data-v-ff9b81a9]{grid-template-columns:1fr}.modal-detail-card.split[data-v-ff9b81a9]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-ff9b81a9]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-ff9b81a9]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-ff9b81a9]{gap:var(--spacing-s)}.path-leg .time[data-v-ff9b81a9]{width:auto}.flight-path-middle[data-v-ff9b81a9]{padding-left:0;justify-content:flex-start}}[data-v-5439d061]: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-5439d061]{box-sizing:border-box;margin:0;padding:0}html[data-v-5439d061]{scroll-behavior:smooth}body[data-v-5439d061]{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-5439d061]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-5439d061],h2[data-v-5439d061],h3[data-v-5439d061],h4[data-v-5439d061],h5[data-v-5439d061]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-5439d061]{font-size:2.2rem}h2[data-v-5439d061]{font-size:1.5rem}h3[data-v-5439d061]{font-size:1.25rem}p[data-v-5439d061]{color:var(--color-text-light);margin-top:0}a[data-v-5439d061]{text-decoration:none;color:var(--color-wine)}a[data-v-5439d061]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-5439d061]{overflow:hidden}.btn[data-v-5439d061]{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-5439d061]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-5439d061]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-5439d061]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-5439d061]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-5439d061]{transform:scaleX(-1)}.pre-header[data-v-5439d061]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-5439d061]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-5439d061]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-5439d061]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-5439d061]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-5439d061]{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-5439d061]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-5439d061]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-5439d061]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-5439d061]{height:35px}.main-nav-menu[data-v-5439d061]{flex:1}.main-nav-links[data-v-5439d061]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-5439d061]{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-5439d061]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-5439d061],.search-toggle[data-v-5439d061],.hamburger-toggle[data-v-5439d061],.menu-close-btn[data-v-5439d061]{display:none}.btn-search[data-v-5439d061]{width:56px}.btn-search .btn-search-text[data-v-5439d061]{display:none}.progress-bar[data-v-5439d061]{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-5439d061]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-5439d061]: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-5439d061]: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-5439d061]:after{width:0%}.progress-bar ul.progress-step-2[data-v-5439d061]:after{width:20%}.progress-bar ul.progress-step-3[data-v-5439d061]:after{width:40%}.progress-bar ul.progress-step-4[data-v-5439d061]:after{width:60%}.progress-bar ul.progress-step-5[data-v-5439d061]:after{width:80%}.progress-bar li[data-v-5439d061]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-5439d061]{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-5439d061]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-5439d061]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-5439d061]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-5439d061]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-5439d061]{display:none}.progress-bar li.completed .step-label[data-v-5439d061]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-5439d061]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-5439d061]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-5439d061]{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-5439d061]{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-5439d061]{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-5439d061]{margin-top:0}@media (min-width: 993px){main.container[data-v-5439d061]{margin-top:80px}}.search-form h3[data-v-5439d061]{display:none}.form-field-group-inline[data-v-5439d061]{display:contents}.search-form[data-v-5439d061]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-5439d061]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-5439d061]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-5439d061]{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-5439d061],.input-wrapper[data-v-5439d061]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-5439d061]{cursor:pointer}.input-wrapper i[data-v-5439d061]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-5439d061]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-5439d061]{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-5439d061]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-5439d061]{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-5439d061]{display:block}#rooms-dropdown[data-v-5439d061]{right:0;left:auto}.dropdown-actions[data-v-5439d061]{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-5439d061]{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-5439d061]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-5439d061]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-5439d061]{list-style:none;margin:0;padding:0}.duration-list li[data-v-5439d061]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-5439d061]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-5439d061]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-5439d061]{padding-bottom:var(--spacing-m)}.room-config[data-v-5439d061]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-5439d061]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-5439d061]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-5439d061]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-5439d061]:hover{color:var(--color-top-pick)}.counter-control[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-5439d061]{font-weight:500}.counter[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-5439d061]{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-5439d061]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-5439d061]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-5439d061]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-5439d061]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-5439d061]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-5439d061]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-5439d061]{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-5439d061]{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-5439d061]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-5439d061]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-5439d061]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-5439d061]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-5439d061]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-5439d061]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-5439d061]{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-5439d061]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-5439d061]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-5439d061]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-5439d061]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-5439d061]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-5439d061]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-5439d061],.filter-toggle-checkbox[data-v-5439d061]{display:none}.srp-layout[data-v-5439d061]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-5439d061],.filter-modal-backdrop[data-v-5439d061],.filter-modal-header[data-v-5439d061]{display:none}.srp-filters[data-v-5439d061]{position:sticky;top:110px}.filter-card[data-v-5439d061]{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-5439d061]:last-child{margin-bottom:0}.filter-card summary[data-v-5439d061]{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-5439d061]{flex-grow:1}.filter-card summary i[data-v-5439d061]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-5439d061]: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-5439d061]:after{transform:rotate(180deg)}.filter-group-content[data-v-5439d061]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-5439d061]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-5439d061]:last-child{margin-bottom:0}.filter-option label[data-v-5439d061]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-5439d061]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-5439d061],.filter-option input[type=radio][data-v-5439d061]{display:none}.filter-option label[data-v-5439d061]: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-5439d061]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-5439d061]: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-5439d061]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-5439d061]: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-5439d061]{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-5439d061]{white-space:nowrap}.switch[data-v-5439d061]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-5439d061]{opacity:0;width:0;height:0}.slider[data-v-5439d061]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-5439d061]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-5439d061]{background-color:var(--color-marine)}input:checked+.slider[data-v-5439d061]:before{transform:translate(22px)}.slider.round[data-v-5439d061]{border-radius:34px}.slider.round[data-v-5439d061]:before{border-radius:50%}.popular-filters-pills[data-v-5439d061]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-5439d061]{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-5439d061],.filter-pill[data-v-5439d061]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-5439d061]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-5439d061]{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-5439d061]::-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-5439d061]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-5439d061]{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-5439d061]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-5439d061]{font-size:15px;font-weight:500}.sort-by select[data-v-5439d061]{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-5439d061]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-5439d061]{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-5439d061]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-5439d061]{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-5439d061]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-5439d061]{opacity:1}.card-image-container img[data-v-5439d061]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-5439d061]{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-5439d061]{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-5439d061],.top-pick-badge[data-v-5439d061]{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-5439d061],.top-pick-badge[data-v-5439d061]{background:var(--color-wine)}.card-image-nav[data-v-5439d061]{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-5439d061]{left:var(--spacing-m)}.card-image-nav.next[data-v-5439d061]{right:var(--spacing-m)}.card-content[data-v-5439d061]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-5439d061]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-5439d061]{color:var(--color-sand);margin-right:6px}.card-title[data-v-5439d061]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-5439d061]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-5439d061]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-5439d061]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-5439d061]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-5439d061]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-5439d061]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-5439d061]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-5439d061]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-5439d061]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-5439d061]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-5439d061]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-5439d061]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-5439d061],.card-package-details[data-v-5439d061],.card-actions[data-v-5439d061],.card-actions.grid-only-actions[data-v-5439d061],.card-features[data-v-5439d061]{display:none}.result-card.has-details .card-package-details[data-v-5439d061],.result-card.has-details .card-actions[data-v-5439d061]{display:block}.result-card.has-details .grid-only-actions[data-v-5439d061]{display:none!important}.slider-track[data-v-5439d061]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-5439d061]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-5439d061]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-5439d061]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-5439d061]{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-5439d061]:hover{background-color:#fffc}.slider-dot.active[data-v-5439d061]{background-color:var(--color-white)}.results-list.grid-view[data-v-5439d061]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-5439d061]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-5439d061]: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-5439d061]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-5439d061]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-5439d061],.results-list.grid-view .result-card.has-details .card-features[data-v-5439d061],.results-list.grid-view .result-card.has-details .card-package-details[data-v-5439d061]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-5439d061]{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-5439d061]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-5439d061]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-5439d061]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-5439d061]{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-5439d061]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-5439d061]{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-5439d061]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-5439d061]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-5439d061]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-5439d061]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-5439d061]{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-5439d061]{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-5439d061]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-5439d061]{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-5439d061]{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-5439d061]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-5439d061]{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-5439d061]{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-5439d061]: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-5439d061]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-5439d061]{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-5439d061]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-5439d061]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-5439d061]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-5439d061]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-5439d061]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-5439d061]{display:flex}.package-info-rows[data-v-5439d061],.detail-row[data-v-5439d061]{background-color:var(--color-white)}.detail-row[data-v-5439d061]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-5439d061]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-5439d061]{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-5439d061]{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-5439d061]{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-5439d061]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-5439d061]{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-5439d061]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-5439d061]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-5439d061]{height:18px;width:auto}.btn-continue[data-v-5439d061]{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-5439d061]: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-5439d061]{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-5439d061]{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-5439d061]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-5439d061]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-5439d061]{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-5439d061]{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-5439d061]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-5439d061]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-5439d061]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-5439d061]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-5439d061]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-5439d061]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-5439d061]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-5439d061]{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-5439d061]: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-5439d061],.tooltip-wrapper>i:focus+.tooltip-content[data-v-5439d061]{display:block}.tooltip-content h5[data-v-5439d061]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-5439d061]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-5439d061]{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-5439d061]{display:block}.deposit-popover[data-v-5439d061]: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-5439d061]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-5439d061]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-5439d061]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-5439d061]:last-child{border-bottom:none}.deposit-popover p[data-v-5439d061]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-5439d061]{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-5439d061]{grid-column:1 / -1}.interrupter-banner h3[data-v-5439d061]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-5439d061]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-5439d061]{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-5439d061]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-5439d061]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-5439d061]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-5439d061]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-5439d061]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-5439d061]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-5439d061]{height:35px}.flight-path-details[data-v-5439d061]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-5439d061]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-5439d061]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-5439d061]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-5439d061]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-5439d061]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-5439d061]{color:var(--color-text-light)}.flight-meta-details[data-v-5439d061]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-5439d061]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-5439d061]{font-size:12px}.inbound-flight-icon[data-v-5439d061]{transform:scaleX(-1)}.layover-info[data-v-5439d061]{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-5439d061]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-5439d061]{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-5439d061]{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-5439d061]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-5439d061]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-5439d061]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-5439d061]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-5439d061]:last-child{border-bottom:none}.room-option-name[data-v-5439d061]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-5439d061]{line-height:1}.room-option-name .room-info-trigger i[data-v-5439d061],.room-option-name .meal-info-trigger i[data-v-5439d061]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-5439d061],.room-option-name .meal-info-trigger:hover i[data-v-5439d061]{color:var(--color-marine)}.room-option-cost[data-v-5439d061]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-5439d061]{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-5439d061]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-5439d061]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-5439d061]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-5439d061]{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-5439d061]{display:flex;opacity:1}.modal-content[data-v-5439d061]{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-5439d061]{transform:scale(1)}.modal-content h3[data-v-5439d061]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-5439d061]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-5439d061]{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-5439d061]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-5439d061]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-5439d061]{padding:12px 40px}.modal-close-btn[data-v-5439d061]{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-5439d061]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-5439d061]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-5439d061]{bottom:24px}#gallery-modal .card-image-nav[data-v-5439d061]{opacity:1}#map-modal .modal-content[data-v-5439d061]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-5439d061]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-5439d061]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-5439d061]{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-5439d061]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-5439d061]{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-5439d061]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-5439d061]{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-5439d061]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-5439d061]{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-5439d061]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-5439d061]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-5439d061]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-5439d061]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-5439d061]{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-5439d061]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-5439d061]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-5439d061]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-5439d061]:hover{color:var(--color-white)}.footer-middle[data-v-5439d061]{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-5439d061]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-5439d061]{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-5439d061]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-5439d061]:last-child{margin-bottom:0}.travel-aware-text a[data-v-5439d061]{color:var(--color-white)}.footer-bottom[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-5439d061]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-5439d061]{height:25px}.booking-page-layout[data-v-5439d061]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-5439d061]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-5439d061]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-5439d061]{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-5439d061]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-5439d061]{cursor:pointer}.toggle-trigger i[data-v-5439d061]{transition:transform .3s ease-in-out}.toggle-content[data-v-5439d061]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-5439d061]>*{overflow:hidden}.toggle-content.visible[data-v-5439d061]{grid-template-rows:1fr}.room-card[data-v-5439d061]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-5439d061]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-5439d061]{display:none}.room-card.selected>.selected-banner[data-v-5439d061]{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-5439d061]{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-5439d061]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-5439d061]{height:200px;border-radius:8px}.room-details[data-v-5439d061]{display:flex;flex-direction:column}.room-title-wrapper[data-v-5439d061]{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-5439d061]{flex-grow:1;margin-bottom:0}.room-details p[data-v-5439d061]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-5439d061]{display:none}.description-text.expanded .full-text[data-v-5439d061]{display:inline}.read-more-link[data-v-5439d061]{font-weight:600;margin-top:auto}.room-options-selected[data-v-5439d061]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-5439d061]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-5439d061]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-5439d061]{font-size:1.5rem}.room-toggle-actions[data-v-5439d061]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-5439d061]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-5439d061]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-5439d061]{display:flex;flex-direction:column}.room-occupancy-row[data-v-5439d061]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-5439d061]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-5439d061]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-5439d061]{transition:border-color .3s}.extra-header[data-v-5439d061]{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-5439d061]{border-bottom-color:var(--color-border)}.extra-info[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-5439d061]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-5439d061]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-5439d061]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-5439d061]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-5439d061]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-5439d061]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-5439d061]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-5439d061]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-5439d061]{background-color:var(--color-white)}.extra-content[data-v-5439d061]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-5439d061]{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-5439d061]{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-5439d061]{flex:1 1 180px}.extra-summary-info p[data-v-5439d061]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-5439d061]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-5439d061]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-5439d061]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-5439d061]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-5439d061]{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-5439d061]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-5439d061]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-5439d061]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-5439d061]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-5439d061]{padding-left:0}.extra-option-details[data-v-5439d061]{flex-grow:1}.extra-option-details h5[data-v-5439d061]{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-5439d061]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-5439d061]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-5439d061]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-5439d061]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-5439d061]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-5439d061]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-5439d061]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-5439d061]{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-5439d061]{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-5439d061]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-5439d061]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-5439d061]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-5439d061]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-5439d061]{position:sticky;top:120px}.summary-card[data-v-5439d061]{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-5439d061]{height:220px;border-radius:0}.summary-content-wrapper[data-v-5439d061]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-5439d061]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-5439d061]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-5439d061]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-5439d061]{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-5439d061]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-5439d061]{color:var(--color-text-light)}.summary-breakdown[data-v-5439d061]{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-5439d061]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-5439d061]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-5439d061]{font-size:.9rem}.item-label[data-v-5439d061]{color:var(--color-text-light)}.item-value[data-v-5439d061]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-5439d061]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-5439d061]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-5439d061]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-5439d061]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-5439d061]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-5439d061]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-5439d061],.summary-price-deposit[data-v-5439d061]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-5439d061]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-5439d061]{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-5439d061]{font-size:1.5rem}.summary-modal-overlay[data-v-5439d061]{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-5439d061]{display:flex}.summary-modal-content[data-v-5439d061]{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-5439d061]{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-5439d061]{height:24px;max-width:150px}.summary-modal-close[data-v-5439d061]{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-5439d061]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-5439d061]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-5439d061]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-5439d061]{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-5439d061]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-5439d061]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-5439d061]{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-5439d061]{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-5439d061]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-5439d061]{text-align:left}.flight-leg-details .flight-arrow[data-v-5439d061]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-5439d061]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-5439d061]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-5439d061]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-5439d061]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-5439d061]{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-5439d061]{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-5439d061]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-5439d061]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-5439d061]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-5439d061]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-5439d061]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-5439d061]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-5439d061]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-5439d061]{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-5439d061]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-5439d061]{flex-shrink:0}.deposit-breakdown-link[data-v-5439d061]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-5439d061]:hover{color:var(--color-marine)}.tooltip-container[data-v-5439d061]{position:relative;display:inline-block}.deposit-tooltip[data-v-5439d061]{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-5439d061]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-5439d061]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-5439d061]{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-5439d061]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-5439d061]{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-5439d061],.results-list.list-view .deposit-info-for-grid[data-v-5439d061]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-5439d061]{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-5439d061]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-5439d061]{display:none}.flight-details-ref-grid[data-v-5439d061]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-5439d061]{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-5439d061]{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-5439d061]{color:var(--color-text-light)}.flight-card-ref-body[data-v-5439d061]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-5439d061]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-5439d061]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-5439d061]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-5439d061]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-5439d061]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-5439d061]: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-5439d061]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-5439d061]:first-child:before,.path-leg[data-v-5439d061]: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-5439d061]{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-5439d061]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-5439d061]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-5439d061]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-5439d061],.flight-path-middle .stop[data-v-5439d061]{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-5439d061]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-5439d061]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-5439d061]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-5439d061]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-5439d061]{cursor:pointer}.flight-tooltip-content[data-v-5439d061]{--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-5439d061]{display:block}.flight-tooltip-content[data-v-5439d061]: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-5439d061]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-5439d061]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-5439d061]{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-5439d061]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-5439d061]{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-5439d061]: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-5439d061]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-5439d061]:first-child:before,.flight-tooltip-path .path-leg[data-v-5439d061]: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-5439d061]{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-5439d061]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-5439d061]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-5439d061]{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-5439d061]{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-5439d061]{color:var(--color-text-light)}.trip-info-bar[data-v-5439d061]{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-5439d061]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-5439d061]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-5439d061]{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-5439d061]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-5439d061]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-5439d061]{grid-template-columns:1fr}.booking-summary[data-v-5439d061]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-5439d061]{padding:0 var(--spacing-l)}.pre-header[data-v-5439d061]{display:none}.site-header[data-v-5439d061]{padding:0;border-bottom:none}.main-nav[data-v-5439d061]{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-5439d061]{display:flex;align-items:center;font-size:14px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-5439d061]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-5439d061]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-5439d061]{height:30px}.search-toggle[data-v-5439d061],.hamburger-toggle[data-v-5439d061]{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-5439d061],.hamburger-toggle i[data-v-5439d061]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-5439d061]{order:2}.hamburger-toggle[data-v-5439d061]{order:3}.search-toggle[data-v-5439d061]:hover,.hamburger-toggle[data-v-5439d061]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-5439d061],.hamburger-toggle:hover i[data-v-5439d061]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-5439d061]{display:none}.main-nav-menu[data-v-5439d061]{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-5439d061]{right:0}.main-nav-links[data-v-5439d061]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-5439d061]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-5439d061]{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-5439d061]{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-5439d061]{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-5439d061]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-5439d061]{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-5439d061]{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-5439d061]{opacity:1}.search-hero-section .search-form[data-v-5439d061]{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-5439d061]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-5439d061]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-5439d061]{grid-column:auto;margin-bottom:0}.btn-search[data-v-5439d061]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-5439d061]{display:inline}.btn-search i[data-v-5439d061]{margin-right:var(--spacing-s)}main.container[data-v-5439d061]{margin-top:0}.srp-layout[data-v-5439d061]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-5439d061]{display:none}.results-header[data-v-5439d061]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-5439d061]{flex-basis:100%}.btn-show-filters[data-v-5439d061]{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-5439d061]{margin-left:auto}.view-toggle[data-v-5439d061],.filter-modal-backdrop[data-v-5439d061]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-5439d061]{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-5439d061]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-5439d061]{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-5439d061]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-5439d061]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-5439d061]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-5439d061]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-5439d061],.results-list.grid-view[data-v-5439d061]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-5439d061],.results-list.list-view .result-card.has-details[data-v-5439d061],.results-list.grid-view .result-card.has-details[data-v-5439d061]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-5439d061]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-5439d061]{bottom:16px}.result-card.has-details .card-content[data-v-5439d061]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-5439d061]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-5439d061]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-5439d061]{display:block}.result-card.has-details .detail-row-title-col[data-v-5439d061]{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-5439d061]{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-5439d061]{margin-left:0}.flight-details-ref-grid[data-v-5439d061]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-5439d061],.result-card.has-details .deposit-info-for-list[data-v-5439d061]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-5439d061],.results-list.grid-view .result-card.has-details .card-actions[data-v-5439d061]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-5439d061],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-5439d061]{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-5439d061],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-5439d061]{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-5439d061],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-5439d061]{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-5439d061],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-5439d061]{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-5439d061],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-5439d061]{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-5439d061]{grid-template-columns:1fr}.footer-middle[data-v-5439d061]{padding:var(--spacing-m)}.travel-aware-text[data-v-5439d061]{text-align:left}.modal-actions[data-v-5439d061]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-5439d061]{width:100%}.progress-bar[data-v-5439d061]{display:none}.booking-main[data-v-5439d061]{gap:var(--spacing-xl)}.booking-section h2[data-v-5439d061]{font-size:1.5rem}.section-subtitle[data-v-5439d061]{font-size:1rem}.room-card-content[data-v-5439d061]{grid-template-columns:1fr}.room-image-slider[data-v-5439d061]{height:250px}.room-title-wrapper[data-v-5439d061]{flex-direction:column}.btn-section-action[data-v-5439d061]{width:100%}.personalise-actions[data-v-5439d061]{flex-direction:column}.extra-header[data-v-5439d061]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-5439d061]{width:100%;justify-content:center}.extra-option-row[data-v-5439d061]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-5439d061]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-5439d061]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-5439d061]{max-height:95vh}.modal-main-content[data-v-5439d061]{padding:var(--spacing-m)}.modal-flights-section[data-v-5439d061]{grid-template-columns:1fr}.modal-detail-card.split[data-v-5439d061]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-5439d061]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-5439d061]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-5439d061]{gap:var(--spacing-s)}.path-leg .time[data-v-5439d061]{width:auto}.flight-path-middle[data-v-5439d061]{padding-left:0;justify-content:flex-start}}[data-v-58c34cc4]: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-58c34cc4]{box-sizing:border-box;margin:0;padding:0}html[data-v-58c34cc4]{scroll-behavior:smooth}body[data-v-58c34cc4]{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-58c34cc4]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-58c34cc4],h2[data-v-58c34cc4],h3[data-v-58c34cc4],h4[data-v-58c34cc4],h5[data-v-58c34cc4]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-58c34cc4]{font-size:2.2rem}h2[data-v-58c34cc4]{font-size:1.5rem}h3[data-v-58c34cc4]{font-size:1.25rem}p[data-v-58c34cc4]{color:var(--color-text-light);margin-top:0}a[data-v-58c34cc4]{text-decoration:none;color:var(--color-wine)}a[data-v-58c34cc4]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-58c34cc4]{overflow:hidden}.btn[data-v-58c34cc4]{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-58c34cc4]{display:flex;flex-direction:column;gap:8px}.child-age-selector select.has-error[data-v-58c34cc4]{border-color:#dc3545}.child-age-selector .error-msg[data-v-58c34cc4]{color:#dc3545;font-size:12px;margin-top:1px;text-align:left}.pre-header-contact span[data-v-58c34cc4]{display:flex;align-items:center;gap:8px}.input-wrapper .selected-items-container[data-v-58c34cc4]{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-58c34cc4]::-webkit-scrollbar{display:none}.selected-item-pill[data-v-58c34cc4]{flex:0 0 auto;transition:transform .25s ease,opacity .25s ease}.destination-search-input[data-v-58c34cc4]{white-space:nowrap;cursor:text}.destination-search-input.mock-input[data-v-58c34cc4]{cursor:pointer}.pill-enter-from[data-v-58c34cc4],.pill-leave-to[data-v-58c34cc4]{transform:translate(14px);opacity:0}.pill-enter-active[data-v-58c34cc4],.pill-leave-active[data-v-58c34cc4]{transition:transform .22s ease,opacity .22s ease}.pill-move[data-v-58c34cc4]{transition:transform .22s ease}.input-wrapper .selected-items-container[data-v-58c34cc4]{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-58c34cc4]{opacity:.5;pointer-events:none;color:#ccc}.input-wrapper.dropdown-trigger .selected-items-container[data-v-58c34cc4]{flex:1 1 auto;min-width:0}.input-wrapper.dropdown-trigger i.fa-plane[data-v-58c34cc4]{flex-shrink:0}.selected-item-pill[data-v-58c34cc4]{overflow:hidden;text-overflow:ellipsis}.search-dropdown-panel#airport-dropdown[data-v-58c34cc4]{min-width:420px}.input-wrapper .input-placeholder[data-v-58c34cc4]{color:#757575;-webkit-user-select:none;user-select:none}.selected-item-pill[data-v-58c34cc4]{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-58c34cc4]{margin-left:8px;cursor:pointer;font-size:12px;color:#666;transition:color .2s}.remove-pill[data-v-58c34cc4]:hover{color:#000}.dropdown-search-wrapper[data-v-58c34cc4]{position:relative;padding:10px 15px;border-bottom:1px solid #eee}.dropdown-search-wrapper .fa-search[data-v-58c34cc4]{position:absolute;top:50%;left:25px;transform:translateY(-50%);color:#aaa}.dropdown-search-input[data-v-58c34cc4]{width:100%;padding:10px 10px 10px 35px;border:1px solid #ccc;border-radius:4px;font-size:14px;outline:none}.dropdown-search-input[data-v-58c34cc4]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.no-results[data-v-58c34cc4]{padding:20px;text-align:center;color:#888}.btn-search[data-v-58c34cc4]{transition:opacity .2s ease,transform .2s ease,filter .2s ease}.btn-search.is-disabled[data-v-58c34cc4],.btn-search[disabled][data-v-58c34cc4]{opacity:.4;pointer-events:none;cursor:not-allowed;transform:translateY(1px);filter:grayscale(30%)}.airport-options-list.filter-group-content[data-v-58c34cc4]{max-height:250px;overflow-y:auto}.pre-header-cta .btn[data-v-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.main-nav .logo[data-v-58c34cc4]{height:35px}.main-nav-links a[data-v-58c34cc4]{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-58c34cc4]:hover{color:var(--color-sand)}.btn-search .btn-search-text[data-v-58c34cc4]{display:none}.progress-bar ul[data-v-58c34cc4]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-58c34cc4]: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-58c34cc4]: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-58c34cc4]:after{width:0%}.progress-bar ul.progress-step-2[data-v-58c34cc4]:after{width:20%}.progress-bar ul.progress-step-3[data-v-58c34cc4]:after{width:40%}.progress-bar ul.progress-step-4[data-v-58c34cc4]:after{width:60%}.progress-bar ul.progress-step-5[data-v-58c34cc4]:after{width:80%}.progress-bar li[data-v-58c34cc4]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-58c34cc4]{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-58c34cc4]{display:none;color:var(--color-white);font-size:16px}.progress-bar li.completed .step-visual[data-v-58c34cc4]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-58c34cc4]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-58c34cc4]{display:none}.progress-bar li.completed .step-label[data-v-58c34cc4]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-58c34cc4]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-58c34cc4]{color:var(--color-marine);font-weight:700}.search-hero-section .container[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{margin-top:0}@media (min-width: 993px){main.container[data-v-58c34cc4]{margin-top:80px}}.search-form h3[data-v-58c34cc4]{display:none}.form-field-group-inline[data-v-58c34cc4]{display:contents}.search-form[data-v-58c34cc4]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-58c34cc4]{display:flex;flex-direction:column;position:relative;min-width:0}.form-field label[data-v-58c34cc4]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-58c34cc4]{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-58c34cc4],.input-wrapper[data-v-58c34cc4]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-58c34cc4]{cursor:pointer}.input-wrapper i[data-v-58c34cc4]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-58c34cc4]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-58c34cc4]{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-58c34cc4]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-58c34cc4]{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-58c34cc4]{display:block}#rooms-dropdown[data-v-58c34cc4]{right:0;left:auto}.dropdown-actions[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-58c34cc4]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-58c34cc4]{list-style:none;margin:0;padding:0}.duration-list li[data-v-58c34cc4]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-58c34cc4]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-58c34cc4]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-58c34cc4]{padding-bottom:var(--spacing-m)}.room-config[data-v-58c34cc4]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-58c34cc4]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-58c34cc4]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-58c34cc4]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-58c34cc4]:hover{color:var(--color-top-pick)}.counter-control[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-58c34cc4]{font-weight:500}.counter[data-v-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-58c34cc4]{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-58c34cc4]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-58c34cc4]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container-search[data-v-58c34cc4]{margin-top:var(--spacing-m)}.child-ages-container-search>label[data-v-58c34cc4]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-58c34cc4]{display:flex;flex-direction:column;gap:1px}.child-age-selector select[data-v-58c34cc4]{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-58c34cc4]{text-align:center}.child-age-selector[data-v-58c34cc4]{display:flex;flex-direction:column;align-items:flex-start}.btn-add-room[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-58c34cc4]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-58c34cc4]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-58c34cc4]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-58c34cc4]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-58c34cc4]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-58c34cc4]{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-58c34cc4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-58c34cc4]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-58c34cc4]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-58c34cc4]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-58c34cc4]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-58c34cc4]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.filter-card summary[data-v-58c34cc4]{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-58c34cc4]{flex-grow:1}.filter-card summary i[data-v-58c34cc4]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-58c34cc4]: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-58c34cc4]:after{transform:rotate(180deg)}.filter-group-content[data-v-58c34cc4]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-58c34cc4]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-58c34cc4]:last-child{margin-bottom:0}.filter-option label[data-v-58c34cc4]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-option input[type=checkbox][data-v-58c34cc4],.filter-option input[type=radio][data-v-58c34cc4]{display:none}.filter-option label[data-v-58c34cc4]: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-58c34cc4]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-58c34cc4]: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-58c34cc4]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-58c34cc4]: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-58c34cc4]{white-space:nowrap}.switch[data-v-58c34cc4]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-58c34cc4]{opacity:0;width:0;height:0}input:checked+.slider[data-v-58c34cc4]{background-color:var(--color-marine)}input:checked+.slider[data-v-58c34cc4]:before{transform:translate(22px)}.price-slider-container .price-display[data-v-58c34cc4]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.results-header h2[data-v-58c34cc4]{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-58c34cc4]{font-size:15px;font-weight:500}.sort-by select[data-v-58c34cc4]{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-58c34cc4]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.card-image-container:hover .card-image-nav[data-v-58c34cc4]{opacity:1}.card-image-container img[data-v-58c34cc4]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-location i[data-v-58c34cc4]{color:var(--color-sand);margin-right:6px}.card-title .fa-circle-info[data-v-58c34cc4]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating i[data-v-58c34cc4]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-58c34cc4]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-features li[data-v-58c34cc4]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-58c34cc4]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-58c34cc4]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-58c34cc4]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-58c34cc4]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-58c34cc4]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-58c34cc4],.card-package-details[data-v-58c34cc4],.card-actions[data-v-58c34cc4],.card-actions.grid-only-actions[data-v-58c34cc4],.card-features[data-v-58c34cc4]{display:none}.result-card.has-details .card-package-details[data-v-58c34cc4],.result-card.has-details .card-actions[data-v-58c34cc4]{display:block}.result-card.has-details .grid-only-actions[data-v-58c34cc4]{display:none!important}.slider-slide img[data-v-58c34cc4]{width:100%;height:100%;object-fit:cover;display:block}.slider-dot.active[data-v-58c34cc4]{background-color:var(--color-white)}.results-list.grid-view .result-card[data-v-58c34cc4]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-58c34cc4]: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-58c34cc4]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-58c34cc4]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-58c34cc4],.results-list.grid-view .result-card.has-details .card-features[data-v-58c34cc4],.results-list.grid-view .result-card.has-details .card-package-details[data-v-58c34cc4]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-58c34cc4]{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-58c34cc4]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-58c34cc4]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-58c34cc4]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-58c34cc4]{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-58c34cc4]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-58c34cc4]{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-58c34cc4]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-58c34cc4]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-58c34cc4]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-58c34cc4]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]: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-58c34cc4]{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-58c34cc4]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-58c34cc4]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-58c34cc4]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-58c34cc4]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-58c34cc4]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-58c34cc4]{display:flex}.detail-row-title-col h3[data-v-58c34cc4]{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-58c34cc4]{color:var(--color-text-light)}.results-list.list-view .result-card.has-details .card-actions[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-58c34cc4]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-58c34cc4]{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-58c34cc4]: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-58c34cc4]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-58c34cc4]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-58c34cc4]{display:inline-block;position:relative;margin-left:8px}.tooltip-wrapper>i[data-v-58c34cc4]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-58c34cc4]: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-58c34cc4],.tooltip-wrapper>i:focus+.tooltip-content[data-v-58c34cc4]{display:block}.tooltip-content h5[data-v-58c34cc4]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-58c34cc4]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover h4[data-v-58c34cc4]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-58c34cc4]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-58c34cc4]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-58c34cc4]:last-child{border-bottom:none}.deposit-popover p[data-v-58c34cc4]{font-size:13px;color:var(--color-text-light);text-align:center}.grid-view>.interrupter-banner[data-v-58c34cc4]{grid-column:1 / -1}.interrupter-banner h3[data-v-58c34cc4]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-58c34cc4]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-58c34cc4]{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-58c34cc4]: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-58c34cc4]{cursor:pointer;color:var(--color-wine)}.flight-leg h4[data-v-58c34cc4]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-58c34cc4]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-58c34cc4]{height:35px}.flight-path-time small[data-v-58c34cc4]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-meta-details span[data-v-58c34cc4]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-58c34cc4]{font-size:12px}.layover-info i[data-v-58c34cc4]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-58c34cc4]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-58c34cc4]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-58c34cc4]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-58c34cc4]:last-child{border-bottom:none}.room-option-name[data-v-58c34cc4]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-58c34cc4]{line-height:1}.room-option-name .room-info-trigger i[data-v-58c34cc4],.room-option-name .meal-info-trigger i[data-v-58c34cc4]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-58c34cc4],.room-option-name .meal-info-trigger:hover i[data-v-58c34cc4]{color:var(--color-marine)}.room-option-cost[data-v-58c34cc4]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-58c34cc4]{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-58c34cc4]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-58c34cc4]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-58c34cc4]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-58c34cc4]{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-58c34cc4]{display:flex;opacity:1}.modal-content[data-v-58c34cc4]{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-58c34cc4]{transform:scale(1)}.modal-content h3[data-v-58c34cc4]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-58c34cc4]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-58c34cc4]{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-58c34cc4]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-58c34cc4]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-58c34cc4]{padding:12px 40px}.modal-close-btn[data-v-58c34cc4]{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-58c34cc4]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-58c34cc4]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-58c34cc4]{bottom:24px}#gallery-modal .card-image-nav[data-v-58c34cc4]{opacity:1}#map-modal .modal-content[data-v-58c34cc4]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-58c34cc4]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-58c34cc4]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-58c34cc4]{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-58c34cc4]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-58c34cc4]{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-58c34cc4]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-58c34cc4]{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-58c34cc4]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-58c34cc4]{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-58c34cc4]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-58c34cc4]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-58c34cc4]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-58c34cc4]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-58c34cc4]{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-58c34cc4]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-58c34cc4]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-58c34cc4]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-58c34cc4]:hover{color:var(--color-white)}.footer-middle[data-v-58c34cc4]{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-58c34cc4]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-58c34cc4]{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-58c34cc4]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-58c34cc4]:last-child{margin-bottom:0}.travel-aware-text a[data-v-58c34cc4]{color:var(--color-white)}.footer-bottom[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-58c34cc4]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-58c34cc4]{height:25px}.booking-page-layout[data-v-58c34cc4]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-58c34cc4]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-58c34cc4]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-58c34cc4]{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-58c34cc4]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-58c34cc4]{cursor:pointer}.toggle-trigger i[data-v-58c34cc4]{transition:transform .3s ease-in-out}.toggle-content[data-v-58c34cc4]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-58c34cc4]>*{overflow:hidden}.toggle-content.visible[data-v-58c34cc4]{grid-template-rows:1fr}.room-card[data-v-58c34cc4]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-58c34cc4]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-58c34cc4]{display:none}.room-card.selected>.selected-banner[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-58c34cc4]{height:200px;border-radius:8px}.room-details[data-v-58c34cc4]{display:flex;flex-direction:column}.room-title-wrapper[data-v-58c34cc4]{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-58c34cc4]{flex-grow:1;margin-bottom:0}.room-details p[data-v-58c34cc4]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-58c34cc4]{display:none}.description-text.expanded .full-text[data-v-58c34cc4]{display:inline}.read-more-link[data-v-58c34cc4]{font-weight:600;margin-top:auto}.room-options-selected[data-v-58c34cc4]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-58c34cc4]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-58c34cc4]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-58c34cc4]{font-size:1.5rem}.room-toggle-actions[data-v-58c34cc4]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-58c34cc4]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-58c34cc4]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-58c34cc4]{display:flex;flex-direction:column}.room-occupancy-row[data-v-58c34cc4]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-58c34cc4]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-58c34cc4]{transition:border-color .3s}.extra-header[data-v-58c34cc4]{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-58c34cc4]{border-bottom-color:var(--color-border)}.extra-info[data-v-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-58c34cc4]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-58c34cc4]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-58c34cc4]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-58c34cc4]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-58c34cc4]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-58c34cc4]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-58c34cc4]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-58c34cc4]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-58c34cc4]{background-color:var(--color-white)}.extra-content[data-v-58c34cc4]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{flex:1 1 180px}.extra-summary-info p[data-v-58c34cc4]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-58c34cc4]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-58c34cc4]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-58c34cc4]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-58c34cc4]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-58c34cc4]{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-58c34cc4]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-58c34cc4]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-58c34cc4]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-58c34cc4]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-58c34cc4]{padding-left:0}.extra-option-details[data-v-58c34cc4]{flex-grow:1}.extra-option-details h5[data-v-58c34cc4]{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-58c34cc4]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-58c34cc4]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-58c34cc4]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-58c34cc4]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-58c34cc4]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-58c34cc4]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-58c34cc4]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-58c34cc4]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-58c34cc4]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-58c34cc4]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-58c34cc4]{position:sticky;top:120px}.summary-card[data-v-58c34cc4]{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-58c34cc4]{height:220px;border-radius:0}.summary-content-wrapper[data-v-58c34cc4]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-58c34cc4]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-58c34cc4]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-58c34cc4]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-58c34cc4]{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-58c34cc4]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-58c34cc4]{color:var(--color-text-light)}.summary-breakdown[data-v-58c34cc4]{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-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-58c34cc4]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-58c34cc4]{font-size:.9rem}.item-label[data-v-58c34cc4]{color:var(--color-text-light)}.item-value[data-v-58c34cc4]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-58c34cc4]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-58c34cc4]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-58c34cc4]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-58c34cc4]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-58c34cc4]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-58c34cc4]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-58c34cc4],.summary-price-deposit[data-v-58c34cc4]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-58c34cc4]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-58c34cc4]{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-58c34cc4]{font-size:1.5rem}.summary-modal-overlay[data-v-58c34cc4]{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-58c34cc4]{display:flex}.summary-modal-content[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{height:24px;max-width:150px}.summary-modal-close[data-v-58c34cc4]{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-58c34cc4]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-58c34cc4]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-58c34cc4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-58c34cc4]{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-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-58c34cc4]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-58c34cc4]{text-align:left}.flight-leg-details .flight-arrow[data-v-58c34cc4]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-58c34cc4]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-58c34cc4]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-58c34cc4]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-58c34cc4]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-58c34cc4]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-58c34cc4]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-58c34cc4]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-58c34cc4]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-58c34cc4]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-58c34cc4]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-58c34cc4]{flex-shrink:0}.deposit-breakdown-link[data-v-58c34cc4]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-58c34cc4]:hover{color:var(--color-marine)}.tooltip-container[data-v-58c34cc4]{position:relative;display:inline-block}.deposit-tooltip[data-v-58c34cc4]{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-58c34cc4]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-58c34cc4]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-58c34cc4]{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-58c34cc4]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-58c34cc4]{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-58c34cc4],.results-list.list-view .deposit-info-for-grid[data-v-58c34cc4]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-58c34cc4]{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-58c34cc4]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-58c34cc4]{display:none}.flight-details-ref-grid[data-v-58c34cc4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{color:var(--color-text-light)}.flight-card-ref-body[data-v-58c34cc4]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-58c34cc4]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-58c34cc4]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-58c34cc4]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-58c34cc4]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-58c34cc4]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-58c34cc4]: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-58c34cc4]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-58c34cc4]:first-child:before,.path-leg[data-v-58c34cc4]: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-58c34cc4]{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-58c34cc4]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-58c34cc4]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-58c34cc4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-58c34cc4],.flight-path-middle .stop[data-v-58c34cc4]{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-58c34cc4]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-58c34cc4]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-58c34cc4]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-58c34cc4]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-58c34cc4]{cursor:pointer}.flight-tooltip-content[data-v-58c34cc4]{--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-58c34cc4]{display:block}.flight-tooltip-content[data-v-58c34cc4]: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-58c34cc4]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-58c34cc4]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-58c34cc4]{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-58c34cc4]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-58c34cc4]{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-58c34cc4]: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-58c34cc4]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-58c34cc4]:first-child:before,.flight-tooltip-path .path-leg[data-v-58c34cc4]: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-58c34cc4]{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-58c34cc4]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-58c34cc4]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{color:var(--color-text-light)}.trip-info-bar[data-v-58c34cc4]{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-58c34cc4]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-58c34cc4]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-58c34cc4]{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-58c34cc4]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-58c34cc4]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-58c34cc4]{grid-template-columns:1fr}.booking-summary[data-v-58c34cc4]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-58c34cc4]{padding:0 var(--spacing-m)}.pre-header[data-v-58c34cc4]{display:none}.site-header[data-v-58c34cc4]{padding:0;border-bottom:none}.main-nav[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-58c34cc4]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-58c34cc4]{height:30px}.search-toggle[data-v-58c34cc4],.hamburger-toggle[data-v-58c34cc4]{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-58c34cc4],.hamburger-toggle i[data-v-58c34cc4]{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-58c34cc4]{order:2}.hamburger-toggle[data-v-58c34cc4]{order:3}.search-toggle[data-v-58c34cc4]:hover,.hamburger-toggle[data-v-58c34cc4]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-58c34cc4],.hamburger-toggle:hover i[data-v-58c34cc4]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-58c34cc4]{display:none}.main-nav-menu[data-v-58c34cc4]{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-58c34cc4]{right:0}.main-nav-links[data-v-58c34cc4]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-58c34cc4]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{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-58c34cc4]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{z-index:1002!important;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}#when-dropdown[data-v-58c34cc4]{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-58c34cc4]{padding:0 var(--spacing-s) var(--spacing-m);gap:var(--spacing-s)}.calendar-nav button[data-v-58c34cc4]{min-width:44px;min-height:44px;padding:10px;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.calendar-headings[data-v-58c34cc4]{gap:var(--spacing-s)}.calendar-headings h4[data-v-58c34cc4]{font-size:.9rem;flex-basis:auto}.calendar-grid-container[data-v-58c34cc4]{grid-template-columns:1fr;gap:var(--spacing-l);margin-top:var(--spacing-m)}.calendar-grid[data-v-58c34cc4]{gap:3px}.calendar-day-name[data-v-58c34cc4]{font-size:11px;padding:4px 0}.calendar-day[data-v-58c34cc4]{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-58c34cc4]:hover{transform:scale(1.05)}.calendar-day.selected[data-v-58c34cc4]{font-weight:600}.search-hero-section.is-open #when-dropdown[data-v-58c34cc4]{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-58c34cc4]{position:relative;z-index:auto}.search-hero-section.is-open.is-open[data-v-58c34cc4]{opacity:1}.search-hero-section.is-open .container[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-58c34cc4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-58c34cc4]{grid-column:auto;margin-bottom:0}.input-wrapper .selected-items-container[data-v-58c34cc4]{max-width:100%;-webkit-overflow-scrolling:touch}.selected-item-pill[data-v-58c34cc4]{font-size:13px;padding:3px 0 0 12px}.input-wrapper[data-v-58c34cc4]{min-height:48px}.btn-search[data-v-58c34cc4]{width:100%;font-size:1rem;padding:16px 20px;height:auto;min-height:48px}.btn-search .btn-search-text[data-v-58c34cc4]{display:inline}.btn-search i[data-v-58c34cc4]{margin-right:var(--spacing-s)}main.container[data-v-58c34cc4]{margin-top:0}.srp-layout[data-v-58c34cc4]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-58c34cc4]{display:none}.results-header[data-v-58c34cc4]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-58c34cc4]{flex-basis:100%}.btn-show-filters[data-v-58c34cc4]{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-58c34cc4]{margin-left:auto}.view-toggle[data-v-58c34cc4],.filter-modal-backdrop[data-v-58c34cc4]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-58c34cc4]{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-58c34cc4]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-58c34cc4]{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-58c34cc4]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-58c34cc4]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-58c34cc4]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-58c34cc4]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-58c34cc4],.results-list.grid-view[data-v-58c34cc4]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-58c34cc4],.results-list.list-view .result-card.has-details[data-v-58c34cc4],.results-list.grid-view .result-card.has-details[data-v-58c34cc4]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-58c34cc4]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-58c34cc4]{bottom:16px}.result-card.has-details .card-content[data-v-58c34cc4]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-58c34cc4]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-58c34cc4]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-58c34cc4]{display:block}.result-card.has-details .detail-row-title-col[data-v-58c34cc4]{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-58c34cc4]{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-58c34cc4]{margin-left:0}.flight-details-ref-grid[data-v-58c34cc4]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-58c34cc4],.result-card.has-details .deposit-info-for-list[data-v-58c34cc4]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-58c34cc4],.results-list.grid-view .result-card.has-details .card-actions[data-v-58c34cc4]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-58c34cc4],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-58c34cc4]{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-58c34cc4],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-58c34cc4]{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-58c34cc4],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-58c34cc4]{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-58c34cc4],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-58c34cc4]{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-58c34cc4],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-58c34cc4]{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-58c34cc4]{grid-template-columns:1fr}.footer-middle[data-v-58c34cc4]{padding:var(--spacing-m)}.travel-aware-text[data-v-58c34cc4]{text-align:left}.modal-actions[data-v-58c34cc4]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-58c34cc4]{width:100%}.progress-bar[data-v-58c34cc4]{display:none}.booking-main[data-v-58c34cc4]{gap:var(--spacing-xl)}.booking-section h2[data-v-58c34cc4]{font-size:1.5rem}.section-subtitle[data-v-58c34cc4]{font-size:1rem}.room-card-content[data-v-58c34cc4]{grid-template-columns:1fr}.room-image-slider[data-v-58c34cc4]{height:250px}.room-title-wrapper[data-v-58c34cc4]{flex-direction:column}.btn-section-action[data-v-58c34cc4]{width:100%}.personalise-actions[data-v-58c34cc4]{flex-direction:column}.extra-header[data-v-58c34cc4]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-58c34cc4]{width:100%;justify-content:center}.extra-option-row[data-v-58c34cc4]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-58c34cc4]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-58c34cc4]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-58c34cc4]{max-height:95vh}.modal-main-content[data-v-58c34cc4]{padding:var(--spacing-m)}.modal-flights-section[data-v-58c34cc4]{grid-template-columns:1fr}.modal-detail-card.split[data-v-58c34cc4]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-58c34cc4]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-58c34cc4]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.container[data-v-58c34cc4]{padding:0 var(--spacing-s)}.path-leg[data-v-58c34cc4]{gap:var(--spacing-s)}.path-leg .time[data-v-58c34cc4]{width:auto}.flight-path-middle[data-v-58c34cc4]{padding-left:0;justify-content:flex-start}.search-hero-section .search-form[data-v-58c34cc4]{width:calc(100% - (2 * var(--spacing-s)));margin:var(--spacing-s) auto;padding:var(--spacing-s)}.form-field label[data-v-58c34cc4]{font-size:13px}.input-wrapper[data-v-58c34cc4]{height:48px;padding:0 var(--spacing-s)}.btn-search[data-v-58c34cc4]{padding:14px 16px;font-size:.95rem}.mobile-header-contact[data-v-58c34cc4]{font-size:12px;max-width:25%}.main-header-logo .logo[data-v-58c34cc4]{height:26px}#when-dropdown[data-v-58c34cc4]{padding:var(--spacing-s);max-height:70vh}.calendar-nav[data-v-58c34cc4]{padding:0 var(--spacing-s) var(--spacing-s)}.calendar-nav button[data-v-58c34cc4]{min-width:40px;min-height:40px;padding:8px;font-size:1rem}.calendar-headings h4[data-v-58c34cc4]{font-size:.85rem}.calendar-grid-container[data-v-58c34cc4]{gap:var(--spacing-m)}.calendar-day-name[data-v-58c34cc4]{font-size:10px;padding:3px 0}.calendar-day[data-v-58c34cc4]{height:36px;width:36px;min-width:36px;min-height:36px;font-size:.85rem}}[data-v-257e90a6]: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)}.dropdown-icon[data-v-257e90a6]{transition:transform .3s ease}.dropdown-icon.open[data-v-257e90a6]{transform:rotate(180deg)}[data-v-257e90a6]{box-sizing:border-box;margin:0;padding:0}html[data-v-257e90a6]{scroll-behavior:smooth}body[data-v-257e90a6]{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-257e90a6]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-257e90a6],h2[data-v-257e90a6],h3[data-v-257e90a6],h4[data-v-257e90a6],h5[data-v-257e90a6]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-257e90a6]{font-size:2.2rem}h2[data-v-257e90a6]{font-size:1.5rem}h3[data-v-257e90a6]{font-size:1.25rem}p[data-v-257e90a6]{color:var(--color-text-light);margin-top:0}a[data-v-257e90a6]{text-decoration:none;color:var(--color-wine)}a[data-v-257e90a6]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-257e90a6]{overflow:hidden}.btn[data-v-257e90a6]{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-257e90a6]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-257e90a6]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-257e90a6]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-257e90a6]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-257e90a6]{transform:scaleX(-1)}.pre-header[data-v-257e90a6]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-257e90a6]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-257e90a6]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-257e90a6]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-257e90a6]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.gallery-modal-backdrop[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{padding:15px 50px 15px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.map-modal-header h4[data-v-257e90a6]{margin:0;font-size:1.2rem;color:#333}.map-close-button[data-v-257e90a6]{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-257e90a6]:hover{color:#000}.map-container[data-v-257e90a6]{flex-grow:1;height:100%;background-color:#f0f0f0}.map-container iframe[data-v-257e90a6]{width:100%;height:100%;border:none}.fa-map-location-dot[data-v-257e90a6]{margin-right:5px}.pre-header-cta .btn[data-v-257e90a6]{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-257e90a6]{position:relative}.card-image-nav[data-v-257e90a6]{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-257e90a6]{left:10px}.card-image-nav.next[data-v-257e90a6]{right:10px}.card-image-nav i[data-v-257e90a6]{color:#fff}.card-image-overlay[data-v-257e90a6]{position:absolute;top:10px;right:10px;z-index:3}.fav-btn[data-v-257e90a6]{background:#00000059;border:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.fav-btn i[data-v-257e90a6]{color:#fff}.slider-dots[data-v-257e90a6]{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:8px;z-index:3;pointer-events:auto}.slider-dots .dot[data-v-257e90a6]{width:10px;height:10px;border:none;border-radius:50%;background:#ffffff8c;cursor:pointer;outline:none}.slider-dots .dot[data-v-257e90a6]:hover,.slider-dots .dot[data-v-257e90a6]:focus-visible{background:#ffffffd9}.slider-dots .dot.active[data-v-257e90a6]{background:#fff;box-shadow:0 0 0 2px #00000026 inset}.slider-slide img[data-v-257e90a6]{display:block}.gallery-modal-backdrop[data-v-257e90a6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:1000}.gallery-modal[data-v-257e90a6]{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-257e90a6]{width:100%;height:100%;object-fit:cover}.gallery-close[data-v-257e90a6]{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-257e90a6]{color:#fff}.gallery-badge[data-v-257e90a6]{position:absolute;top:10px;left:10px;z-index:4}.gallery-nav[data-v-257e90a6]{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;z-index:3}.gallery-nav.prev[data-v-257e90a6]{left:20px}.gallery-nav.next[data-v-257e90a6]{right:20px}.gallery-nav i[data-v-257e90a6]{color:#fff;font-size:18px}.gallery-dots[data-v-257e90a6]{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4}.gallery-track[data-v-257e90a6]{height:100%}.pre-header-cta .btn[data-v-257e90a6]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-257e90a6]{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-257e90a6]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-257e90a6]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-257e90a6]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-257e90a6]{height:35px}.main-nav-menu[data-v-257e90a6]{flex:1}.main-nav-links[data-v-257e90a6]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-257e90a6]{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-257e90a6]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-257e90a6],.search-toggle[data-v-257e90a6],.hamburger-toggle[data-v-257e90a6],.menu-close-btn[data-v-257e90a6]{display:none}.btn-search[data-v-257e90a6]{width:56px}.btn-search .btn-search-text[data-v-257e90a6]{display:none}.progress-bar[data-v-257e90a6]{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-257e90a6]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-257e90a6]: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-257e90a6]: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-257e90a6]:after{width:0%}.progress-bar ul.progress-step-2[data-v-257e90a6]:after{width:20%}.progress-bar ul.progress-step-3[data-v-257e90a6]:after{width:40%}.progress-bar ul.progress-step-4[data-v-257e90a6]:after{width:60%}.progress-bar ul.progress-step-5[data-v-257e90a6]:after{width:80%}.progress-bar li[data-v-257e90a6]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-257e90a6]{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-257e90a6]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-257e90a6]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-257e90a6]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-257e90a6]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-257e90a6]{display:none}.progress-bar li.completed .step-label[data-v-257e90a6]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-257e90a6]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-257e90a6]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{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-257e90a6]{margin-top:0}@media (min-width: 993px){main.container[data-v-257e90a6]{margin-top:80px}}.search-form h3[data-v-257e90a6]{display:none}.form-field-group-inline[data-v-257e90a6]{display:contents}.search-form[data-v-257e90a6]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-257e90a6]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-257e90a6]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-257e90a6]{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-257e90a6],.input-wrapper[data-v-257e90a6]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-257e90a6]{cursor:pointer}.input-wrapper i[data-v-257e90a6]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-257e90a6]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-257e90a6]{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-257e90a6]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-257e90a6]{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-257e90a6]{display:block}#rooms-dropdown[data-v-257e90a6]{right:0;left:auto}.dropdown-actions[data-v-257e90a6]{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-257e90a6]{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-257e90a6]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-257e90a6]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-257e90a6]{list-style:none;margin:0;padding:0}.duration-list li[data-v-257e90a6]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-257e90a6]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-257e90a6]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-257e90a6]{padding-bottom:var(--spacing-m)}.room-config[data-v-257e90a6]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-257e90a6]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-257e90a6]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-257e90a6]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-257e90a6]:hover{color:var(--color-top-pick)}.counter-control[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-257e90a6]{font-weight:500}.counter[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-257e90a6]{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-257e90a6]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-257e90a6]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-257e90a6]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-257e90a6]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-257e90a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-257e90a6]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-257e90a6]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-257e90a6]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-257e90a6]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-257e90a6]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-257e90a6]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-257e90a6]{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-257e90a6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-257e90a6]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-257e90a6]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-257e90a6]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-257e90a6]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-257e90a6]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-257e90a6],.filter-toggle-checkbox[data-v-257e90a6]{display:none}.srp-layout[data-v-257e90a6]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-257e90a6],.filter-modal-backdrop[data-v-257e90a6],.filter-modal-header[data-v-257e90a6]{display:none}.srp-filters[data-v-257e90a6]{position:sticky;top:110px}.filter-card[data-v-257e90a6]{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-257e90a6]:last-child{margin-bottom:0}.filter-card summary[data-v-257e90a6]{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-257e90a6]{flex-grow:1}.filter-card summary i[data-v-257e90a6]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-257e90a6]: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-257e90a6]:after{transform:rotate(180deg)}.filter-group-content[data-v-257e90a6]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-257e90a6]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-257e90a6]:last-child{margin-bottom:0}.filter-option label[data-v-257e90a6]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-257e90a6]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-257e90a6],.filter-option input[type=radio][data-v-257e90a6]{display:none}.filter-option label[data-v-257e90a6]: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-257e90a6]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-257e90a6]: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-257e90a6]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-257e90a6]: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-257e90a6]{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-257e90a6]{white-space:nowrap}.switch[data-v-257e90a6]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-257e90a6]{opacity:0;width:0;height:0}.slider[data-v-257e90a6]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-257e90a6]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-257e90a6]{background-color:var(--color-marine)}input:checked+.slider[data-v-257e90a6]:before{transform:translate(22px)}.slider.round[data-v-257e90a6]{border-radius:34px}.slider.round[data-v-257e90a6]:before{border-radius:50%}.popular-filters-pills[data-v-257e90a6]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-257e90a6]{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-257e90a6],.filter-pill[data-v-257e90a6]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-257e90a6]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-257e90a6]{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-257e90a6]::-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-257e90a6]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-257e90a6]{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-257e90a6]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-257e90a6]{font-size:15px;font-weight:500}.sort-by select[data-v-257e90a6]{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-257e90a6]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-257e90a6]{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-257e90a6]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-257e90a6]{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-257e90a6]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-257e90a6]{opacity:1}.card-image-container img[data-v-257e90a6]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-257e90a6]{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-257e90a6]{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-257e90a6],.top-pick-badge[data-v-257e90a6]{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-257e90a6],.top-pick-badge[data-v-257e90a6]{background:var(--color-wine)}.card-image-nav[data-v-257e90a6]{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-257e90a6]{left:var(--spacing-m)}.card-image-nav.next[data-v-257e90a6]{right:var(--spacing-m)}.card-content[data-v-257e90a6]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-257e90a6]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-257e90a6]{color:var(--color-sand);margin-right:6px}.card-title[data-v-257e90a6]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-257e90a6]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-257e90a6]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-257e90a6]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-257e90a6]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-257e90a6]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-257e90a6]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.board-details-description[data-v-257e90a6]{list-style:none;padding:0;font-size:13px}.card-features li[data-v-257e90a6]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-257e90a6]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-257e90a6]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-257e90a6]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-257e90a6]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-257e90a6]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-257e90a6],.card-package-details[data-v-257e90a6],.card-actions[data-v-257e90a6],.card-actions.grid-only-actions[data-v-257e90a6],.card-features[data-v-257e90a6]{display:none}.result-card.has-details .card-package-details[data-v-257e90a6],.result-card.has-details .card-actions[data-v-257e90a6]{display:block}.result-card.has-details .grid-only-actions[data-v-257e90a6]{display:none!important}.slider-track[data-v-257e90a6]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-257e90a6]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-257e90a6]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-257e90a6]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-257e90a6]{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-257e90a6]:hover{background-color:#fffc}.slider-dot.active[data-v-257e90a6]{background-color:var(--color-white)}.results-list.grid-view[data-v-257e90a6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-257e90a6]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-257e90a6]: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-257e90a6]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-257e90a6]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-257e90a6],.results-list.grid-view .result-card.has-details .card-features[data-v-257e90a6],.results-list.grid-view .result-card.has-details .card-package-details[data-v-257e90a6]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-257e90a6]{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-257e90a6]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-257e90a6]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-257e90a6]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-257e90a6]{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-257e90a6]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-257e90a6]{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-257e90a6]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-257e90a6]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-257e90a6]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-257e90a6]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-257e90a6]{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-257e90a6]{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-257e90a6]: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-257e90a6]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-257e90a6]{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-257e90a6]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-257e90a6]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-257e90a6]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-257e90a6]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-257e90a6]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-257e90a6]{display:flex}.package-info-rows[data-v-257e90a6],.detail-row[data-v-257e90a6]{background-color:var(--color-white)}.detail-row[data-v-257e90a6]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-257e90a6]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{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-257e90a6]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-257e90a6]{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-257e90a6]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-257e90a6]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-257e90a6]{height:18px;width:auto}.btn-continue[data-v-257e90a6]{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-257e90a6]: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-257e90a6]{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-257e90a6]{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-257e90a6]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-257e90a6]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-257e90a6]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-257e90a6]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-257e90a6]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-257e90a6]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-257e90a6]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-257e90a6]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-257e90a6]{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-257e90a6]: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-257e90a6],.tooltip-wrapper>i:focus+.tooltip-content[data-v-257e90a6]{display:block}.tooltip-content h5[data-v-257e90a6]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-257e90a6]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-257e90a6]{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-257e90a6]{display:block}.deposit-popover[data-v-257e90a6]: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-257e90a6]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-257e90a6]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-257e90a6]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-257e90a6]:last-child{border-bottom:none}.deposit-popover p[data-v-257e90a6]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-257e90a6]{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-257e90a6]{grid-column:1 / -1}.interrupter-banner h3[data-v-257e90a6]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-257e90a6]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-257e90a6]{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-257e90a6]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-257e90a6]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-257e90a6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-257e90a6]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-257e90a6]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-257e90a6]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-257e90a6]{height:35px}.flight-path-details[data-v-257e90a6]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-257e90a6]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-257e90a6]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-257e90a6]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-257e90a6]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-257e90a6]{color:var(--color-text-light)}.flight-meta-details[data-v-257e90a6]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-257e90a6]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-257e90a6]{font-size:12px}.inbound-flight-icon[data-v-257e90a6]{transform:scaleX(-1)}.layover-info[data-v-257e90a6]{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-257e90a6]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-257e90a6]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-257e90a6]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-257e90a6]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-257e90a6]:last-child{border-bottom:none}.room-option-name[data-v-257e90a6]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-257e90a6]{line-height:1}.room-option-name .room-info-trigger i[data-v-257e90a6],.room-option-name .meal-info-trigger i[data-v-257e90a6]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-257e90a6],.room-option-name .meal-info-trigger:hover i[data-v-257e90a6]{color:var(--color-marine)}.room-option-cost[data-v-257e90a6]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-257e90a6]{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-257e90a6]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-257e90a6]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-257e90a6]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-257e90a6]{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-257e90a6]{display:flex;opacity:1}.modal-content[data-v-257e90a6]{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-257e90a6]{transform:scale(1)}.modal-content h3[data-v-257e90a6]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-257e90a6]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-257e90a6]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m);margin-bottom:var(--spacing-xl);text-align:left;max-height:200px;overflow-y:auto}.modal-info-box p[data-v-257e90a6]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-257e90a6]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-257e90a6]{padding:12px 40px}.modal-close-btn[data-v-257e90a6]{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-257e90a6]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-257e90a6]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-257e90a6]{bottom:24px}#gallery-modal .card-image-nav[data-v-257e90a6]{opacity:1}#map-modal .modal-content[data-v-257e90a6]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-257e90a6]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-257e90a6]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-257e90a6]{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-257e90a6]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-257e90a6]{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-257e90a6]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-257e90a6]{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-257e90a6]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-257e90a6]{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-257e90a6]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-257e90a6]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-257e90a6]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-257e90a6]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-257e90a6]{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-257e90a6]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-257e90a6]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-257e90a6]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-257e90a6]:hover{color:var(--color-white)}.footer-middle[data-v-257e90a6]{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-257e90a6]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-257e90a6]{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-257e90a6]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-257e90a6]:last-child{margin-bottom:0}.travel-aware-text a[data-v-257e90a6]{color:var(--color-white)}.footer-bottom[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-257e90a6]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-257e90a6]{height:25px}.booking-page-layout[data-v-257e90a6]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-257e90a6]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-257e90a6]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-257e90a6]{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-257e90a6]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-257e90a6]{cursor:pointer}.toggle-trigger i[data-v-257e90a6]{transition:transform .3s ease-in-out}.toggle-content[data-v-257e90a6]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-257e90a6]>*{overflow:hidden}.toggle-content.visible[data-v-257e90a6]{grid-template-rows:1fr}.room-card[data-v-257e90a6]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-257e90a6]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-257e90a6]{display:none}.room-card.selected>.selected-banner[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-257e90a6]{height:200px;border-radius:8px}.room-details[data-v-257e90a6]{display:flex;flex-direction:column}.room-title-wrapper[data-v-257e90a6]{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-257e90a6]{flex-grow:1;margin-bottom:0}.room-details p[data-v-257e90a6]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-257e90a6]{display:none}.description-text.expanded .full-text[data-v-257e90a6]{display:inline}.read-more-link[data-v-257e90a6]{font-weight:600;margin-top:auto}.room-options-selected[data-v-257e90a6]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-257e90a6]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-257e90a6]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-257e90a6]{font-size:1.5rem}.room-toggle-actions[data-v-257e90a6]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-257e90a6]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-257e90a6]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-257e90a6]{display:flex;flex-direction:column}.room-occupancy-row[data-v-257e90a6]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-257e90a6]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-257e90a6]{transition:border-color .3s}.extra-header[data-v-257e90a6]{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-257e90a6]{border-bottom-color:var(--color-border)}.extra-info[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-257e90a6]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-257e90a6]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-257e90a6]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-257e90a6]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-257e90a6]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-257e90a6]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-257e90a6]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-257e90a6]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-257e90a6]{background-color:var(--color-white)}.extra-content[data-v-257e90a6]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{flex:1 1 180px}.extra-summary-info p[data-v-257e90a6]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-257e90a6]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-257e90a6]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-257e90a6]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-257e90a6]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-257e90a6]{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-257e90a6]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-257e90a6]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-257e90a6]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-257e90a6]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-257e90a6]{padding-left:0}.extra-option-details[data-v-257e90a6]{flex-grow:1}.extra-option-details h5[data-v-257e90a6]{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-257e90a6]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-257e90a6]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-257e90a6]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-257e90a6]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-257e90a6]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-257e90a6]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-257e90a6]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-257e90a6]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-257e90a6]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-257e90a6]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-257e90a6]{position:sticky;top:120px}.summary-card[data-v-257e90a6]{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-257e90a6]{height:220px;border-radius:0}.summary-content-wrapper[data-v-257e90a6]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-257e90a6]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-257e90a6]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-257e90a6]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-257e90a6]{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-257e90a6]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-257e90a6]{color:var(--color-text-light)}.summary-breakdown[data-v-257e90a6]{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-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-257e90a6]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-257e90a6]{font-size:.9rem}.item-label[data-v-257e90a6]{color:var(--color-text-light)}.item-value[data-v-257e90a6]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-257e90a6]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-257e90a6]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-257e90a6]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-257e90a6]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-257e90a6]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-257e90a6]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-257e90a6],.summary-price-deposit[data-v-257e90a6]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-257e90a6]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-257e90a6]{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-257e90a6]{font-size:1.5rem}.summary-modal-overlay[data-v-257e90a6]{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-257e90a6]{display:flex}.summary-modal-content[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{height:24px;max-width:150px}.summary-modal-close[data-v-257e90a6]{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-257e90a6]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-257e90a6]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-257e90a6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-257e90a6]{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-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-257e90a6]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-257e90a6]{text-align:left}.flight-leg-details .flight-arrow[data-v-257e90a6]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-257e90a6]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-257e90a6]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-257e90a6]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-257e90a6]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-257e90a6]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-257e90a6]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-257e90a6]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-257e90a6]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-257e90a6]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-257e90a6]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-257e90a6]{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-257e90a6]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-257e90a6]{flex-shrink:0}.deposit-breakdown-link[data-v-257e90a6]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-257e90a6]:hover{color:var(--color-marine)}.tooltip-container[data-v-257e90a6]{position:relative;display:inline-block}.deposit-tooltip[data-v-257e90a6]{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-257e90a6]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-257e90a6]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-257e90a6]{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-257e90a6]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-257e90a6]{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-257e90a6],.results-list.list-view .deposit-info-for-grid[data-v-257e90a6]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-257e90a6]{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-257e90a6]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-257e90a6]{display:none}.flight-details-ref-grid[data-v-257e90a6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{color:var(--color-text-light)}.flight-card-ref-body[data-v-257e90a6]{display:flex;flex-direction:column;gap:var(--spacing-s)}.flight-card-ref-airline[data-v-257e90a6]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-257e90a6]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-257e90a6]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details-flight-number[data-v-257e90a6]{margin-left:2.5rem}.flight-card-ref-date-details .meta[data-v-257e90a6]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-257e90a6]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-257e90a6]: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-257e90a6]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-257e90a6]:first-child:before,.path-leg[data-v-257e90a6]: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-257e90a6]{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-257e90a6]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-257e90a6]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-257e90a6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-257e90a6],.flight-path-middle .stop[data-v-257e90a6]{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-257e90a6]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-257e90a6]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-257e90a6]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-257e90a6]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-257e90a6]{cursor:pointer}.flight-tooltip-content[data-v-257e90a6]{--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}.flight-tooltip-content[data-v-257e90a6]: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-257e90a6]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-257e90a6]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-257e90a6]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg .flight-card-ref-airline img[data-v-257e90a6]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-257e90a6]{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-257e90a6]: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-257e90a6]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-257e90a6]:first-child:before,.flight-tooltip-path .path-leg[data-v-257e90a6]: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-257e90a6]{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-257e90a6]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-257e90a6]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{color:var(--color-text-light)}.trip-info-bar[data-v-257e90a6]{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-257e90a6]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-257e90a6]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-257e90a6]{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-257e90a6]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-257e90a6]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-257e90a6]{grid-template-columns:1fr}.booking-summary[data-v-257e90a6]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-257e90a6]{padding:0 var(--spacing-m)}.pre-header[data-v-257e90a6]{display:none}.site-header[data-v-257e90a6]{padding:0;border-bottom:none}.main-nav[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-257e90a6]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-257e90a6]{height:30px}.search-toggle[data-v-257e90a6],.hamburger-toggle[data-v-257e90a6]{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-257e90a6],.hamburger-toggle i[data-v-257e90a6]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-257e90a6]{order:2}.hamburger-toggle[data-v-257e90a6]{order:3}.search-toggle[data-v-257e90a6]:hover,.hamburger-toggle[data-v-257e90a6]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-257e90a6],.hamburger-toggle:hover i[data-v-257e90a6]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-257e90a6]{display:none}.main-nav-menu[data-v-257e90a6]{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-257e90a6]{right:0}.main-nav-links[data-v-257e90a6]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-257e90a6]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{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-257e90a6]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{opacity:1}.search-hero-section .search-form[data-v-257e90a6]{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-257e90a6]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-257e90a6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-257e90a6]{grid-column:auto;margin-bottom:0}.btn-search[data-v-257e90a6]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-257e90a6]{display:inline}.btn-search i[data-v-257e90a6]{margin-right:var(--spacing-s)}main.container[data-v-257e90a6]{margin-top:0}.srp-layout[data-v-257e90a6]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-257e90a6]{display:none}.results-header[data-v-257e90a6]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-257e90a6]{flex-basis:100%}.btn-show-filters[data-v-257e90a6]{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-257e90a6]{margin-left:auto}.view-toggle[data-v-257e90a6],.filter-modal-backdrop[data-v-257e90a6]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-257e90a6]{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-257e90a6]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-257e90a6]{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-257e90a6]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-257e90a6]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-257e90a6]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-257e90a6]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-257e90a6],.results-list.grid-view[data-v-257e90a6]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-257e90a6],.results-list.list-view .result-card.has-details[data-v-257e90a6],.results-list.grid-view .result-card.has-details[data-v-257e90a6]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-257e90a6]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-257e90a6]{bottom:16px}.result-card.has-details .card-content[data-v-257e90a6]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-257e90a6]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-257e90a6]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-257e90a6]{display:block}.result-card.has-details .detail-row-title-col[data-v-257e90a6]{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-257e90a6]{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-257e90a6]{margin-left:0}.flight-details-ref-grid[data-v-257e90a6]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-257e90a6],.result-card.has-details .deposit-info-for-list[data-v-257e90a6]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-257e90a6],.results-list.grid-view .result-card.has-details .card-actions[data-v-257e90a6]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-257e90a6],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-257e90a6]{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-257e90a6],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-257e90a6]{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-257e90a6],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-257e90a6]{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-257e90a6],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-257e90a6]{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-257e90a6],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-257e90a6]{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-257e90a6]{grid-template-columns:1fr}.footer-middle[data-v-257e90a6]{padding:var(--spacing-m)}.travel-aware-text[data-v-257e90a6]{text-align:left}.modal-actions[data-v-257e90a6]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-257e90a6]{width:100%}.progress-bar[data-v-257e90a6]{display:none}.booking-main[data-v-257e90a6]{gap:var(--spacing-xl)}.booking-section h2[data-v-257e90a6]{font-size:1.5rem}.section-subtitle[data-v-257e90a6]{font-size:1rem}.room-card-content[data-v-257e90a6]{grid-template-columns:1fr}.room-image-slider[data-v-257e90a6]{height:250px}.room-title-wrapper[data-v-257e90a6]{flex-direction:column}.btn-section-action[data-v-257e90a6]{width:100%}.personalise-actions[data-v-257e90a6]{flex-direction:column}.extra-header[data-v-257e90a6]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-257e90a6]{width:100%;justify-content:center}.extra-option-row[data-v-257e90a6]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-257e90a6]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-257e90a6]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-257e90a6]{max-height:95vh}.modal-main-content[data-v-257e90a6]{padding:var(--spacing-m)}.modal-flights-section[data-v-257e90a6]{grid-template-columns:1fr}.modal-detail-card.split[data-v-257e90a6]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-257e90a6]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-257e90a6]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.container[data-v-257e90a6]{padding:0 var(--spacing-s)}.mobile-header-contact[data-v-257e90a6]{font-size:12px;max-width:25%}.main-header-logo .logo[data-v-257e90a6]{height:26px}.path-leg[data-v-257e90a6]{gap:var(--spacing-s)}.path-leg .time[data-v-257e90a6]{width:auto}.flight-path-middle[data-v-257e90a6]{padding-left:0;justify-content:flex-start}}.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}}[data-v-4f26e81c]: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-4f26e81c{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.animate-glow[data-v-4f26e81c]{animation:glow-4f26e81c 4s ease-in-out infinite}@keyframes pulseSlow-4f26e81c{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-pulse-slow[data-v-4f26e81c]{animation:pulseSlow-4f26e81c 6s ease-in-out infinite}[data-v-4f26e81c]{box-sizing:border-box;margin:0;padding:0}html[data-v-4f26e81c]{scroll-behavior:smooth}body[data-v-4f26e81c]{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-4f26e81c]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-4f26e81c],h2[data-v-4f26e81c],h3[data-v-4f26e81c],h4[data-v-4f26e81c],h5[data-v-4f26e81c]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-4f26e81c]{font-size:2.2rem}h2[data-v-4f26e81c]{font-size:1.5rem}h3[data-v-4f26e81c]{font-size:1.25rem}p[data-v-4f26e81c]{color:var(--color-text-light);margin-top:0}a[data-v-4f26e81c]{text-decoration:none;color:var(--color-wine)}a[data-v-4f26e81c]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-4f26e81c]{overflow:hidden}.btn[data-v-4f26e81c]{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-4f26e81c]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-4f26e81c]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.results-skeletons[data-v-4f26e81c]>*+*{margin-top:1rem}.results-skeletons[data-v-4f26e81c]{margin-top:6rem}.load-more-container[data-v-4f26e81c]{display:flex;justify-content:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.btn-load-more[data-v-4f26e81c]{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-4f26e81c]:hover:not(:disabled){background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-load-more[data-v-4f26e81c]:disabled{opacity:.7;cursor:not-allowed}.btn-load-more i[data-v-4f26e81c]{font-size:1rem}.btn-secondary[data-v-4f26e81c]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-4f26e81c]{transform:scaleX(-1)}.pre-header[data-v-4f26e81c]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-4f26e81c]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-4f26e81c]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-4f26e81c]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-4f26e81c]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-4f26e81c]{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-4f26e81c]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-4f26e81c]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-4f26e81c]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-4f26e81c]{height:35px}.main-nav-menu[data-v-4f26e81c]{flex:1}.main-nav-links[data-v-4f26e81c]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-4f26e81c]{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-4f26e81c]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-4f26e81c],.search-toggle[data-v-4f26e81c],.hamburger-toggle[data-v-4f26e81c],.menu-close-btn[data-v-4f26e81c]{display:none}.btn-search[data-v-4f26e81c]{width:56px}.btn-search .btn-search-text[data-v-4f26e81c]{display:none}.progress-bar[data-v-4f26e81c]{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-4f26e81c]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-4f26e81c]: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-4f26e81c]: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-4f26e81c]:after{width:0%}.progress-bar ul.progress-step-2[data-v-4f26e81c]:after{width:20%}.progress-bar ul.progress-step-3[data-v-4f26e81c]:after{width:40%}.progress-bar ul.progress-step-4[data-v-4f26e81c]:after{width:60%}.progress-bar ul.progress-step-5[data-v-4f26e81c]:after{width:80%}.progress-bar li[data-v-4f26e81c]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-4f26e81c]{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-4f26e81c]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-4f26e81c]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-4f26e81c]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-4f26e81c]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-4f26e81c]{display:none}.progress-bar li.completed .step-label[data-v-4f26e81c]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-4f26e81c]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-4f26e81c]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-4f26e81c]{min-height:400px;background-size:cover;background-position:center 40%;position:relative;z-index:20}.search-hero-section .container[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{margin-top:0}@media (min-width: 993px){main.container[data-v-4f26e81c]{margin-top:80px}}.search-form h3[data-v-4f26e81c]{display:none}.form-field-group-inline[data-v-4f26e81c]{display:contents}.search-form[data-v-4f26e81c]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-4f26e81c]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-4f26e81c]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-4f26e81c]{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-4f26e81c],.input-wrapper[data-v-4f26e81c]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-4f26e81c]{cursor:pointer}.input-wrapper i[data-v-4f26e81c]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-4f26e81c]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-4f26e81c]{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-4f26e81c]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-4f26e81c]{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-4f26e81c]{display:block}#rooms-dropdown[data-v-4f26e81c]{right:0;left:auto}.dropdown-actions[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-4f26e81c]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-4f26e81c]{list-style:none;margin:0;padding:0}.duration-list li[data-v-4f26e81c]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-4f26e81c]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-4f26e81c]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-4f26e81c]{padding-bottom:var(--spacing-m)}.room-config[data-v-4f26e81c]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-4f26e81c]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-4f26e81c]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-4f26e81c]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-4f26e81c]:hover{color:var(--color-top-pick)}.counter-control[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-4f26e81c]{font-weight:500}.counter[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-4f26e81c]{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-4f26e81c]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-4f26e81c]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-4f26e81c]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-4f26e81c]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-4f26e81c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-4f26e81c]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-4f26e81c]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-4f26e81c]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-4f26e81c]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-4f26e81c]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-4f26e81c]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-4f26e81c]{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-4f26e81c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-4f26e81c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-4f26e81c]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-4f26e81c]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-4f26e81c]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-4f26e81c]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-4f26e81c],.filter-toggle-checkbox[data-v-4f26e81c]{display:none}.srp-layout[data-v-4f26e81c]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-4f26e81c],.filter-modal-backdrop[data-v-4f26e81c],.filter-modal-header[data-v-4f26e81c]{display:none}.srp-filters[data-v-4f26e81c]{position:sticky;top:110px}.filter-card[data-v-4f26e81c]{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-4f26e81c]:last-child{margin-bottom:0}.filter-card summary[data-v-4f26e81c]{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-4f26e81c]{flex-grow:1}.filter-card summary i[data-v-4f26e81c]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-4f26e81c]: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-4f26e81c]:after{transform:rotate(180deg)}.filter-group-content[data-v-4f26e81c]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-4f26e81c]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-4f26e81c]:last-child{margin-bottom:0}.filter-option label[data-v-4f26e81c]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-4f26e81c]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-4f26e81c],.filter-option input[type=radio][data-v-4f26e81c]{display:none}.filter-option label[data-v-4f26e81c]: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-4f26e81c]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-4f26e81c]: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-4f26e81c]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-4f26e81c]: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-4f26e81c]{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-4f26e81c]{white-space:nowrap}.switch[data-v-4f26e81c]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-4f26e81c]{opacity:0;width:0;height:0}.slider[data-v-4f26e81c]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-4f26e81c]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-4f26e81c]{background-color:var(--color-marine)}input:checked+.slider[data-v-4f26e81c]:before{transform:translate(22px)}.slider.round[data-v-4f26e81c]{border-radius:34px}.slider.round[data-v-4f26e81c]:before{border-radius:50%}.popular-filters-pills[data-v-4f26e81c]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-4f26e81c]{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-4f26e81c],.filter-pill[data-v-4f26e81c]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-4f26e81c]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-4f26e81c]{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-4f26e81c]::-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-4f26e81c]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.results-header h2[data-v-4f26e81c]{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-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-4f26e81c]{font-size:15px;font-weight:500}.sort-by select[data-v-4f26e81c]{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-4f26e81c]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-4f26e81c]{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-4f26e81c]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-4f26e81c]{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-4f26e81c]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-4f26e81c]{opacity:1}.card-image-container img[data-v-4f26e81c]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c],.top-pick-badge[data-v-4f26e81c]{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-4f26e81c],.top-pick-badge[data-v-4f26e81c]{background:var(--color-wine)}.card-image-nav[data-v-4f26e81c]{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-4f26e81c]{left:var(--spacing-m)}.card-image-nav.next[data-v-4f26e81c]{right:var(--spacing-m)}.card-content[data-v-4f26e81c]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-4f26e81c]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-4f26e81c]{color:var(--color-sand);margin-right:6px}.card-title[data-v-4f26e81c]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-4f26e81c]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-4f26e81c]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-4f26e81c]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-4f26e81c]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-4f26e81c]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-4f26e81c]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-4f26e81c]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-4f26e81c]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-4f26e81c]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-4f26e81c]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-4f26e81c]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-4f26e81c]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-4f26e81c],.card-package-details[data-v-4f26e81c],.card-actions[data-v-4f26e81c],.card-actions.grid-only-actions[data-v-4f26e81c],.card-features[data-v-4f26e81c]{display:none}.result-card.has-details .card-package-details[data-v-4f26e81c],.result-card.has-details .card-actions[data-v-4f26e81c]{display:block}.result-card.has-details .grid-only-actions[data-v-4f26e81c]{display:none!important}.slider-track[data-v-4f26e81c]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-4f26e81c]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-4f26e81c]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-4f26e81c]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:#fffc}.slider-dot.active[data-v-4f26e81c]{background-color:var(--color-white)}.results-list.grid-view[data-v-4f26e81c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-4f26e81c]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-4f26e81c]: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-4f26e81c]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-4f26e81c]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-4f26e81c],.results-list.grid-view .result-card.has-details .card-features[data-v-4f26e81c],.results-list.grid-view .result-card.has-details .card-package-details[data-v-4f26e81c]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-4f26e81c]{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-4f26e81c]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-4f26e81c]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-4f26e81c]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-4f26e81c]{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-4f26e81c]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-4f26e81c]{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-4f26e81c]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-4f26e81c]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-4f26e81c]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-4f26e81c]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]: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-4f26e81c]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-4f26e81c]{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-4f26e81c]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-4f26e81c]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-4f26e81c]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-4f26e81c]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-4f26e81c]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-4f26e81c]{display:flex}.package-info-rows[data-v-4f26e81c],.detail-row[data-v-4f26e81c]{background-color:var(--color-white)}.detail-row[data-v-4f26e81c]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-4f26e81c]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{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-4f26e81c]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-4f26e81c]{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-4f26e81c]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-4f26e81c]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-4f26e81c]{height:18px;width:auto}.btn-continue[data-v-4f26e81c]{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-4f26e81c]: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-4f26e81c]{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-4f26e81c]{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-4f26e81c]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-4f26e81c]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-4f26e81c]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-4f26e81c]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-4f26e81c]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-4f26e81c]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-4f26e81c]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-4f26e81c]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-4f26e81c]{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-4f26e81c]: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-4f26e81c],.tooltip-wrapper>i:focus+.tooltip-content[data-v-4f26e81c]{display:block}.tooltip-content h5[data-v-4f26e81c]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-4f26e81c]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-4f26e81c]{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-4f26e81c]{display:block}.deposit-popover[data-v-4f26e81c]: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-4f26e81c]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-4f26e81c]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-4f26e81c]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-4f26e81c]:last-child{border-bottom:none}.deposit-popover p[data-v-4f26e81c]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-4f26e81c]{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-4f26e81c]{grid-column:1 / -1}.interrupter-banner h3[data-v-4f26e81c]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-4f26e81c]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-4f26e81c]{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-4f26e81c]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-4f26e81c]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-4f26e81c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-4f26e81c]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-4f26e81c]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-4f26e81c]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-4f26e81c]{height:35px}.flight-path-details[data-v-4f26e81c]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-4f26e81c]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-4f26e81c]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-4f26e81c]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-4f26e81c]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-4f26e81c]{color:var(--color-text-light)}.flight-meta-details[data-v-4f26e81c]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-4f26e81c]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-4f26e81c]{font-size:12px}.inbound-flight-icon[data-v-4f26e81c]{transform:scaleX(-1)}.layover-info[data-v-4f26e81c]{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-4f26e81c]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-4f26e81c]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-4f26e81c]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-4f26e81c]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-4f26e81c]:last-child{border-bottom:none}.room-option-name[data-v-4f26e81c]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-4f26e81c]{line-height:1}.room-option-name .room-info-trigger i[data-v-4f26e81c],.room-option-name .meal-info-trigger i[data-v-4f26e81c]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-4f26e81c],.room-option-name .meal-info-trigger:hover i[data-v-4f26e81c]{color:var(--color-marine)}.room-option-cost[data-v-4f26e81c]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-4f26e81c]{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-4f26e81c]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-4f26e81c]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-4f26e81c]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-4f26e81c]{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-4f26e81c]{display:flex;opacity:1}.modal-content[data-v-4f26e81c]{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-4f26e81c]{transform:scale(1)}.modal-content h3[data-v-4f26e81c]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-4f26e81c]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-4f26e81c]{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-4f26e81c]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-4f26e81c]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-4f26e81c]{padding:12px 40px}.modal-close-btn[data-v-4f26e81c]{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-4f26e81c]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-4f26e81c]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-4f26e81c]{bottom:24px}#gallery-modal .card-image-nav[data-v-4f26e81c]{opacity:1}#map-modal .modal-content[data-v-4f26e81c]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-4f26e81c]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-4f26e81c]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-4f26e81c]{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-4f26e81c]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-4f26e81c]{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-4f26e81c]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-4f26e81c]{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-4f26e81c]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-4f26e81c]{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-4f26e81c]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-4f26e81c]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-4f26e81c]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-4f26e81c]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-4f26e81c]{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-4f26e81c]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-4f26e81c]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-4f26e81c]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-4f26e81c]:hover{color:var(--color-white)}.footer-middle[data-v-4f26e81c]{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-4f26e81c]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-4f26e81c]{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-4f26e81c]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-4f26e81c]:last-child{margin-bottom:0}.travel-aware-text a[data-v-4f26e81c]{color:var(--color-white)}.footer-bottom[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-4f26e81c]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-4f26e81c]{height:25px}.booking-page-layout[data-v-4f26e81c]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-4f26e81c]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-4f26e81c]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-4f26e81c]{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-4f26e81c]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-4f26e81c]{cursor:pointer}.toggle-trigger i[data-v-4f26e81c]{transition:transform .3s ease-in-out}.toggle-content[data-v-4f26e81c]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-4f26e81c]>*{overflow:hidden}.toggle-content.visible[data-v-4f26e81c]{grid-template-rows:1fr}.room-card[data-v-4f26e81c]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-4f26e81c]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-4f26e81c]{display:none}.room-card.selected>.selected-banner[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-4f26e81c]{height:200px;border-radius:8px}.room-details[data-v-4f26e81c]{display:flex;flex-direction:column}.room-title-wrapper[data-v-4f26e81c]{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-4f26e81c]{flex-grow:1;margin-bottom:0}.room-details p[data-v-4f26e81c]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-4f26e81c]{display:none}.description-text.expanded .full-text[data-v-4f26e81c]{display:inline}.read-more-link[data-v-4f26e81c]{font-weight:600;margin-top:auto}.room-options-selected[data-v-4f26e81c]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-4f26e81c]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-4f26e81c]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-4f26e81c]{font-size:1.5rem}.room-toggle-actions[data-v-4f26e81c]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-4f26e81c]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-4f26e81c]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-4f26e81c]{display:flex;flex-direction:column}.room-occupancy-row[data-v-4f26e81c]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-4f26e81c]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-4f26e81c]{transition:border-color .3s}.extra-header[data-v-4f26e81c]{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-4f26e81c]{border-bottom-color:var(--color-border)}.extra-info[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-4f26e81c]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-4f26e81c]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-4f26e81c]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-4f26e81c]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-4f26e81c]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-4f26e81c]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-4f26e81c]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-4f26e81c]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-4f26e81c]{background-color:var(--color-white)}.extra-content[data-v-4f26e81c]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{flex:1 1 180px}.extra-summary-info p[data-v-4f26e81c]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-4f26e81c]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-4f26e81c]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-4f26e81c]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-4f26e81c]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-4f26e81c]{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-4f26e81c]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-4f26e81c]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-4f26e81c]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-4f26e81c]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-4f26e81c]{padding-left:0}.extra-option-details[data-v-4f26e81c]{flex-grow:1}.extra-option-details h5[data-v-4f26e81c]{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-4f26e81c]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-4f26e81c]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-4f26e81c]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-4f26e81c]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-4f26e81c]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-4f26e81c]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-4f26e81c]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-4f26e81c]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-4f26e81c]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-4f26e81c]{position:sticky;top:120px}.summary-card[data-v-4f26e81c]{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-4f26e81c]{height:220px;border-radius:0}.summary-content-wrapper[data-v-4f26e81c]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-4f26e81c]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-4f26e81c]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-4f26e81c]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-4f26e81c]{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-4f26e81c]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-4f26e81c]{color:var(--color-text-light)}.summary-breakdown[data-v-4f26e81c]{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-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-4f26e81c]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-4f26e81c]{font-size:.9rem}.item-label[data-v-4f26e81c]{color:var(--color-text-light)}.item-value[data-v-4f26e81c]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-4f26e81c]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-4f26e81c]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-4f26e81c]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-4f26e81c]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-4f26e81c]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-4f26e81c]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-4f26e81c],.summary-price-deposit[data-v-4f26e81c]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-4f26e81c]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-4f26e81c]{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-4f26e81c]{font-size:1.5rem}.summary-modal-overlay[data-v-4f26e81c]{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-4f26e81c]{display:flex}.summary-modal-content[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{height:24px;max-width:150px}.summary-modal-close[data-v-4f26e81c]{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-4f26e81c]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-4f26e81c]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-4f26e81c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-4f26e81c]{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-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-4f26e81c]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-4f26e81c]{text-align:left}.flight-leg-details .flight-arrow[data-v-4f26e81c]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-4f26e81c]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-4f26e81c]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-4f26e81c]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-4f26e81c]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-4f26e81c]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-4f26e81c]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-4f26e81c]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-4f26e81c]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-4f26e81c]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-4f26e81c]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-4f26e81c]{flex-shrink:0}.deposit-breakdown-link[data-v-4f26e81c]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-4f26e81c]:hover{color:var(--color-marine)}.tooltip-container[data-v-4f26e81c]{position:relative;display:inline-block}.deposit-tooltip[data-v-4f26e81c]{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-4f26e81c]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-4f26e81c]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-4f26e81c]{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-4f26e81c]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-4f26e81c]{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-4f26e81c],.results-list.list-view .deposit-info-for-grid[data-v-4f26e81c]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-4f26e81c]{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-4f26e81c]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-4f26e81c]{display:none}.flight-details-ref-grid[data-v-4f26e81c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{color:var(--color-text-light)}.flight-card-ref-body[data-v-4f26e81c]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-4f26e81c]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-4f26e81c]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-4f26e81c]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-4f26e81c]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-4f26e81c]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-4f26e81c]: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-4f26e81c]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-4f26e81c]:first-child:before,.path-leg[data-v-4f26e81c]: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-4f26e81c]{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-4f26e81c]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-4f26e81c]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-4f26e81c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-4f26e81c],.flight-path-middle .stop[data-v-4f26e81c]{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-4f26e81c]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-4f26e81c]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-4f26e81c]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-4f26e81c]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-4f26e81c]{cursor:pointer}.flight-tooltip-content[data-v-4f26e81c]{--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-4f26e81c]{display:block}.flight-tooltip-content[data-v-4f26e81c]: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-4f26e81c]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-4f26e81c]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-4f26e81c]{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-4f26e81c]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-4f26e81c]{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-4f26e81c]: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-4f26e81c]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-4f26e81c]:first-child:before,.flight-tooltip-path .path-leg[data-v-4f26e81c]: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-4f26e81c]{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-4f26e81c]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-4f26e81c]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{color:var(--color-text-light)}.trip-info-bar[data-v-4f26e81c]{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-4f26e81c]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-4f26e81c]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-4f26e81c]{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-4f26e81c]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-4f26e81c]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-4f26e81c]{grid-template-columns:1fr}.booking-summary[data-v-4f26e81c]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-4f26e81c]{padding:0 var(--spacing-m)}.pre-header[data-v-4f26e81c]{display:none}.site-header[data-v-4f26e81c]{padding:0;border-bottom:none}.main-nav[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-4f26e81c]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-4f26e81c]{height:30px}.search-toggle[data-v-4f26e81c],.hamburger-toggle[data-v-4f26e81c]{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-4f26e81c],.hamburger-toggle i[data-v-4f26e81c]{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-4f26e81c]{order:2}.hamburger-toggle[data-v-4f26e81c]{order:3}.search-toggle[data-v-4f26e81c]:hover,.hamburger-toggle[data-v-4f26e81c]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-4f26e81c],.hamburger-toggle:hover i[data-v-4f26e81c]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-4f26e81c]{display:none}.main-nav-menu[data-v-4f26e81c]{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-4f26e81c]{right:0}.main-nav-links[data-v-4f26e81c]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-4f26e81c]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]:has(.search-hero-section.is-open){overflow:hidden;position:fixed;width:100%;height:100%}.mobile-search-close-btn[data-v-4f26e81c]{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-4f26e81c]:hover{background-color:var(--color-marine);color:var(--color-white);transform:scale(1.05)}.search-hero-section.is-open.is-open[data-v-4f26e81c]{opacity:1}.search-hero-section .container[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-4f26e81c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-4f26e81c]{grid-column:auto;margin-bottom:0}.btn-search[data-v-4f26e81c]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-4f26e81c]{display:inline}.btn-search i[data-v-4f26e81c]{margin-right:var(--spacing-s)}main.container[data-v-4f26e81c]{margin-top:0}.srp-layout[data-v-4f26e81c]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-4f26e81c]{display:none}.results-header[data-v-4f26e81c]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-4f26e81c]{flex-basis:100%}.btn-show-filters[data-v-4f26e81c]{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-4f26e81c]{margin-left:auto}.view-toggle[data-v-4f26e81c],.filter-modal-backdrop[data-v-4f26e81c]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-4f26e81c]{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-4f26e81c]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-4f26e81c]{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-4f26e81c]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-4f26e81c]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-4f26e81c]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-4f26e81c]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-4f26e81c],.results-list.grid-view[data-v-4f26e81c]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-4f26e81c],.results-list.list-view .result-card.has-details[data-v-4f26e81c],.results-list.grid-view .result-card.has-details[data-v-4f26e81c]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-4f26e81c]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-4f26e81c]{bottom:16px}.result-card.has-details .card-content[data-v-4f26e81c]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-4f26e81c]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-4f26e81c]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-4f26e81c]{display:block}.result-card.has-details .detail-row-title-col[data-v-4f26e81c]{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-4f26e81c]{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-4f26e81c]{margin-left:0}.flight-details-ref-grid[data-v-4f26e81c]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-4f26e81c],.result-card.has-details .deposit-info-for-list[data-v-4f26e81c]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-4f26e81c],.results-list.grid-view .result-card.has-details .card-actions[data-v-4f26e81c]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-4f26e81c],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-4f26e81c]{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-4f26e81c],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-4f26e81c]{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-4f26e81c],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-4f26e81c]{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-4f26e81c],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-4f26e81c]{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-4f26e81c],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-4f26e81c]{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-4f26e81c]{grid-template-columns:1fr}.footer-middle[data-v-4f26e81c]{padding:var(--spacing-m)}.travel-aware-text[data-v-4f26e81c]{text-align:left}.modal-actions[data-v-4f26e81c]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-4f26e81c]{width:100%}.progress-bar[data-v-4f26e81c]{display:none}.booking-main[data-v-4f26e81c]{gap:var(--spacing-xl)}.booking-section h2[data-v-4f26e81c]{font-size:1.5rem}.section-subtitle[data-v-4f26e81c]{font-size:1rem}.room-card-content[data-v-4f26e81c]{grid-template-columns:1fr}.room-image-slider[data-v-4f26e81c]{height:250px}.room-title-wrapper[data-v-4f26e81c]{flex-direction:column}.btn-section-action[data-v-4f26e81c]{width:100%}.personalise-actions[data-v-4f26e81c]{flex-direction:column}.extra-header[data-v-4f26e81c]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-4f26e81c]{width:100%;justify-content:center}.extra-option-row[data-v-4f26e81c]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-4f26e81c]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-4f26e81c]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-4f26e81c]{max-height:95vh}.modal-main-content[data-v-4f26e81c]{padding:var(--spacing-m)}.modal-flights-section[data-v-4f26e81c]{grid-template-columns:1fr}.modal-detail-card.split[data-v-4f26e81c]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-4f26e81c]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-4f26e81c]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.container[data-v-4f26e81c]{padding:0 var(--spacing-s)}.mobile-header-contact[data-v-4f26e81c]{font-size:12px;max-width:25%}.main-header-logo .logo[data-v-4f26e81c]{height:26px}.mobile-search-toggle-section .btn[data-v-4f26e81c]{width:calc(100% - (2 * var(--spacing-s)));font-size:1rem;padding:10px 16px}.path-leg[data-v-4f26e81c]{gap:var(--spacing-s)}.path-leg .time[data-v-4f26e81c]{width:auto}.flight-path-middle[data-v-4f26e81c]{padding-left:0;justify-content:flex-start}}.pre-header .btn[data-v-82542063]{display:inline-flex;align-items:center;gap:.5rem}.site-header[data-v-82542063]{position:sticky;top:0;z-index:50;background:#fff}.main-nav[data-v-82542063]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.75rem 1rem}.main-nav-links[data-v-82542063]{display:flex;align-items:center;gap:1rem}.logo[data-v-82542063]{height:28px;display:block}.search-toggle[data-v-82542063],.hamburger-toggle[data-v-82542063],.menu-close-btn[data-v-82542063]{background:none;border:none;font-size:1.25rem;cursor:pointer}.menu-close-btn[data-v-82542063]{font-size:2rem}.main-nav-menu[data-v-82542063]{display:contents}.main-nav-menu.is-open[data-v-82542063]{display:block}@media (max-width: 1024px){.desktop-only-logo-in-nav[data-v-82542063]{display:none}.main-nav-menu[data-v-82542063]{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}.main-nav-menu.is-open[data-v-82542063]{transform:translate(0)}.main-nav-links[data-v-82542063]{flex-direction:column;align-items:stretch;gap:.25rem}.menu-close-btn[data-v-82542063]{position:absolute;top:.5rem;right:.75rem}}.nav-link[data-v-82542063]{text-decoration:none;color:#111;font-weight:500;padding:.5rem .25rem;display:inline-flex;align-items:center}.nav-item[data-v-82542063]{position:relative}.dropdown-modal[data-v-82542063]{position:absolute;top:100%;left:0;background:#fff;color:#111;border:1px solid #e9e9e9;border-radius:10px;box-shadow:0 10px 30px #0000001f;padding:1rem;min-width:260px;z-index:1000}.dropdown-right[data-v-82542063]{right:0;left:auto}.dropdown-grid[data-v-82542063]{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(180px,1fr))}@media (max-width: 1280px){.dropdown-grid[data-v-82542063]{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width: 1024px){.dropdown-modal[data-v-82542063]{position:static;box-shadow:none;border:none;padding:.5rem 0}.dropdown-grid[data-v-82542063]{grid-template-columns:1fr}}.dropdown-col[data-v-82542063]{min-width:180px}.dropdown-link[data-v-82542063]{display:block;text-decoration:none;color:#111;padding:.35rem 0}.top-level[data-v-82542063]{font-weight:700;margin-bottom:.25rem;padding-top:0}.sub-dest-links[data-v-82542063]{margin-left:0}.dropdown-list[data-v-82542063]{display:grid;gap:.25rem}.dropdown-footer.view-dest[data-v-82542063]{display:inline-block;margin-top:.5rem;font-weight:600}.icon-wrapper[data-v-82542063]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem}.mobile-header-contact[data-v-82542063]{display:none}@media (max-width: 640px){.mobile-header-contact[data-v-82542063]{display:inline-flex;gap:.25rem;align-items:center}}body.modal-open{overflow:hidden}[data-v-82542063]: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-82542063]{box-sizing:border-box;margin:0;padding:0}html[data-v-82542063]{scroll-behavior:smooth}body[data-v-82542063]{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-82542063]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-l)}h1[data-v-82542063],h2[data-v-82542063],h3[data-v-82542063],h4[data-v-82542063],h5[data-v-82542063]{font-family:var(--font-headline);font-weight:500;color:var(--color-marine);line-height:1.3;margin-top:0}h1[data-v-82542063]{font-size:2.2rem}h2[data-v-82542063]{font-size:1.5rem}h3[data-v-82542063]{font-size:1.25rem}p[data-v-82542063]{color:var(--color-text-light);margin-top:0}a[data-v-82542063]{text-decoration:none;color:var(--color-wine)}a[data-v-82542063]:hover{text-decoration:underline;color:var(--color-marine)}body.modal-open[data-v-82542063]{overflow:hidden}.btn[data-v-82542063]{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-82542063]{background-color:var(--color-marine);color:#fff;margin-top:0}.btn-primary[data-v-82542063]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-secondary[data-v-82542063]{background-color:transparent;color:var(--color-marine);border:2px solid var(--color-marine);font-weight:700;margin-top:0}.btn-secondary[data-v-82542063]:hover{background-color:var(--color-almond)}.icon-flipped[data-v-82542063]{transform:scaleX(-1)}.pre-header[data-v-82542063]{display:flex;width:100%;font-size:14px}.pre-header-info[data-v-82542063]{flex-grow:1;background-color:var(--color-almond);display:flex;align-items:center;padding:0 var(--spacing-l)}.pre-header-contact[data-v-82542063]{display:flex;gap:var(--spacing-l);padding:10px 0}.pre-header-contact span[data-v-82542063]{display:flex;align-items:center;gap:8px}.pre-header-cta[data-v-82542063]{background-color:var(--color-marine);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pre-header-cta .btn[data-v-82542063]{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-82542063]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.site-header[data-v-82542063]{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-82542063]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-l)}.logo-link.main-header-logo[data-v-82542063]{display:none}.logo-link.desktop-only-logo-in-nav[data-v-82542063]{text-decoration:none;display:inline-block;z-index:10;padding:0 20px}.main-nav .logo[data-v-82542063]{height:35px}.main-nav-menu[data-v-82542063]{flex:1}.main-nav-links[data-v-82542063]{display:flex;align-items:center;justify-content:space-between;width:100%}.main-nav-links a[data-v-82542063]{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-82542063]:hover{color:var(--color-sand)}.mobile-header-contact[data-v-82542063],.search-toggle[data-v-82542063],.hamburger-toggle[data-v-82542063],.menu-close-btn[data-v-82542063]{display:none}.btn-search[data-v-82542063]{width:56px}.btn-search .btn-search-text[data-v-82542063]{display:none}.progress-bar[data-v-82542063]{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-82542063]{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:0}.progress-bar ul[data-v-82542063]: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-82542063]: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-82542063]:after{width:0%}.progress-bar ul.progress-step-2[data-v-82542063]:after{width:20%}.progress-bar ul.progress-step-3[data-v-82542063]:after{width:40%}.progress-bar ul.progress-step-4[data-v-82542063]:after{width:60%}.progress-bar ul.progress-step-5[data-v-82542063]:after{width:80%}.progress-bar li[data-v-82542063]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;flex:1;position:relative}.step-visual[data-v-82542063]{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-82542063]{display:none;color:var(--color-white);font-size:16px}.step-label[data-v-82542063]{font-size:14px;font-weight:500;color:#a9a9a9;line-height:1.3;white-space:nowrap}.progress-bar li.completed .step-visual[data-v-82542063]{background-color:var(--color-marine);border-color:var(--color-marine)}.progress-bar li.completed .step-visual .fa-check[data-v-82542063]{display:block}.progress-bar li.completed .step-visual .step-number[data-v-82542063]{display:none}.progress-bar li.completed .step-label[data-v-82542063]{color:var(--color-marine)}.progress-bar li.active .step-visual[data-v-82542063]{border-color:var(--color-marine);color:var(--color-marine)}.progress-bar li.active .step-label[data-v-82542063]{color:var(--color-marine);font-weight:700}.search-hero-section[data-v-82542063]{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-82542063]{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-82542063]{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-82542063]{margin-top:0}@media (min-width: 993px){main.container[data-v-82542063]{margin-top:80px}}.search-form h3[data-v-82542063]{display:none}.form-field-group-inline[data-v-82542063]{display:contents}.search-form[data-v-82542063]{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr auto;gap:var(--spacing-m);align-items:end}.form-field[data-v-82542063]{display:flex;flex-direction:column;position:relative}.form-field label[data-v-82542063]{font-size:14px;font-weight:600;margin-bottom:var(--spacing-s)}.input-wrapper[data-v-82542063]{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-82542063],.input-wrapper[data-v-82542063]:focus-within{border-color:var(--color-sand);box-shadow:0 0 0 2px #c9a58233}.input-wrapper.dropdown-trigger[data-v-82542063]{cursor:pointer}.input-wrapper i[data-v-82542063]{color:var(--color-text-light);margin-right:12px}.input-wrapper input[data-v-82542063]{border:none;outline:none;background:transparent;width:100%;height:100%;font-size:16px;font-family:var(--font-body);cursor:pointer}.btn-search[data-v-82542063]{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-82542063]:hover{background:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.search-dropdown-panel[data-v-82542063]{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-82542063]{display:block}#rooms-dropdown[data-v-82542063]{right:0;left:auto}.dropdown-actions[data-v-82542063]{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-82542063]{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-82542063]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine)}.dropdown-actions .btn-clear[data-v-82542063]{background:none;border:none;color:var(--color-wine);font-weight:500;cursor:pointer}.duration-list[data-v-82542063]{list-style:none;margin:0;padding:0}.duration-list li[data-v-82542063]{padding:12px;border-radius:8px;cursor:pointer;font-weight:500}.duration-list li[data-v-82542063]:hover{background-color:var(--color-pre-header-bg)}#duration-dropdown[data-v-82542063]{padding:var(--spacing-s);min-width:200px}#rooms-dropdown[data-v-82542063]{padding-bottom:var(--spacing-m)}.room-config[data-v-82542063]{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-m);margin-bottom:var(--spacing-m)}.room-config[data-v-82542063]:last-of-type{border-bottom:none;margin-bottom:0}.room-header[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.room-header h4[data-v-82542063]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-dark-grey)}.btn-remove-room[data-v-82542063]{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem}.btn-remove-room[data-v-82542063]:hover{color:var(--color-top-pick)}.counter-control[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.counter-control label[data-v-82542063]{font-weight:500}.counter[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-m)}.counter .btn-counter[data-v-82542063]{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-82542063]:disabled{background-color:#f8f9fa;color:#ced4da;cursor:not-allowed}.counter .count-value[data-v-82542063]{font-weight:600;font-size:1.1rem;min-width:20px;text-align:center}.child-ages-container[data-v-82542063]{margin-top:var(--spacing-m)}.child-ages-container>label[data-v-82542063]{font-size:14px;color:var(--color-text-light);display:block;margin-bottom:var(--spacing-s)}.child-ages-grid[data-v-82542063]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-m)}.child-age-selector select[data-v-82542063]{width:100%;padding:8px;border-radius:8px;border:1px solid var(--color-border);font-family:var(--font-body)}.btn-add-room[data-v-82542063]{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-82542063]{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-82542063]{font-size:1.5rem;color:var(--color-wine);margin-top:4px}.multi-room-message h5[data-v-82542063]{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-marine);margin-bottom:4px}.multi-room-message p[data-v-82542063]{font-size:14px;line-height:1.4;color:var(--color-dark-grey)}#when-dropdown[data-v-82542063]{min-width:650px;padding:var(--spacing-m)}.calendar-nav[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-m) var(--spacing-m)}.calendar-nav button[data-v-82542063]{background:none;border:none;cursor:pointer;color:var(--color-dark-grey);font-size:1rem;padding:8px}.calendar-headings[data-v-82542063]{display:flex;justify-content:space-around;flex-grow:1}.calendar-headings h4[data-v-82542063]{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-82542063]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.calendar-grid[data-v-82542063]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name[data-v-82542063]{text-align:center;font-weight:600;font-size:13px;color:var(--color-text-light)}.calendar-day[data-v-82542063]{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-82542063]:hover{background-color:var(--color-pre-header-bg)}.calendar-day.selected[data-v-82542063]{background-color:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.calendar-day[data-v-82542063]:disabled{color:var(--color-border);cursor:not-allowed;text-decoration:line-through}#when-dropdown .dropdown-actions[data-v-82542063]{margin-top:var(--spacing-m);padding-top:var(--spacing-m)}.mobile-search-toggle-section[data-v-82542063],.filter-toggle-checkbox[data-v-82542063]{display:none}.srp-layout[data-v-82542063]{display:grid;grid-template-columns:320px 1fr;padding-top:80px;align-items:start;gap:var(--spacing-xl)}.btn-show-filters[data-v-82542063],.filter-modal-backdrop[data-v-82542063],.filter-modal-header[data-v-82542063]{display:none}.srp-filters[data-v-82542063]{position:sticky;top:110px}.filter-card[data-v-82542063]{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-82542063]:last-child{margin-bottom:0}.filter-card summary[data-v-82542063]{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-82542063]{flex-grow:1}.filter-card summary i[data-v-82542063]{font-size:1rem;color:var(--color-text-light);margin-left:auto;margin-right:1em}.filter-card summary[data-v-82542063]: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-82542063]:after{transform:rotate(180deg)}.filter-group-content[data-v-82542063]{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l)}.filter-option[data-v-82542063]{display:flex;font-size:15px;margin-bottom:12px;align-items:center}.filter-option[data-v-82542063]:last-child{margin-bottom:0}.filter-option label[data-v-82542063]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.filter-count[data-v-82542063]{color:var(--color-text-light);font-size:14px;margin-left:var(--spacing-m)}.filter-option input[type=checkbox][data-v-82542063],.filter-option input[type=radio][data-v-82542063]{display:none}.filter-option label[data-v-82542063]: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-82542063]:before{border-radius:4px}.filter-option input[type=checkbox]:checked+label[data-v-82542063]: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-82542063]:before{border-radius:50%}.filter-option input[type=radio]:checked+label[data-v-82542063]: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-82542063]{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-82542063]{white-space:nowrap}.switch[data-v-82542063]{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input[data-v-82542063]{opacity:0;width:0;height:0}.slider[data-v-82542063]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-82542063]:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-82542063]{background-color:var(--color-marine)}input:checked+.slider[data-v-82542063]:before{transform:translate(22px)}.slider.round[data-v-82542063]{border-radius:34px}.slider.round[data-v-82542063]:before{border-radius:50%}.popular-filters-pills[data-v-82542063]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.filter-pill[data-v-82542063]{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-82542063],.filter-pill[data-v-82542063]:hover{background:var(--color-marine);color:#fff;border-color:var(--color-marine)}.price-slider-container .price-display[data-v-82542063]{font-weight:600;text-align:center;margin-bottom:var(--spacing-m);font-size:1.1rem}.price-slider[data-v-82542063]{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-82542063]::-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-82542063]::-moz-range-thumb{width:20px;height:20px;background:var(--color-marine);cursor:pointer;border-radius:50%}.results-header[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-l)}.results-header h2[data-v-82542063]{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-82542063]{display:flex;align-items:center;gap:var(--spacing-l)}.sort-by[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-m)}.sort-by label[data-v-82542063]{font-size:15px;font-weight:500}.sort-by select[data-v-82542063]{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-82542063]{display:flex;background-color:var(--color-pre-header-bg);border-radius:var(--border-radius-pill);padding:4px}.view-btn[data-v-82542063]{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-82542063]{background:var(--color-white);color:var(--color-marine);box-shadow:0 2px 5px #0000001a}.result-card[data-v-82542063]{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-82542063]{position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.card-image-container:hover .card-image-nav[data-v-82542063]{opacity:1}.card-image-container img[data-v-82542063]{display:block;width:100%;height:100%;object-fit:cover;flex-grow:1}.card-image-overlay[data-v-82542063]{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-82542063]{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-82542063],.top-pick-badge[data-v-82542063]{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-82542063],.top-pick-badge[data-v-82542063]{background:var(--color-wine)}.card-image-nav[data-v-82542063]{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-82542063]{left:var(--spacing-m)}.card-image-nav.next[data-v-82542063]{right:var(--spacing-m)}.card-content[data-v-82542063]{padding:var(--spacing-l);flex-grow:1;display:flex;flex-direction:column}.card-location[data-v-82542063]{font-size:14px;color:var(--color-text-light);margin-bottom:var(--spacing-s)}.card-location i[data-v-82542063]{color:var(--color-sand);margin-right:6px}.card-title[data-v-82542063]{font-size:1.3rem;margin-bottom:var(--spacing-s);color:var(--color-marine)}.card-title .fa-circle-info[data-v-82542063]{font-size:1rem;color:var(--color-text-light);vertical-align:middle;margin-left:4px}.card-rating[data-v-82542063]{font-size:15px;display:flex;align-items:center;margin-bottom:var(--spacing-m)}.card-rating i[data-v-82542063]{color:var(--color-sand);margin-right:2px}.card-rating .review-count[data-v-82542063]{color:var(--color-text-light);margin-left:var(--spacing-s)}.card-description[data-v-82542063]{font-size:15px;line-height:1.5;color:var(--color-text-light);flex-grow:1;margin-top:var(--spacing-m)}.card-features[data-v-82542063]{list-style:none;padding:0;margin:var(--spacing-m) 0 0 0;font-size:14px}.card-features li[data-v-82542063]{display:flex;align-items:flex-start;margin-bottom:8px;color:var(--color-marine);font-weight:500}.card-features li i[data-v-82542063]:first-child{color:var(--color-top-pick);margin-right:10px;font-size:12px;padding-top:5px}.card-features .fa-circle-info[data-v-82542063]{font-size:12px;color:var(--color-text-light);margin-left:8px;padding-top:5px}.card-content .card-image-subnav[data-v-82542063]{display:flex;gap:var(--spacing-l)}.card-content .card-image-subnav a[data-v-82542063]{font-weight:500;font-size:14px;color:var(--color-dark-grey)}.card-content .card-image-subnav a[data-v-82542063]:hover{color:var(--color-wine);text-decoration:none}.card-image-subnav[data-v-82542063],.card-package-details[data-v-82542063],.card-actions[data-v-82542063],.card-actions.grid-only-actions[data-v-82542063],.card-features[data-v-82542063]{display:none}.result-card.has-details .card-package-details[data-v-82542063],.result-card.has-details .card-actions[data-v-82542063]{display:block}.result-card.has-details .grid-only-actions[data-v-82542063]{display:none!important}.slider-track[data-v-82542063]{display:flex;height:100%;transition:transform .5s ease-in-out}.slider-slide[data-v-82542063]{width:100%;height:100%;flex-shrink:0}.slider-slide img[data-v-82542063]{width:100%;height:100%;object-fit:cover;display:block}.slider-dots[data-v-82542063]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.slider-dot[data-v-82542063]{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-82542063]:hover{background-color:#fffc}.slider-dot.active[data-v-82542063]{background-color:var(--color-white)}.results-list.grid-view[data-v-82542063]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.results-list.grid-view .result-card[data-v-82542063]{flex-grow:1;overflow:hidden}.results-list.grid-view .result-card[data-v-82542063]: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-82542063]{display:flex;flex-direction:column;height:100%}.results-list.grid-view .result-card.has-details .card-content[data-v-82542063]{border-bottom:1px solid var(--color-border)}.results-list.grid-view .card-content .card-image-subnav[data-v-82542063],.results-list.grid-view .result-card.has-details .card-features[data-v-82542063],.results-list.grid-view .result-card.has-details .card-package-details[data-v-82542063]{display:block}.results-list.grid-view .result-card.has-details .card-package-details[data-v-82542063]{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-82542063]{display:block;border-radius:0}.results-list.grid-view .result-card.has-details .detail-row[data-v-82542063]{padding:0;border-top:1px solid var(--color-border)}.results-list.grid-view .result-card.has-details .detail-row-header[data-v-82542063]{display:block;grid-template-columns:none}.results-list.grid-view .result-card.has-details .detail-row-title-col[data-v-82542063]{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-82542063]{white-space:normal;text-align:left!important}.results-list.grid-view .result-card.has-details .detail-row-content-col[data-v-82542063]{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-82542063]{flex-wrap:wrap}.results-list.grid-view .result-card.has-details .detail-row-info[data-v-82542063]{background-color:#f0f2f5;border:1px solid #e8e8e8}.results-list.grid-view .result-card.has-details .detail-row-link[data-v-82542063]{font-size:15px;margin-left:0}.results-list.grid-view .flight-details-ref-grid[data-v-82542063]{grid-template-columns:1fr}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-82542063]{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-82542063]{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-82542063]{display:none}.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-82542063]{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-82542063]{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-82542063]{font-size:1rem;color:var(--color-text-light)}.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-82542063]{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-82542063]{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-82542063]: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-82542063]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.results-list.list-view .result-card.has-details[data-v-82542063]{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-82542063]{display:block}.results-list.list-view .result-card.has-details .card-image-container[data-v-82542063]{grid-area:image;height:auto;border-right:1px solid var(--color-border)}.results-list.list-view .result-card.has-details .card-content[data-v-82542063]{grid-area:content;border-bottom:none}.results-list.list-view .result-card.has-details .card-package-details[data-v-82542063]{grid-area:package}.results-list.list-view .result-card.has-details .package-info-rows[data-v-82542063]{display:block}.results-list.list-view .card-content .card-image-subnav[data-v-82542063]{display:flex}.package-info-rows[data-v-82542063],.detail-row[data-v-82542063]{background-color:var(--color-white)}.detail-row[data-v-82542063]:not(:last-child){border-bottom:1px solid var(--color-border)}.detail-row-header[data-v-82542063]{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.detail-row-title-col[data-v-82542063]{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-82542063]{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-82542063]{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-82542063]{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.detail-row-info[data-v-82542063]{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-82542063]{color:var(--color-text-light)}.detail-row-info.airline-info[data-v-82542063]{display:inline-flex;align-items:center;gap:8px}.airline-logo-inline[data-v-82542063]{height:18px;width:auto}.btn-continue[data-v-82542063]{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-82542063]: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-82542063]{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-82542063]{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-82542063]{font-weight:500;color:var(--color-dark-grey)}.results-list.list-view .card-actions .confirmation-text.deposit-info-for-list strong[data-v-82542063]{color:var(--color-marine);margin-left:4px}.results-list.list-view .card-actions .confirmation-cta[data-v-82542063]{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-82542063]{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-82542063]{font-size:1.5rem;font-weight:700}.results-list.list-view .confirmation-cta .btn-continue[data-v-82542063]{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-82542063]:hover{background-color:var(--color-pre-header-bg);color:var(--color-marine);border-color:transparent;text-decoration:none}.confirmation-text[data-v-82542063]{text-align:left;font-size:15px}.confirmation-text .confirmation-text-main[data-v-82542063]{font-weight:500;color:var(--color-dark-grey)}.confirmation-text .confirmation-text-main strong[data-v-82542063]{color:var(--color-marine)}.confirmation-text .deposit-breakdown-wrapper[data-v-82542063]{display:inline-block;position:relative;margin-left:8px}.confirmation-cta[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-s);color:var(--color-text-light)}.btn-view-hotel[data-v-82542063]{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-82542063]:hover{background-color:var(--color-almond);text-decoration:none}.tooltip-wrapper[data-v-82542063]{position:relative;display:flex;align-items:center}.tooltip-wrapper>i[data-v-82542063]{color:var(--color-text-light);font-size:24px;cursor:pointer}.tooltip-content[data-v-82542063]{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-82542063]: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-82542063],.tooltip-wrapper>i:focus+.tooltip-content[data-v-82542063]{display:block}.tooltip-content h5[data-v-82542063]{font-family:var(--font-body);font-size:1rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.tooltip-content p[data-v-82542063]{font-size:14px;line-height:1.5;color:var(--color-text-light)}.deposit-popover[data-v-82542063]{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-82542063]{display:block}.deposit-popover[data-v-82542063]: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-82542063]{margin-bottom:var(--spacing-m);font-family:var(--font-body);font-size:1rem;color:var(--color-dark-grey)}.deposit-popover .deposit-list[data-v-82542063]{list-style:none;padding:0;margin:0 0 var(--spacing-m) 0;font-size:14px}.deposit-popover .deposit-list li[data-v-82542063]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.deposit-popover .deposit-list li[data-v-82542063]:last-child{border-bottom:none}.deposit-popover p[data-v-82542063]{font-size:13px;color:var(--color-text-light);text-align:center}.interrupter-banner[data-v-82542063]{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-82542063]{grid-column:1 / -1}.interrupter-banner h3[data-v-82542063]{margin-bottom:var(--spacing-s)}.interrupter-banner p[data-v-82542063]{max-width:600px;margin:0 auto var(--spacing-l) auto;color:var(--color-dark-grey)}.interrupter-banner .btn-view-details[data-v-82542063]{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-82542063]:hover{background-color:var(--color-white);color:var(--color-marine);border:1px solid var(--color-marine);text-decoration:none}.detail-row-expanded[data-v-82542063]{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-82542063]{cursor:pointer;color:var(--color-wine)}.expanded-view-header[data-v-82542063]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-m)}.flight-details-grid[data-v-82542063]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-leg[data-v-82542063]{border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-m)}.flight-leg h4[data-v-82542063]{font-family:var(--font-body);font-size:1rem;margin-bottom:var(--spacing-m)}.flight-segment[data-v-82542063]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-m)}.flight-segment .airline-logo[data-v-82542063]{height:35px}.flight-path-details[data-v-82542063]{display:flex;flex-direction:column;gap:4px}.flight-path-main[data-v-82542063]{display:flex;justify-content:space-between;align-items:flex-start}.flight-path-time[data-v-82542063]{font-weight:600;font-size:1.1rem}.flight-path-time small[data-v-82542063]{font-weight:400;font-size:.8em;color:var(--color-text-light)}.flight-path-date[data-v-82542063]{font-size:13px;color:var(--color-text-light)}.flight-duration[data-v-82542063]{font-size:13px;color:var(--color-text-light);margin-top:2px;margin-bottom:4px;font-weight:500}.flight-number[data-v-82542063]{color:var(--color-text-light)}.flight-meta-details[data-v-82542063]{display:flex;gap:var(--spacing-l);font-size:13px;color:var(--color-text-light);margin-top:4px}.flight-meta-details span[data-v-82542063]{display:flex;align-items:center;gap:6px}.flight-meta-details i[data-v-82542063]{font-size:12px}.inbound-flight-icon[data-v-82542063]{transform:scaleX(-1)}.layover-info[data-v-82542063]{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-82542063]{margin-right:8px;color:var(--color-sand)}p.flight-info-footer[data-v-82542063]{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-82542063]{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-82542063]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-s)}.upgrade-cost-label[data-v-82542063]{font-size:13px;font-weight:500;color:var(--color-text-light)}.room-options-list[data-v-82542063]{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:8px}.room-option[data-v-82542063]{display:flex;align-items:center;padding:var(--spacing-m);border-bottom:1px solid var(--color-border)}.room-option[data-v-82542063]:last-child{border-bottom:none}.room-option-name[data-v-82542063]{flex-grow:1;display:flex;align-items:center;gap:8px}.room-option-name .tooltip-wrapper[data-v-82542063]{line-height:1}.room-option-name .room-info-trigger i[data-v-82542063],.room-option-name .meal-info-trigger i[data-v-82542063]{color:var(--color-text-light);font-size:16px;cursor:pointer}.room-option-name .room-info-trigger:hover i[data-v-82542063],.room-option-name .meal-info-trigger:hover i[data-v-82542063]{color:var(--color-marine)}.room-option-cost[data-v-82542063]{margin-right:var(--spacing-l);display:flex;align-items:center;gap:8px}.btn-select-room[data-v-82542063]{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-82542063]:not(.active):hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.btn-select-room.active[data-v-82542063]{background-color:var(--color-marine);cursor:default}.meal-plan-options-heading[data-v-82542063]{margin-top:var(--spacing-xl)}.modal-backdrop[data-v-82542063]{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-82542063]{display:flex;opacity:1}.modal-content[data-v-82542063]{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-82542063]{transform:scale(1)}.modal-content h3[data-v-82542063]{font-family:var(--font-headline);font-size:1.8rem;color:var(--color-marine);margin-bottom:var(--spacing-s)}.modal-content>p[data-v-82542063]{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.modal-info-box[data-v-82542063]{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-82542063]{font-size:.9rem;line-height:1.6;color:var(--color-dark-grey)}.modal-actions[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-m)}a.modal-close-link[data-v-82542063]{color:var(--color-wine);font-weight:500;cursor:pointer}.modal-actions .btn-continue[data-v-82542063]{padding:12px 40px}.modal-close-btn[data-v-82542063]{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-82542063]{max-width:90vw;width:1200px;padding:var(--spacing-m);aspect-ratio:16 / 9}#gallery-modal .modal-slider-container[data-v-82542063]{width:100%;height:100%;position:relative;overflow:hidden}#gallery-modal .slider-dots[data-v-82542063]{bottom:24px}#gallery-modal .card-image-nav[data-v-82542063]{opacity:1}#map-modal .modal-content[data-v-82542063]{max-width:90vw;width:1200px;height:80vh;padding:0;overflow:hidden}#map-modal iframe[data-v-82542063]{width:100%;height:100%;border:none}#room-info-modal .modal-content[data-v-82542063]{max-width:500px;padding:var(--spacing-l);text-align:left}#room-info-modal .room-modal-image[data-v-82542063]{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-82542063]{width:100%;height:100%;object-fit:cover}#room-info-modal h3.room-modal-title[data-v-82542063]{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-82542063]{font-size:15px;color:var(--color-text-light);margin-bottom:0}.site-footer[data-v-82542063]{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-82542063]{padding-bottom:var(--spacing-xl)}.footer-top[data-v-82542063]{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-82542063]{max-width:200px;margin-bottom:var(--spacing-l);filter:brightness(0) invert(1)}.footer-contact-info[data-v-82542063]{list-style:none;padding:0;margin:0}.footer-contact-info li[data-v-82542063]{margin-bottom:var(--spacing-s);display:flex;align-items:center}.footer-contact-info i[data-v-82542063]{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.footer-column h4[data-v-82542063]{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-82542063]{list-style:none;padding:0;margin:0}.footer-column ul li[data-v-82542063]{margin-bottom:var(--spacing-s)}.footer-column a[data-v-82542063]{color:#a9a9a9;transition:color .2s}.footer-column a[data-v-82542063]:hover{color:var(--color-white)}.footer-middle[data-v-82542063]{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-82542063]{max-width:100%;height:auto;display:block}.travel-aware-text h5[data-v-82542063]{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-82542063]{color:#a9a9a9;font-size:13px;margin-bottom:var(--spacing-s)}.travel-aware-text p[data-v-82542063]:last-child{margin-bottom:0}.travel-aware-text a[data-v-82542063]{color:var(--color-white)}.footer-bottom[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-l);border-top:1px solid #444}.copyright[data-v-82542063]{font-size:13px;color:#a9a9a9}.payment-logos img[data-v-82542063]{height:25px}.booking-page-layout[data-v-82542063]{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-xl);align-items:flex-start;margin-bottom:var(--spacing-xxl)}.booking-main[data-v-82542063]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.booking-section .section-subtitle[data-v-82542063]{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-l)}.booking-card[data-v-82542063]{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-82542063]:last-of-type{margin-bottom:0}.toggle-trigger[data-v-82542063]{cursor:pointer}.toggle-trigger i[data-v-82542063]{transition:transform .3s ease-in-out}.toggle-content[data-v-82542063]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out}.toggle-content[data-v-82542063]>*{overflow:hidden}.toggle-content.visible[data-v-82542063]{grid-template-rows:1fr}.room-card[data-v-82542063]{position:relative;border-width:1px;transition:border-color .3s}.room-card.selected[data-v-82542063]{border-color:var(--color-wine);border-width:2px}.selected-banner[data-v-82542063]{display:none}.room-card.selected>.selected-banner[data-v-82542063]{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-82542063]{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-82542063]{padding-top:calc(var(--spacing-l) + 30px)}.room-card .image-slider[data-v-82542063]{height:200px;border-radius:8px}.room-details[data-v-82542063]{display:flex;flex-direction:column}.room-title-wrapper[data-v-82542063]{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-82542063]{flex-grow:1;margin-bottom:0}.room-details p[data-v-82542063]{margin-bottom:var(--spacing-m);flex-grow:1}.description-text .full-text[data-v-82542063]{display:none}.description-text.expanded .full-text[data-v-82542063]{display:inline}.read-more-link[data-v-82542063]{font-weight:600;margin-top:auto}.room-options-selected[data-v-82542063]{border-top:1px solid var(--color-border);padding:var(--spacing-m) var(--spacing-l)}.room-option-row[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) 0;font-weight:500}.room-option-row.selected[data-v-82542063]{font-weight:600;color:var(--color-marine)}.room-option-price[data-v-82542063]{display:flex;align-items:center;gap:12px}.room-option-price i[data-v-82542063]{font-size:1.5rem}.room-toggle-actions[data-v-82542063]{text-align:center;margin-top:var(--spacing-m)}.show-more-link[data-v-82542063]{display:inline-block;font-weight:600}.room-card-alt .room-card-content[data-v-82542063]{border-bottom:1px solid var(--color-border)}.room-options-alt[data-v-82542063]{display:flex;flex-direction:column}.room-occupancy-row[data-v-82542063]{padding:var(--spacing-m) var(--spacing-l);border-bottom:1px solid var(--color-border);font-weight:600}.room-meal-plan-row[data-v-82542063]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-s) var(--spacing-l)}.meal-plan-action[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-m)}.price-upgrade[data-v-82542063]{font-weight:600;font-size:1.1rem}.btn-select-alt[data-v-82542063]{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-82542063]:hover{background-color:var(--color-white);color:var(--color-wine);border-color:var(--color-wine)}.extra-card[data-v-82542063]{transition:border-color .3s}.extra-header[data-v-82542063]{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-82542063]{border-bottom-color:var(--color-border)}.extra-info[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-m);flex-wrap:wrap}.extra-info i[data-v-82542063]{font-size:1.5rem;color:var(--color-marine);width:30px;text-align:center}.extra-info h4[data-v-82542063]{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--color-marine);margin:0}.extra-status[data-v-82542063]{font-size:1rem;font-weight:500;color:var(--color-text-light)}.extra-status.selected[data-v-82542063]{color:var(--color-wine);font-weight:600}.btn-toggle-extra[data-v-82542063]{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-82542063]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-card.selected[data-v-82542063]{border:2px solid var(--color-wine)}.extra-card.selected .extra-header[data-v-82542063]{background-color:var(--color-pre-header-bg)}.extra-card.selected .btn-toggle-extra[data-v-82542063]{background-color:var(--color-white);border-color:var(--color-marine)}.extra-card.selected .btn-toggle-extra[data-v-82542063]:hover{background-color:var(--color-marine);color:var(--color-white)}.extra-content-wrapper[data-v-82542063]{background-color:var(--color-white)}.extra-content[data-v-82542063]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-l)}.extra-summary-info[data-v-82542063]{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-82542063]{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-82542063]{flex:1 1 180px}.extra-summary-info p[data-v-82542063]{margin:0;line-height:1.5;color:var(--color-dark-grey)}.extra-summary-info p>strong[data-v-82542063]{color:var(--color-dark-grey)}.extra-summary-leg[data-v-82542063]{display:flex;gap:var(--spacing-m);align-items:center;flex-wrap:wrap}.extra-summary-leg>i[data-v-82542063]{font-size:1.2rem;color:var(--color-text-light);width:20px;text-align:center}.extra-summary-leg>div[data-v-82542063]{display:flex;justify-content:space-between;flex-grow:1;gap:var(--spacing-m);flex-wrap:wrap}.extra-option-row[data-v-82542063]{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-82542063]{border-color:var(--color-wine);background-color:var(--color-pre-header-bg)}.extra-option-image[data-v-82542063]{width:150px;height:100px;object-fit:cover;border-radius:4px;flex-shrink:0}.extra-option-image.small[data-v-82542063]{width:120px;height:80px}.extra-option-row.simple .extra-option-image[data-v-82542063]:not([src=""]){display:block}.extra-option-row.simple:not(:has(img)) .extra-option-details[data-v-82542063]{padding-left:0}.extra-option-details[data-v-82542063]{flex-grow:1}.extra-option-details h5[data-v-82542063]{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-82542063]{font-weight:400;color:var(--color-text-light);font-size:.9rem}.extra-option-details i[data-v-82542063]{color:var(--color-text-light);cursor:pointer;font-size:.9em}.extra-option-specs[data-v-82542063]{display:flex;gap:var(--spacing-m);font-size:.9rem;color:var(--color-text-light)}.extra-option-specs i[data-v-82542063]{margin-right:4px;color:var(--color-marine)}.extra-option-action[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-m);margin-left:auto;flex-shrink:0}.extra-option-price[data-v-82542063]{font-size:1.4rem;font-weight:600;color:var(--color-dark-grey);text-align:right;min-width:60px}.btn-add-option[data-v-82542063]{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-82542063]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.btn-add-option.btn-added[data-v-82542063]{background-color:var(--color-wine);border-color:var(--color-wine);color:#fff}.btn-add-option.btn-added[data-v-82542063]:hover{background-color:var(--color-wine);border-color:var(--color-wine)}.personalise-actions[data-v-82542063]{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-82542063]{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-82542063]{background-color:var(--color-white);color:var(--color-marine)}.btn-section-secondary[data-v-82542063]:hover{background-color:var(--color-pre-header-bg)}.btn-section-primary[data-v-82542063]{background-color:var(--color-marine);color:var(--color-white)}.btn-section-primary[data-v-82542063]:hover{background-color:var(--color-white);color:var(--color-marine);border-color:var(--color-marine)}.booking-summary[data-v-82542063]{position:sticky;top:120px}.summary-card[data-v-82542063]{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-82542063]{height:220px;border-radius:0}.summary-content-wrapper[data-v-82542063]{padding:var(--spacing-l)}.summary-content-wrapper h3[data-v-82542063]{font-size:1.5rem;margin-bottom:var(--spacing-s)}.location-info[data-v-82542063]{color:var(--color-text-light);font-weight:500;margin-bottom:var(--spacing-m)}.location-info i[data-v-82542063]{margin-right:8px;color:var(--color-marine)}.summary-details-grid[data-v-82542063]{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-82542063]{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.9rem}.summary-details-grid i[data-v-82542063]{color:var(--color-text-light)}.summary-breakdown[data-v-82542063]{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-82542063]{display:flex;align-items:center;gap:var(--spacing-m)}.item-icon[data-v-82542063]{font-size:1.2rem;color:var(--color-marine);width:24px;text-align:center}.item-details[data-v-82542063]{font-size:.9rem}.item-label[data-v-82542063]{color:var(--color-text-light)}.item-value[data-v-82542063]{font-weight:600;color:var(--color-dark-grey)}.item-value .price[data-v-82542063]{margin-left:auto}.summary-breakdown #summary-extras-list[data-v-82542063]{display:contents}.summary-breakdown #summary-extras-list .breakdown-item .item-value[data-v-82542063]{display:flex;justify-content:space-between;width:100%}.item-value-with-logo[data-v-82542063]{display:flex;align-items:center;gap:4px}.summary-airline-logo[data-v-82542063]{height:18px;max-width:80px;object-fit:contain}.summary-pricing-section[data-v-82542063]{display:flex;flex-direction:column;gap:var(--spacing-m)}.summary-price-total[data-v-82542063],.summary-price-deposit[data-v-82542063]{display:flex;justify-content:space-between;align-items:baseline}.summary-label[data-v-82542063]{font-size:1rem;display:block;color:var(--color-text-light);font-weight:500}.summary-price-total .summary-value[data-v-82542063]{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-82542063]{font-size:1.5rem}.summary-modal-overlay[data-v-82542063]{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-82542063]{display:flex}.summary-modal-content[data-v-82542063]{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-82542063]{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-82542063]{height:24px;max-width:150px}.summary-modal-close[data-v-82542063]{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-82542063]:hover{color:var(--color-dark-grey)}.modal-main-content[data-v-82542063]{padding:var(--spacing-l);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto}.modal-flights-section[data-v-82542063]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.flight-leg-modal[data-v-82542063]{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-82542063]{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-m)}.flight-leg-header i[data-v-82542063]{color:var(--color-dark-grey);font-size:1.2rem}.flight-leg-header h4[data-v-82542063]{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-82542063]{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-82542063]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m)}.flight-leg-details>div[data-v-82542063]{text-align:left}.flight-leg-details .flight-arrow[data-v-82542063]{font-size:1.5rem;color:var(--color-text-light);font-weight:400}.flight-location[data-v-82542063]{display:block;font-weight:500;font-size:1rem;color:var(--color-text-light)}.flight-time-modal[data-v-82542063]{display:block;font-size:1.5rem;font-weight:600;margin:4px 0;color:var(--color-dark-grey)}.flight-date-modal[data-v-82542063]{display:block;font-size:.9rem;color:var(--color-text-light)}.flight-number-modal[data-v-82542063]{display:block;margin-top:var(--spacing-m);font-size:.9rem;color:var(--color-text-light);font-weight:500}.modal-detail-card[data-v-82542063]{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-82542063]{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-82542063]{display:flex;align-items:center;gap:var(--spacing-l);flex:1}.modal-detail-card i[data-v-82542063]{font-size:1.5rem;color:var(--color-dark-grey);width:24px;text-align:center}.modal-detail-card .detail-text[data-v-82542063]{display:flex;flex-direction:column}.modal-detail-card .detail-label[data-v-82542063]{font-size:.9rem;color:var(--color-text-light);margin-bottom:2px}.modal-detail-card .detail-value[data-v-82542063]{font-size:1rem;font-weight:500;color:var(--color-dark-grey)}.modal-detail-card .deposit-breakdown-link[data-v-82542063]{font-size:1rem;font-weight:500}.modal-close-button-wrapper[data-v-82542063]{display:flex;justify-content:center;padding-top:var(--spacing-s)}.btn-modal-close-main[data-v-82542063]{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-82542063]:hover{background-color:var(--color-white);color:var(--color-dark-grey);border-color:var(--color-dark-grey)}.detail-value-wrapper[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-s);flex-wrap:wrap}.detail-value-wrapper .detail-value[data-v-82542063]{flex-shrink:0}.deposit-breakdown-link[data-v-82542063]{font-size:.9rem;font-weight:500;color:var(--color-wine);text-decoration:underline;cursor:pointer}.deposit-breakdown-link[data-v-82542063]:hover{color:var(--color-marine)}.tooltip-container[data-v-82542063]{position:relative;display:inline-block}.deposit-tooltip[data-v-82542063]{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-82542063]{visibility:visible;opacity:1}.deposit-tooltip .tooltip-header[data-v-82542063]{font-size:1rem;font-weight:600;color:var(--color-dark-grey);margin-bottom:4px}.deposit-tooltip .tooltip-row[data-v-82542063]{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-82542063]:last-child{font-weight:500;text-align:right}.deposit-tooltip .tooltip-total-row[data-v-82542063]{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-82542063],.results-list.list-view .deposit-info-for-grid[data-v-82542063]{display:none}.results-list.grid-view .result-card.has-details .deposit-info-for-grid[data-v-82542063]{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-82542063]{display:flex}.results-list.grid-view .result-card.has-details .deposit-info-for-list[data-v-82542063]{display:none}.flight-details-ref-grid[data-v-82542063]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l);margin-top:0}.flight-card-ref[data-v-82542063]{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-82542063]{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-82542063]{color:var(--color-text-light)}.flight-card-ref-body[data-v-82542063]{display:flex;flex-direction:column;gap:var(--spacing-l)}.flight-card-ref-airline[data-v-82542063]{display:flex;align-items:center;gap:var(--spacing-m)}.flight-card-ref-airline img[data-v-82542063]{height:24px;flex-shrink:0}.flight-card-ref-date-details .date[data-v-82542063]{font-weight:700;font-size:1rem;color:var(--color-dark-grey);margin:0 0 4px}.flight-card-ref-date-details .meta[data-v-82542063]{font-size:13px;color:var(--color-text-light);margin:0}.flight-card-ref-path[data-v-82542063]{display:flex;flex-direction:column;gap:var(--spacing-s);position:relative;padding-left:25px}.flight-card-ref-path[data-v-82542063]: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-82542063]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.path-leg[data-v-82542063]:first-child:before,.path-leg[data-v-82542063]: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-82542063]{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-82542063]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.path-leg .location[data-v-82542063]{font-size:1rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-path-middle[data-v-82542063]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-s);padding-left:0;margin:4px 0}.flight-path-middle .duration[data-v-82542063],.flight-path-middle .stop[data-v-82542063]{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-82542063]{color:var(--color-text-light);background-color:#f8f9fa;border:1px solid var(--color-border)}.flight-path-middle .stop[data-v-82542063]{color:var(--color-wine);background-color:var(--color-pre-header-bg)}.flight-path-middle .stop i[data-v-82542063]{font-size:12px}.flight-path-middle .tooltip-wrapper[data-v-82542063]{position:relative;display:inline-block}.flight-path-middle .tooltip-wrapper .stop[data-v-82542063]{cursor:pointer}.flight-tooltip-content[data-v-82542063]{--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-82542063]{display:block}.flight-tooltip-content[data-v-82542063]: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-82542063]{margin-bottom:var(--spacing-s)}.flight-tooltip-leg[data-v-82542063]:last-child{margin-bottom:0}.flight-tooltip-leg .flight-card-ref-airline[data-v-82542063]{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-82542063]{width:var(--tooltip-logo-width);object-fit:contain}.flight-tooltip-path[data-v-82542063]{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-82542063]: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-82542063]{display:flex;align-items:baseline;gap:var(--spacing-m);position:relative}.flight-tooltip-path .path-leg[data-v-82542063]:first-child:before,.flight-tooltip-path .path-leg[data-v-82542063]: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-82542063]{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-82542063]{font-size:.9rem;color:var(--color-text-light);margin:0;font-weight:500}.flight-tooltip-path .path-leg .time small[data-v-82542063]{font-weight:600;font-size:.8em;color:var(--color-top-pick);margin-left:2px}.flight-tooltip-connection[data-v-82542063]{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-82542063]{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-82542063]{color:var(--color-text-light)}.trip-info-bar[data-v-82542063]{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-82542063]{color:var(--color-white);font-weight:600}.trip-info-bar sup[data-v-82542063]{font-size:.75em;vertical-align:super}.offer-info-bar[data-v-82542063]{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-82542063]{justify-content:center;gap:var(--spacing-m)}}@media (max-width: 1200px){.results-list.list-view .result-card.has-details[data-v-82542063]{grid-template-columns:minmax(300px,35%) 1fr}.booking-page-layout[data-v-82542063]{grid-template-columns:1fr}.booking-summary[data-v-82542063]{position:static;margin-top:var(--spacing-xxl)}}@media (max-width: 992px){.container[data-v-82542063]{padding:0 var(--spacing-l)}.pre-header[data-v-82542063]{display:none}.site-header[data-v-82542063]{padding:0;border-bottom:none}.main-nav[data-v-82542063]{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-82542063]{display:flex;align-items:center;font-size:12px;color:var(--color-dark-grey);order:0;white-space:nowrap}.mobile-header-contact i[data-v-82542063]{margin-right:8px;color:var(--color-dark-grey)}.logo-link.main-header-logo[data-v-82542063]{display:block;order:1;flex-grow:1;text-align:center}.main-header-logo .logo[data-v-82542063]{height:30px}.search-toggle[data-v-82542063],.hamburger-toggle[data-v-82542063]{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-82542063],.hamburger-toggle i[data-v-82542063]{font-size:1.5rem;color:var(--color-dark-grey);padding:5px;transition:color .2s ease}.search-toggle[data-v-82542063]{order:2}.hamburger-toggle[data-v-82542063]{order:3}.search-toggle[data-v-82542063]:hover,.hamburger-toggle[data-v-82542063]:hover{background-color:transparent;border-color:transparent}.search-toggle:hover i[data-v-82542063],.hamburger-toggle:hover i[data-v-82542063]{color:var(--color-wine)}.logo-link.desktop-only-logo-in-nav[data-v-82542063]{display:none}.main-nav-menu[data-v-82542063]{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-82542063]{right:0}.main-nav-links[data-v-82542063]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s);width:100%;justify-content:flex-start}.main-nav-links a[data-v-82542063]{font-size:1.2rem;padding:var(--spacing-m) 0;width:100%;border-bottom:1px solid var(--color-border)}.menu-close-btn[data-v-82542063]{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-82542063]{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-82542063]{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-82542063]:hover{background-color:var(--color-sand);color:var(--color-marine)}.search-hero-section[data-v-82542063]{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-82542063]{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-82542063]{opacity:1}.search-hero-section .search-form[data-v-82542063]{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-82542063]{display:block;text-align:center;margin-bottom:var(--spacing-l);grid-column:1 / -1}.form-field-group-inline[data-v-82542063]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);grid-column:1 / -1}.form-field-group-inline .form-field[data-v-82542063]{grid-column:auto;margin-bottom:0}.btn-search[data-v-82542063]{width:100%;font-size:1rem;padding:16px 20px;height:auto}.btn-search .btn-search-text[data-v-82542063]{display:inline}.btn-search i[data-v-82542063]{margin-right:var(--spacing-s)}main.container[data-v-82542063]{margin-top:0}.srp-layout[data-v-82542063]{grid-template-columns:1fr;padding-top:var(--spacing-l)}.srp-filters[data-v-82542063]{display:none}.results-header[data-v-82542063]{flex-wrap:wrap;gap:var(--spacing-m)}.results-header h2[data-v-82542063]{flex-basis:100%}.btn-show-filters[data-v-82542063]{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-82542063]{margin-left:auto}.view-toggle[data-v-82542063],.filter-modal-backdrop[data-v-82542063]{display:none}#filter-toggle:checked+.srp-layout>.srp-filters[data-v-82542063]{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-82542063]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.filter-modal-header[data-v-82542063]{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-82542063]{font-family:var(--font-body);font-size:1.1rem}.close-filters-btn[data-v-82542063]{font-size:2.5rem;color:var(--color-text-light);cursor:pointer;line-height:1;font-weight:300}.filter-modal-content[data-v-82542063]{padding:var(--spacing-l);flex-grow:1}.srp-filters .filter-card[data-v-82542063]{box-shadow:none;border-left:none;border-right:none;border-radius:0}.results-list.list-view[data-v-82542063],.results-list.grid-view[data-v-82542063]{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}.result-card.has-details[data-v-82542063],.results-list.list-view .result-card.has-details[data-v-82542063],.results-list.grid-view .result-card.has-details[data-v-82542063]{display:flex;flex-direction:column;grid-template-areas:none;grid-template-columns:1fr}.result-card.has-details .card-image-container[data-v-82542063]{height:300px;border-right:none}.result-card.has-details .slider-dots[data-v-82542063]{bottom:16px}.result-card.has-details .card-content[data-v-82542063]{border-bottom:1px solid var(--color-border)}.result-card.has-details .card-package-details[data-v-82542063]{display:flex;flex-direction:column;flex-grow:1;padding:0;border:none}.result-card.has-details .detail-row[data-v-82542063]{padding:0;border-top:1px solid var(--color-border)}.result-card.has-details .detail-row-header[data-v-82542063]{display:block}.result-card.has-details .detail-row-title-col[data-v-82542063]{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-82542063]{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-82542063]{margin-left:0}.flight-details-ref-grid[data-v-82542063]{grid-template-columns:1fr}.result-card.has-details .deposit-info-for-grid[data-v-82542063],.result-card.has-details .deposit-info-for-list[data-v-82542063]{display:none!important}.results-list.list-view .result-card.has-details .card-actions[data-v-82542063],.results-list.grid-view .result-card.has-details .card-actions[data-v-82542063]{display:block;padding:0;margin-top:auto;border-top:none;overflow:hidden}.results-list.list-view .result-card.has-details .confirmation-cta[data-v-82542063],.results-list.grid-view .result-card.has-details .confirmation-cta[data-v-82542063]{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-82542063],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total[data-v-82542063]{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-82542063],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total span[data-v-82542063]{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-82542063],.results-list.grid-view .result-card.has-details .confirmation-cta .card-action-total strong[data-v-82542063]{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-82542063],.results-list.grid-view .result-card.has-details .confirmation-cta .btn-continue[data-v-82542063]{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-82542063]{grid-template-columns:1fr}.footer-middle[data-v-82542063]{padding:var(--spacing-m)}.travel-aware-text[data-v-82542063]{text-align:left}.modal-actions[data-v-82542063]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-continue[data-v-82542063]{width:100%}.progress-bar[data-v-82542063]{display:none}.booking-main[data-v-82542063]{gap:var(--spacing-xl)}.booking-section h2[data-v-82542063]{font-size:1.5rem}.section-subtitle[data-v-82542063]{font-size:1rem}.room-card-content[data-v-82542063]{grid-template-columns:1fr}.room-image-slider[data-v-82542063]{height:250px}.room-title-wrapper[data-v-82542063]{flex-direction:column}.btn-section-action[data-v-82542063]{width:100%}.personalise-actions[data-v-82542063]{flex-direction:column}.extra-header[data-v-82542063]{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.btn-toggle-extra[data-v-82542063]{width:100%;justify-content:center}.extra-option-row[data-v-82542063]{flex-direction:column;align-items:stretch}.extra-option-action[data-v-82542063]{flex-direction:column;align-items:stretch;width:100%}.extra-option-price[data-v-82542063]{text-align:center;margin-bottom:var(--spacing-s)}.summary-modal-content[data-v-82542063]{max-height:95vh}.modal-main-content[data-v-82542063]{padding:var(--spacing-m)}.modal-flights-section[data-v-82542063]{grid-template-columns:1fr}.modal-detail-card.split[data-v-82542063]{grid-template-columns:1fr;gap:0}.modal-detail-card.split .detail-column[data-v-82542063]:first-child{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-border)}.modal-detail-card.split .detail-column[data-v-82542063]:last-child{padding-top:var(--spacing-m)}@media (max-width: 480px){.path-leg[data-v-82542063]{gap:var(--spacing-s)}.path-leg .time[data-v-82542063]{width:auto}.flight-path-middle[data-v-82542063]{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:center}.footer-contact-info i{color:var(--color-white);margin-right:12px;width:20px;text-align:center}.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}.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-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}.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}.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}}
