.point-preserve-module__RvspeW__hero{justify-content:center;align-items:center;height:80vh;min-height:600px;display:flex;position:relative}.point-preserve-module__RvspeW__heroBackground{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.point-preserve-module__RvspeW__heroBackground img{animation:20s linear infinite alternate point-preserve-module__RvspeW__subtleZoom;transform:scale(1.03)}.point-preserve-module__RvspeW__heroOverlay{z-index:-1;background:linear-gradient(#1a363666,#1a3636b3);width:100%;height:100%;position:absolute;top:0;left:0}.point-preserve-module__RvspeW__heroContent{text-align:center;opacity:0;max-width:800px;padding:0 2rem;animation:1s cubic-bezier(.22,1,.36,1) forwards point-preserve-module__RvspeW__fadeUp}.point-preserve-module__RvspeW__heroEyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-secondary);text-shadow:0 2px 4px #00000080;margin-bottom:1rem;font-size:.875rem;font-weight:500}.point-preserve-module__RvspeW__heroTitle{font-family:var(--font-heading);color:#fff;text-shadow:0 4px 15px #0006;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1}.point-preserve-module__RvspeW__section{background-color:var(--color-white);padding:6rem 0}.point-preserve-module__RvspeW__sectionDark{background-color:var(--color-background);padding:6rem 0}.point-preserve-module__RvspeW__sectionHeader{text-align:center;max-width:800px;margin:0 auto 4rem}.point-preserve-module__RvspeW__sectionHeader h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1.5rem;font-size:2.5rem}.point-preserve-module__RvspeW__sectionHeader p{color:var(--color-text);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.point-preserve-module__RvspeW__infoGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:4rem;display:grid}.point-preserve-module__RvspeW__infoContent h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem;font-size:2rem}.point-preserve-module__RvspeW__infoContent p{color:var(--color-text);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.point-preserve-module__RvspeW__infoImageWrapper{aspect-ratio:4/3;border-radius:var(--border-radius);position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.point-preserve-module__RvspeW__gallerySection{background-color:var(--color-primary);padding:3rem 0 6rem}.point-preserve-module__RvspeW__gallerySection .point-preserve-module__RvspeW__sectionHeader h2,.point-preserve-module__RvspeW__gallerySection .point-preserve-module__RvspeW__sectionHeader p{color:var(--color-white)}.point-preserve-module__RvspeW__galleryContainer{max-width:1200px;margin:0 auto;padding:0 1rem}@keyframes point-preserve-module__RvspeW__fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes point-preserve-module__RvspeW__subtleZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (max-width:992px){.point-preserve-module__RvspeW__infoGrid{grid-template-columns:1fr;gap:2rem}}.point-preserve-module__RvspeW__ctaSection{color:var(--color-white);text-align:center;padding:8rem 0;position:relative;overflow:hidden}.point-preserve-module__RvspeW__ctaBackground{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.point-preserve-module__RvspeW__ctaOverlay{z-index:-1;background:#1a3636cc;width:100%;height:100%;position:absolute;top:0;left:0}.point-preserve-module__RvspeW__ctaContent{z-index:1;max-width:600px;margin:0 auto;position:relative}.point-preserve-module__RvspeW__ctaContent h2{font-family:var(--font-heading);color:#fff;text-shadow:0 4px 12px #00000080;margin-bottom:1.5rem;font-size:2.5rem;font-weight:400}.point-preserve-module__RvspeW__ctaContent p{color:#fff;text-shadow:0 2px 8px #00000080;opacity:.9;margin-bottom:2rem;font-size:1.1rem}
.ImageGallery-module__DJ7vZW__gallery{margin-bottom:3rem}.ImageGallery-module__DJ7vZW__mainImageContainer{border-radius:var(--border-radius-lg);background-color:#0000;justify-content:center;align-items:center;width:100%;height:65vh;min-height:400px;max-height:800px;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.ImageGallery-module__DJ7vZW__mainImage{object-fit:contain;border-radius:var(--border-radius-lg);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ImageGallery-module__DJ7vZW__arrow{-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:3;width:44px;height:44px;transition:all var(--transition-normal);color:var(--color-primary);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.ImageGallery-module__DJ7vZW__arrow:hover{background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #00000026}.ImageGallery-module__DJ7vZW__arrowLeft{left:1.25rem}.ImageGallery-module__DJ7vZW__arrowRight{right:1.25rem}.ImageGallery-module__DJ7vZW__counter{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:2px;z-index:3;background:#1a3636bf;border-radius:50px;padding:.4rem 1rem;font-size:.8rem;font-weight:400;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.ImageGallery-module__DJ7vZW__thumbnails{scrollbar-width:none;-ms-overflow-style:none;gap:.6rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.ImageGallery-module__DJ7vZW__thumbnails::-webkit-scrollbar{display:none}.ImageGallery-module__DJ7vZW__thumbnail{border-radius:var(--border-radius);cursor:pointer;opacity:.6;width:100px;height:70px;transition:all var(--transition-normal);background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;position:relative;overflow:hidden}.ImageGallery-module__DJ7vZW__thumbnail:hover{opacity:.85}.ImageGallery-module__DJ7vZW__thumbnailActive{opacity:1;border-color:var(--color-primary)}@media (max-width:768px){.ImageGallery-module__DJ7vZW__mainImageContainer{border-radius:0;height:40vh;min-height:300px}.ImageGallery-module__DJ7vZW__mainImage{border-radius:0}.ImageGallery-module__DJ7vZW__arrow{width:36px;height:36px}.ImageGallery-module__DJ7vZW__arrowLeft{left:.75rem}.ImageGallery-module__DJ7vZW__arrowRight{right:.75rem}.ImageGallery-module__DJ7vZW__thumbnails{padding:0 1rem .5rem}.ImageGallery-module__DJ7vZW__thumbnail{width:80px;height:56px}}
.AmenitiesGrid-module__l5-TFG__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.AmenitiesGrid-module__l5-TFG__item{background:var(--color-background);border-radius:var(--border-radius);transition:all var(--transition-normal);border:1px solid #1a36360a;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.AmenitiesGrid-module__l5-TFG__item:hover{border-color:#1a36361a;box-shadow:0 4px 12px #1a36360a}.AmenitiesGrid-module__l5-TFG__icon{width:40px;height:40px;color:var(--color-primary);background:#1a36360d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AmenitiesGrid-module__l5-TFG__label{color:var(--color-text-main);font-size:.88rem;font-weight:400}@media (max-width:768px){.AmenitiesGrid-module__l5-TFG__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.AmenitiesGrid-module__l5-TFG__item{padding:.8rem 1rem}.AmenitiesGrid-module__l5-TFG__label{font-size:.8rem}}@media (max-width:480px){.AmenitiesGrid-module__l5-TFG__grid{grid-template-columns:1fr}}
.PropertyReviews-module__WkqVUq__reviews{text-align:center}.PropertyReviews-module__WkqVUq__reviewCard{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid #1a36360a;max-width:700px;margin:0 auto;padding:3rem}.PropertyReviews-module__WkqVUq__stars{justify-content:center;gap:3px;margin-bottom:1.5rem;display:flex}.PropertyReviews-module__WkqVUq__quote{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1.5rem;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;font-weight:300;line-height:1.6}.PropertyReviews-module__WkqVUq__attribution{flex-direction:column;gap:.25rem;display:flex}.PropertyReviews-module__WkqVUq__author{font-family:var(--font-body);color:var(--color-text-main);text-transform:uppercase;letter-spacing:1.5px;font-size:.9rem;font-weight:600}.PropertyReviews-module__WkqVUq__date{color:var(--color-text-muted);font-size:.8rem}.PropertyReviews-module__WkqVUq__navigation{justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.PropertyReviews-module__WkqVUq__dot{cursor:pointer;width:10px;height:10px;transition:background-color var(--transition-normal), transform var(--transition-normal);background:#e0e0e0;border:none;border-radius:50%;padding:0}.PropertyReviews-module__WkqVUq__dot:hover{background:silver}.PropertyReviews-module__WkqVUq__dotActive{background:var(--color-secondary);transform:scale(1.2)}@media (max-width:768px){.PropertyReviews-module__WkqVUq__reviewCard{padding:2rem 1.5rem}.PropertyReviews-module__WkqVUq__quote{font-size:1.1rem}}
.NearbyAttractions-module__Mn5jKG__list{flex-direction:column;gap:.6rem;display:flex}.NearbyAttractions-module__Mn5jKG__item{background:var(--color-background);border-radius:var(--border-radius);transition:all var(--transition-normal);border:1px solid #1a36360a;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.NearbyAttractions-module__Mn5jKG__item:hover{border-color:#1a36361a;box-shadow:0 2px 8px #1a36360a}.NearbyAttractions-module__Mn5jKG__icon{width:36px;height:36px;color:var(--color-primary);background:#1a36360d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.NearbyAttractions-module__Mn5jKG__info{flex-direction:column;flex:1;gap:.15rem;display:flex}.NearbyAttractions-module__Mn5jKG__name{color:var(--color-text-main);font-size:.92rem;font-weight:500}.NearbyAttractions-module__Mn5jKG__type{color:var(--color-text-muted);text-transform:capitalize;font-size:.75rem}.NearbyAttractions-module__Mn5jKG__distance{font-family:var(--font-body);color:var(--color-secondary);white-space:nowrap;background:#c9a97e1a;border-radius:50px;padding:.3rem .7rem;font-size:.8rem;font-weight:500}@media (max-width:768px){.NearbyAttractions-module__Mn5jKG__item{padding:.85rem 1rem}.NearbyAttractions-module__Mn5jKG__name{font-size:.85rem}}
.propertyDetail-module__ykrHqa__page{padding-top:5.5rem}.propertyDetail-module__ykrHqa__breadcrumb{background:var(--color-surface);border-bottom:1px solid #1a36360d;padding:1.25rem 0}.propertyDetail-module__ykrHqa__breadcrumbLink{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;transition:color var(--transition-normal);align-items:center;gap:.4rem;font-size:.85rem;font-weight:400;display:inline-flex}.propertyDetail-module__ykrHqa__breadcrumbLink:hover{color:var(--color-primary)}.propertyDetail-module__ykrHqa__gallerySection{background:var(--color-surface);padding:2rem 0}.propertyDetail-module__ykrHqa__headerSection{background:var(--color-surface);padding:0 0 3rem}.propertyDetail-module__ykrHqa__headerGrid{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.propertyDetail-module__ykrHqa__headerInfo{flex:1}.propertyDetail-module__ykrHqa__locationBadge{color:var(--color-secondary);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;font-weight:500;display:inline-flex}.propertyDetail-module__ykrHqa__propertyName{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.propertyDetail-module__ykrHqa__tagline{color:var(--color-text-muted);font-size:1.1rem;font-style:italic}.propertyDetail-module__ykrHqa__headerAction{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1.25rem;display:flex}.propertyDetail-module__ykrHqa__priceBlock{text-align:right}.propertyDetail-module__ykrHqa__priceLabel{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);font-size:.75rem}.propertyDetail-module__ykrHqa__priceRow{justify-content:flex-end;align-items:baseline;gap:.25rem;display:flex}.propertyDetail-module__ykrHqa__priceAmount{font-family:var(--font-heading);color:var(--color-primary);font-size:2.5rem;font-weight:400}.propertyDetail-module__ykrHqa__priceUnit{color:var(--color-text-muted);font-size:1rem}.propertyDetail-module__ykrHqa__priceNote{color:var(--color-text-muted);font-size:.8rem}.propertyDetail-module__ykrHqa__bookBtn{padding:1rem 2.5rem}.propertyDetail-module__ykrHqa__statsSection{background:var(--color-surface);padding:0 0 3rem}.propertyDetail-module__ykrHqa__statsBar{background:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid #1a36360d;justify-content:center;align-items:center;gap:3rem;padding:2rem 3rem;display:flex}.propertyDetail-module__ykrHqa__statItem{color:var(--color-primary);align-items:center;gap:1rem;display:flex}.propertyDetail-module__ykrHqa__statItem svg{opacity:.5}.propertyDetail-module__ykrHqa__statInfo{flex-direction:column;display:flex}.propertyDetail-module__ykrHqa__statValue{font-family:var(--font-heading);color:var(--color-primary);font-size:1.8rem;font-weight:400;line-height:1}.propertyDetail-module__ykrHqa__statLabel{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.propertyDetail-module__ykrHqa__statDivider{background:#1a36361a;width:1px;height:40px}.propertyDetail-module__ykrHqa__descriptionSection{background:var(--color-surface);padding:4rem 0}.propertyDetail-module__ykrHqa__descriptionContent{max-width:800px}.propertyDetail-module__ykrHqa__sectionTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300}.propertyDetail-module__ykrHqa__description{color:var(--color-text-main);font-size:1.05rem;line-height:1.8}.propertyDetail-module__ykrHqa__amenitiesSection{background:var(--color-surface);border-top:1px solid #1a36360d;padding:4rem 0}.propertyDetail-module__ykrHqa__bookingSection{background:var(--color-background);padding:4rem 0}.propertyDetail-module__ykrHqa__bookingCard{background:var(--color-primary);border-radius:var(--border-radius-lg);color:#fff;justify-content:space-between;align-items:center;gap:3rem;padding:3.5rem;display:flex}.propertyDetail-module__ykrHqa__bookingTitle{font-family:var(--font-heading);color:#fff;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.propertyDetail-module__ykrHqa__bookingText{opacity:.85;max-width:500px;font-size:1rem;line-height:1.7}.propertyDetail-module__ykrHqa__bookingActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1.25rem;display:flex}.propertyDetail-module__ykrHqa__bookingPriceLabel{text-transform:uppercase;letter-spacing:2px;opacity:.7;font-size:.7rem}.propertyDetail-module__ykrHqa__bookingPriceRow{align-items:baseline;gap:.2rem;display:flex}.propertyDetail-module__ykrHqa__bookingPriceAmount{font-family:var(--font-heading);font-size:2.2rem;font-weight:400}.propertyDetail-module__ykrHqa__bookingPriceUnit{opacity:.7;font-size:.95rem}.propertyDetail-module__ykrHqa__bookingBtn{color:var(--color-primary);background-color:#fff}.propertyDetail-module__ykrHqa__bookingBtn:before{background-color:var(--color-secondary)}.propertyDetail-module__ykrHqa__bookingBtn:hover{color:#fff}.propertyDetail-module__ykrHqa__reviewsSection{background:var(--color-surface);padding:5rem 0}.propertyDetail-module__ykrHqa__attractionsSection{background:var(--color-surface);border-top:1px solid #1a36360d;padding:4rem 0 5rem}.propertyDetail-module__ykrHqa__attractionsLayout{max-width:700px}.propertyDetail-module__ykrHqa__attractionsHeader{margin-bottom:2rem}.propertyDetail-module__ykrHqa__attractionsSubtext{color:var(--color-text-muted);font-size:1rem;line-height:1.7}@media (max-width:768px){.propertyDetail-module__ykrHqa__page{padding-top:4.5rem}.propertyDetail-module__ykrHqa__headerGrid{flex-direction:column;gap:1.5rem}.propertyDetail-module__ykrHqa__headerAction{align-items:flex-start;width:100%}.propertyDetail-module__ykrHqa__priceBlock{text-align:left}.propertyDetail-module__ykrHqa__priceRow{justify-content:flex-start}.propertyDetail-module__ykrHqa__bookBtn{text-align:center;width:100%}.propertyDetail-module__ykrHqa__statsBar{flex-direction:column;gap:1.5rem;padding:2rem}.propertyDetail-module__ykrHqa__statDivider{width:60%;height:1px}.propertyDetail-module__ykrHqa__bookingCard{text-align:center;flex-direction:column;gap:2rem;padding:2.5rem 1.5rem}.propertyDetail-module__ykrHqa__bookingActions{align-items:center;width:100%}.propertyDetail-module__ykrHqa__bookingBtn{text-align:center;width:100%}}
