.language-switcher[data-v-085443c8]{color:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.language-switcher svg[data-v-085443c8]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;display:block}.language-switcher select[data-v-085443c8]{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:132px;padding:0 14px 0 0}.language-switcher .caret[data-v-085443c8]{opacity:.75;pointer-events:none;margin-left:-12px;font-size:9px}.language-switcher[data-v-085443c8]:hover{color:#fff}.language-switcher[data-v-085443c8]:focus-within{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.sr-only[data-v-085443c8]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-strip{color:#cfd9e6;background:#0a214a;justify-content:space-between;align-items:center;gap:16px;padding:8px 6.4%;font-size:11px;display:flex}.top-strip p{opacity:.85;margin:0}.strip-actions{align-items:center;gap:14px;display:flex}.strip-select{color:#d9e2ee;white-space:nowrap}.site-header{gap:18px}.brand-logo{flex:none;gap:0;line-height:0}.brand-logo img{width:auto;max-width:100%;height:44px;display:block}.footer-logo{background:#fff;border-radius:12px;justify-self:start;width:max-content;max-width:100%;padding:10px 14px;box-shadow:0 12px 26px #020f2833}.footer-logo img{width:auto;max-width:100%;height:40px;display:block}.main-nav{margin-left:2%}.header-icon{color:#45546d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;text-decoration:none;display:grid}.header-icon:hover{background:var(--foam);color:var(--teal)}.footer-grid{border-bottom:1px solid #ffffff24;grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:32px;padding-bottom:36px;display:grid}.footer-brand-col{align-content:start;gap:16px;display:grid}.footer-brand-col p{color:#b7c2c9;max-width:280px;margin:0;font-size:12px;line-height:1.75}.footer-email{color:#e6edf5;word-break:break-word;font-size:12px;font-weight:600;text-decoration:none}.footer-email:hover{color:#fff;text-decoration:underline}.footer-social{gap:10px;display:flex}.footer-social a{color:#fff;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;text-decoration:none;display:grid}.footer-social a:hover{background:#ffffff1f}.footer-col{align-content:start;gap:11px;display:grid}.footer-col h3{font:700 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:#8fb1dc;margin:0 0 4px}.footer-col a{color:#cbd4db;font-size:12px;text-decoration:none}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-art{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.footer-art span{font-size:44px;line-height:1}.footer-art b{font:600 16px var(--display);letter-spacing:-.02em}.footer-art small{color:#b7c2c9;font:italic 12px var(--serif)}.footer-bottom{color:#adb8c0;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:10px;display:flex}.footer-bottom-actions{align-items:center;gap:16px;display:flex}.footer-meta{color:#adb8c0}.footer-bottom a{color:#cfd5dd;text-decoration:none}.footer-bottom a:hover{color:#fff}.strip-select{color:#d9e2ee;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.strip-select svg{width:14px;height:14px}.strip-actions svg,.header-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;display:block}.header-icon svg{width:18px;height:18px}.caret{opacity:.75;font-size:9px}.strip-select:hover{color:#fff}.header-icon:focus-visible,.main-nav a:focus-visible,.header-cta:focus-visible,.footer-col a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.header-icon[role=img]{cursor:default}.header-icon[role=img]:hover{color:#45546d;background:0 0}@media (width<=1360px){.main-nav{gap:14px}.header-actions{gap:10px}.header-actions .header-icon:first-child,.header-actions .header-icon:nth-child(3){display:none}.brand-logo img{height:40px}}@media (width<=1340px){.main-nav{gap:10px}}@media (width<=1200px){.main-nav:not(.nav-open){display:none}.main-nav.nav-open{background:var(--sand);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;gap:16px;margin-left:0;padding:18px 5% 22px;display:flex;position:absolute;top:100%;left:0;right:0}.menu-button{display:block}.header-icon{display:none}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:26px}.footer-brand-col{grid-column:1/-1}.footer-art{text-align:left;grid-column:1/-1;justify-items:start}}@media (width<=760px){.top-strip{padding:8px 5%;font-size:10px}.brand-logo img{height:34px}.footer-logo{padding:8px 12px}.footer-logo img{height:32px}.top-strip p{display:none}.strip-actions{justify-content:space-between;width:100%}.footer-grid{grid-template-columns:1fr 1fr;padding-bottom:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom-actions{flex-wrap:wrap;gap:12px}}.ad-slot[data-v-bbedfbd8]{justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.ad-slot-label[data-v-bbedfbd8]{color:#56657d;letter-spacing:.16em;text-transform:uppercase;text-align:center;width:100%;font-size:8.5px;font-weight:700;line-height:1;display:block}.ad-slot-creative[data-v-bbedfbd8]{background:#f3f5f8;border:1px solid #e6eaf1;border-radius:12px;width:100%;text-decoration:none;display:block;overflow:hidden}.ad-slot-creative img[data-v-bbedfbd8]{object-fit:cover;width:100%;height:100%;display:block}.home[data-v-5cdfba7f]{--brand:#0e4392;--brand-dark:#0a2f6b;--ink2:#14223c;--muted2:#5e6c85;--line2:#e2e7ee;--chip:#e8edf4;max-width:1320px;margin:0 auto;padding:0 26px 70px}.home[data-v-5cdfba7f] *{box-sizing:border-box}.home a[data-v-5cdfba7f]{color:inherit;text-decoration:none}.home h1[data-v-5cdfba7f],.home h2[data-v-5cdfba7f],.home h3[data-v-5cdfba7f],.home p[data-v-5cdfba7f]{margin:0}.home svg[data-v-5cdfba7f]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.home-top[data-v-5cdfba7f]{grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding-top:24px;display:grid}.home-main[data-v-5cdfba7f]{min-width:0}.hero-card[data-v-5cdfba7f]{color:#fff;isolation:isolate;border-radius:20px;height:380px;position:relative;overflow:hidden}.hero-card-img[data-v-5cdfba7f]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-card-shade[data-v-5cdfba7f]{background:linear-gradient(90deg,#06193cc2,#08214e52 54%,#0a2a5e0f),linear-gradient(#0000 42%,#06193c66);position:absolute;inset:0}.hero-card-copy[data-v-5cdfba7f]{z-index:2;max-width:660px;padding:54px 46px;position:relative}.hero-eyebrow[data-v-5cdfba7f]{letter-spacing:.22em;text-transform:uppercase;color:#bfd3f0;font-size:10px;font-weight:700;display:inline-block}.hero-card h1[data-v-5cdfba7f]{font:700 clamp(32px,4.4vw,50px)/1.06 var(--display);letter-spacing:-.03em;margin:16px 0 14px}.hero-card h1 em[data-v-5cdfba7f]{font-family:var(--serif);color:#9fbfe6;font-style:italic;font-weight:400}.hero-card p[data-v-5cdfba7f]{color:#ffffffde;max-width:480px;font-size:14px;line-height:1.7}.search-card[data-v-5cdfba7f]{z-index:3;border:1px solid var(--line2);background:#fff;border-radius:16px;margin:-58px 22px 0;padding:0 20px 16px;position:relative;box-shadow:0 22px 50px #09204a24}.search-tabs[data-v-5cdfba7f]{border-bottom:1px solid var(--line2);scrollbar-width:none;gap:6px;padding:10px 0 8px;display:flex;overflow-x:auto}.search-tabs[data-v-5cdfba7f]::-webkit-scrollbar{display:none}.search-tabs button[data-v-5cdfba7f]{color:var(--muted2);cursor:pointer;white-space:nowrap;font-size:12px;font-family:var(--sans);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 14px;transition:background .15s,color .15s;display:inline-flex}.search-tabs button svg[data-v-5cdfba7f]{font-size:15px}.search-tabs button[data-v-5cdfba7f]:hover{color:var(--brand);background:#f1f4f8}.search-tabs button.active[data-v-5cdfba7f]{color:var(--brand);background:var(--chip);font-weight:700}.search-row[data-v-5cdfba7f]{align-items:stretch;gap:8px;padding-top:14px;display:flex}.s-field[data-v-5cdfba7f]{border:1px solid var(--line2);background:#fbfcfd;border-radius:11px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.s-icon[data-v-5cdfba7f]{color:var(--brand);font-size:19px;display:flex}.s-copy[data-v-5cdfba7f]{gap:2px;min-width:0;display:grid}.s-copy small[data-v-5cdfba7f]{letter-spacing:.04em;text-transform:uppercase;color:#53617a;font-size:9px;font-weight:700}.s-copy input[data-v-5cdfba7f],.s-copy select[data-v-5cdfba7f]{color:var(--ink2);width:100%;min-width:0;font-size:12px;font-family:var(--sans);background:0 0;border:0;outline:0}.s-submit[data-v-5cdfba7f]{background:linear-gradient(130deg,#124da6,var(--brand));color:#fff;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;font-family:var(--sans);border:0;border-radius:11px;align-items:center;gap:8px;padding:0 24px;transition:filter .15s;display:inline-flex;box-shadow:0 8px 18px #0e439224}.s-submit svg[data-v-5cdfba7f]{font-size:16px}.trust-row[data-v-5cdfba7f]{border:1px solid var(--line2);background:#fff;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px;padding:14px 8px;display:grid}.trust-item[data-v-5cdfba7f]{align-items:center;gap:10px;padding:6px 10px;display:flex}.trust-ic[data-v-5cdfba7f]{background:var(--chip);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.trust-item b[data-v-5cdfba7f]{color:var(--ink2);font-size:11px;display:block}.trust-item small[data-v-5cdfba7f]{color:var(--muted2);margin-top:2px;font-size:9px;line-height:1.35;display:block}.home-side[data-v-5cdfba7f]{align-content:start;gap:18px;display:grid}.side-card[data-v-5cdfba7f]{border:1px solid var(--line2);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #09204a0f}.side-head[data-v-5cdfba7f]{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.side-head h2[data-v-5cdfba7f]{font:700 14px var(--display);color:var(--ink)}.side-head a[data-v-5cdfba7f]{color:var(--brand);font-size:11px;font-weight:600}.side-story[data-v-5cdfba7f]{border-bottom:1px solid #f1f3f6;grid-template-columns:64px 1fr;align-items:center;gap:11px;padding:11px 14px;display:grid}.side-story[data-v-5cdfba7f]:last-child{border-bottom:0}.side-story img[data-v-5cdfba7f]{object-fit:cover;border-radius:8px;width:64px;height:48px}.side-story b[data-v-5cdfba7f]{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.side-story small[data-v-5cdfba7f]{color:var(--muted2);margin-top:4px;font-size:9px;display:block}.side-story:hover b[data-v-5cdfba7f]{color:var(--brand)}.side-story.featured[data-v-5cdfba7f]{background:linear-gradient(90deg,#edf4ff,#fff)}.side-story.featured b[data-v-5cdfba7f]{color:var(--brand)}.side-featured[data-v-5cdfba7f]{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;background:#e2ecfb;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:8px;font-weight:700;display:inline-block}.side-loading[data-v-5cdfba7f]{color:var(--muted2);margin:0;padding:18px 16px;font-size:11px;line-height:1.6}.guide-card[data-v-5cdfba7f]{color:#fff;border-radius:16px;align-items:flex-end;min-height:150px;display:flex;position:relative;overflow:hidden}.guide-card img[data-v-5cdfba7f]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guide-card[data-v-5cdfba7f]:after{content:"";background:linear-gradient(#0000 28%,#051638e0);position:absolute;inset:0}.guide-copy[data-v-5cdfba7f]{z-index:1;padding:16px;position:relative}.guide-copy small[data-v-5cdfba7f]{letter-spacing:.14em;text-transform:uppercase;color:#a9c1e2;font-size:9px}.guide-copy b[data-v-5cdfba7f]{font:600 15px/1.3 var(--display);margin:6px 0 10px;display:block}.guide-copy a[data-v-5cdfba7f]{color:#fff;border-bottom:1px solid #fff9;padding-bottom:2px;font-size:11px;font-weight:700}.hs[data-v-5cdfba7f]{padding:46px 0 0}.home-ad[data-v-5cdfba7f]{padding:40px 0 0}.hs-head[data-v-5cdfba7f]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.hs-head h2[data-v-5cdfba7f]{font:700 clamp(21px,2.3vw,29px)/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}.hs-head p[data-v-5cdfba7f]{color:var(--muted2);margin-top:6px;font-size:12.5px}.hs-more[data-v-5cdfba7f]{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:700}.hs-more[data-v-5cdfba7f]:hover{text-decoration:underline}.hs-empty[data-v-5cdfba7f]{border:1px dashed var(--line2);color:var(--muted2);background:#fafbfd;border-radius:12px;grid-column:1/-1;padding:24px;font-size:12px}.featured-layout[data-v-5cdfba7f]{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.resort-grid[data-v-5cdfba7f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.resort-card[data-v-5cdfba7f]{border:1px solid var(--line2);background:#fff;border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden}.resort-card[data-v-5cdfba7f]:hover{transform:translateY(-4px);box-shadow:0 18px 36px #09204a1f}.rc-photo[data-v-5cdfba7f]{background:#e6ebf2;height:170px;position:relative;overflow:hidden}.rc-photo img[data-v-5cdfba7f]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.resort-card:hover .rc-photo img[data-v-5cdfba7f]{transform:scale(1.05)}.rc-badge[data-v-5cdfba7f]{color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.rc-heart[data-v-5cdfba7f]{color:#e26a6a;background:#ffffffe6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.rc-body[data-v-5cdfba7f]{padding:13px 14px 15px}.rc-body h3[data-v-5cdfba7f]{font:650 14.5px/1.3 var(--display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;display:-webkit-box;overflow:hidden}.rc-loc[data-v-5cdfba7f]{color:var(--muted2);align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.rc-loc svg[data-v-5cdfba7f]{color:var(--brand);font-size:12px}.rc-rate[data-v-5cdfba7f]{align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.rc-rate b[data-v-5cdfba7f]{background:var(--brand-dark);color:#fff;border-radius:6px;padding:3px 6px;font-size:10px}.rc-rate span[data-v-5cdfba7f]{color:var(--ink2);font-weight:600}.rc-rate small[data-v-5cdfba7f]{color:var(--muted2)}.rc-new[data-v-5cdfba7f]{color:var(--muted2);font-style:italic}.rc-feats[data-v-5cdfba7f]{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.rc-feats span[data-v-5cdfba7f]{color:#5b667c;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;background:#f2f5f8;border:1px solid #e6eaf0;border-radius:6px;max-width:100%;padding:3px 6px;font-size:9px;overflow:hidden}.rc-price[data-v-5cdfba7f]{color:var(--muted2);border-top:1px solid #f0f2f5;align-items:baseline;gap:5px;margin-top:11px;padding-top:10px;font-size:10.5px;display:flex}.rc-price b[data-v-5cdfba7f]{color:var(--ink);font-size:15px;font-weight:700}.perfect-stay[data-v-5cdfba7f]{border:1px solid var(--line2);background:#f7f9fb;border-radius:16px;align-self:start;padding:18px}.perfect-stay h3[data-v-5cdfba7f]{font:700 15px var(--display);color:var(--ink);margin-bottom:12px}.stay-row[data-v-5cdfba7f]{border-top:1px solid #e9ecf1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.stay-row[data-v-5cdfba7f]:first-of-type{border-top:0}.stay-ic[data-v-5cdfba7f]{border:1px solid var(--line2);width:34px;height:34px;color:var(--brand);background:#fff;border-radius:9px;place-items:center;font-size:17px;display:grid}.stay-row b[data-v-5cdfba7f]{color:var(--ink2);font-size:12px;display:block}.stay-row small[data-v-5cdfba7f]{color:var(--muted2);margin-top:2px;font-size:9.5px;display:block}.stay-row i[data-v-5cdfba7f]{color:var(--brand);font-size:16px;font-style:normal}.stay-row:hover b[data-v-5cdfba7f]{color:var(--brand)}.cat-grid[data-v-5cdfba7f]{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.cat-tile[data-v-5cdfba7f]{color:#fff;border-radius:14px;height:150px;position:relative;overflow:hidden}.cat-tile img[data-v-5cdfba7f]{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.cat-tile:hover img[data-v-5cdfba7f]{transform:scale(1.06)}.cat-tile[data-v-5cdfba7f]:after{content:"";background:linear-gradient(#05183c1f 34%,#041434d6);position:absolute;inset:0}.cat-copy[data-v-5cdfba7f]{z-index:1;position:absolute;bottom:10px;left:11px}.cat-copy b[data-v-5cdfba7f]{font:650 12.5px var(--display);display:block}.cat-copy small[data-v-5cdfba7f]{color:#fffc;margin-top:2px;font-size:9px;display:block}.cat-arrow[data-v-5cdfba7f]{z-index:1;background:#ffffff38;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:9px;right:9px}.dest-grid[data-v-5cdfba7f],.exp-grid[data-v-5cdfba7f]{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dest-card[data-v-5cdfba7f],.exp-card[data-v-5cdfba7f]{color:#fff;border-radius:14px;height:168px;position:relative;overflow:hidden}.dest-card img[data-v-5cdfba7f],.exp-card img[data-v-5cdfba7f]{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.dest-card:hover img[data-v-5cdfba7f],.exp-card:hover img[data-v-5cdfba7f]{transform:scale(1.06)}.dest-card[data-v-5cdfba7f]:after{content:"";background:linear-gradient(#0000 38%,#041434e0);position:absolute;inset:0}.exp-card[data-v-5cdfba7f]:after{content:"";background:linear-gradient(#05183c0f 34%,#041434d9);position:absolute;inset:0}.dest-copy[data-v-5cdfba7f],.exp-copy[data-v-5cdfba7f]{z-index:1;position:absolute;bottom:11px;left:12px}.dest-copy b[data-v-5cdfba7f],.exp-copy b[data-v-5cdfba7f]{font:650 12.5px var(--display);display:block}.dest-copy small[data-v-5cdfba7f],.exp-copy small[data-v-5cdfba7f]{color:#ffffffd1;margin-top:3px;font-size:9px;display:block}.exp-play[data-v-5cdfba7f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#ffffff47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exp-play svg[data-v-5cdfba7f]{fill:currentColor;stroke:none}.art-grid[data-v-5cdfba7f]{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.art-card[data-v-5cdfba7f]{border:1px solid var(--line2);background:#fff;border-radius:13px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.art-card[data-v-5cdfba7f]:hover{transform:translateY(-3px);box-shadow:0 16px 30px #09204a1a}.art-card.featured[data-v-5cdfba7f]{border-color:#bfd4ee;box-shadow:0 10px 24px #09204a17}.art-card img[data-v-5cdfba7f]{object-fit:cover;width:100%;height:120px}.art-body[data-v-5cdfba7f]{flex-direction:column;flex:1;gap:9px;padding:11px 12px 13px;display:flex}.art-body>b[data-v-5cdfba7f]{font:600 12.5px/1.4 var(--display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.art-meta[data-v-5cdfba7f]{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.art-meta em[data-v-5cdfba7f]{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:8.5px;font-style:normal;font-weight:700}.art-meta small[data-v-5cdfba7f]{color:var(--muted2);font-size:9px}.cta-band[data-v-5cdfba7f]{color:#fff;background:linear-gradient(120deg,#072052,#0a357a 58%,#0d4390);border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) 300px;align-items:center;gap:26px;padding:34px 36px;display:grid;position:relative;overflow:hidden}.cta-copy h2[data-v-5cdfba7f]{font:700 clamp(23px,2.8vw,32px)/1.08 var(--display);letter-spacing:-.02em}.cta-copy p[data-v-5cdfba7f]{color:#ffffffd9;max-width:420px;margin-top:12px;font-size:13px;line-height:1.7}.cta-btn[data-v-5cdfba7f]{color:var(--brand-dark);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:12px 20px;font-size:12.5px;font-weight:700;display:inline-flex}.cta-img[data-v-5cdfba7f]{object-fit:cover;border-radius:14px;width:100%;height:210px}.cta-list[data-v-5cdfba7f]{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cta-list li[data-v-5cdfba7f]{align-items:center;gap:12px;display:flex}.cta-ic[data-v-5cdfba7f]{background:#ffffff24;border:1px solid #ffffff3d;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.cta-list b[data-v-5cdfba7f]{font-size:12.5px;display:block}.cta-list small[data-v-5cdfba7f]{color:#ffffffc7;margin-top:2px;font-size:10px;display:block}.info-grid[data-v-5cdfba7f]{border:1px solid var(--line2);background:#fff;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:16px 8px;display:grid}.info-item[data-v-5cdfba7f]{text-align:center;border-right:1px solid #eef1f4;padding:6px 8px}.info-item[data-v-5cdfba7f]:nth-child(8n){border-right:0}.info-ic[data-v-5cdfba7f]{background:var(--chip);width:44px;height:44px;color:var(--brand);border-radius:12px;place-items:center;margin:0 auto 9px;font-size:21px;display:grid}.info-item b[data-v-5cdfba7f]{color:var(--ink2);font-size:11px;line-height:1.3;display:block}.info-item small[data-v-5cdfba7f]{color:var(--muted2);margin-top:4px;font-size:9px;line-height:1.35;display:block}.guide-row[data-v-5cdfba7f]{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.guide-big[data-v-5cdfba7f]{border:1px solid var(--line2);background:#f7f9fb;border-radius:16px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.guide-big img[data-v-5cdfba7f]{object-fit:cover;border-radius:11px;width:150px;height:104px}.guide-big-copy b[data-v-5cdfba7f]{font:650 15px var(--display);color:var(--ink);display:block}.guide-big-copy small[data-v-5cdfba7f]{color:var(--muted2);margin-top:6px;font-size:11px;line-height:1.55;display:block}.guide-big-copy a[data-v-5cdfba7f]{color:var(--brand);margin-top:11px;font-size:11px;font-weight:700;display:inline-block}.guide-big-copy a[data-v-5cdfba7f]:hover{text-decoration:underline}.rev-row[data-v-5cdfba7f]{grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;gap:14px;display:grid}.rev-nav[data-v-5cdfba7f]{border:1px solid var(--line2);width:40px;height:40px;color:var(--brand);cursor:pointer;font-size:18px;font-family:var(--sans);background:#fff;border-radius:50%;align-self:center}.rev-nav[data-v-5cdfba7f]:hover{background:var(--chip)}.rev-grid[data-v-5cdfba7f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rev-card[data-v-5cdfba7f]{border:1px solid var(--line2);background:#fff;border-radius:14px;flex-direction:column;gap:11px;padding:16px;display:flex}.rev-card header[data-v-5cdfba7f]{align-items:center;gap:10px;display:flex}.rev-avatar[data-v-5cdfba7f]{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.rev-who[data-v-5cdfba7f]{flex:1;min-width:0}.rev-who b[data-v-5cdfba7f]{color:var(--ink);font-size:12.5px;display:block}.rev-who small[data-v-5cdfba7f]{color:var(--muted2);font-size:10px;display:block}.rev-score[data-v-5cdfba7f]{text-align:right}.rev-score em[data-v-5cdfba7f]{color:#f2b134;letter-spacing:1px;font-size:11px;font-style:normal;display:block}.rev-score b[data-v-5cdfba7f]{color:var(--ink2);font-size:12px}.rev-card p[data-v-5cdfba7f]{color:#5a6478;font-size:12px;line-height:1.65}.rev-thumbs[data-v-5cdfba7f]{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.rev-thumbs img[data-v-5cdfba7f]{object-fit:cover;border-radius:8px;width:100%;height:52px}.hs-last[data-v-5cdfba7f]{padding-bottom:10px}.upd-band[data-v-5cdfba7f]{color:#fff;background:linear-gradient(120deg,#0a2252,#0a357a);border-radius:18px;grid-template-columns:56px minmax(0,1fr) minmax(280px,420px);align-items:center;gap:20px;padding:24px 28px;display:grid;position:relative}.upd-ic[data-v-5cdfba7f]{background:#ffffff24;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.upd-copy h2[data-v-5cdfba7f]{font:700 20px var(--display)}.upd-copy p[data-v-5cdfba7f]{color:#ffffffd1;margin-top:5px;font-size:12px}.upd-form[data-v-5cdfba7f]{gap:8px;display:flex}.upd-form input[data-v-5cdfba7f]{min-width:0;font-size:12px;font-family:var(--sans);border:0;border-radius:9px;outline:0;flex:1;padding:12px 14px}.upd-form button[data-v-5cdfba7f]{color:var(--brand-dark);cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--sans);background:#fff;border:0;border-radius:9px;padding:0 20px}.upd-note[data-v-5cdfba7f]{color:#b7cdeb;opacity:0;grid-column:3;font-size:10px;transition:opacity .2s}.upd-note.visible[data-v-5cdfba7f]{opacity:1}.home a[data-v-5cdfba7f]:focus-visible,.home button[data-v-5cdfba7f]:focus-visible,.home input[data-v-5cdfba7f]:focus-visible,.home select[data-v-5cdfba7f]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.cat-tile[data-v-5cdfba7f],.dest-card[data-v-5cdfba7f],.exp-card[data-v-5cdfba7f]{box-shadow:0 6px 18px #09204a14}.cat-tile[data-v-5cdfba7f]:hover,.dest-card[data-v-5cdfba7f]:hover,.exp-card[data-v-5cdfba7f]:hover{box-shadow:0 14px 30px #09204a29}.trust-item:hover .trust-ic[data-v-5cdfba7f]{background:#e0e8f2}.s-field[data-v-5cdfba7f]:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #0a43991f}.s-submit[data-v-5cdfba7f]:hover,.cta-btn[data-v-5cdfba7f]:hover,.upd-form button[data-v-5cdfba7f]:hover{filter:brightness(1.05)}.hs-more[data-v-5cdfba7f]:hover,.side-head a[data-v-5cdfba7f]:hover{color:var(--brand-dark)}@media (prefers-reduced-motion:reduce){.home[data-v-5cdfba7f] *{transition:none!important;animation:none!important}}@media (width<=1180px){.home-top[data-v-5cdfba7f]{grid-template-columns:minmax(0,1fr)}.home-side[data-v-5cdfba7f]{grid-template-columns:1fr 1fr}.featured-layout[data-v-5cdfba7f]{grid-template-columns:1fr}.resort-grid[data-v-5cdfba7f]{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-grid[data-v-5cdfba7f]{grid-template-columns:repeat(4,minmax(0,1fr))}.dest-grid[data-v-5cdfba7f],.exp-grid[data-v-5cdfba7f],.art-grid[data-v-5cdfba7f]{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band[data-v-5cdfba7f]{grid-template-columns:minmax(0,1fr) 300px}.cta-img[data-v-5cdfba7f]{display:none}.info-grid[data-v-5cdfba7f]{grid-template-columns:repeat(4,minmax(0,1fr))}.info-item[data-v-5cdfba7f]:nth-child(8n){border-right:1px solid #eef1f4}.info-item[data-v-5cdfba7f]:nth-child(4n){border-right:0}}@media (width<=760px){.home[data-v-5cdfba7f]{padding:0 16px 50px}.hero-card[data-v-5cdfba7f]{border-radius:16px;height:320px}.hero-card-copy[data-v-5cdfba7f]{padding:34px 26px}.search-card[data-v-5cdfba7f]{margin:-40px 12px 0;padding:0 14px 14px}.search-row[data-v-5cdfba7f]{flex-direction:column}.s-submit[data-v-5cdfba7f]{justify-content:center;padding:13px}.trust-row[data-v-5cdfba7f]{grid-template-columns:1fr 1fr}.home-side[data-v-5cdfba7f]{grid-template-columns:1fr}.hs[data-v-5cdfba7f]{padding-top:36px}.hs-head[data-v-5cdfba7f]{flex-direction:column;align-items:flex-start}.cat-grid[data-v-5cdfba7f],.dest-grid[data-v-5cdfba7f],.exp-grid[data-v-5cdfba7f],.art-grid[data-v-5cdfba7f],.resort-grid[data-v-5cdfba7f]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid[data-v-5cdfba7f]{grid-template-columns:1fr 1fr}.info-item[data-v-5cdfba7f]{border-right:0}.guide-row[data-v-5cdfba7f]{grid-template-columns:1fr}.guide-big[data-v-5cdfba7f]{grid-template-columns:110px minmax(0,1fr)}.guide-big img[data-v-5cdfba7f]{width:110px;height:90px}.rev-row[data-v-5cdfba7f]{grid-template-columns:1fr}.rev-nav[data-v-5cdfba7f]{display:none}.rev-grid[data-v-5cdfba7f]{grid-template-columns:1fr}.cta-band[data-v-5cdfba7f]{grid-template-columns:1fr;padding:26px 22px}.upd-band[data-v-5cdfba7f]{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 20px}.upd-ic[data-v-5cdfba7f]{margin:0 auto}.upd-form[data-v-5cdfba7f]{width:100%}.upd-note[data-v-5cdfba7f]{grid-column:1}}:root{--ink:#141f30;--muted:#656d78;--teal:#123b6e;--teal-dark:#0e2748;--sand:#f7f5ef;--paper:#fffefa;--line:#dfdfd5;--coral:#d77b5a;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--sand);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{background:var(--sand);z-index:10;border-bottom:1px solid #141f3014;justify-content:space-between;align-items:center;height:82px;padding:0 6.4%;display:flex;position:sticky;top:0}.brand{font:800 20px var(--display);letter-spacing:-1px;color:var(--ink);align-items:center;gap:10px;display:flex}.brand-mark{background:var(--teal);color:#fff;width:32px;height:32px;font:700 17px var(--serif);letter-spacing:0;border-radius:50% 50% 50% 4px;place-items:center;display:grid;transform:rotate(-45deg)}.brand-light{font-weight:500}.brand i{color:var(--coral);font-style:normal}.main-nav{color:#424c5a;gap:35px;margin-left:5%;font-size:12px;display:flex}.main-nav a,.text-button{transition:color .2s}.main-nav a:hover,.text-button:hover{color:var(--teal)}.text-button{color:#515862;background:0 0;border:0;font-size:12px}.arrow-up{margin-left:4px}.header-cta{background:var(--teal);color:#fff;letter-spacing:.02em;border-radius:2px;padding:13px 16px;font-size:11px}.menu-button{color:var(--ink);background:0 0;border:0;font-size:22px;display:none}.hero{color:#fff;height:min(670px,69vw);min-height:540px;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image{object-position:center 54%;filter:saturate(.84)}.hero-content{max-width:620px;position:absolute;top:18%;left:12.5%}.eyebrow{font:700 9px var(--sans);letter-spacing:.2em;color:var(--teal);align-items:center;gap:9px;display:flex}.eyebrow-dot{background:var(--coral);border-radius:100%;width:6px;height:6px;display:inline-block}.hero-eyebrow,.light-eyebrow{color:#ffffffc7}.hero h1 em,.section h2 em,.atoll-copy h2 em,.ocean-copy h3 em,.newsletter h2 em{font-family:var(--serif);letter-spacing:-.055em;font-weight:400}.hero-content p{color:#ffffffc9;margin:0 0 27px;font-size:14px;line-height:1.7}.hero-link,.light-link{border-bottom:1px solid #ffffff9e;align-items:center;gap:27px;padding-bottom:9px;font-size:12px;display:inline-flex}.hero-link span,.light-link span{font-size:15px}.hero-caption{letter-spacing:.14em;color:#ffffffb0;gap:25px;font-size:9px;display:flex;position:absolute;bottom:32px;left:6.4%}.hero-count{align-items:center;gap:12px;display:flex;position:absolute;bottom:46px;right:7%}.hero-count span{letter-spacing:.07em;color:#ffffffbf;font-size:9px;line-height:1.4}.search-wrap{z-index:2;background:var(--paper);width:min(1080px,87%);margin:-43px auto 0;padding:0 28px 17px;position:relative;box-shadow:0 12px 44px #16263a15}.search-tabs{border-bottom:1px solid #ecebe4;align-items:center;gap:26px;height:44px;display:flex}.search-tab{color:#86908d;background:0 0;border:0;height:44px;padding:0 2px;font-size:11px;position:relative}.search-tab.active{color:var(--teal);font-weight:700}.search-tab.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-1px;left:0;right:0}.search-bar{align-items:stretch;min-height:80px;display:flex}.search-field{border-right:1px solid var(--line);flex:1;align-items:center;gap:11px;min-width:0;padding:16px 18px 14px 4px;display:flex}.search-field+.search-field{padding-left:22px}.field-icon{color:var(--teal);font-size:20px;font-weight:400}.field-copy{gap:6px;min-width:0;display:grid}.field-copy b{font-size:10px;font-weight:700}.field-copy input,.field-copy select{color:#76817e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:11px}.field-copy select{appearance:none;cursor:pointer}.search-submit{background:var(--teal);color:#fff;border:0;align-items:center;gap:33px;margin:13px 0 13px 17px;padding:0 19px;font-size:11px;display:flex}.search-submit b{font-size:16px;font-weight:400}.search-foot{color:#85908c;border-top:1px solid #ecebe4;align-items:center;gap:8px;padding-top:13px;font-size:10px;display:flex}.search-foot button{color:var(--teal);background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.search-foot button span{margin-left:8px}.search-note{color:#a6aeaa;margin-left:auto;font-size:9px}.section{padding:112px 10.5%}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.section h2,.atoll-copy h2,.newsletter h2{font:500 clamp(38px,5vw,62px)/1.03 var(--display);letter-spacing:-.07em;margin:17px 0 0}.section-lede{color:#73817e;max-width:300px;margin:0 1.7% 3px 0;font-size:12px;line-height:1.8}.category-tiles{grid-template-columns:1.08fr 1fr 1fr;gap:13px;display:grid}.category-tile{color:#fff;background:#59697e;height:340px;position:relative;overflow:hidden}.category-tile:after{content:"";background:linear-gradient(#0000 38%,#050f1db3);position:absolute;inset:0}.category-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.category-tile:hover img{transform:scale(1.04)}.tile-index{z-index:1;letter-spacing:.17em;color:#ffffffe0;font-size:8px;position:absolute;top:20px;left:20px}.tile-bottom{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:22px;left:22px;right:20px}.tile-bottom small{letter-spacing:.17em;color:#ffffffbd;margin-bottom:7px;font-size:8px;display:block}.tile-bottom b{font:500 25px var(--display);letter-spacing:-.05em}.tile-bottom i{font-size:19px;font-style:normal}.featured-section{padding-top:28px}.compact-head{margin-bottom:34px}.underlined-link{color:var(--teal);border-bottom:1px solid #b3babf;align-items:center;gap:25px;padding:0 0 8px;font-size:11px;font-weight:600;display:inline-flex}.underlined-link span{font-size:15px}.listing-grid{grid-template-columns:repeat(3,1fr);gap:23px 15px;display:grid}.listing-card{cursor:pointer;min-width:0}.listing-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.listing-badge{letter-spacing:.13em;color:var(--teal);background:#fffefaed;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;top:13px;left:13px}.listing-save{width:31px;height:31px;color:var(--ink);background:#fffefaed;border:0;border-radius:50%;font-size:18px;position:absolute;top:11px;right:12px}.listing-meta{letter-spacing:.15em;color:#86908d;text-transform:uppercase;font-size:8px}.listing-title-row{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.listing-title-row h3{font:600 17px var(--display);letter-spacing:-.04em;margin:0}.listing-arrow{color:var(--teal);font-size:15px}.listing-sub{color:#7a8581;margin-top:5px;font-size:10px}.atoll-band{color:#fff;background:#122540;grid-template-columns:1fr 1fr;align-items:center;min-height:450px;padding:77px 14%;display:grid;position:relative;overflow:hidden}.atoll-copy{z-index:1;position:relative}.atoll-copy h2{margin:19px 0 16px;font-size:58px}.atoll-copy p{color:#c1cad1;max-width:300px;margin:0 0 23px;font-size:11px;line-height:1.8}.atoll-picks{z-index:1;border-top:1px solid #ffffff35;position:relative}.atoll-picks a{border-bottom:1px solid #ffffff35;align-items:center;gap:18px;height:56px;display:flex}.atoll-picks a span{letter-spacing:.1em;color:#a5b4c1;font-size:8px}.atoll-picks a b{flex:1;font-size:12px;font-weight:500}.atoll-picks a i{color:#9cabb8;font-style:normal}.atoll-map-art{opacity:.23;border:1px solid #b2c1cc;border-radius:50%;width:470px;height:470px;position:absolute;top:-8px;left:-91px;transform:scale(.85)}.map-ring{border:1px solid #b2c1cc;border-radius:50%;position:absolute;inset:45px}.ring-two{inset:102px}.map-dot{background:#d5b18d;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 7px #d5b18d1d}.dot-a{top:26%;left:65%}.dot-b{top:58%;left:43%}.dot-c{top:71%;left:72%}.map-label{letter-spacing:.16em;color:#d2d9e2;font-size:8px;position:absolute}.label-a{top:20%;left:57%}.label-b{top:63%;left:33%}.label-c{top:77%;left:76%}.ocean-section{padding-bottom:106px}.ocean-feature{background:#eceae1;grid-template-columns:1.1fr .9fr;min-height:380px;display:grid}.ocean-image{min-height:380px;position:relative;overflow:hidden}.ocean-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-stamp{letter-spacing:.1em;color:var(--teal);background:#f7f5efed;padding:11px 13px;font-size:8px;line-height:1.5;position:absolute;bottom:22px;left:22px}.image-stamp b{font-size:9px}.ocean-copy{padding:48px 10% 40px}.ocean-copy h3{font:500 41px/1.04 var(--display);letter-spacing:-.065em;margin:16px 0}.ocean-copy p{color:#727a81;max-width:285px;font-size:11px;line-height:1.8}.ocean-meta{gap:26px;margin:28px 0 30px;display:flex}.ocean-meta span{gap:7px;display:grid}.ocean-meta small{letter-spacing:.15em;color:#84918d;font-size:7px}.ocean-meta b{font-size:9px;font-weight:600}.ocean-link-row{border-bottom:1px solid var(--line);align-items:center;gap:27px;padding:18px 0;display:flex}.ocean-link-row span{letter-spacing:.15em;color:#89938f;margin-right:auto;font-size:8px}.ocean-link-row a{color:var(--teal);font-size:10px}.ocean-link-row a span{margin-left:8px;font-size:14px}.news-inner{padding-top:97px;padding-bottom:103px}.news-grid{grid-template-columns:1.15fr 1fr 1fr;gap:15px;display:grid}.news-card{background:var(--paper);cursor:pointer}.news-card:first-child .news-image{height:230px}.news-image{height:180px;position:relative;overflow:hidden}.news-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.news-card:hover .news-image img{transform:scale(1.04)}.news-content{padding:18px 18px 21px}.news-content small{letter-spacing:.14em;color:var(--teal);text-transform:uppercase;font-size:8px}.news-content h3{font:600 17px/1.3 var(--display);letter-spacing:-.04em;margin:10px 0 9px}.news-content p{color:#7e8984;margin:0;font-size:10px;line-height:1.7}.news-date{color:#9ba49f;margin-top:18px;font-size:8px;display:block}.newsletter{color:#fff;background:#172e4d;grid-template-columns:90px 1fr 1fr;align-items:center;gap:25px;padding:65px 12%;display:grid}.newsletter-mark{color:#b8c9d7;border:1px solid #fff5;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.newsletter h2{margin:14px 0 0;font-size:37px}.newsletter form{gap:11px;display:grid}.newsletter form label{color:#c1ccd5;font-size:10px}.newsletter-input{border-bottom:1px solid #ffffff7a;display:flex}.newsletter-input input{color:#fff;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:11px}.newsletter-input input::placeholder{color:#d1d7dea8}.newsletter-input button{color:#fff;background:0 0;border:0;font-size:19px}.newsletter form small{color:#a9b6c1;font-size:8px}.site-footer{color:#fff;background:#0e1f37;padding:27px 6.4% 19px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-top{border-bottom:1px solid #ffffff29;padding:3px 0 25px}.footer-top p{color:#b7c2c9;font:italic 14px var(--serif)}.back-top{color:#cfd5dd;font-size:9px}.footer-bottom{color:#adb8c0;padding-top:17px;font-size:8px}.footer-bottom a{color:#cfd5dd}.app-view{min-height:65vh;display:none}.app-view.active,.app-view~footer{display:block}.detail-dialog{background:var(--paper);width:min(850px,92vw);max-height:90vh;color:var(--ink);border:0;border-radius:3px;padding:0;overflow:auto;box-shadow:0 20px 90px #0b1c354a}.detail-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101d30b8}.dialog-close{float:right;z-index:2;width:36px;height:36px;color:var(--ink);background:#fff;border:0;border-radius:50%;margin:12px 12px -52px 0;font-size:25px;position:sticky;top:12px}.detail-cover{object-fit:cover;width:100%;height:350px;display:block}.detail-body{padding:30px 7% 40px}.detail-body .eyebrow{margin-bottom:13px}.detail-body h2{font:600 38px var(--display);letter-spacing:-.06em;margin:0}.detail-location{color:#77847e;margin:7px 0 20px;font-size:11px}.detail-description{color:#656d75;max-width:620px;font-size:13px;line-height:1.8}.detail-pills{flex-wrap:wrap;gap:8px;margin:23px 0;display:flex}.detail-pills span{color:#374d66;background:#edf0f2;padding:8px 11px;font-size:9px}.offer-list{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.offer-list h3{font:600 17px var(--display)}.offer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.offer a{color:var(--teal);font-weight:700}.view-heading h1{font:500 clamp(42px,6vw,68px)/.98 var(--display);letter-spacing:-.07em;margin:12px 0}.view-heading p{color:#74817d;max-width:370px;font-size:12px;line-height:1.75}.browse-controls{flex-wrap:wrap;gap:10px;margin:24px 0 28px;display:flex}.browse-controls input,.browse-controls select,.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line);color:var(--ink);background:#fffefa;min-width:150px;padding:11px 12px;font-size:11px}.browse-count{color:#82908b;margin-bottom:14px;font-size:10px}.admin-login{background:var(--paper);max-width:440px;margin:60px auto;padding:38px}.admin-login p{color:#78857f;margin-bottom:25px;font-size:11px;line-height:1.7}.admin-login form,.admin-form{gap:14px;display:grid}.admin-login input,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);outline-color:var(--teal);background:#fff;width:100%;padding:11px 12px;font-size:11px}.primary-button,.secondary-button,.danger-button{background:var(--teal);color:#fff;border:0;padding:12px 15px;font-size:10px;font-weight:700}.danger-button{color:#9c4938;background:#f5e7e1}.admin-error{color:#a44231;min-height:12px;font-size:10px}.admin-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.admin-topline h1{font:600 30px var(--display);letter-spacing:-.05em;margin:4px 0}.admin-tabs{gap:8px;margin:23px 0;display:flex}.admin-tab{color:#606971;background:#e9e8df;border:0;padding:10px 14px;font-size:10px}.admin-tab.active{background:var(--teal);color:#fff}.admin-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.admin-table{border-collapse:collapse;background:var(--paper);width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ebeae3;padding:13px 14px;font-size:10px}.admin-table td strong{font-size:11px}.admin-row-actions button{color:var(--teal);background:0 0;border:0;font-size:9px}.admin-modal{background:var(--paper);border:0;width:min(650px,92vw);max-height:90vh;padding:30px;overflow:auto;box-shadow:0 20px 80px #12243a3d}.admin-modal::backdrop{background:#101d30a8}.admin-modal-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-modal-head h2{font:600 23px var(--display);margin:0}.admin-modal-head button{background:0 0;border:0;font-size:23px}.admin-form-actions{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.admin-notice{color:#6b7671;background:#f0eee5;margin:15px 0;padding:12px 14px;font-size:10px}.site-header.menu-open .main-nav{display:flex}@media (width<=900px){.site-header{height:72px;padding:0 4%}.main-nav{gap:18px;margin-left:0}.header-actions{gap:14px}.section{padding-left:7%;padding-right:7%}.atoll-band{padding:65px 8%}.newsletter{grid-template-columns:65px 1fr 1fr;padding:55px 8%}.hero-content{left:9%}.listing-photo{height:195px}}@media (width<=650px){.site-header{height:66px;padding:0 5%}.brand{font-size:18px}.brand-mark{width:29px;height:29px}.main-nav{background:var(--sand);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:18px 5% 22px;display:none;position:absolute;top:65px;left:0;right:0}.menu-button{display:block}.text-button{display:none}.header-actions{gap:12px}.header-cta{padding:11px 12px;font-size:9px}.header-cta span{margin-left:8px}.hero{height:79vh;min-height:610px;max-height:760px}.hero-image{object-position:58% center}.hero-content{top:18%;left:7%;right:7%}.hero h1{font-size:clamp(54px,15vw,78px)}.hero-content p{font-size:12px}.hero-caption{gap:5px;display:grid;bottom:24px;left:7%}.hero-count{bottom:25px;right:7%}.hero-count b{font-size:26px}.search-wrap{width:92%;margin:-28px auto 0;padding:0 16px 14px}.search-tabs{gap:20px}.search-bar{grid-template-columns:1fr 1fr;display:grid}.search-field{border-right:0;border-bottom:1px solid var(--line);min-height:60px;padding:11px 7px}.search-field+.search-field{padding-left:10px}.search-where{border-right:0;grid-column:1/-1}.search-field:nth-child(3){border-left:1px solid var(--line)}.search-submit{grid-column:1/-1;justify-content:space-between;min-height:42px;margin:12px 0 2px}.search-foot{flex-wrap:wrap}.search-note{display:none}.section{padding:76px 6%}.section-head{margin-bottom:27px;display:block}.section h2,.atoll-copy h2{font-size:46px}.section-lede{max-width:340px;margin:17px 0 0}.category-tiles{grid-template-columns:1fr 1fr;gap:9px}.category-tile{height:250px}.category-tile:first-child{grid-column:1/-1;height:280px}.tile-bottom{bottom:16px;left:15px}.tile-bottom b{font-size:21px}.tile-index{top:15px;left:15px}.featured-section{padding-top:10px}.compact-head{align-items:flex-end;display:flex}.compact-head .underlined-link{margin-bottom:3px}.listing-grid,.browse-card-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.listing-photo{height:170px}.listing-title-row h3{font-size:14px}.listing-meta{font-size:7px}.listing-sub,.listing-price{font-size:9px}.atoll-band{grid-template-columns:1fr;gap:38px;padding:63px 8%}.atoll-map-art{opacity:.12;top:-70px;left:36%}.atoll-copy h2{font-size:49px}.atoll-copy p{max-width:310px}.atoll-picks a{height:49px}.ocean-section{padding-bottom:75px}.ocean-feature{grid-template-columns:1fr}.ocean-image{min-height:255px}.ocean-copy{padding:30px 7%}.ocean-copy h3{font-size:35px}.ocean-meta{gap:17px}.ocean-link-row{flex-wrap:wrap;gap:14px}.ocean-link-row span{width:100%}.news-inner{padding-top:72px;padding-bottom:75px}.news-grid{grid-template-columns:1fr 1fr;gap:10px}.news-card:first-child{grid-column:1/-1}.news-card:first-child .news-image{height:200px}.news-image{height:130px}.news-content{padding:13px}.news-content h3{font-size:14px}.news-content p{font-size:9px}.newsletter{grid-template-columns:48px 1fr;gap:15px;padding:42px 7%}.newsletter-mark{width:42px;height:42px;font-size:20px}.newsletter h2{font-size:30px}.newsletter form{grid-column:1/-1;margin-top:10px}.footer-top{flex-wrap:wrap;gap:10px}.footer-top p{display:none}.footer-bottom{grid-template-columns:1fr;gap:8px;line-height:1.6;display:grid}.view-shell{padding:45px 6%}.view-heading{display:block}.view-heading h1{font-size:48px}.view-heading p{margin-top:13px}.browse-controls{grid-template-columns:1fr 1fr;display:grid}.browse-controls input{grid-column:1/-1}.browse-controls select{width:100%;min-width:0}.news-list-grid{grid-template-columns:1fr 1fr}.admin-login{margin:32px auto;padding:27px 22px}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-table th,.admin-table td{padding:11px 8px;font-size:9px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.detail-cover{height:235px}.detail-body{padding:25px 6%}.detail-body h2{font-size:31px}.detail-description{font-size:12px}}@media (width<=390px){.listing-photo{height:142px}.listing-title-row h3{font-size:12px}.category-tile{height:220px}.category-tile:first-child{height:248px}.search-tabs{gap:14px}.search-tab{font-size:10px}.header-cta{font-size:0}.header-cta span{margin:0;font-size:14px}}:root{--admin-bg:#f4f5f1;--admin-line:#e0e3e6;--admin-ink:#172437}*{box-sizing:border-box}button,input,select,textarea{font-family:var(--sans)}a{color:inherit}.header-actions{align-items:center;gap:20px;display:flex}.text-button{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.main-nav{gap:24px}.main-nav a.active{color:var(--teal);font-weight:700}.main-nav a{white-space:nowrap}.hero-content{max-width:660px}.hero h1 em{font-style:italic}.search-wrap{padding-left:28px;padding-right:28px}.search-field,.field-copy,.field-copy input,.field-copy select{min-width:0}.search-submit{white-space:nowrap}.view-shell{max-width:1320px;margin:0 auto;padding:78px 7.5% 100px}.view-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px;display:flex}.view-heading h1,.geo-detail-head h1,.place-title-row h1,.story-page h1,.not-found h1{font:500 clamp(43px,6.1vw,74px)/.98 var(--display);letter-spacing:-.075em;margin:18px 0 0}.view-heading h1 em,.geo-detail-head h1 em,.place-title-row h1 em,.story-page h1 em,.not-found h1 em{font-family:var(--serif);font-weight:400}.view-heading p{color:#74817d;max-width:390px;margin:0 0 4px;font-size:12px;line-height:1.8}.filter-panel{background:var(--paper);border:1px solid #e8e8df;margin:28px 0 24px;padding:20px 20px 14px}.filter-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:10px;display:grid}.filter-grid label{color:#666e75;gap:7px;font-size:9px;font-weight:700;display:grid}.filter-grid label>span{letter-spacing:.04em}.filter-grid label input,.filter-grid label select{color:#464f59;outline-color:var(--teal);background:#fffefa;border:1px solid #e2e5dc;width:100%;min-width:0;height:38px;padding:0 11px;font-size:10px}.filter-grid .filter-search>div,.island-search,.news-controls label{height:38px;color:var(--teal);background:#fffefa;border:1px solid #e2e5dc;align-items:center;gap:8px;padding:0 10px;display:flex}.filter-grid .filter-search input,.island-search input,.news-controls input{border:0;outline:0;flex:1;min-width:0;height:auto;padding:0}.filter-actions{align-items:center;gap:13px;padding-top:13px;display:flex}.location-button,.clear-button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.clear-button{color:#788680;font-weight:500}.filter-hint{color:#9aa39e;margin-left:auto;font-size:9px}.results-head{color:#82908b;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:10px;display:flex}.results-head b{color:var(--ink);font-weight:600}.browse-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 15px;display:grid}.listing-card{min-width:0}.listing-card>a{display:block}.listing-photo{height:230px}.listing-photo img{display:block}.listing-save{place-items:center;display:grid}.listing-save.saved{color:#c65d55}.listing-title-row{align-items:center}.listing-title-row h3{font-size:17px}.listing-arrow{display:flex}.listing-price{color:var(--teal);margin-top:10px;font-size:10px}.empty-state{text-align:center;color:#73817b;background:#efeee7;grid-column:1/-1;padding:65px 20px}.empty-state svg{color:var(--teal)}.empty-state h3{font:600 21px var(--display);color:var(--ink);margin:14px 0 6px}.empty-state p{font-size:11px}.inline-error{color:#8b4a3c;background:#fbebe6;margin:12px 0;padding:13px 15px;font-size:11px}.loading-card{color:#82908b;background:#efeee7;grid-column:1/-1;padding:38px;font-size:11px}.geography-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.geography-card{background:#eeeee6;border:1px solid #e7e6dd;flex-direction:column;min-height:215px;padding:23px;transition:transform .2s,background .2s;display:flex;position:relative}.geography-card:hover{background:#e9ecef;transform:translateY(-3px)}.geo-number{color:#89978f;letter-spacing:.1em;font-size:9px}.geo-mark{color:#a6b5c1;font-size:30px;position:absolute;top:17px;right:22px}.geography-card small{letter-spacing:.17em;color:var(--teal);margin-top:25px;font-size:8px}.geography-card h2{font:600 21px var(--display);letter-spacing:-.04em;margin:8px 0}.geography-card p{color:#77847e;margin:0;font-size:10px}.geo-arrow{color:var(--teal);width:16px;position:absolute;bottom:22px;right:23px}.geo-detail-head{padding:38px 0 25px}.geo-detail-head h1{margin:12px 0}.geo-detail-head p{color:#76847f;font-size:12px}.subheading{font:600 22px var(--display);letter-spacing:-.04em;margin:38px 0 19px}.island-chip-list{flex-wrap:wrap;gap:8px;display:flex}.island-chip-list a{color:#374d66;background:#edf0f2;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.island-chip-list span{color:#91a098}.island-search{max-width:460px;margin:20px 0 26px}.island-directory{border-top:1px solid var(--line)}.island-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(130px,1fr) minmax(120px,1fr) 100px 20px;align-items:center;gap:16px;min-height:59px;font-size:11px;display:grid}.island-row>span{color:#8c9992;font-size:9px}.island-row>b{font-weight:600}.island-row small{color:#77847d;font-size:10px}.island-row svg{color:var(--teal)}.place-breadcrumb{color:#87928e;align-items:center;gap:8px;margin-bottom:29px;font-size:10px;display:flex}.place-breadcrumb a{color:var(--teal);align-items:center;gap:5px;display:flex}.place-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.place-title-row h1{margin:12px 0}.place-title-row p{color:#788680;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.place-title-row p svg{color:var(--teal)}.place-title-row .secondary-button{align-items:center;gap:8px;display:inline-flex}.place-gallery{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:7px;height:420px;display:grid;overflow:hidden}.place-gallery img{object-fit:cover;background:#dce0e5;width:100%;height:100%;min-height:0}.place-gallery img:first-child{grid-row:1/3}.place-gallery img:nth-child(n+4){display:none}.place-gallery.one-image{grid-template-rows:1fr;grid-template-columns:1fr}.place-gallery.one-image img:first-child{grid-row:auto}.place-columns{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:60px;padding-top:38px;display:grid}.place-main h2,.offers-panel h2{font:600 20px var(--display);letter-spacing:-.04em;margin:0 0 14px}.place-main h2:not(:first-child){margin-top:35px}.place-description{color:#646c74;max-width:680px;font-size:12px;line-height:1.9}.feature-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feature-list span{border-bottom:1px solid var(--line);color:#59646e;text-transform:capitalize;flex-direction:column;gap:5px;padding:11px 0;font-size:10px;display:flex}.feature-list b{color:#91a098;letter-spacing:.08em;font-size:8px;font-weight:600}.offers-panel{background:#f0efe8;align-self:start;padding:23px}.offers-panel h2{margin:12px 0 17px}.provider-offer{border-top:1px solid #dcdfd6;justify-content:space-between;gap:12px;padding:15px 0;display:flex}.provider-offer>div:first-child{gap:5px;display:grid}.provider-offer b{font-size:11px}.provider-offer span,.provider-offer small{color:#77847e;font-size:9px}.offer-price{text-align:right;align-content:center;gap:7px;display:grid}.offer-price a{color:var(--teal);justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.offer-price>b{white-space:nowrap}.no-offers{color:#75837e;font-size:10px;line-height:1.7}.price-disclaimer{color:#929d97;margin-top:16px;font-size:8px;line-height:1.6;display:block}.news-controls{gap:10px;margin:23px 0;display:flex}.news-controls label{width:min(450px,100%)}.news-controls select{background:var(--paper);color:var(--ink);border:1px solid #e2e5dc;padding:0 13px;font-size:10px}.news-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.news-card{min-width:0}.news-image{height:190px}.news-content h3{font-size:17px}.story-page{max-width:900px}.story-page h1{max-width:840px;margin:17px 0;font-size:clamp(42px,6vw,70px)}.story-excerpt{color:#707980;max-width:690px;font-size:15px;line-height:1.7}.story-hero{object-fit:cover;width:100%;max-height:470px;margin:24px 0}.story-body{white-space:pre-line;color:#5d6770;max-width:720px;font-size:14px;line-height:1.95}.story-byline{border-top:1px solid var(--line);color:#788680;max-width:720px;margin-top:35px;padding-top:18px;font-size:10px}.story-byline a{color:var(--teal)}.admin-shell{background:var(--admin-bg);grid-template-columns:235px minmax(0,1fr);min-height:82vh;display:grid}.admin-sidebar{color:#e9edf1;background:#142740;flex-direction:column;padding:25px 18px;display:flex}.admin-wordmark{font:600 12px/1.3 var(--display);letter-spacing:.03em;align-items:center;gap:11px;padding:5px 8px 35px;display:flex}.admin-wordmark .brand-mark{color:#162b48;background:#d5dbe2}.admin-nav{gap:5px;display:grid}.admin-nav small{letter-spacing:.18em;color:#a4b4c1;padding:0 10px 9px;font-size:8px}.admin-nav a{color:#d0d6de;border-radius:2px;padding:11px 10px;font-size:11px}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#ffffff17}.admin-logout{color:#e6eaee;background:0 0;border:1px solid #ffffff38;justify-content:space-between;margin-top:auto;padding:11px;font-size:10px;display:flex}.admin-content{min-width:0;padding:42px clamp(24px,5vw,72px)}.admin-page{max-width:1120px}.admin-page h1{font:600 36px var(--display);letter-spacing:-.06em;margin:10px 0}.admin-lede,.admin-page-title p{color:#7b8982;font-size:11px;line-height:1.7}.admin-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin:32px 0;display:grid}.admin-stats>a{border:1px solid var(--admin-line);background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex}.admin-stats>a>span{letter-spacing:.16em;color:#87948d;font-size:8px}.admin-stats>a>b{font:600 30px var(--display);letter-spacing:-.06em}.admin-stats>a>small{color:#687580;justify-content:space-between;align-items:center;font-size:9px;display:flex}.admin-welcome{background:#e6eaee;justify-content:space-between;min-height:250px;padding:34px;display:flex;overflow:hidden}.admin-welcome h2{font:500 31px/1.1 var(--display);letter-spacing:-.05em;margin:13px 0}.admin-welcome h2 em{font:italic 400 32px var(--serif)}.admin-welcome p{color:#717b82;max-width:330px;margin-bottom:18px;font-size:10px;line-height:1.7}.admin-welcome .primary-button,.admin-page-title .primary-button{align-items:center;gap:12px;display:inline-flex}.admin-welcome-art{color:#b1bccb;align-self:center;margin-right:4%;font-size:120px}.admin-page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.admin-page-title h1{margin:8px 0 4px}.admin-page-title p{margin:0}.admin-table-wrap{border:1px solid var(--admin-line);background:#fff;overflow:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0eb;padding:13px 14px;font-size:10px}.admin-table th{color:#88958e;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.admin-table td>b{font-size:10px;font-weight:600}.admin-table td small{color:#878f95;margin-top:5px;font-size:8px;display:block}.admin-row-actions{gap:9px;display:flex}.admin-row-actions button{color:var(--teal);background:0 0;border:0;padding:3px;font-size:9px}.admin-row-actions .delete-row{color:#ad5849}.status-pill{color:#4b6a81;background:#e4eaf0;padding:5px 7px;font-size:8px;display:inline-block}.status-draft{color:#96844d;background:#f2eee2}.admin-empty{text-align:center;color:#89968f;padding:35px;font-size:10px}.admin-login{background:#fff;border:1px solid #e8e9e2;max-width:450px;margin:35px auto;padding:37px}.admin-login h1{font:600 30px var(--display);letter-spacing:-.06em;margin:12px 0}.admin-login p{color:#7a8982;margin:0 0 23px;font-size:11px;line-height:1.7}.admin-login form{gap:13px;display:grid}.admin-login label,.admin-form label{color:#525c64;gap:7px;font-size:10px;font-weight:600;display:grid}.admin-login input,.admin-form input,.admin-form select,.admin-form textarea{outline-color:var(--teal);width:100%;color:var(--ink);background:#fff;border:1px solid #dfe2e5;padding:11px 12px;font-size:10px}.admin-form textarea{resize:vertical;min-height:80px}.primary-button,.secondary-button,.danger-button{background:var(--teal);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-size:10px;font-weight:700;display:inline-flex}.primary-button:disabled{opacity:.6;cursor:wait}.admin-error{color:#a44231;font-size:10px}.admin-mobile-head{display:none}.admin-toast{color:#fff;cursor:pointer;background:#182f4d;margin-bottom:18px;padding:12px 15px;font-size:10px}.editor-backdrop{z-index:20;background:#101d30a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-panel{background:#fafaf7;width:min(650px,100%);height:100%;padding:30px 34px;overflow:auto;box-shadow:-20px 0 80px #0e1f3622}.editor-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.editor-head h2{font:600 23px var(--display);margin:6px 0}.editor-head>button{color:#4c5761;background:0 0;border:0}.admin-form{gap:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid .wide{grid-column:1/-1}.form-check{align-items:center;gap:8px!important;display:flex!important}.form-check input{width:auto}.admin-form-actions{justify-content:flex-end;gap:9px;padding:14px 0;display:flex}.location-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.location-admin-grid section{border:1px solid var(--admin-line);background:#fff;padding:18px}.location-admin-grid h2{font:600 17px var(--display);margin:0 0 10px}.location-admin-row{border-top:1px solid #edf0eb;grid-template-columns:1fr auto;gap:5px;padding:10px 0;font-size:10px;display:grid}.location-admin-row span,.location-admin-row small{color:#829087}.location-admin-row small{grid-area:1/2}.not-found{text-align:left;min-height:60vh}.not-found p{color:#75837e;margin:19px 0 24px;font-size:12px}.not-found .primary-button{align-items:center;gap:8px;display:inline-flex}.newsletter form{max-width:420px}.newsletter form small{min-height:12px}@media (width<=900px){.view-shell{padding:64px 5% 80px}.filter-grid{grid-template-columns:repeat(2,1fr)}.place-columns{gap:28px}.place-gallery{height:350px}.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-content{padding:35px 24px}.main-nav{gap:14px}.main-nav a{font-size:10px}.header-actions{gap:11px}}@media (width<=650px){.main-nav.nav-open{background:var(--sand);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;gap:18px;padding:18px 5% 22px;display:flex;position:absolute;top:65px;left:0;right:0}.main-nav:not(.nav-open),.text-button{display:none}.header-actions{gap:10px}.menu-button{color:var(--ink);background:0 0;border:0;padding:2px;display:block}.view-shell{padding:47px 6% 65px}.view-heading{display:block}.view-heading h1{font-size:49px}.view-heading p{margin-top:16px}.filter-panel{padding:14px}.filter-grid{grid-template-columns:1fr 1fr;gap:9px}.filter-grid .filter-search{grid-column:1/-1}.filter-actions{flex-wrap:wrap}.filter-hint{width:100%;margin-left:0}.browse-card-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.listing-photo{height:165px}.listing-title-row h3{font-size:14px}.listing-meta{font-size:7px}.listing-sub,.listing-price{font-size:9px}.geography-grid{grid-template-columns:1fr 1fr;gap:8px}.geography-card{min-height:185px;padding:17px}.geography-card h2{font-size:17px}.island-row{grid-template-columns:25px minmax(100px,1fr) 90px 16px;gap:9px}.island-row small:nth-of-type(2){display:none}.island-row small{font-size:9px}.place-title-row{display:block}.place-title-row .secondary-button{margin-top:15px}.place-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;height:280px}.place-gallery img:first-child{grid-row:1/3}.place-gallery img:nth-child(n+3){display:none}.place-columns{grid-template-columns:1fr;gap:26px;padding-top:26px}.feature-list{grid-template-columns:1fr 1fr}.offers-panel{padding:18px}.news-controls{grid-template-columns:1fr 130px;display:grid}.news-list-grid{grid-template-columns:1fr 1fr;gap:9px}.news-image{height:135px}.news-content{padding:12px}.news-content h3{font-size:14px}.news-content p{font-size:9px}.story-page h1{font-size:43px}.story-excerpt{font-size:13px}.admin-shell{display:block}.admin-sidebar{display:none}.admin-content{padding:18px 5% 45px}.admin-mobile-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;margin-bottom:27px;padding-bottom:14px;display:flex}.admin-mobile-head button{color:var(--teal);background:0 0;border:0;font-size:10px}.admin-mobile-head .brand{font-size:16px}.admin-mobile-head .brand-mark{width:26px;height:26px}.admin-page h1{font-size:31px}.admin-page-title{display:block}.admin-page-title .primary-button{margin-top:15px}.admin-stats{grid-template-columns:1fr;gap:8px}.admin-stats>a{grid-template-columns:1fr auto;gap:6px;padding:13px;display:grid}.admin-stats>a>b{grid-area:1/2/3}.admin-stats>a>small{grid-column:1/-1}.admin-welcome{padding:24px}.admin-welcome-art{margin-right:0;font-size:62px}.admin-welcome h2{font-size:25px}.admin-welcome h2 em{font-size:26px}.admin-table th,.admin-table td{padding:11px 8px;font-size:9px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.editor-panel{padding:23px 20px}.location-admin-grid{grid-template-columns:1fr}.admin-login{margin:20px auto;padding:27px 21px}.footer-top p{display:none}.footer-bottom{grid-template-columns:1fr;gap:7px;display:grid}.newsletter{grid-template-columns:45px 1fr;gap:14px;padding:39px 7%}.newsletter-mark{width:42px;height:42px}.newsletter h2{font-size:29px}.newsletter form{grid-column:1/-1;margin-top:8px}}@media (width<=390px){.listing-photo{height:140px}.listing-title-row h3{font-size:12px}.filter-grid{grid-template-columns:1fr}.filter-grid .filter-search{grid-column:auto}.geography-grid,.news-list-grid{grid-template-columns:1fr}.news-image{height:185px}}.admin-shell>.admin-content:only-child{grid-column:1/-1}.admin-login .form-help a{color:var(--teal);font-weight:650;text-decoration:none}.admin-login .form-help a:hover{text-decoration:underline}.admin-login .form-help-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.admin-login .form-help-button:hover{text-decoration:underline}.admin-signup .signup-note{background:#f2f6fb;border:1px solid #c9d8ea;border-radius:10px;margin:0 0 20px;padding:12px 14px;color:#40506b!important;font-size:10px!important;line-height:1.65!important}.admin-signup .signup-actions{gap:12px;margin-bottom:20px;display:grid}.admin-signup .signup-actions .primary-button{text-align:center;width:100%;margin-top:0}.admin-signup .signup-notice{background:#edf8f1;border:1px solid #bfdac9;border-radius:9px;margin:0;padding:10px 12px;color:#246044!important;font-size:10px!important;line-height:1.6!important}.admin-signup .signup-resend{color:#78857f;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:10px;display:flex}.admin-signup .signup-resend .text-button{color:var(--teal);align-items:center;padding:0;font-size:10px;font-weight:650;display:inline-flex}.admin-signup .signup-resend .text-button:disabled{color:#98a3af;cursor:default}:root{--ink:#0b1c3a;--muted:#5e6c85;--teal:#0e4392;--teal-dark:#0a2f6b;--sand:#f8f9fc;--paper:#fff;--line:#e2e7ee;--coral:#ff896e;--lagoon:#3571c6;--ocean:#0a214a;--foam:#e8edf4;--admin-bg:#eef2f6;--admin-line:#e2e7ee;--admin-ink:#0b1c3a}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom-color:#081d4214;height:76px}.brand-mark{background:linear-gradient(145deg,var(--lagoon),var(--teal-dark));border-radius:50%;transform:none;box-shadow:0 5px 15px #083c8929}.brand-mark:first-letter{transform:none}.brand-light{color:var(--teal)}.main-nav{color:#45546d}.main-nav a.active{color:var(--teal)}.header-cta,.primary-button,.search-submit{background:linear-gradient(130deg,#124da6,var(--teal));border-radius:9px;box-shadow:0 8px 18px #0e439224}.header-cta:hover{filter:brightness(1.07)}.header-cta{padding:13px 18px}.header-cta span{margin-left:12px}.hero{isolation:isolate;border-radius:0 0 30px 30px;height:min(560px,50vw);min-height:420px;max-height:560px}.hero-image{filter:saturate(1.08)contrast(1.02)}.hero h1{letter-spacing:-.075em}.eyebrow{color:#0b408c;letter-spacing:.17em}.hero-link{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff24;border:1px solid #fff7;border-radius:9px;padding:14px 17px}.search-wrap{z-index:3;background:#fffffff7;border:1px solid #dbe3ec;border-radius:18px;max-width:1080px;margin:-42px auto 0;padding:17px 23px 13px;position:relative;box-shadow:0 20px 60px #08245418}.search-tabs button{color:#64728a;border-radius:999px;padding:8px 14px}.search-bar{border-radius:12px}.search-field{border-color:var(--line)}.search-submit{border-radius:9px;min-height:52px}.section{padding-top:96px;padding-bottom:96px}.section h2{color:var(--ink)}.section h2 em{color:var(--teal)}.category-tile{border-radius:17px;box-shadow:0 14px 30px #051f4c18}.category-tile img{filter:saturate(1.1)}.listing-card{background:#fff;border:1px solid #dce2ea;border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 6px 22px #0b26500a}.listing-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #0b265019}.listing-card>a{height:100%}.listing-photo{background:#d7e2f0;height:230px;position:relative;overflow:hidden}.listing-photo img{transition:transform .45s}.listing-card:hover .listing-photo img{transform:scale(1.04)}.listing-badge{color:#08377e;background:#f4f9ffed;border-radius:999px}.listing-info{padding:15px 16px 17px}.listing-meta{color:#606f8a}.listing-title-row h3{color:var(--ink)}.listing-sub{color:#647189}.listing-price{font-weight:700}.listing-photo-placeholder{color:#f4f9ff;background:radial-gradient(at 70% 20%,#5186c6 0,#0000 44%),linear-gradient(145deg,#083c89 0%,#0c2c66 64%,#081d42 100%);flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:160px;display:flex;position:relative;overflow:hidden}.listing-photo-placeholder:before,.listing-photo-placeholder:after{content:"";border:1px solid #c3defb33;border-radius:50%;width:160%;height:52%;position:absolute;left:-30%;transform:rotate(-13deg)}.listing-photo-placeholder:before{top:13%}.listing-photo-placeholder:after{top:35%;left:-25%;transform:rotate(8deg)}.listing-photo-placeholder span,.listing-photo-placeholder b{z-index:1;text-shadow:0 1px 7px #061a3d44;position:relative}.listing-photo-placeholder span{letter-spacing:.2em;color:#c8ddf5;font-size:8px}.listing-photo-placeholder b{font:500 22px var(--display);text-align:center;margin-top:9px;padding:0 12px}.atoll-band{background:linear-gradient(120deg,#071d46,#083478 66%,#074294);border-radius:25px;margin:0 3%;padding-left:11%;padding-right:11%}.atoll-picks a{border-color:#ffffff37}.ocean-feature{border-radius:20px;overflow:hidden}.ocean-copy h3{color:var(--ink)}.image-stamp{border-radius:9px}.news-section{background:#eaeff6}.news-card{border:1px solid #d8e0e9;border-radius:15px;overflow:hidden;box-shadow:0 6px 24px #102b5410}.newsletter{background:linear-gradient(120deg,#062354,#083b86);border-radius:24px;margin:0 3% 42px}.footer-brand{color:#fff}.view-shell{padding-top:70px}.view-heading h1,.geo-detail-head h1,.place-title-row h1,.story-page h1{color:var(--ink)}.filter-panel{border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 24px #0b26500a}.filter-grid label input,.filter-grid label select,.news-controls select,.filter-grid .filter-search>div,.island-search,.news-controls label{background:#fbfcfe;border-color:#cfd8e3;border-radius:8px}.primary-button,.secondary-button,.danger-button{border-radius:8px}.geography-card{background:linear-gradient(145deg,#e7eef6,#f5f8fb);border-color:#d7dfe9;border-radius:15px}.place-gallery{border-radius:18px}.place-gallery-placeholder{color:#e7f3ff;height:100%;min-height:250px;font:500 15px var(--display);letter-spacing:.16em;background:radial-gradient(at 70% 15%,#447dc2 0,#0000 43%),linear-gradient(145deg,#083c89,#0c2c66 70%,#081d42);place-items:center;display:grid}.place-columns{gap:42px}.offers-panel{border:1px solid var(--line);background:linear-gradient(145deg,#e9f0f7,#f5f8fb);border-radius:16px}.provider-offer{border-color:#d1dbe6}.price-disclaimer{color:#69758a}.listing-sources{border-top:1px solid var(--line);justify-items:start;gap:8px;margin-top:30px;padding-top:18px;display:grid}.listing-sources a{color:var(--teal);font-size:11px;font-weight:700}.listing-sources small{color:#69758a;font-size:9px}.booking-cta{margin:8px 0 4px}.offers-panel .no-offers{line-height:1.8}.booking-dates{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 8px;display:grid}.booking-dates label{color:#54627a;gap:6px;font-size:9px;font-weight:700;display:grid}.booking-dates input,.booking-dates select{width:100%;min-width:0;height:40px;color:var(--ink);font:10px var(--sans);background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 9px}.booking-dates label:nth-child(3),.booking-dates .booking-cta{grid-column:1/-1}.property-capacity{flex-wrap:wrap;gap:10px;margin:20px 0 28px;display:flex}.property-capacity span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:10px 14px;font-size:12px}.property-capacity b{color:var(--ink);margin-right:4px;font-size:16px}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:18px;margin:30px 0;font-size:12px;display:flex}.pagination button:disabled{opacity:.45;cursor:not-allowed}.rates-note{color:#69758a;margin:13px 0 0;font-size:9px;line-height:1.6}.admin-stats>a,.admin-login,.admin-table-wrap{border-radius:12px;overflow:hidden}.admin-stats>a{border-color:#dee4ec}.admin-welcome{background:linear-gradient(120deg,#d9e4f1,#eaf0f7);border-radius:16px}.admin-tab{background:#e1e8ef;border-radius:8px}.editor-panel{border-radius:18px 0 0 18px}.admin-login{border:1px solid var(--line);box-shadow:0 8px 30px #0a27540d}.story-hero{border-radius:17px}.empty-state,.loading-card{background:#eaeff5;border-radius:14px}.status-pill{color:#18477b;background:#dfe9f3;border-radius:999px}@media (width<=900px){.search-wrap{width:92%;margin:-32px auto 0}.hero{border-radius:0 0 22px 22px}.atoll-band{border-radius:19px;margin:0 2%}}@media (width<=650px){.site-header{background:#fff}.site-header.menu-open .main-nav{border-radius:0 0 14px 14px;box-shadow:0 14px 24px #061f4915}.search-wrap{border-radius:15px;padding:14px 16px}.category-tile{border-radius:14px}.listing-card{border-radius:12px}.atoll-band{margin:0 3%;padding-left:7%;padding-right:7%}.newsletter{border-radius:18px;margin:0 3% 30px}.view-shell{padding-top:46px}.place-gallery{border-radius:13px}}:root{--ink:#0b1c3a;--muted:#5e6c85;--teal:#0e4392;--teal-dark:#0a2f6b;--sand:#f8f9fc;--paper:#fff;--line:#e2e7ee;--lagoon:#3571c6;--ocean:#0a214a;--foam:#e8edf4;--admin-bg:#eef2f6;--admin-line:#e2e7ee;--admin-ink:#0b1c3a}body{background:var(--sand);color:var(--ink)}.brand-mark{background:linear-gradient(145deg,#3571c6,#0a2f6b);box-shadow:0 5px 15px #0e439229}.brand-light,.main-nav a.active,.eyebrow,.listing-sources a{color:#0e4392}.header-cta,.primary-button,.search-submit{background:linear-gradient(130deg,#0e4392,#0a2f6b);box-shadow:0 8px 18px #0e439224}.hero h1 em{color:#9fbfe6}.hero .eyebrow{color:#c0d8f1}.search-wrap{border-color:#dbe3ec;box-shadow:0 20px 60px #08245418}.search-tabs button.active{color:#0e4392;background:#e8edf4}.listing-card{border-color:#dce2f0;box-shadow:0 6px 22px #0b26500a}.listing-card:hover{box-shadow:0 15px 32px #0b265019}.listing-photo-placeholder{color:#f4f7ff;background:radial-gradient(at 70% 20%,#5186c6 0,#0000 44%),linear-gradient(145deg,#0e4392 0%,#0c2c66 64%,#0b1c3a 100%)}.listing-photo-placeholder span{color:#c8ddf5}.atoll-band{background:linear-gradient(120deg,#0b1c3a,#0a2f6b 66%,#0e4392)}.atoll-band .eyebrow{color:#88afde}.atoll-picks a:hover b{color:#9fc0e6}.news-section,.empty-state,.loading-card{background:#eaeff6}.newsletter{background:linear-gradient(120deg,#0b1c3a,#0e4392)}.newsletter .eyebrow{color:#c0d8f1}.site-footer{background:#0a214a}.secondary-button{color:#0a2f6b;background:#e4ebf4}.geography-card{background:linear-gradient(145deg,#e7eef6,#f5f8fb);border-color:#d7dfe9}.geography-card:hover{background:#dee8f2}.geo-mark{color:#4074b7}.place-gallery-placeholder{color:#e9f0f7;background:radial-gradient(at 70% 15%,#447dc2 0,#0000 43%),linear-gradient(145deg,#0e4392,#0c2c66 70%,#0b1c3a)}.offers-panel{background:linear-gradient(145deg,#e9f0f7,#f5f8fb)}.offers-features{background:linear-gradient(145deg,#e7eef6,#f5f8fb);border-color:#d7dfe9}.admin-sidebar{background:linear-gradient(#0a295e,#0a214a)}.admin-shell{background:#f1f4f8}.admin-tab{background:#e8edf4}.admin-tab.active{background:#0e4392}.admin-welcome{background:linear-gradient(120deg,#e0e8f2,#f1f4f8)}.contact-card{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;gap:8px;margin:10px 0 18px;padding:16px 18px;display:grid}.contact-card p{color:var(--muted);margin:0 0 3px}.contact-card a{color:#0e4392;width:max-content;font-size:13px;font-weight:650}.hero-shade{background:radial-gradient(120% 90% at 12% 40%,#04163c6b,#0000 60%),linear-gradient(90deg,#031538a8,#051d4738 62%,#051e4a0d),linear-gradient(#0000 46%,#04173b57)}.hero-content{max-width:640px;top:50%;transform:translateY(-50%)}.hero h1{font:500 clamp(40px,5.4vw,68px)/1.02 var(--display);letter-spacing:-.07em;margin:20px 0 16px}.hero-content p{max-width:470px;margin:0 0 22px;font-size:13px;line-height:1.65}.hero-link{gap:20px;padding:12px 16px;font-size:12px}.hero-link:hover{background:#ffffff38;border-color:#fff}.hero-caption{letter-spacing:.12em;gap:22px;font-size:8.5px;bottom:26px}.hero-count{gap:10px;bottom:28px}.hero-count b{font:500 28px var(--display);letter-spacing:-.05em}.hero-count span{font-size:8.5px}@media (width<=900px){.hero{height:min(500px,62vw)}.hero h1{font-size:clamp(38px,8.4vw,58px)}}.feature-picker{gap:14px;margin-top:4px;display:grid}.feature-group>b{letter-spacing:.08em;text-transform:uppercase;color:#6d7c96;margin-bottom:7px;font-size:9px;display:block}.feature-options{flex-wrap:wrap;gap:6px;display:flex}.feature-option{border:1px solid var(--line);color:#4a5972;cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:10px;transition:background .15s,border-color .15s,color .15s}.feature-option:hover{border-color:var(--teal)}.feature-option.selected{background:linear-gradient(130deg,var(--teal),var(--teal-dark));color:#fff;border-color:#0000}.form-help{color:#82908b;margin:0;font-size:10px}.media-manager{gap:10px;margin-top:4px;display:grid}.media-cover{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:340px;position:relative;overflow:hidden}.media-cover img{object-fit:cover;width:100%;height:180px;display:block}.media-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.media-thumbs figure{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;position:relative;overflow:hidden}.media-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.media-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.media-actions input{flex:1;min-width:180px}.upload-button{background:linear-gradient(130deg,var(--teal),var(--teal-dark));color:#fff;cursor:pointer;letter-spacing:.02em;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:10px;font-weight:600;display:inline-flex;width:auto!important}.upload-button input{display:none}.media-remove{color:#fff;cursor:pointer;background:#04112cb8;border:0;border-radius:6px;padding:5px 7px;font-size:10px;line-height:1;position:absolute;top:6px;right:6px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 14px;display:flex}.section-head>h2{margin:0}.section-count{letter-spacing:.08em;text-transform:uppercase;color:#6d7c96;white-space:nowrap;flex:none;font-size:9px;font-weight:650}.place-main>.section-head:not(:first-child){margin-top:35px}.feature-groups{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));align-items:start;gap:12px;display:grid}.feature-group-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:11px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.32s ease-out backwards feature-in;display:grid}.feature-group-card:hover{border-color:#0e43926b;transform:translateY(-2px);box-shadow:0 14px 28px -20px #0a295e8c}@keyframes feature-in{0%{opacity:0;transform:translateY(6px)}}.feature-group-head{align-items:center;gap:9px;display:flex}.feature-group-head>b{letter-spacing:.08em;text-transform:uppercase;color:#6d7c96;font-size:9px}.feature-group-icon{width:28px;height:28px;color:var(--teal);background:#eaeff7;border-radius:9px;flex:none;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.feature-group-card:hover .feature-group-icon{background:var(--teal);color:#fff;transform:scale(1.06)}.feature-icon{display:block}.feature-pills{flex-wrap:wrap;gap:6px;display:flex}.feature-pills>span{border:1px solid var(--line);color:#4a5972;background:#f5f7fc;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.3;transition:border-color .16s,background .16s,color .16s,transform .16s}.feature-pills>span:hover{border-color:var(--teal);color:var(--teal-dark);background:#fff;transform:translateY(-1px)}.place-rail{align-self:start;gap:22px;display:grid}.offers-features{background:linear-gradient(145deg,#e7eef6,#f6f8fb);border:1px solid #d7dfe9;border-radius:16px;padding:23px}.offers-features h2{font:600 20px var(--display);letter-spacing:-.04em}.offers-features .feature-groups{grid-template-columns:1fr;gap:10px}.offers-features .feature-group-card{border-radius:11px;padding:12px 14px}.offers-features .feature-pills>span{padding:5px 9px;font-size:10px}@media (width<=650px){.offers-features{padding:18px}}@media (prefers-reduced-motion:reduce){.feature-group-card,.feature-group-card:hover,.feature-group-icon,.feature-group-card:hover .feature-group-icon,.feature-pills>span,.feature-pills>span:hover{transition:none;animation:none;transform:none}}.room-type-tag{letter-spacing:.08em;text-transform:uppercase;color:#6d7c96;align-items:center;gap:6px;margin:0 0 2px;font-size:9px;display:inline-flex}.room-type-list{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;margin:12px 0 26px;display:grid;overflow:hidden}.room-type-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 18px;transition:background .16s;display:grid}.room-type-row:first-child{border-top:0}.room-type-row:hover{background:#f7f9fb}.room-type-row.no-photo{grid-template-columns:minmax(0,1fr) auto}.room-type-thumb{aspect-ratio:4/3;cursor:zoom-in;background:#eef2f6;border:0;border-radius:10px;width:148px;padding:0;display:block;position:relative;overflow:hidden}.room-type-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.room-type-thumb:hover img{transform:scale(1.04)}.room-type-thumb-badge{color:#fff;letter-spacing:.04em;background:#061736b8;border-radius:999px;padding:4px 9px;font-size:9px;position:absolute;bottom:8px;left:8px}.room-type-head{gap:2px;display:grid}.room-type-body{gap:10px;min-width:0;display:grid}.room-type-body h3{font:600 19px/1.2 var(--display);letter-spacing:-.02em;color:var(--teal-dark);margin:0}.room-type-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.room-type-meta{flex-wrap:wrap;gap:8px;display:flex}.room-type-meta span{border:1px solid var(--line);color:#4a5972;background:#f5f7fc;border-radius:9px;align-items:baseline;gap:6px;padding:7px 11px;font-size:11px;display:inline-flex}.room-type-meta b{color:#0a214a;font-size:14px}.room-type-features{border-top:1px solid var(--line);padding-top:12px}.room-type-features>summary{cursor:pointer;letter-spacing:.04em;color:var(--teal);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:650;list-style:none;display:flex}.room-type-features>summary::-webkit-details-marker{display:none}.room-type-features>summary:hover{color:var(--teal-dark)}.room-type-chevron{flex:none;font-size:14px;line-height:1;transition:transform .18s}.room-type-features[open] .room-type-chevron{transform:rotate(180deg)}.room-type-amenities{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.room-type-features .room-type-amenities{border-top:0;margin-top:12px;padding-top:0}.room-type-amenities>div>b{letter-spacing:.08em;text-transform:uppercase;color:#6d7c96;align-items:center;gap:6px;margin-bottom:7px;font-size:9px;display:flex}.room-type-amenities>div>span{border:1px solid var(--line);color:#4a5972;background:#fff;border-radius:999px;margin:0 6px 6px 0;padding:6px 10px;font-size:10px;display:inline-block}.room-type-actions{text-align:right;align-self:center;justify-items:end;gap:6px;display:grid}.room-type-actions .room-type-details{white-space:nowrap;padding:11px 15px;font-size:11px}.room-type-actions small{color:#69758a;font-size:9px}@media (width<=720px){.room-type-row{grid-template-columns:1fr;gap:12px;padding:15px 16px}.room-type-thumb{aspect-ratio:16/9;width:100%}.room-type-actions{text-align:left;justify-items:stretch}.room-type-actions .room-type-details{justify-content:center;width:100%}}.room-modal{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08162e9e;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.room-modal-panel{background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:min(1080px,100%);max-height:min(86vh,860px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #06163280}.room-modal-close{z-index:2;color:#0a214a;background:#fffffff0;border:0;border-radius:999px;width:34px;height:34px;font-size:19px;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #06163229}.room-modal-close:hover{background:#fff}.room-modal-gallery{background:#f2f5f9;border-radius:18px 0 0 18px;align-content:start;gap:10px;padding:16px;display:grid}.room-modal-stage{aspect-ratio:4/3;background:#e6ebf3;border-radius:12px;position:relative;overflow:hidden}.room-modal-stage img{object-fit:cover;width:100%;height:100%;display:block}.room-modal-nav{color:#fff;background:#06173694;border:0;border-radius:999px;width:36px;height:36px;font-size:19px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.room-modal-nav:hover{background:#061736d6}.room-modal-nav.prev{left:10px}.room-modal-nav.next{right:10px}.room-modal-count{color:#fff;letter-spacing:.05em;background:#061736b8;border-radius:999px;padding:4px 9px;font-size:9px;position:absolute;bottom:10px;right:10px}.room-modal-placeholder{aspect-ratio:4/3;color:#6d7c96;text-align:center;background:#e6ebf3;border-radius:12px;place-items:center;padding:0 18px;font-size:11px;display:grid}.room-modal-thumbs{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px;display:grid}.room-modal-thumb{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0;overflow:hidden}.room-modal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.room-modal-thumb.active{border-color:var(--teal);box-shadow:0 0 0 2px #123b6e29}.room-modal-info{align-content:start;gap:12px;padding:26px 24px 28px;display:grid}.room-modal-info h2{font:600 26px/1.15 var(--display);letter-spacing:-.03em;color:var(--teal-dark);margin:0}.room-modal-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.65}@media (width<=900px){.room-modal{padding:14px}.room-modal-panel{grid-template-columns:1fr;grid-auto-rows:min-content;max-height:92vh}.room-modal-gallery{border-radius:18px 18px 0 0}.room-modal-info{padding:20px 18px 24px}}.admin-row-actions a{color:var(--teal);background:0 0;border:0;padding:3px;font-size:9px;text-decoration:none}.admin-row-actions a:hover{text-decoration:underline}.place-editor{gap:16px;display:grid}.admin-back-link{letter-spacing:.04em;width:max-content;color:var(--teal);font-size:10px;font-weight:650;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page-actions .secondary-button{width:max-content;text-decoration:none}.admin-form-actions .secondary-button{width:max-content;margin-top:0;text-decoration:none}.admin-form .upload-button,.admin-form label.upload-button{justify-content:center;align-items:center;display:inline-flex}a.primary-button,a.secondary-button,a.danger-button,.primary-button,.secondary-button,.danger-button,a.primary-button:hover,a.secondary-button:hover{text-decoration:none}.place-delete{color:#ad5849;cursor:pointer;letter-spacing:.02em;background:#fff;border:1px solid #e8cdc6;border-radius:9px;padding:12px 16px;font-size:10px;font-weight:700}.place-delete:hover{background:#fdf4f2}.place-form{gap:16px;display:grid}.place-section{border:1px solid var(--line);background:#fff;border-radius:14px;gap:15px;padding:22px 24px;display:grid}.place-section>header{gap:4px;display:grid}.place-section>header h2{font:600 17px/1.2 var(--display);letter-spacing:-.02em;color:var(--admin-ink);margin:0}.place-section>header p{color:#7b8982;margin:0;font-size:11px;line-height:1.6}.place-section-note{padding:0 4px}.room-manager{gap:12px;display:grid}.room-manager-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-manager-head .secondary-button{width:max-content}.room-manager-empty{border:1px dashed var(--line);color:#7b8982;background:#f8f9fc;border-radius:12px;padding:18px;font-size:11px}.room-manager-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.room-manager-card.open{border-color:#b7c7dd;box-shadow:0 10px 26px #0b26500d}.room-manager-summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 16px;display:flex}.room-manager-title{gap:3px;display:grid}.room-manager-title b{font:650 13px/1.2 var(--sans);color:var(--admin-ink)}.room-manager-title small{color:#7b8982;font-size:10px}.room-manager-state{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);white-space:nowrap;font-size:9px;font-weight:650}.room-manager-body{border-top:1px solid var(--line);background:#fbfcfd;gap:14px;padding:16px;display:grid}.room-manager-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.room-manager-remove{color:#ad5849;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.room-manager-remove:hover{text-decoration:underline}@media (width<=650px){.place-section{padding:18px 16px}.hero{border-radius:0 0 22px 22px;height:min(470px,72vw);min-height:400px;max-height:470px}.hero-image{object-position:58% center}.hero-content{top:46%;left:7%;right:7%;transform:translateY(-50%)}.hero h1{margin:16px 0 13px;font-size:clamp(36px,11vw,54px)}.hero-content p{margin-bottom:18px;font-size:12px}.hero-link{gap:16px;padding:11px 14px}.hero-caption{gap:14px;font-size:8px;bottom:18px}.hero-count{gap:8px;bottom:20px}.hero-count b{font-size:22px}}
