.modal{border:none;padding:0}.modal[open]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:modal-body;animation-name:modal-body}.modal::-webkit-backdrop{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}.modal::backdrop{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}.modal.closing{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:modal-close;animation-name:modal-close}.modal.closing::-webkit-backdrop{-webkit-animation-duration:.5s;animation-duration:.5s;animation-direction:reverse;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}.modal.closing::backdrop{-webkit-animation-duration:.5s;animation-duration:.5s;animation-direction:reverse;-webkit-animation-name:modal-backdrop;animation-name:modal-backdrop}.modal__close{color:#fff;inset:-15px 0 auto auto;gap:10px;position:absolute;translate:0 -100%;--icon-height:10px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;font-family:"VisueltPro-Bold",sans-serif;font-size:11px;line-height:11px;letter-spacing:.5em;text-transform:uppercase;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media(prefers-reduced-motion:reduce){.modal__close{-webkit-transition:none;transition:none}}.modal__close:hover,.modal__close:focus{color:#bfdfea}.modal__content-size{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal__content-size span{margin-right:16px}.modal__content-size span .v-icon__svg{color:#001489}#booking-modal{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:100%}@media(max-width:767.98px){#booking-modal{max-width:100vw}}#booking-modal .modal__close{color:#333;inset:16px 16px auto auto;translate:0 0;--icon-height:14px}#booking-modal .modal__close span{display:none}#booking-modal .booking-modal__container{background-color:#f1f0ec;padding:var(--padding-block,24px) var(--padding-inline,24px);width:min(100vw,var(--width, 480px))}@media(min-width:768px)and (max-width:1919.98px){#booking-modal .booking-modal__container{--padding-block:calc(48px + ((100vw - 768px) / ((1920 - 768) / (64 - 48))));--padding-inline:calc(32px + ((100vw - 768px) / ((1920 - 768) / (70 - 32))));--width:calc(720px + ((100vw - 768px) / ((1920 - 768) / (958 - 720))))}}@media(min-width:1920px){#booking-modal .booking-modal__container{--padding-block:64px;--padding-inline:70px;--width:958px}}#booking-modal .booking-modal__heading{color:#001489;display:block;-webkit-margin-after:6px;margin-block-end:6px;text-align:center}@media(min-width:768px)and (max-width:1919.98px){#booking-modal .booking-modal__heading{-webkit-margin-after:calc(14px + ((100vw - 768px) / ((1920 - 768) / (22 - 14))));margin-block-end:calc(14px + ((100vw - 768px) / ((1920 - 768) / (22 - 14))))}}@media(min-width:1920px){#booking-modal .booking-modal__heading{-webkit-margin-after:22px;margin-block-end:22px}}#photo-gallery-modal{background-color:rgba(0,0,0,0);height:min(53vw,720px);overflow:visible;width:min(100%,1352px)}#photo-gallery-modal .modal__content{height:100%}#photo-gallery-modal .splide__arrows{inset:auto 0 -18px 0;translate:0 100%}#photo-gallery-modal .splide__arrow{color:#fff;gap:8px;width:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#photo-gallery-modal .splide__arrow:hover,#photo-gallery-modal .splide__arrow:focus{color:#bfdfea}#photo-gallery-modal .splide__arrow span{display:inline-block;font-family:"VisueltPro-Bold",sans-serif;font-size:14px;line-height:14px;letter-spacing:.25em;text-transform:uppercase}#photo-gallery-modal .splide__arrow:disabled{opacity:.5;pointer-events:none}#floorplan-modal{background-color:rgba(0,0,0,0);overflow:visible;height:75vh;width:min(100%,770px)}#floorplan-modal .modal__content{background-color:#f1f0ec;height:100%;padding:40px 60px;row-gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width:768px){#floorplan-modal .modal__content{row-gap:calc(20px + ((100vw - 768px) / ((1920 - 768) / (40 - 20))));padding:calc(40px + ((100vw - 768px) / ((1920 - 768) / (86 - 40)))) calc(60px + ((100vw - 768px) / ((1920 - 768) / (100 - 60))))}}@media(min-width:1920px){#floorplan-modal .modal__content{row-gap:40px;padding:86px 100px}}#floorplan-modal .modal__content img{-o-object-fit:contain;object-fit:contain}@-webkit-keyframes modal-backdrop{from{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(0,0,0,0)}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6)}}@keyframes modal-backdrop{from{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(0,0,0,0)}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6)}}@-webkit-keyframes modal-body{from{opacity:0}to{opacity:1}}@keyframes modal-body{from{opacity:0}to{opacity:1}}@-webkit-keyframes modal-close{from{opacity:1}to{opacity:0}}@keyframes modal-close{from{opacity:1}to{opacity:0}}