.ken-burns[data-astro-cid-iiitr6ad]{animation:kenburns var(--interval) ease-out forwards}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-1%,-1%)}}@media (width>=768px){.slider-img[data-astro-cid-iiitr6ad]{object-position:var(--desktop-pos)!important}.hero-img[data-astro-cid-zzoq6vo4]{object-position:var(--desktop-object-position,center)!important}}.accommodation-card-divider[data-astro-cid-u3q4qgqg]{border-color:var(--color-border-light)}.accommodation-card[data-astro-cid-u3q4qgqg]{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 2px 4px #0000000d}.accommodation-card[data-astro-cid-u3q4qgqg]:hover{transform:translateY(-8px)!important;box-shadow:0 8px 16px #0000001f!important}.image-slider-container [data-image-slider-prev],.image-slider-container [data-image-slider-next]{transition:opacity .3s,visibility .3s;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (width>=1024px){.image-slider-container:hover [data-image-slider-prev]:not(.at-start),.image-slider-container:hover [data-image-slider-next]:not(.at-end),.image-slider-container:focus-within [data-image-slider-prev]:not(.at-start),.image-slider-container:focus-within [data-image-slider-next]:not(.at-end){visibility:visible!important;opacity:1!important;pointer-events:auto!important}.image-slider-container:hover [data-image-slider-prev].at-start,.image-slider-container:hover [data-image-slider-next].at-end,.image-slider-container:focus-within [data-image-slider-prev].at-start,.image-slider-container:focus-within [data-image-slider-next].at-end{visibility:hidden!important;opacity:0!important}}@media (width>=768px){.slider-img[data-astro-cid-7cesqute]{object-position:var(--desktop-pos)!important}.fullscreen-hero-img[data-astro-cid-rvgrfgsk]{object-position:var(--desktop-object-position,center)!important}}[data-astro-cid-eka4sghy][data-carousel-overlay]{opacity:0;transform:translateY(20px)}.gallery-card-caption[data-astro-cid-fvmvue7n]{min-height:40px}.gallery-card-picture[data-astro-cid-fvmvue7n]{display:block}.gallery-card-image[data-astro-cid-fvmvue7n]{object-fit:contain;display:block;width:100%!important;height:100%!important}.prose{color:var(--color-text)}.prose h2{font-family:var(--font-heading);color:var(--color-text);margin-top:2rem;margin-bottom:1rem;font-size:1.875rem;font-weight:600;line-height:1.3}.prose h3{font-family:var(--font-heading);color:var(--color-text);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.4}.prose h4{font-family:var(--font-heading);color:var(--color-text);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.5}.prose p{color:var(--color-text-light);margin-top:1.25rem;margin-bottom:1.25rem;line-height:1.75}.prose a{text-underline-offset:2px;text-decoration:underline;transition:text-decoration-thickness .2s}.prose a:hover{text-decoration-thickness:2px}.prose img{border-radius:.5rem;width:100%;height:auto;margin-top:2rem;margin-bottom:2rem}.prose ul,.prose ol{color:var(--color-text-light);margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-top:.5rem;margin-bottom:.5rem}.prose strong{color:var(--color-text);font-weight:600}.prose em{font-style:italic}@media (width>=1024px){.column-container[data-astro-cid-tcjs4wxv]>.header-div[data-astro-cid-tcjs4wxv]{border-bottom-width:1px}}.react-datepicker{background-color:var(--color-page-bg);border:1px solid #0000000f;border-radius:1rem;padding:1rem 1.25rem 1.25rem;box-shadow:0 18px 40px #0f172a1f}.react-datepicker__header{border-bottom:0;padding-bottom:.75rem;background-color:#0000!important}.react-datepicker__header--custom{align-items:center;gap:.5rem;width:100%;padding:0;display:flex;border-bottom:0!important}.react-datepicker__header__dropdown{background-color:#0000!important}.react-datepicker__current-month{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;text-align:center;flex:1;margin:0;font-size:1rem;line-height:1.5}.react-datepicker__header--custom .react-datepicker__navigation{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:relative!important;top:0!important;left:0!important;right:0!important}.react-datepicker__header--custom .react-datepicker__navigation--previous{order:1}.react-datepicker__header--custom .react-datepicker__current-month{order:2}.react-datepicker__header--custom .react-datepicker__navigation--next{order:3}.react-datepicker__header--custom .react-datepicker__navigation-icon{line-height:1;position:relative!important;top:0!important}.react-datepicker__month-container:first-of-type .react-datepicker__header--custom .react-datepicker__navigation--next,.react-datepicker__month-container:first-of-type .react-datepicker__header--custom .react-datepicker__navigation--next,.react-datepicker__month-container:last-of-type .react-datepicker__header--custom .react-datepicker__navigation--previous,.react-datepicker__month-container:nth-of-type(2) .react-datepicker__header--custom .react-datepicker__navigation--previous{visibility:hidden!important}.react-datepicker__day-name{color:var(--color-gray-light);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;width:2.25rem;margin:.1rem;font-size:.625rem;line-height:2rem;display:inline-flex}.react-datepicker__day{width:2.25rem;color:var(--color-text);border:1px solid #0000;border-radius:.75rem;margin:.1rem;font-weight:500;line-height:2.25rem}.react-datepicker__day:hover{background-color:#11182714!important}.react-datepicker__day--disabled,.react-datepicker__day--outside-month{cursor:not-allowed;color:#1118274d!important}.react-datepicker__day--disabled:hover,.react-datepicker__day--outside-month:hover{color:#1118274d!important;background-color:#0000!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__day--keyboard-selected{background-color:var(--color-dark-bg)!important;color:var(--color-bg-light)!important}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__day--keyboard-selected:hover{color:var(--color-text)!important}.react-datepicker__day--range-start,.react-datepicker__day--range-end{box-shadow:0 8px 20px #1118274d;background-color:var(--color-dark-bg)!important;color:var(--color-bg-light)!important}.react-datepicker__day--range-start:hover,.react-datepicker__day--range-end:hover{color:var(--color-text)!important}.react-datepicker__triangle{display:none}.booking-popover{z-index:40;opacity:0;pointer-events:none;visibility:hidden;width:min(720px,100vw - 3rem);max-height:0;transition:opacity .22s,transform .22s,max-height .22s;position:absolute;top:calc(100% + .5rem);bottom:auto;left:0;overflow:hidden;transform:translateY(-8px)}.booking-popover[data-placement=top]{transform:translateY(8px)}.booking-popover.booking-popover--top{top:auto;bottom:calc(100% + .5rem)}.booking-popover[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;max-height:1000px;transform:translateY(0)}.date-picker-shell{width:100%;position:relative}.booking-input{background:#ffffffd9;border:1px solid #00000014;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 8px 30px #0f172a1f}.booking-input:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.date-button__icon{justify-content:center;align-items:center;display:inline-flex}.booking-search-container .booking-input{box-shadow:none!important;color:var(--color-white)!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:3.5rem!important}.booking-search-container .date-button{border-radius:1rem 1rem 0 0!important}@media (width>=768px){.booking-search-container .date-button{border-radius:1rem 0 0 1rem!important}}.booking-search-container .booking-input:hover{background:#ffffff0a!important}.booking-search-container .booking-input:focus-visible{outline:2px solid var(--color-gold-light)!important;outline-offset:-2px!important}.booking-search-container .booking-input .popover-title,.booking-search-container .booking-input .guest-summary{color:var(--color-white)!important}.booking-search-container svg{transition:color .2s;color:rgba(var(--color-gold-light-rgb), .7)!important}.booking-search-container svg *{stroke:currentColor!important}.booking-search-container .booking-input:hover svg{color:rgba(var(--color-gold-light-rgb), 1)!important}.booking-search-container button[type=submit] svg{color:#fff!important}.booking-search-container .react-datepicker{background-color:var(--color-dark-surface-warm)!important;color:var(--color-white)!important;border:1px solid #ffffff1a!important}.booking-search-container .react-datepicker__header{background-color:#0000!important;border-bottom:none!important}.booking-search-container .react-datepicker__current-month{color:var(--color-white)!important}.booking-search-container .react-datepicker__day-name{color:#fff6!important}.booking-search-container .react-datepicker__day{color:var(--color-white)!important}.booking-search-container .react-datepicker__day:hover{color:var(--color-white)!important;background-color:#ffffff1a!important}.booking-search-container .react-datepicker__day--disabled,.booking-search-container .react-datepicker__day--outside-month{color:#fff3!important}.booking-search-container .react-datepicker__day--selected,.booking-search-container .react-datepicker__day--in-selecting-range,.booking-search-container .react-datepicker__day--in-range,.booking-search-container .react-datepicker__day--keyboard-selected{background-color:var(--color-gold-light)!important;color:#111827!important}.booking-search-container .react-datepicker__day--range-start,.booking-search-container .react-datepicker__day--range-end{background-color:var(--color-gold)!important;color:#111827!important;box-shadow:0 4px 12px rgba(var(--color-gold-rgb), .4)!important}.booking-search-container .guest-popover{background-color:var(--color-dark-surface-warm)!important;color:var(--color-white)!important;border:1px solid #ffffff1a!important}.booking-search-container .guest-control span{color:var(--color-white)!important}.booking-search-container .guest-control button{color:var(--color-white)!important;background:0 0!important;border:1px solid #ffffff4d!important}.booking-search-container .guest-control button:hover:not(:disabled){border-color:var(--color-gold-light)!important;color:var(--color-gold-light)!important;background-color:#ffffff1a!important}.booking-search-container .guest-control button:disabled{opacity:.2!important}.guest-picker{width:100%;position:relative}.guest-button{color:var(--color-text);font-size:.95rem}.guest-icon{font-size:1rem}.guest-summary{text-align:left;flex:1}.guest-chevron{transition:transform .2s}.guest-popover{z-index:30;background:var(--color-white);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #00000014;border-radius:1rem;width:100%;min-width:min(380px,100vw - 2rem);max-height:0;padding:1.5rem;transition:opacity .22s,transform .22s,max-height .22s;position:absolute;top:calc(100% + .5rem);bottom:auto;left:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 20px 45px #0f172a33}.guest-popover[data-placement=top]{transform:translateY(8px)}.guest-popover.guest-popover--top{top:auto;bottom:calc(100% + .5rem)}.guest-popover[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;max-height:1000px;transform:translateY(0)}.guest-section{flex-direction:column;display:flex}.guest-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);opacity:.7;text-align:left;border-bottom:1px solid #0000000f;margin-bottom:.75rem;padding-bottom:.25rem;font-size:.75rem;font-weight:600}.booking-search-container .guest-section-title{border-bottom:1px solid #ffffff14;color:var(--color-white)!important}.guest-divider{background-color:#00000014;height:1px;margin:1rem 0}.booking-search-container .guest-divider{background-color:#ffffff1a}.guest-label-group{text-align:left;flex-direction:column;flex:1;padding-right:.75rem;display:flex}.guest-label-title{color:var(--color-text);font-size:.9rem;font-weight:500}.booking-search-container .guest-label-title{color:var(--color-white)!important}.guest-label-detail{color:var(--color-text-light);opacity:.8;margin-top:.15rem;font-size:.725rem;line-height:1.3}.booking-search-container .guest-label-detail{color:#ffffff80!important}.guest-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.guest-row:last-child{margin-bottom:0}.guest-row.guest-row--children{align-items:flex-start;margin-bottom:.85rem}.guest-row.guest-row--children:last-child{margin-bottom:0}.guest-label{color:var(--color-text-light);text-align:left;flex:1;font-size:.95rem}.booking-search-container .guest-label{color:var(--color-white)!important}.guest-control{align-self:center;align-items:center;gap:.75rem;display:flex}.guest-control button{width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0f172a40;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.guest-control button:hover:not(:disabled){border-color:var(--color-text);background-color:#00000005}.guest-control button:disabled{opacity:.3;cursor:not-allowed}.guest-control span{text-align:center;min-width:1.5rem;color:var(--color-text);font-weight:600}.search-button{color:var(--color-text);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:600;display:inline-flex}
