.c-ProductIntro{display:flex;flex-direction:column;gap:1rem;width:100%}.c-ProductIntro__Description{width:100%}.c-ProductIntro__ModalContent{padding:.5rem}.c-ProductIntro__ModalContentCard{position:relative;padding:0;overflow:hidden;background-color:#fff;border-radius:20px}.c-ProductIntro__ModalContentCard.mantine-Modal-content{height:auto}.c-ProductIntro__ModalCloseButton{position:absolute;top:1.5rem;right:1.5rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:#30445f;background:#fff;border:1.5px solid #ededed;border-radius:50%;cursor:pointer;transition:background-color .15s ease}.c-ProductIntro__ModalCloseButton svg{width:1.25rem;height:1.25rem}.c-ProductIntro__ModalCloseButton:hover{background-color:#edf6fa}.c-AccommodationAndAttractions{display:flex;flex-direction:column;box-sizing:border-box;width:100%}.c-AccommodationAndAttractions__Mobile{display:block;width:100%}.c-AccommodationAndAttractions__MobileMediaWrapper{position:relative;width:100%;height:350px;overflow:hidden;background-color:#d6d7e1;border-radius:0}.c-AccommodationAndAttractions__MobileCarousel{width:100%;height:100%;border-radius:0}.c-AccommodationAndAttractions__MobileSlideImageWrapper{position:relative;width:100%;height:100%}.c-AccommodationAndAttractions__MobileSlideImage{object-fit:cover;object-position:center}.c-AccommodationAndAttractions__MobileFloatingActions{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;gap:.75rem}.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileResourcingButton,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileShareButton,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseFavoriteButton.c-AccommodationAndAttractions__MobileFavoriteButton{position:static;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:3rem;height:3rem;background-color:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(48,68,95,.12);cursor:pointer;transition:transform .2s ease}.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileResourcingButton:hover,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileShareButton:hover,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseFavoriteButton.c-AccommodationAndAttractions__MobileFavoriteButton:hover{transform:scale(1.05)}.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileResourcingButton img,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileResourcingButton svg,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileShareButton img,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseButton.c-AccommodationAndAttractions__MobileShareButton svg,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseFavoriteButton.c-AccommodationAndAttractions__MobileFavoriteButton img,.c-AccommodationAndAttractions__MobileFloatingActions .c-BaseFavoriteButton.c-AccommodationAndAttractions__MobileFavoriteButton svg{width:1.25rem;height:1.25rem}.c-AccommodationAndAttractions__MobileCounter{position:absolute;bottom:3.2rem;left:.6rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.6875rem;height:1.1875rem;padding:0;color:#fff;vertical-align:middle;background-color:rgba(48,68,95,.6);border-radius:100px;font:normal .75rem/1.5 Lato}@media(min-width:1024px){.c-AccommodationAndAttractions__MobileCounter{font:normal .75rem/1.5 Lato}}.c-AccommodationAndAttractions__MobileCopyright{position:absolute;right:.6rem;bottom:3.2rem;z-index:10;display:flex;align-items:center;height:1.1875rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);opacity:.8;font:normal .75rem/1.5 Lato}@media(min-width:1024px){.c-AccommodationAndAttractions__MobileCopyright{font:normal .75rem/1.5 Lato}}.c-AccommodationAndAttractions__MobileTabs{position:absolute;bottom:0;left:0;z-index:10;display:flex;align-items:stretch;width:100%;height:2.75rem;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.c-AccommodationAndAttractions__MobileProgressBarTrack{position:absolute;top:0;left:0;width:100%;height:4px;background-color:hsla(0,0%,100%,.25)}.c-AccommodationAndAttractions__MobileProgressBarThumb{height:100%;background-color:#fff;will-change:transform}.c-AccommodationAndAttractions__MobileTabButton{display:flex;flex:1 1;align-items:center;justify-content:center;padding:0;color:hsla(0,0%,100%,.75);font-weight:700;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font:normal .875rem/1.5 Lato}@media(min-width:1024px){.c-AccommodationAndAttractions__MobileTabButton{font:normal 1rem/1.5 Lato}}.c-AccommodationAndAttractions__MobileTabButton_IsActive{color:#fff;border-bottom-color:#fff}.c-AccommodationAndAttractions__MobileAttractionOverlay{position:absolute;top:60%;left:0;z-index:5;display:flex;flex-direction:column;justify-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:85%;padding:.5rem 2.25rem .5rem 1.25rem;color:#fff;background-color:rgba(0,0,0,.2);border-radius:0 100px 100px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.c-AccommodationAndAttractions__MobileAttractionTitle{margin:0;font-weight:700;line-height:1rem;font:normal .75rem/1.5 Lato}@media(min-width:1024px){.c-AccommodationAndAttractions__MobileAttractionTitle{font:normal .875rem/1.5 Lato}}.c-AccommodationAndAttractions__MobileAttractionDescription{margin:0;opacity:.9;font:normal .625rem/1.5 Lato}@media(min-width:1024px){.c-AccommodationAndAttractions__MobileAttractionDescription{font:normal .625rem/1.5 Lato}}.c-AccommodationAndAttractions__Desktop{display:none}@media(min-width:1024px){.c-AccommodationAndAttractions{flex-direction:row;gap:2rem;align-items:stretch}.c-AccommodationAndAttractions__Mobile{display:none}.c-AccommodationAndAttractions__Desktop{display:flex;flex-direction:row;gap:2rem;align-items:stretch;width:100%}.c-AccommodationAndAttractions__Accommodation{flex:2 1}.c-AccommodationAndAttractions__ToSee{flex:1 1}}.c-PhotoGalleryModal__Header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.c-PhotoGalleryModal__Title{padding-right:3.5rem;color:#30445f;font-weight:700;font-size:1.75rem}.c-PhotoGalleryModal__CloseButtonWrapper{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;height:0;pointer-events:none}.c-PhotoGalleryModal__CloseButton{position:relative;top:1.5rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-right:1.5rem;color:#30445f;background:#fff;border:1.5px solid #ededed;border-radius:50%;cursor:pointer;transition:background-color .15s ease;pointer-events:auto}.c-PhotoGalleryModal__CloseButton svg{width:1.25rem;height:1.25rem}.c-PhotoGalleryModal__CloseButton:hover{background-color:#edf6fa}.c-PhotoGalleryModal__Content.mantine-Modal-content{position:relative;height:100%;max-height:calc(100vh - 40px);padding:0 0 .5rem;overflow:visible;border-radius:20px}.c-PhotoGalleryModal__BodyMantine.mantine-Modal-body{height:100%;padding:0;overflow-y:auto}.c-PhotoGalleryModal__Body{display:flex;flex-direction:column;gap:3rem;padding:0 1.5rem 2rem}.c-PhotoGalleryModal__Section{display:flex;flex-direction:column;gap:1.5rem}.c-PhotoGalleryModal__SectionTitle{margin:0;color:#696767;font-weight:600;font-size:1.5rem}.c-PhotoGalleryModal__PhotoGrid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.c-PhotoGalleryModal__PhotoCard{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:var(--mobile-aspect-ratio,4/3)}.c-PhotoGalleryModal__PhotoCard_IsLarge,.c-PhotoGalleryModal__PhotoCard_IsSmall{grid-column:span 1}.c-PhotoGalleryModal__PhotoImage{object-fit:cover;object-position:center}.c-PhotoGalleryModal__PhotoBadge{position:absolute;bottom:35px;left:0;z-index:1;justify-content:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:85%;padding:.5rem 2.25rem .5rem 1.25rem;color:#fff;font-weight:600;font-size:.75rem;background-color:rgba(0,0,0,.5);border-radius:0 100px 100px 0;box-shadow:0 2px 6px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.c-PhotoGalleryModal__ProximityGrid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.c-PhotoGalleryModal__ProximityCard{display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.c-PhotoGalleryModal__ProximityCardImageWrapper{position:relative;width:100%;aspect-ratio:16/9}.c-PhotoGalleryModal__ProximityCardImage{object-fit:cover;object-position:center}.c-PhotoGalleryModal__ProximityCardBody{padding:1rem 1.25rem}.c-PhotoGalleryModal__ProximityCardTitle{margin:0 0 .25rem;color:#30445f;font-weight:700;font-size:1rem}.c-PhotoGalleryModal__ProximityCardDescription{margin:0;color:#696767;font-size:.875rem}@media(min-width:768px){.c-PhotoGalleryModal__ProximityGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.c-PhotoGalleryModal__Content.mantine-Modal-content{--modal-size:calc(100vw - 200px);padding:0 0 1rem}.c-PhotoGalleryModal__CloseButton{top:2rem;margin-right:2rem}.c-PhotoGalleryModal__Header{padding:2rem 2rem .5rem}.c-PhotoGalleryModal__Title{font-size:2.25rem}.c-PhotoGalleryModal__Body{padding:0 2rem 3rem}.c-PhotoGalleryModal__PhotoGrid{grid-auto-rows:auto;grid-template-columns:repeat(2,1fr);gap:1.25rem}.c-PhotoGalleryModal__PhotoCard{height:auto;border-radius:20px}.c-PhotoGalleryModal__PhotoCard_IsLarge{grid-row:span 1;grid-column:span 2;aspect-ratio:21/9}.c-PhotoGalleryModal__PhotoCard_IsSmall{grid-row:span 1;grid-column:span 1;aspect-ratio:16/9}.c-PhotoGalleryModal__PhotoImage{height:100%}.c-PhotoGalleryModal__ProximityCard{border-radius:20px}.c-PhotoGalleryModal__ProximityCardBody{padding:1.25rem 1.5rem}.c-PhotoGalleryModal__ProximityCardTitle{font-size:1.125rem}}@font-face{font-weight:700;font-family:Optima;font-style:normal;src:url(/assets/fonts/Optima/Optima-Bold.woff) format("woff")}@font-face{font-weight:400;font-family:Optima;font-style:italic;src:url(/assets/fonts/Optima/Optima-Italic.woff) format("woff")}@font-face{font-weight:400;font-family:Optima;font-style:normal;src:url(/assets/fonts/Optima/Optima-Text.woff) format("woff")}@font-face{font-weight:400;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Regular.woff2) format("woff2")}@font-face{font-weight:700;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Bold.woff2) format("woff2")}@font-face{font-weight:400;font-family:Lato;font-style:italic;src:url(/assets/fonts/Lato/Lato-Italic.woff2) format("woff2")}@font-face{font-weight:300;font-family:Lato;font-style:normal;src:url(/assets/fonts/Lato/Lato-Thin.woff2) format("woff2")}@font-face{font-weight:400;font-family:Abril Fatface;font-style:normal;src:url(/assets/fonts/AbrilFatface/AbrilFatface-Regular.woff2) format("woff2")}:root{--breakpoint-mobile-s:320;--breakpoint-mobile-m:375;--breakpoint-mobile-l:425;--breakpoint-tablet:768;--breakpoint-laptop:1024;--breakpoint-desktop:1440;--breakpoint-large-desktop:1600}.c-ProductIntroIndex{display:flex;flex-direction:column;gap:2rem;justify-content:center;border:1px solid #d9d9d9;padding:2rem 2.5rem 2.5rem;border-radius:.75rem}.c-ProductIntroIndex__Card{position:relative;padding:2rem 1.5rem 2.5rem;border-radius:.75rem}@media(min-width:768px){.c-ProductIntroIndex__Card{padding:2rem 2.5rem 2.5rem}}.c-ProductIntroIndex__Image{width:100%;height:auto;object-fit:cover;border-radius:.75rem}.c-ProductIntroIndex__Title{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;color:#30445f;font-weight:700;font:700 1.25rem/1.2 Lato}.c-ProductIntroIndex__BackCard{position:absolute;top:0;left:0;display:none;width:100%;height:100%;overflow-y:auto;background:#fff;padding:2rem 2.5rem 2.5rem;border-radius:.75rem}.c-ProductIntroIndex__BackCard_IsOpen{display:block}.c-ProductIntroIndex__ExpandedButton{position:absolute;inset:0 14px 0 0;z-index:1}.c-ResourcingScores{display:flex;flex-direction:column;gap:1.5rem}