:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.booking-phone-input-wrapper,.phone-input-custom{width:100%}.phone-input-custom .PhoneInputInput{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;line-height:1.5;background-color:#f8fafc;color:#0f172a;transition:all .2s}.phone-input-custom .PhoneInputInput:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #3b82f680}.phone-input-custom .PhoneInputInput:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media (prefers-color-scheme: dark){.phone-input-custom .PhoneInputInput{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.phone-input-custom .PhoneInputCountry{background-color:#1e293b;border-color:#475569}}@media (max-width: 640px){.phone-input-custom .PhoneInputInput{font-size:.875rem}}.photo-gallery-container{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.photo-gallery-image{will-change:transform,opacity,filter;transform:translateZ(0);backface-visibility:hidden}.photo-gallery-image.transitioning{transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-gallery-nav-button{will-change:transform,opacity;transform:translateZ(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.photo-gallery-nav-button:hover{transform:translateZ(0) scale(1.1)}.photo-gallery-nav-button:active{transform:translateZ(0) scale(.95)}.photo-gallery-dot{will-change:transform,width,background-color;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-gallery-dot:hover{transform:translateZ(0) scale(1.25)}.photo-gallery-dot.active{transform:translateZ(0) scale(1)}.photo-gallery-preload{position:absolute;top:-9999px;left:-9999px;opacity:0;pointer-events:none}.photo-gallery-loading-overlay{backdrop-filter:blur(2px);transition:opacity .3s ease-out}.photo-gallery-touch-area{touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.photo-gallery-image,.photo-gallery-nav-button,.photo-gallery-dot,.photo-gallery-loading-overlay{transition:none!important;animation:none!important}}.phone-input-custom{width:100%}.phone-input-custom .PhoneInputInput{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;line-height:1.5;transition:all .2s}.phone-input-custom .PhoneInputInput:focus{outline:none;border-color:transparent;ring:2px;ring-color:#3b82f6;box-shadow:0 0 0 2px #3b82f680}.phone-input-custom .PhoneInputCountry{margin-right:.5rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.5rem 0 0 .5rem;background-color:#f9fafb}.phone-input-custom .PhoneInputCountrySelect{padding:.25rem;border:none;background:transparent;cursor:pointer}.phone-input-custom .PhoneInputCountrySelect:focus{outline:none}.phone-input-custom .PhoneInputCountryIcon{width:1.5rem;height:1.5rem;border-radius:.25rem;overflow:hidden}.phone-input-custom .PhoneInputCountryIcon img{width:100%;height:100%;object-fit:cover}.phone-input-error .PhoneInputInput,.phone-input-error .PhoneInputCountry{border-color:#ef4444}@media (max-width: 640px){.phone-input-custom .PhoneInputInput{font-size:1rem}}
