@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";:root{--bg: #fff4e7;--surface: #fffaf6;--card: rgba(255, 250, 246, .9);--ink: #24313f;--muted: #66788c;--line: rgba(36, 49, 63, .1);--forest: #258c87;--forest-deep: #16716f;--sand: #ffd59d;--sun: #ff7f50;--sea: #55b9cf;--shadow: 0 24px 60px rgba(70, 94, 122, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(255,213,157,.78),transparent 30%),radial-gradient(circle at top right,rgba(85,185,207,.22),transparent 34%),linear-gradient(180deg,#fff7ef,#fff1e3 42%,#fff8f1);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.appShell{min-height:100vh}.heroSurface{padding:0 5vw 56px;position:relative}.compactSurface{padding-bottom:24px}.topBanner{position:relative;min-height:250px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:16px;border:1px solid rgba(255,255,255,.74)}.compactSurface .topBanner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;border-radius:0 0 28px 28px}.bannerSlide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease;pointer-events:none}.bannerSlide.active{opacity:1;pointer-events:auto}.bannerSlide img{width:100%;height:100%;object-fit:cover;display:block}.bannerOverlay{position:absolute;inset:auto 0 0;padding:26px;background:linear-gradient(180deg,transparent,rgba(20,40,48,.68));color:#fff}.bannerOverlay p{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.3rem,2vw,1.9rem)}.bannerOverlay span{display:inline-flex;margin-top:8px;color:#ffffffe6}.bannerDots{position:absolute;right:16px;bottom:14px;display:flex;gap:8px;z-index:2}.bannerDots button{width:10px;height:10px;border-radius:999px;border:none;background:#ffffff8c;cursor:pointer}.bannerDots button.active{width:26px;background:#fff}.topLine{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0 18px;color:var(--muted);font-size:.92rem}.topLine div{display:flex;gap:18px;flex-wrap:wrap}.accountStrip{display:inline-flex;gap:18px;align-items:center;margin:0 0 14px;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#76a6ed5c,#88b6f985);border:1px solid rgba(103,147,219,.32)}.accountStrip a{color:#0f5fe7;font-weight:700;text-decoration:none}.accountStripButton{border:0;background:transparent;color:#0f5fe7;font-weight:700;cursor:pointer;padding:0;font:inherit}.accountStrip a:hover,.accountStripButton:hover{color:#0b48ac}.mainHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 22px;background:#fffaf4ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.65);border-radius:28px;box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:baseline;gap:2px;font-size:1.5rem;text-transform:lowercase}.brand strong{font-weight:700;color:#117a78}.brand span{color:coral;font-weight:700}.mainNav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--muted)}.megaNav{position:relative;display:inline-flex;align-items:center}.megaMenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);display:grid;gap:8px;min-width:220px;padding:12px;border-radius:16px;border:1px solid rgba(36,49,63,.12);background:#fffaf4f5;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:8}.megaMenu a{padding:8px 10px;border-radius:12px}.megaMenu a:hover{background:#55b9cf1f}.megaNav:hover .megaMenu,.megaNav:focus-within .megaMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.mainNav a:hover,.topLine a:hover,.footerLinks a:hover{color:var(--forest-deep)}.activeNav{color:var(--forest-deep);font-weight:800}.headerCtas{display:flex;gap:12px;flex-wrap:wrap}.heroGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,430px);gap:28px;margin-top:26px;align-items:stretch}.heroPhotoStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.heroPhotoStrip figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75)}.heroPhotoStrip img{width:100%;height:220px;object-fit:cover;display:block}.heroCopy,.searchPanel{border-radius:34px;overflow:hidden}.heroCopy{padding:40px;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;background:#1840502e;color:#fffaf4;box-shadow:var(--shadow);position:relative}.heroBackdrop{position:absolute;top:0;right:0;bottom:0;left:0}.heroBackdropSlide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .75s ease;background-size:cover;background-position:center;transform:scale(1.03)}.heroBackdropSlide.active{opacity:1}.heroBackdropTint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.08),transparent 22%),linear-gradient(145deg,#115b7047,#ff7f5038 62%,#ffd49d2e)}.heroCopyContent{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;text-shadow:0 2px 12px rgba(0,0,0,.55)}.heroCopy:after{content:"";position:absolute;inset:auto -40px -60px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 68%);z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;margin:0 0 12px;opacity:.8}.heroCopy h1,.sectionHeading h2,.collectionsSection h3,.appPromo h2{font-family:Sora,Segoe UI,sans-serif}.heroCopy h1{margin:0;font-size:clamp(2.9rem,6vw,4.8rem);line-height:1;max-width:11ch}.heroLead{max-width:56ch;font-size:1.08rem;line-height:1.75;color:#fffaf4e0}.heroHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.heroDots{display:inline-flex;gap:8px;margin-top:18px}.heroDots button{width:10px;height:10px;border-radius:999px;border:0;background:#ffffff7a;cursor:pointer;transition:width .22s ease,background-color .22s ease}.heroDots button.active{width:28px;background:#fffffff2}.heroHighlights article{padding:18px;border-radius:22px;background:#ffffff26;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroHighlights strong,.statsBand strong,.destinationGrid strong,.collectionCard h3,.plannerGrid h3,.offerCard h3,.appPromo h2,.siteFooter strong{display:block}.heroHighlights strong{margin-bottom:8px}.heroHighlights span{color:#f8f4ecb8;font-size:.92rem}.searchPanel{padding:18px;background:linear-gradient(180deg,#fffbf8fa,#fff4e9f0);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow)}.categoryTabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.categoryTabs button,.filterChips span,.pointList span{border-radius:999px}.categoryTabs button{border:1px solid var(--line);background:#ffffffb8;color:var(--muted);padding:10px 14px;cursor:pointer;font-weight:600}.categoryTabs button.active{background:linear-gradient(135deg,var(--sea),var(--forest));color:#fff;border-color:transparent}.searchCard{display:grid;gap:16px;padding:22px;border-radius:28px;background:#ffffffc7;border:1px solid rgba(28,36,31,.08)}.bookingGridTwo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.bookingGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.bookingGridTwo>*,.bookingGridThree>*{min-width:0}.bookingLabel{display:grid;gap:8px;min-width:0}.searchInputWrap{position:relative}.autocompletePanel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;gap:4px;max-height:220px;overflow-y:auto;border-radius:16px;border:1px solid rgba(28,36,31,.12);background:#fffdf8;box-shadow:0 16px 34px #111f3833;padding:8px}.autocompleteItem{border:0;border-radius:12px;background:#ffffffdb;color:var(--ink);text-align:left;padding:8px 10px;cursor:pointer;display:grid;gap:2px}.autocompleteItem span{font-size:.92rem;font-weight:700}.autocompleteItem small{font-size:.78rem;color:var(--muted)}.autocompleteItem:hover{background:#55b9cf21}.autocompleteEmpty{margin:0;font-size:.82rem;color:var(--muted);padding:8px 10px}.searchCard input,.searchCard select{width:100%;min-width:0}.reservationHint{border-radius:14px;border:1px solid rgba(85,185,207,.24);background:#55b9cf1c;color:#0f7d7a;padding:10px 12px;font-size:.9rem}.searchError{margin:-4px 0 0;border-radius:12px;background:#ff6b631c;border:1px solid rgba(255,107,99,.28);color:#9b2d2a;padding:10px 12px;font-size:.9rem}.field{display:grid;gap:12px}.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:8px;color:var(--muted);font-size:.92rem}input,select{border:1px solid rgba(28,36,31,.12);background:#fffdf8;color:var(--ink);border-radius:16px;padding:14px 16px}.primaryButton,.ghostButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primaryButton{background:linear-gradient(135deg,#ff8c61,#ff6b63);color:#fff;border:1px solid transparent}.ghostButton{border:1px solid var(--line);color:#0e7c7b;background:#ffffff85}.primaryButton:hover,.ghostButton:hover{transform:translateY(-1px)}.wideButton{width:100%}.filterChips,.pointList,.footerLinks{display:flex;flex-wrap:wrap;gap:10px}.filterChips span,.pointList span{padding:8px 12px;background:#55b9cf1f;color:#0f7d7a;font-size:.86rem}.filterChipButton{border:0;cursor:pointer;padding:8px 12px;background:#55b9cf1f;color:#0f7d7a;font-size:.86rem;border-radius:999px;transition:transform .14s ease,background .14s ease}.filterChipButton:hover{transform:translateY(-1px);background:#55b9cf33}.pageContent{padding:0 5vw 80px;display:flex;flex-direction:column;gap:28px}.pageHero,.cardPanel,.detailCard,.listingCard{border-radius:30px;box-shadow:var(--shadow)}.cardPanel{padding:30px;background:#fffaf4d1;border:1px solid rgba(255,255,255,.75)}.pageTitle{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02}.pageLead{max-width:68ch;color:var(--muted);font-size:1rem;line-height:1.7}.statsBand,.popularHotelsSection,.offerSection,.destinationSection,.collectionsSection,.plannerSection,.appPromo,.siteFooter{border-radius:34px;box-shadow:var(--shadow)}.statsBand{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;background:#fffaf4d6;border:1px solid rgba(255,255,255,.7)}.statsBand article{padding:20px;border-radius:22px;background:#ffffff8f}.statsBand strong{font-size:1.6rem;margin-bottom:8px}.sectionHeading{max-width:760px;margin-bottom:20px}.sectionHeading.leftAligned{margin-bottom:22px}.sectionHeading h2{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.98}.popularHotelsSection{padding:34px 30px 28px;background:#fffaf4e0;border:1px solid rgba(255,255,255,.7)}.popularHotelsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:4px}.popularHotelCard{border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 18px #00000012;transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.popularHotelCard:hover{transform:translateY(-4px);box-shadow:0 10px 32px #00000021}.popularHotelImage{position:relative;height:200px;overflow:hidden}.popularHotelImage img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.popularHotelCard:hover .popularHotelImage img{transform:scale(1.06)}.hotelTag{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase}.popularHotelBody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.popularHotelBody h3{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text)}.hotelLocation{font-size:.82rem;color:var(--teal);margin:0 0 8px;font-weight:600}.hotelText{font-size:.88rem;color:#555;line-height:1.5;flex:1;margin:0 0 14px}.popularHotelFooter{display:flex;align-items:center;justify-content:space-between;gap:8px}.hotelPrice{font-size:.82rem;font-weight:700;color:var(--accent);flex:1}.hotelDetailLink{background:var(--accent);color:#fff;border-radius:20px;padding:7px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .18s ease;white-space:nowrap}.hotelDetailLink:hover{background:#e06b3a}.sectionCta{margin-top:22px;text-align:center}.rentalReservationPanel{display:grid;gap:18px}.rentalReservationActions{display:flex;justify-content:flex-end}.backToListButton{border:1px solid rgba(28,36,31,.12);background:#ffffffb8;color:#0e7c7b;border-radius:999px;padding:10px 16px;cursor:pointer}.rentalSelectedSummary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px;border-radius:22px;background:#55b9cf14;border:1px solid rgba(85,185,207,.18)}.rentalSelectedSummary img{width:100%;height:132px;object-fit:cover;border-radius:18px}.rentalSelectedSummary strong{font-size:1.2rem;margin-bottom:8px}.rentalSelectedSummary p{margin:0 0 8px;color:var(--muted)}.rentalSelectedSummary span,.rentalReservationSummary span{color:#0f7d7a;font-weight:700}.rentalReservationSummary{display:grid;align-content:center;gap:6px;height:100%}.reservationSuccess{margin:0;border-radius:12px;background:#24b5751c;border:1px solid rgba(36,181,117,.24);color:#1b7a53;padding:10px 12px;font-size:.9rem;display:grid;gap:6px}.reservationSuccess p{margin:0}.reservationTrackingCode{display:inline-flex;width:fit-content;border-radius:999px;background:#1b7a5321;padding:6px 10px;font-size:.82rem;letter-spacing:.02em}.offerSection,.destinationSection,.plannerSection{padding:30px;background:#fffaf4bd;border:1px solid rgba(255,255,255,.72)}.offerGrid,.destinationGrid,.plannerGrid{display:grid;gap:16px}.twoWideGrid,.threeColGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fourCol{grid-template-columns:repeat(4,minmax(0,1fr))}.offerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.offerCard{min-height:280px;padding:24px;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;color:#f9f4eb}.offerCardImage{width:100%;height:130px;object-fit:cover;border-radius:18px;margin-bottom:12px;border:1px solid rgba(255,255,255,.45)}.offerCard p,.offerCard span,.destinationGrid p,.collectionText,.plannerGrid p,.siteFooter p,.appPromo p,.sectionHeading{color:var(--muted)}.offerCard p,.offerCard span,.offerCard a{color:inherit}.offerCard.sun{background:linear-gradient(140deg,#ff8d57,#ffb36b)}.offerCard.sea{background:linear-gradient(140deg,#2ca7c7,#57d0d0)}.offerCard.sand{background:linear-gradient(140deg,#ffbf73,#ffd79d);color:#5d3d1d}.offerCard h3{margin:12px 0;font-size:1.7rem;line-height:1.05}.offerCard span{font-size:.96rem;line-height:1.6}.offerCard a{font-weight:700}.destinationGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.destinationGrid article,.plannerGrid article{padding:22px;border-radius:24px;background:#ffffffb8;border:1px solid rgba(28,36,31,.08)}.destinationImage{width:100%;height:140px;object-fit:cover;border-radius:14px;margin-bottom:12px}.destinationGrid strong{font-size:1.4rem;margin-bottom:10px}.destinationGrid span{display:inline-flex;margin-top:8px;color:#0f7d7a;font-weight:700}.collectionsSection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;background:linear-gradient(135deg,#38b5d0f5,#ff8660eb)}.collectionCard{padding:28px;border-radius:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff9ee}.collectionCard h3{margin:0 0 12px;font-size:2rem}.collectionCard .eyebrow,.collectionCard .collectionText{color:#fff9eec7}.plannerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.plannerGrid article span{display:inline-flex;width:52px;height:52px;border-radius:18px;align-items:center;justify-content:center;background:#d9773f24;color:var(--sun);font-weight:700;margin-bottom:14px}.listingGrid,.contactGrid,.detailStack{display:grid;gap:18px}.listingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contactGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.detailStack{grid-template-columns:repeat(3,minmax(0,1fr))}.listingCard,.detailCard{padding:24px;background:#fffaf4d1;border:1px solid rgba(255,255,255,.72)}.listingImage,.detailImage{width:100%;height:170px;object-fit:cover;border-radius:16px;margin-bottom:14px}.listingCard h3,.detailCard h3{margin:0 0 8px;font-family:Sora,Segoe UI,sans-serif;font-size:1.4rem}.listingCard strong,.listingCard span{display:block}.listingTag{display:inline-flex;width:fit-content;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:#55b9cf1f;color:#0f7d7a;font-size:.82rem}.tourCategoryBar{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tourCategoryBar button{border:1px solid var(--line);background:#ffffffb8;color:var(--muted);border-radius:999px;padding:10px 14px;cursor:pointer}.tourCategoryBar button.active{background:linear-gradient(135deg,var(--sea),var(--forest));border-color:transparent;color:#fff}.listingCard strong{color:#0f7d7a;margin-bottom:10px}.tourMeta{margin:0 0 10px;color:var(--muted);font-size:.92rem}.listingCard span{margin-top:10px;font-weight:800;color:#ff6f56}.cardActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.formPanel{display:grid;gap:18px}.authCard{max-width:820px}.authModeSwitch{display:inline-flex;gap:10px;padding:8px;border-radius:999px;border:1px solid rgba(28,36,31,.12);background:#ffffffbf;width:fit-content}.authModeSwitch button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:700}.authModeSwitch button.active{background:linear-gradient(135deg,var(--sea),var(--forest));color:#fff}.formPanel h3{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:1.7rem}.hotelHero{position:relative;overflow:hidden;min-height:420px;padding:0}.hotelHeroImage{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.hotelHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e1d2429,#0e1d24c7)}.hotelHeroContent{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff9f2;z-index:2}.hotelHeroContent .eyebrow,.hotelHeroContent .pageTitle,.hotelHeroContent p{color:inherit}.hotelHeroContent .pageTitle{font-size:clamp(2.1rem,4vw,3.6rem)}.hotelMetaLine{margin:10px 0 0;font-weight:700;letter-spacing:.02em}.hotelSummary{margin:12px 0 0;max-width:76ch;line-height:1.65}.hotelBadges,.hotelAmenities,.campaignChipWrap,.roomFeatures{display:flex;flex-wrap:wrap;gap:10px}.hotelBadges{margin-top:14px}.hotelBadges span,.hotelAmenities span,.campaignChipWrap span,.roomFeatures span{padding:8px 12px;border-radius:999px;font-size:.85rem}.hotelBadges span{background:#fff3;border:1px solid rgba(255,255,255,.3)}.hotelTopGrid,.hotelBottomGrid,.roomGrid,.hotelGalleryGrid{display:grid;gap:18px}.hotelTopGrid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:stretch}.hotelInfoCard{display:flex;flex-direction:column;justify-content:flex-start}.hotelInfoCard h2,.campaignRow h2,.roomSection h2{margin:0 0 12px;font-family:Sora,Segoe UI,sans-serif}.hotelLeadText{margin:0 0 14px;color:var(--muted)}.hotelAmenities span{background:#55b9cf1f;color:#0f7d7a}.bookingCard{display:grid;gap:12px;position:sticky;top:24px;align-content:start}.bookingScore{font-size:2rem;color:#0f7d7a;line-height:1}.bookingReviews{color:var(--muted);font-size:.92rem}.bookingResult{display:grid;gap:6px;border-radius:16px;padding:12px 14px;border:1px solid rgba(28,36,31,.12)}.bookingResult strong,.bookingResult p,.bookingResult span{margin:0}.bookingResult.success{background:#14a5871a;border-color:#14a58747;color:#0f7d7a}.bookingResult.error{background:#ff6b631a;border-color:#ff6b6352;color:#9b2d2a}.campaignRow{display:grid;gap:12px}.campaignChipWrap span{background:linear-gradient(135deg,#ffe2bc,#ffd2ac);color:#9c5224;border:1px solid rgba(227,149,97,.25)}.hotelGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:420px 280px;grid-auto-rows:280px}.hotelGalleryGrid figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75)}.hotelGalleryGrid figure.wide{grid-column:1 / -1;grid-row:1;border-radius:24px}.hotelGalleryGrid img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.roomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roomCard{border-radius:24px;padding:18px;background:#ffffffad;border:1px solid rgba(28,36,31,.08)}.roomCard img{width:100%;height:190px;object-fit:cover;border-radius:16px;margin-bottom:12px}.roomCard h3{margin:0 0 8px;font-family:Sora,Segoe UI,sans-serif}.roomCard p{margin:0 0 10px;color:var(--muted)}.roomFeatures span{background:#55b9cf1a;color:#0f7d7a}.roomCard strong{display:block;margin-top:12px;color:#ff6f56}.hotelBottomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearbyList{display:grid;gap:10px}.nearbyList div{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:#ffffff94;border:1px solid rgba(28,36,31,.08)}.nearbyList span{color:var(--muted)}.reviewStack{display:grid;gap:12px}.reviewStack blockquote{margin:0;padding:14px;border-radius:16px;border:1px solid rgba(28,36,31,.08);background:#ffffff94}.reviewStack strong{color:#0f7d7a}.reviewStack p{margin:8px 0 0;color:var(--muted);line-height:1.6}.appPromo{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 30px;background:linear-gradient(140deg,#efd8aeeb,#fff9f0f0);border:1px solid rgba(255,255,255,.75)}.appPromo h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:.98}.appPromo p{max-width:70ch}.siteFooter{margin:0 5vw 40px;padding:26px 30px;background:#fffaf4d1;border:1px solid rgba(255,255,255,.76);display:flex;justify-content:space-between;gap:18px}.siteFooter strong{font-size:1.2rem;margin-bottom:8px}@media (max-width: 1180px){.heroGrid,.heroPhotoStrip,.offerGrid,.destinationGrid,.statsBand,.plannerGrid,.collectionsSection,.listingGrid,.contactGrid,.detailStack,.twoWideGrid,.threeColGrid,.fourCol,.popularHotelsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mainHeader{grid-template-columns:1fr;justify-items:center}.hotelTopGrid,.hotelBottomGrid,.roomGrid{grid-template-columns:1fr}.hotelGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:320px 210px;grid-auto-rows:210px}.hotelGalleryGrid figure.wide{grid-column:1 / -1;grid-row:1}.bookingCard{position:static}}@media (max-width: 860px){.hotelGalleryGrid{grid-template-columns:1fr;grid-auto-rows:240px}.hotelGalleryGrid figure,.hotelGalleryGrid figure.wide{grid-column:auto;grid-row:auto}}@media (max-width: 860px){.heroGrid,.heroPhotoStrip,.offerGrid,.destinationGrid,.statsBand,.plannerGrid,.collectionsSection,.listingGrid,.contactGrid,.detailStack,.twoWideGrid,.threeColGrid,.fourCol,.twoCol,.threeCol,.bookingGridTwo,.bookingGridThree,.popularHotelsGrid{grid-template-columns:1fr}.heroCopy{min-height:auto}.heroHighlights{grid-template-columns:1fr}.appPromo,.siteFooter,.topLine{flex-direction:column;align-items:flex-start}.accountStrip{width:100%;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px 16px}.headerCtas,.mainNav{justify-content:center}.megaNav{display:grid;justify-items:center;gap:6px}.megaMenu{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;background:#ffffff85;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.topBanner{min-height:210px}}@media (max-width: 540px){.heroSurface,.pageContent{padding-left:4vw;padding-right:4vw}.mainHeader,.searchPanel,.offerSection,.destinationSection,.plannerSection,.appPromo,.siteFooter,.heroCopy{border-radius:24px}.heroCopy,.offerSection,.destinationSection,.plannerSection,.appPromo,.siteFooter,.searchCard{padding:20px}.siteFooter{margin-left:4vw;margin-right:4vw}.megaMenu{grid-template-columns:1fr}}
