.ResortDetail-module__rn2HAq__hero{background-color:var(--black);align-items:flex-end;min-height:72vh;display:flex;position:relative;overflow:hidden}.ResortDetail-module__rn2HAq__heroImage{object-fit:cover}.ResortDetail-module__rn2HAq__heroOverlay{z-index:1;background:linear-gradient(#02020459 0%,#02020473 55%,#020204f2 100%);position:absolute;inset:0}.ResortDetail-module__rn2HAq__heroContent{z-index:2;width:100%;position:relative}.ResortDetail-module__rn2HAq__backLink{font-family:var(--font-jakarta);letter-spacing:.15em;text-transform:uppercase;color:#f8f6f299;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;transition:color .3s;display:inline-flex}.ResortDetail-module__rn2HAq__backLink:hover{color:var(--gold)}.ResortDetail-module__rn2HAq__eyebrow{font-family:var(--font-jakarta);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);font-size:.8rem;font-weight:500}.ResortDetail-module__rn2HAq__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--ivory);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05}.ResortDetail-module__rn2HAq__tagline{font-family:var(--font-sans);color:#f8f6f2bf;max-width:36rem;font-size:1.05rem;font-weight:300;line-height:1.7}.ResortDetail-module__rn2HAq__specChip{font-family:var(--font-jakarta);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);-webkit-backdrop-filter:blur(8px);background-color:#02020480;border:1px solid #e8d08040;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.75rem;font-weight:600;display:inline-flex}.ResortDetail-module__rn2HAq__specChipDot{background-color:var(--gold);border-radius:9999px;width:.35rem;height:.35rem}.ResortDetail-module__rn2HAq__section{background-color:var(--black)}.ResortDetail-module__rn2HAq__sectionAlt{background-color:var(--charcoal)}.ResortDetail-module__rn2HAq__sectionLabel{font-family:var(--font-jakarta);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-size:.8rem;font-weight:500}.ResortDetail-module__rn2HAq__sectionHeading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ivory);font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.1}.ResortDetail-module__rn2HAq__sectionHeadingHighlight{color:var(--gold)}.ResortDetail-module__rn2HAq__bodyText{font-family:var(--font-sans);color:#f8f6f2b8;font-size:.98rem;font-weight:300;line-height:1.9}.ResortDetail-module__rn2HAq__bookingCard{-webkit-backdrop-filter:blur(12px);background-color:#1717178c;border:1px solid #e8d08026;position:sticky;top:8rem}.ResortDetail-module__rn2HAq__priceLabel{font-family:var(--font-jakarta);letter-spacing:.15em;text-transform:uppercase;color:#f8f6f273;font-size:.72rem;font-weight:600}.ResortDetail-module__rn2HAq__priceValue{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--gold);font-size:2.4rem;font-weight:800}.ResortDetail-module__rn2HAq__pricePeriod{font-family:var(--font-sans);color:#f8f6f280;font-size:.85rem;font-weight:300}.ResortDetail-module__rn2HAq__bookingSpecRow{border-bottom:1px solid #e8d0801a;justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.ResortDetail-module__rn2HAq__bookingSpecKey{font-family:var(--font-jakarta);letter-spacing:.12em;text-transform:uppercase;color:#f8f6f273;font-size:.72rem;font-weight:600}.ResortDetail-module__rn2HAq__bookingSpecValue{font-family:var(--font-sans);color:var(--ivory);font-size:.9rem;font-weight:400}.ResortDetail-module__rn2HAq__bookCall{font-family:var(--font-jakarta);letter-spacing:.1em;text-transform:uppercase;background-color:var(--gold);color:var(--black);border:1px solid var(--gold);justify-content:center;align-items:center;gap:.6rem;width:100%;font-size:.82rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 20px #fbef1126}.ResortDetail-module__rn2HAq__bookCall:hover{color:var(--gold);background-color:#0000;box-shadow:0 4px 30px #fbef114d}.ResortDetail-module__rn2HAq__bookWhatsapp{font-family:var(--font-jakarta);letter-spacing:.1em;text-transform:uppercase;color:#4ade80;background-color:#0000;border:1px solid #4ade8066;justify-content:center;align-items:center;gap:.6rem;width:100%;font-size:.82rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.ResortDetail-module__rn2HAq__bookWhatsapp:hover{background-color:#4ade8014;border-color:#4ade80}.ResortDetail-module__rn2HAq__bookingNote{font-family:var(--font-sans);color:#f8f6f266;text-align:center;font-size:.75rem;font-weight:300;line-height:1.7}.ResortDetail-module__rn2HAq__amenityItem{font-family:var(--font-sans);color:#f8f6f2bf;background-color:#02020466;border:1px solid #e8d0801a;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;font-size:.92rem;font-weight:300;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.ResortDetail-module__rn2HAq__amenityItem:hover{border-color:#fbef1159;transform:translateY(-3px)}.ResortDetail-module__rn2HAq__amenityMarker{background-color:var(--gold);flex-shrink:0;width:1.1rem;height:1px}.ResortDetail-module__rn2HAq__roomRow{border-bottom:1px solid #e8d0801a;grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.75rem 0;transition:border-color .3s;display:grid}.ResortDetail-module__rn2HAq__roomRow:hover{border-color:#fbef114d}@media (min-width:768px){.ResortDetail-module__rn2HAq__roomRow{grid-template-columns:4rem 16rem 1fr;align-items:baseline}}.ResortDetail-module__rn2HAq__roomIndex{font-family:var(--font-heading);color:var(--gold);letter-spacing:.05em;font-size:.85rem;font-weight:700}.ResortDetail-module__rn2HAq__roomTitle{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ivory);font-size:1.15rem;font-weight:700}.ResortDetail-module__rn2HAq__roomDetail{font-family:var(--font-sans);color:#f8f6f2a6;font-size:.92rem;font-weight:300;line-height:1.8}@media (max-width:767px){.ResortDetail-module__rn2HAq__roomDetail{grid-column:2}}.ResortDetail-module__rn2HAq__galleryItem{border:1px solid #e8d08014;height:280px;position:relative;overflow:hidden}.ResortDetail-module__rn2HAq__galleryImage{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.ResortDetail-module__rn2HAq__galleryItem:hover .ResortDetail-module__rn2HAq__galleryImage{transform:scale(1.06)}.ResortDetail-module__rn2HAq__galleryItemLarge{height:280px}@media (min-width:1024px){.ResortDetail-module__rn2HAq__galleryItemLarge{grid-area:span 2/span 2;height:584px}}.ResortDetail-module__rn2HAq__otherCard{border:1px solid #e8d0801a;height:320px;display:block;position:relative;overflow:hidden}.ResortDetail-module__rn2HAq__otherCardImage{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.ResortDetail-module__rn2HAq__otherCard:hover .ResortDetail-module__rn2HAq__otherCardImage{transform:scale(1.05)}.ResortDetail-module__rn2HAq__otherCardOverlay{z-index:1;background:linear-gradient(#0000 0%,#02020459 45%,#020204eb 100%);flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1.75rem;display:flex;position:absolute;inset:0}.ResortDetail-module__rn2HAq__otherCardTag{font-family:var(--font-jakarta);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);font-size:.72rem;font-weight:600}.ResortDetail-module__rn2HAq__otherCardTitle{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ivory);font-size:1.35rem;font-weight:700;transition:color .3s}.ResortDetail-module__rn2HAq__otherCard:hover .ResortDetail-module__rn2HAq__otherCardTitle{color:var(--gold)}
