.calendar-app[data-v-2af42f94]{font-family:Inter,sans-serif;min-height:100vh}.main-card[data-v-2af42f94]{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);margin:0 auto;max-width:80rem;overflow:hidden}.simplified-header[data-v-2af42f94]{align-items:center;background-color:#1ab55c;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.current-month-year[data-v-2af42f94]{font-size:1.5rem;font-weight:800}.nav-button-simple[data-v-2af42f94]{background-color:#138848;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;padding:.5rem 1rem;transition:background-color .2s ease}.nav-button-simple[data-v-2af42f94]:hover:not(:disabled){background-color:#138848}.nav-button-simple[data-v-2af42f94]:disabled{background-color:#6b7280;cursor:not-allowed;opacity:.7}.content-wrapper[data-v-2af42f94]{display:block;padding:1rem}@media (min-width:640px){.content-wrapper[data-v-2af42f94]{margin-bottom:0;padding:1.5rem}}.calendar-grid-section[data-v-2af42f94]{padding-right:0;width:100%}.days-of-week-header[data-v-2af42f94]{color:#6b7280;display:grid;font-size:.875rem;font-weight:600;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.5rem;text-align:center;text-transform:uppercase}.day-label[data-v-2af42f94]{padding-bottom:.5rem;padding-top:.5rem}.calendar-grid[data-v-2af42f94]{display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr))}.day-cell[data-v-2af42f94]{aspect-ratio:1/1;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;padding:0;position:relative;transition:all .15s ease-in-out}.day-cell-other-month[data-v-2af42f94]{background-color:#f9fafb;border-color:#f3f4f6}.day-cell-today[data-v-2af42f94]{border:2px solid #6366f1;box-shadow:0 0 0 2px #e0e7ff}.day-cell-event[data-v-2af42f94]{background-color:#eef2ff}.day-cell-event[data-v-2af42f94]:hover{background-color:#eef2ff;box-shadow:none}.date-number-overlay[data-v-2af42f94]{background-color:hsla(0,0%,100%,.8);border-radius:.375rem;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#111827;font-size:1rem;font-weight:700;left:.35rem;padding:0 .3rem;position:absolute;top:.35rem;z-index:10}@media (min-width:640px){.date-number-overlay[data-v-2af42f94]{font-size:1.125rem;left:.5rem;padding:0 .5rem;top:.5rem}}.date-number-event-overlay[data-v-2af42f94]{background-color:hsla(0,0%,100%,.9);color:#4338ca}.date-number-other-month[data-v-2af42f94]{background-color:hsla(0,0%,100%,.9);color:#9ca3af}.event-single-container-full[data-v-2af42f94]{height:100%;position:relative;width:100%}.thumbnail-full[data-v-2af42f94]{height:100%;object-fit:cover;width:100%;z-index:5}.event-title-overlay[data-v-2af42f94]{background-color:rgba(0,0,0,.3);bottom:0;color:#fff;font-size:14px;font-weight:600;left:0;overflow:hidden;padding:10px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;z-index:15}.golf-holiday-booking-form-sold-out-date-alert{align-items:center;background:#f0fdf4;display:flex;gap:12px;margin-top:-10px;padding:14px 16px;width:calc(100% - 32px)}.golf-holiday-booking-form-sold-out-date-alert-icon{align-items:center;background:#16a34a;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.golf-holiday-booking-form-sold-out-date-alert-text{flex:1}.golf-holiday-booking-form-sold-out-date-alert-label{color:#15803d;font-size:11px;font-weight:500;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.golf-holiday-booking-form-sold-out-date-alert-date{color:#14532d;font-family:Circular Std;font-size:15px;font-weight:500}.golf-holiday-booking-form-sold-out-date-alert-sub{color:#166534;font-family:Inter;font-size:12px;margin-top:2px}.golf-holiday-booking-form-sold-out-date-alert-cta{background:#16a34a;border:none;border-radius:40px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter;font-size:13px;font-weight:700;padding:8px 16px;white-space:nowrap}.golf-holiday-booking-form-sold-out-date-alert-cta:hover{background:#15803d}.booking-form-wrapper{display:flex;flex-direction:column;gap:16px;scroll-margin-top:120px}.booking-form-alert{background:linear-gradient(135deg,#ff6b6b,#d32f2f);border-radius:10px;color:var(--white,#fff);display:block;font-family:Inter;font-size:13px;font-style:normal;font-weight:500;letter-spacing:.2px;line-height:normal;padding:8px 16px;text-align:center}.booking-form{align-items:stretch;background:var(--white,#fff);border:0;border-radius:var(--br,32px);box-shadow:0 20px 60px 0 rgba(20,60,119,.08);display:flex;flex-direction:column;flex-shrink:0;gap:0;justify-content:flex-start;padding:0 0 28px;width:370px}.booking-form .booking-form-header{align-items:stretch;border-bottom:1px solid #e8ebed;border-radius:var(--br,32px) var(--br,32px) 0 0;display:flex;flex-shrink:0;overflow:hidden;width:100%}.booking-form .booking-form-header .booking-form-header-item{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:8px;height:56px;justify-content:center;position:relative;transition:all .2s ease;width:50%}.booking-form .booking-form-header .booking-form-header-item span{color:var(--light-text,#8c959e);font-family:Circular Std;font-size:17px;font-style:normal;font-weight:500;line-height:120%;transition:color .2s ease}.booking-form .booking-form-header .booking-form-header-item svg path{fill:#8c959e;transition:fill .2s ease}.booking-form .booking-form-header .booking-form-header-item:after{background:transparent;border-radius:2px 2px 0 0;bottom:0;content:"";height:2.5px;left:20%;position:absolute;right:20%;transition:all .2s ease}.booking-form .booking-form-header .booking-form-header-item.active span{color:var(--brand-color,#2b4162)}.booking-form .booking-form-header .booking-form-header-item.active svg path{fill:#2b4162}.booking-form .booking-form-header .booking-form-header-item.active:after{background:var(--brand-color,#2b4162)}.booking-form .booking-form-header .booking-form-header-item:not(.active):hover span{color:#65707b}.booking-form .booking-form-header .booking-form-header-item:not(.active):hover svg path{fill:#65707b}.booking-form .booking-form-body{display:flex;flex-direction:column;gap:20px;margin-top:20px;padding:0 24px;width:calc(100% - 48px)}.booking-form .booking-form-body .booking-form-section-title{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:18px;font-style:normal;font-weight:500;line-height:120%}.booking-form .booking-form-body .booking-form-availability{align-items:center;background:#f7f8fa;border:1px solid #eef0f2;border-radius:14px;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:16px}.booking-form .booking-form-body .booking-form-availability .booking-form-availability-left{color:var(--brand-color,#2b4162);color:var(--light-text,#8c959e);font-family:Inter;font-size:13px;font-style:normal;font-weight:400;line-height:150%}.booking-form .booking-form-body .booking-form-availability .booking-form-availability-left .booking-form-availability-left-top{color:#1ab55c;font-size:14px;font-weight:600;line-height:120%}.booking-form .booking-form-body .booking-form-availability .booking-form-availability-right{text-align:right}.booking-form .booking-form-body .booking-form-availability .booking-form-availability-right .booking-form-availability-right-top{color:var(--light-text,#8c959e);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.booking-form .booking-form-body .booking-form-availability .booking-form-availability-right .booking-form-availability-right-bottom{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:26px;font-style:normal;font-weight:500;line-height:110%;margin-top:2px}.booking-form .booking-form-body .booking-form-availability .booking-form-availability-right .booking-form-availability-right-bottom span{font-size:18px}.booking-form .booking-form-body .booking-form-availability .booking-form-availability-right .booking-form-availability-right-bottom-single-supplement{color:var(--light-text,#8c959e);font-size:12px;font-style:normal;font-weight:400;line-height:130%;margin-top:6px}.booking-form .booking-form-body .booking-form-selections{background:var(--white,#fff);border:1px solid #e8ebed;border-radius:12px;position:relative}.booking-form .booking-form-body .booking-form-selections.invalid{border-color:#d32f2f}.booking-form .booking-form-body .booking-form-host{align-items:center;background:#f7f8fa;border:1px solid #eef0f2;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.booking-form .booking-form-body .booking-form-host .booking-form-host-avatar{flex-shrink:0}.booking-form .booking-form-body .booking-form-host .booking-form-host-avatar img{border-radius:50%;height:40px;object-fit:cover;width:40px}.booking-form .booking-form-body .booking-form-host .booking-form-host-details .booking-form-host-name{color:var(--brand-color,#2b4162);font-family:Inter;font-size:15px;font-style:normal;font-weight:600;line-height:130%}.booking-form .booking-form-body .booking-form-host .booking-form-host-details .booking-form-host-cta{color:var(--light-text,#8c959e);font-family:Inter;font-size:13px;font-style:normal;font-weight:400;line-height:130%;text-decoration-line:none;transition:color .2s ease}.booking-form .booking-form-body .booking-form-host .booking-form-host-details .booking-form-host-cta:hover{color:var(--brand-color,#2b4162)}.booking-form .booking-form-body .booking-form-fine-print{color:var(--light-text,#8c959e);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.booking-form .booking-form-body .booking-form-empty{color:var(--light-text,#8c959e);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:150%}.booking-form .booking-form-body .booking-form-submit{align-items:center;background:var(--CTA,#ffbd41);border:0;border-radius:40px;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:14px 32px;transition:all .2s ease}.booking-form .booking-form-body .booking-form-submit:hover{background:#f0af2e;box-shadow:0 4px 12px rgba(255,189,65,.3);transform:translateY(-1px)}.booking-form .booking-form-body .booking-form-submit.disabled{background-color:#e8ebed;cursor:not-allowed}.booking-form .booking-form-body .booking-form-submit.disabled span{color:#8c959e}.booking-form .booking-form-body .booking-form-submit.disabled svg path{stroke:#8c959e}.booking-form .booking-form-body .booking-form-submit.disabled:hover{box-shadow:none;transform:none}.booking-form .booking-form-body .booking-form-submit span{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:15px;font-style:normal;font-weight:500;letter-spacing:.5px;line-height:28px}@media (max-width:1200px){.booking-form-alert{margin-left:unset;margin-right:auto}.booking-form{width:100%}}.gallery-grid{display:grid;gap:8px;grid-auto-flow:dense;grid-auto-rows:180px;grid-template-columns:repeat(4,1fr)}.gallery-grid__item{border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.gallery-grid__item--wide{grid-column:span 2}.gallery-grid__item img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.gallery-grid__item:hover img{transform:scale(1.05)}.gallery-grid__item:after{background:transparent;content:"";inset:0;pointer-events:none;position:absolute;transition:background .3s ease}.gallery-grid__item:hover:after{background:rgba(0,0,0,.1)}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.gallery-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.gallery-grid__item{border-radius:6px}}.gallery-lightbox{backdrop-filter:blur(4px);background:rgba(0,0,0,.92);inset:0;position:fixed;z-index:100001}.gallery-lightbox,.gallery-lightbox__close{align-items:center;display:flex;justify-content:center}.gallery-lightbox__close{background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;height:44px;position:absolute;right:20px;top:20px;transition:background .2s ease;width:44px;z-index:10}.gallery-lightbox__close:hover{background:hsla(0,0%,100%,.25)}.gallery-lightbox__nav{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:48px;z-index:10}.gallery-lightbox__nav:hover{background:hsla(0,0%,100%,.25)}.gallery-lightbox__nav--prev{left:20px}.gallery-lightbox__nav--next{right:20px}.gallery-lightbox__image-wrap{max-height:calc(100% - 100px);max-width:calc(100% - 140px)}.gallery-lightbox__image,.gallery-lightbox__image-wrap{align-items:center;display:flex;justify-content:center}.gallery-lightbox__image img{border-radius:6px;max-height:calc(100vh - 100px);max-width:100%;object-fit:contain;user-select:none}.gallery-lightbox__counter{bottom:24px;color:hsla(0,0%,100%,.7);font-family:Inter,sans-serif;font-size:14px;left:50%;letter-spacing:.5px;position:absolute;transform:translateX(-50%)}@media (max-width:600px){.gallery-lightbox__nav{height:40px;width:40px}.gallery-lightbox__nav--prev{left:10px}.gallery-lightbox__nav--next{right:10px}.gallery-lightbox__image-wrap{max-height:calc(100% - 150px);max-width:calc(100% - 80px)}.gallery-lightbox__image img{max-height:calc(100vh - 150px)}.gallery-lightbox__close{background:hsla(0,0%,100%,.18);bottom:20px;height:50px;left:50%;right:auto;top:auto;transform:translateX(-50%);width:50px}.gallery-lightbox__counter{bottom:auto;top:18px}}.lightbox-fade-enter-active,.lightbox-fade-leave-active{transition:opacity .25s ease}.lightbox-fade-enter-from,.lightbox-fade-leave-to{opacity:0}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:opacity .2s ease,transform .2s ease}.slide-left-enter-from{opacity:0;transform:translateX(30px)}.slide-left-leave-to,.slide-right-enter-from{opacity:0;transform:translateX(-30px)}.slide-right-leave-to{opacity:0;transform:translateX(30px)}.itinerary-v2{color:var(--Primary,#282828);font-family:Inter,sans-serif}.itinerary-v2__nav-sentinel{height:0;overflow:hidden}.itinerary-v2__nav{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 12px transparent;margin-bottom:60px;padding:0;position:sticky;top:var(--header-offset,0);transition:box-shadow .3s ease;z-index:100}.itinerary-v2__nav--stuck{box-shadow:0 2px 12px rgba(0,0,0,.06)}.itinerary-v2__nav-inner{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.itinerary-v2__nav-inner::-webkit-scrollbar{display:none}.itinerary-v2__nav-item{align-items:center;border-bottom:3px solid transparent;color:var(--light-text,#8c959e);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;padding:16px 28px;text-decoration:none;transition:all .25s ease;white-space:nowrap}.itinerary-v2__nav-item:hover{background:rgba(0,0,0,.02);color:var(--Primary,#282828)}.itinerary-v2__nav-item--active{border-bottom-color:var(--brand-color,#2b4162);color:var(--Primary,#282828)}.itinerary-v2__nav-days{font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.itinerary-v2__nav-name{font-family:Circular Std,sans-serif;font-size:16px;font-weight:500}.itinerary-v2__label{color:var(--light-text,#8c959e);display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.itinerary-v2__destination{margin-bottom:80px;scroll-margin-top:80px}.itinerary-v2__destination-header{display:grid;gap:40px;grid-template-columns:1fr 1.4fr;margin-bottom:60px}.itinerary-v2__destination-info{padding-top:4px}.itinerary-v2__destination-name{color:var(--Primary,#282828);font-family:Circular Std,sans-serif;font-size:42px;font-weight:500;line-height:1.1;margin:0 0 8px}.itinerary-v2__destination-dates{color:var(--light-text,#8c959e);display:block;font-size:14px;letter-spacing:.3px;margin-bottom:24px;text-transform:uppercase}.itinerary-v2__destination-description{color:var(--light-text,#65707b);font-size:15px;line-height:1.7;margin:0}.itinerary-v2__gallery-tabs{display:flex;gap:0;margin-bottom:12px}.itinerary-v2__tab{background:none;border:none;border-radius:4px;color:var(--light-text,#8c959e);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.4px;padding:8px 18px;text-transform:uppercase;transition:all .2s ease}.itinerary-v2__tab:hover{background:rgba(0,0,0,.03);color:var(--Primary,#282828)}.itinerary-v2__tab--active,.itinerary-v2__tab--active:hover{background:var(--brand-color,#2b4162);color:#fff}.itinerary-v2__gallery-main{aspect-ratio:16/10;background:#f0f0f0;border-radius:12px;overflow:hidden;position:relative}.itinerary-v2__gallery-image{cursor:pointer;display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.itinerary-v2__gallery-image:hover{transform:scale(1.02)}.itinerary-v2__gallery-nav{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--Primary,#282828);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px}.itinerary-v2__gallery-nav:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18)}.itinerary-v2__gallery-nav--prev{left:12px}.itinerary-v2__gallery-nav--next{right:12px}.itinerary-v2__gallery-counter{background:hsla(0,0%,100%,.9);border-radius:20px;bottom:12px;color:var(--Primary,#282828);font-size:12px;font-weight:500;padding:4px 12px;position:absolute;right:12px}.itinerary-v2__gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.itinerary-v2__gallery-thumbs::-webkit-scrollbar{display:none}.itinerary-v2__gallery-thumb{border-radius:8px;cursor:pointer;flex-shrink:0;height:64px;object-fit:cover;opacity:.6;transition:all .2s ease;width:90px}.itinerary-v2__gallery-thumb:hover{opacity:.85}.itinerary-v2__gallery-thumb--active{box-shadow:0 0 0 2px var(--brand-color,#2b4162);opacity:1}.itinerary-v2__map-container{aspect-ratio:16/10;background:#e8e8e8;border-radius:12px;overflow:hidden;position:relative;z-index:0}.itinerary-v2__accommodation{border-top:1px solid #eee;display:grid;gap:40px;grid-template-columns:1fr 1.4fr;margin-bottom:60px;padding-top:40px}.itinerary-v2__accommodation-info{padding-top:4px}.itinerary-v2__accommodation-name{color:var(--Primary,#282828);font-family:Circular Std,sans-serif;font-size:32px;font-weight:500;line-height:1.15;margin:0 0 6px}.itinerary-v2__accommodation-meta{color:var(--light-text,#8c959e);display:block;font-size:13px;letter-spacing:.3px;margin-bottom:28px;text-transform:uppercase}.itinerary-v2__stay-details{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.itinerary-v2__stay-item{align-items:flex-start;display:flex;gap:14px}.itinerary-v2__stay-item strong{display:block;font-family:Circular Std,sans-serif;font-size:17px;font-weight:500;margin-bottom:4px}.itinerary-v2__stay-icon{color:var(--brand-color,#2b4162);flex-shrink:0;margin-top:2px}.itinerary-v2__stay-detail{color:var(--light-text,#65707b);font-size:14px;line-height:1.5}.itinerary-v2__fast-facts{align-items:flex-start;border-top:1px solid #f0f0f0;display:flex;gap:14px;padding-top:20px}.itinerary-v2__fast-facts strong{display:block;font-family:Circular Std,sans-serif;font-size:17px;font-weight:500;margin-bottom:4px}.itinerary-v2__fact-label{color:var(--Primary,#282828);font-weight:600}.itinerary-v2__experiences{border-top:1px solid #eee;padding-top:40px}.itinerary-v2__experiences-label-row{display:grid;gap:40px;grid-template-columns:1fr 1.4fr;margin-bottom:0}.itinerary-v2__day{border-bottom:1px solid #f0f0f0;display:grid;gap:40px;grid-template-columns:1fr 1.4fr;padding:40px 0}.itinerary-v2__day:last-child{border-bottom:none}.itinerary-v2__day-header{align-self:start;position:sticky;top:90px}.itinerary-v2__day-number{font-family:Circular Std,sans-serif;font-size:36px;font-weight:500;line-height:1;margin:0 0 8px}.itinerary-v2__day-meta{color:var(--light-text,#8c959e);display:block;font-size:13px;letter-spacing:.3px;line-height:1.6;text-transform:uppercase}.itinerary-v2__day-included{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:16px}.itinerary-v2__day-included strong{display:block;font-family:Circular Std,sans-serif;font-size:15px;font-weight:500;margin-bottom:8px}.itinerary-v2__day-included-detail{color:var(--light-text,#65707b);font-size:13px;line-height:1.6;margin-bottom:6px}.itinerary-v2__activities{display:flex;flex-direction:column;gap:0}.itinerary-v2__activity{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.itinerary-v2__activity:last-child{border-bottom:none}.itinerary-v2__activity:hover{background:rgba(0,0,0,.01)}.itinerary-v2__activity-header{align-items:flex-start;cursor:pointer;display:flex;gap:16px;padding:20px 0}.itinerary-v2__activity-icon{align-items:center;background:#f5f6f8;border-radius:10px;color:var(--brand-color,#2b4162);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-top:2px;width:40px}.itinerary-v2__activity-content{flex:1;min-width:0}.itinerary-v2__activity-title{color:var(--Primary,#282828);font-family:Circular Std,sans-serif;font-size:20px;font-weight:500;line-height:1.3;margin:0 0 6px}.itinerary-v2__activity-tags{display:flex;flex-wrap:wrap;gap:8px}.itinerary-v2__activity-tag{color:var(--light-text,#8c959e);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.itinerary-v2__activity-tag+.itinerary-v2__activity-tag:before{content:"\2022";margin-right:8px}.itinerary-v2__activity-body{padding:0 0 20px 56px}.itinerary-v2__activity-body p{color:var(--light-text,#65707b);font-size:15px;line-height:1.7;margin:0 0 16px}.itinerary-v2__activity-images{display:flex;gap:10px}.itinerary-v2__activity-image{border-radius:10px;cursor:pointer;height:130px;object-fit:cover;transition:transform .2s ease;width:200px}.itinerary-v2__activity-image:hover{transform:scale(1.03)}.itinerary-v2__map-marker.leaflet-marker-icon{align-items:center;background:hsla(0,0%,100%,.95);border:2.5px solid var(--brand-color,#2b4162);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;justify-content:center;margin:0;padding:0;transition:transform .2s ease}.itinerary-v2__map-marker.leaflet-marker-icon span{color:var(--brand-color,#2b4162);font-family:Circular Std,sans-serif;font-size:12px;font-weight:700;line-height:1}.itinerary-v2__map-marker--active.leaflet-marker-icon{background:var(--brand-color,#2b4162);transform:scale(1.15)}.itinerary-v2__map-marker--active.leaflet-marker-icon span{color:#fff}.itinerary-v2__map-tooltip{border:none;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.15);font-family:Circular Std,sans-serif;font-size:13px;font-weight:500;padding:6px 12px}.itinerary-v2__map-tooltip:before{border-top-color:#fff}.itinerary-v2-lightbox{background:rgba(0,0,0,.92);height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.itinerary-v2-lightbox,.itinerary-v2-lightbox__close{align-items:center;display:flex;justify-content:center}.itinerary-v2-lightbox__close{background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;height:44px;position:absolute;right:20px;top:20px;transition:background .2s ease;width:44px}.itinerary-v2-lightbox__close:hover{background:hsla(0,0%,100%,.25)}.itinerary-v2-lightbox__nav{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:48px}.itinerary-v2-lightbox__nav:hover{background:hsla(0,0%,100%,.25)}.itinerary-v2-lightbox__nav--prev{left:20px}.itinerary-v2-lightbox__nav--next{right:20px}.itinerary-v2-lightbox__image-wrap{max-height:85vh;max-width:85vw}.itinerary-v2-lightbox__image-wrap img{border-radius:4px;max-height:85vh;max-width:100%;object-fit:contain}.itinerary-v2-lightbox__counter{bottom:20px;color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500;left:50%;position:absolute;transform:translateX(-50%)}.itinerary-v2-lightbox-fade-enter-active,.itinerary-v2-lightbox-fade-leave-active{transition:opacity .25s ease}.itinerary-v2-lightbox-fade-enter-from,.itinerary-v2-lightbox-fade-leave-to{opacity:0}@media (max-width:1200px){.itinerary-v2__accommodation,.itinerary-v2__day,.itinerary-v2__destination-header,.itinerary-v2__experiences-label-row{gap:30px;grid-template-columns:1fr 1fr}}@media (max-width:900px){.itinerary-v2__accommodation,.itinerary-v2__destination-header{gap:24px;grid-template-columns:1fr}.itinerary-v2__destination-name{font-size:32px}.itinerary-v2__accommodation-name{font-size:26px}.itinerary-v2__day,.itinerary-v2__experiences-label-row{gap:16px;grid-template-columns:1fr}.itinerary-v2__experiences-label-row>div:first-child{display:none}.itinerary-v2__day-header{position:static}.itinerary-v2__day-number{font-size:28px}.itinerary-v2__activity-title{font-size:17px}.itinerary-v2__activity-body{padding-left:0}.itinerary-v2__activity-images{flex-direction:column}.itinerary-v2__activity-image{height:180px;width:100%}.itinerary-v2__nav-item{padding:12px 18px}.itinerary-v2__nav-name{font-size:14px}}@media (max-width:600px){.itinerary-v2__destination-name{font-size:26px}.itinerary-v2__gallery-thumbs{gap:6px}.itinerary-v2__gallery-thumb{height:50px;width:70px}.itinerary-v2__nav{margin-bottom:40px}.itinerary-v2__destination{margin-bottom:50px}.itinerary-v2__accommodation{margin-bottom:40px}.itinerary-v2__activity-icon{height:34px;width:34px}.itinerary-v2__activity-icon svg{height:18px;width:18px}.itinerary-v2__activity-header{gap:12px;padding:14px 0}}.v-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.v-reveal--delay{transition-delay:.15s}.v-reveal--visible{opacity:1;transform:translateY(0)}.itinerary-v2__accommodation.v-reveal .itinerary-v2__accommodation-info{opacity:0;transform:translateX(-24px);transition:opacity .65s cubic-bezier(.16,1,.3,1) .1s,transform .65s cubic-bezier(.16,1,.3,1) .1s}.itinerary-v2__accommodation.v-reveal .itinerary-v2__accommodation-gallery{opacity:0;transform:translateX(24px);transition:opacity .65s cubic-bezier(.16,1,.3,1) .2s,transform .65s cubic-bezier(.16,1,.3,1) .2s}.itinerary-v2__accommodation.v-reveal.v-reveal--visible .itinerary-v2__accommodation-gallery,.itinerary-v2__accommodation.v-reveal.v-reveal--visible .itinerary-v2__accommodation-info{opacity:1;transform:translateX(0)}.itinerary-v2__day.v-reveal{transform:translateY(24px)}.itinerary-v2__day.v-reveal .itinerary-v2__day-header{opacity:0;transform:translateX(-16px);transition:opacity .6s cubic-bezier(.16,1,.3,1) .05s,transform .6s cubic-bezier(.16,1,.3,1) .05s}.itinerary-v2__day.v-reveal .itinerary-v2__activities{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) .15s}.itinerary-v2__day.v-reveal.v-reveal--visible .itinerary-v2__day-header{opacity:1;transform:translateX(0)}.itinerary-v2__day.v-reveal.v-reveal--visible .itinerary-v2__activities{opacity:1}.itinerary-v2__activity.v-reveal{transform:translateY(18px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),background .2s ease}.itinerary-v2__activity.v-reveal .itinerary-v2__activity-icon{opacity:0;transform:scale(.7);transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.itinerary-v2__activity.v-reveal.v-reveal--visible .itinerary-v2__activity-icon{opacity:1;transform:scale(1);transition-delay:inherit}.itinerary-v2__destination-gallery.v-reveal{transform:translateY(0) scale(.96);transform-origin:top right;transition:opacity .8s cubic-bezier(.16,1,.3,1) .12s,transform .8s cubic-bezier(.16,1,.3,1) .12s}.itinerary-v2__destination-gallery.v-reveal.v-reveal--visible{transform:translateY(0) scale(1)}.itinerary-v2__nav.v-reveal{transform:translateY(-20px)}@media (prefers-reduced-motion:reduce){.v-reveal{opacity:1;transform:none!important;transition:none!important}.v-reveal--delay{transition-delay:0s!important}.itinerary-v2__accommodation.v-reveal .itinerary-v2__accommodation-gallery,.itinerary-v2__accommodation.v-reveal .itinerary-v2__accommodation-info,.itinerary-v2__accommodation.v-reveal .itinerary-v2__activities,.itinerary-v2__accommodation.v-reveal .itinerary-v2__activity-icon,.itinerary-v2__accommodation.v-reveal .itinerary-v2__day-header,.itinerary-v2__activity.v-reveal .itinerary-v2__accommodation-gallery,.itinerary-v2__activity.v-reveal .itinerary-v2__accommodation-info,.itinerary-v2__activity.v-reveal .itinerary-v2__activities,.itinerary-v2__activity.v-reveal .itinerary-v2__activity-icon,.itinerary-v2__activity.v-reveal .itinerary-v2__day-header,.itinerary-v2__day.v-reveal .itinerary-v2__accommodation-gallery,.itinerary-v2__day.v-reveal .itinerary-v2__accommodation-info,.itinerary-v2__day.v-reveal .itinerary-v2__activities,.itinerary-v2__day.v-reveal .itinerary-v2__activity-icon,.itinerary-v2__day.v-reveal .itinerary-v2__day-header,.itinerary-v2__destination-gallery.v-reveal .itinerary-v2__accommodation-gallery,.itinerary-v2__destination-gallery.v-reveal .itinerary-v2__accommodation-info,.itinerary-v2__destination-gallery.v-reveal .itinerary-v2__activities,.itinerary-v2__destination-gallery.v-reveal .itinerary-v2__activity-icon,.itinerary-v2__destination-gallery.v-reveal .itinerary-v2__day-header,.itinerary-v2__nav.v-reveal .itinerary-v2__accommodation-gallery,.itinerary-v2__nav.v-reveal .itinerary-v2__accommodation-info,.itinerary-v2__nav.v-reveal .itinerary-v2__activities,.itinerary-v2__nav.v-reveal .itinerary-v2__activity-icon,.itinerary-v2__nav.v-reveal .itinerary-v2__day-header{opacity:1;transform:none!important;transition:none!important}}.mobile-sticky-bar{display:none}@media (max-width:1200px){.mobile-sticky-bar{align-items:stretch;bottom:16px;display:flex;gap:10px;left:16px;position:fixed;right:16px;z-index:1000}.mobile-sticky-bar .mobile-sticky-button{align-items:center;border-radius:40px;box-shadow:0 12px 32px rgba(20,60,119,.25);display:flex;font-family:Circular Std;font-size:15px;font-style:normal;font-weight:500;gap:8px;justify-content:center;line-height:100%;padding:14px 18px;text-decoration:none;transition:transform .15s ease,opacity .2s ease;white-space:nowrap}.mobile-sticky-bar .mobile-sticky-button:active{transform:translateY(1px)}.mobile-sticky-bar .mobile-sticky-button-book{background:var(--CTA,#ffbd41);color:var(--brand-color,#2b4162);flex:1 1 auto;min-width:0;overflow:hidden}.mobile-sticky-bar .mobile-sticky-button-book .mobile-sticky-button-label{flex-shrink:0}.mobile-sticky-bar .mobile-sticky-button-book .mobile-sticky-button-price{font-weight:600;overflow:hidden;text-overflow:ellipsis}.mobile-sticky-bar .mobile-sticky-button-book .mobile-sticky-button-price:before{content:"·";margin-right:8px}.mobile-sticky-bar .mobile-sticky-button-itinerary{background:#fff;border:1px solid #e8ebed;color:var(--brand-color,#2b4162);flex:0 0 auto}.mobile-sticky-bar .mobile-sticky-button-itinerary svg{flex-shrink:0;opacity:.85}}.mobile-sticky-bar-fade-enter-active,.mobile-sticky-bar-fade-leave-active{transition:opacity .25s ease,transform .25s ease}.mobile-sticky-bar-fade-enter-from,.mobile-sticky-bar-fade-leave-to{opacity:0;transform:translateY(20px)}