/* Photograph-first, airy coastal surfaces. */
body{background:#f3f9fb;color:#244955}
.hero{min-height:680px;height:min(92svh,940px);border-radius:0 0 32px 32px;isolation:isolate;overflow:hidden}
.hero-slides img{object-fit:cover;object-position:50% 48%;transition:opacity 1.7s ease,transform 7s ease;filter:none}
.hero-slides img.active{transform:scale(1.025)}
.hero-wash{background:linear-gradient(90deg,rgba(9,38,52,.48),rgba(10,60,73,.06) 80%),linear-gradient(0deg,rgba(16,53,66,.45),transparent 46%)}
.hero-content{max-width:1240px}.hero-content h1{letter-spacing:.035em;font-weight:500}.hero-content>p{max-width:590px;line-height:1.9}
.hero-buttons .primary,.hero-buttons .ghost{border-radius:999px;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.38)}.hero-buttons .primary{background:rgba(208,237,248,.84);color:#2a566b}.hero-buttons .ghost{background:rgba(255,255,255,.08);padding:18px 25px}
.official-overview-photo{margin-top:30px;margin-bottom:30px}.official-overview-photo img{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:22px}.official-overview-photo figcaption{font-size:13px;color:#688494;margin-top:10px}
.manifesto{padding-top:88px;padding-bottom:70px}.manifesto h2{font-weight:500;line-height:1.5}
.journey-tools{padding-top:28px}.journey-glass{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.9);box-shadow:0 15px 55px rgba(44,99,120,.075);backdrop-filter:blur(24px) saturate(120%)}
.island-story,.hotel-section,.feedback-section{background:transparent}
.hotel-card-shell{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.92);border-radius:23px;overflow:hidden;box-shadow:0 8px 30px rgba(38,84,103,.06);transition:transform .35s ease,box-shadow .35s ease}
.hotel-card-shell:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(38,84,103,.12)}
.hotel-card{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.hotel-photo{aspect-ratio:4/3;height:auto!important;min-height:0!important;border-radius:0;overflow:hidden;background:#e7f1f4}
.hotel-photo img{width:100%;height:100%;object-fit:cover;filter:none!important;transition:transform .65s ease}
.hotel-card:hover .hotel-photo img{transform:scale(1.035)}
.hotel-copy{padding:23px!important}.hotel-copy h3{font-weight:500;letter-spacing:.02em}.hotel-copy .chips b{font-weight:400;background:rgba(210,232,240,.42);color:#476c7c}
.experience-section,.service-code,.service-section,.brand-section,.site-footer{background:linear-gradient(120deg,rgba(232,246,250,.92),rgba(208,232,241,.85))!important;color:#2b5364!important}
.experience-section .light,.service-code .light,.site-footer a,.site-footer p,.site-footer small,.site-footer span{color:inherit!important}
.experience-grid article{background:rgba(255,255,255,.54)!important;border:1px solid rgba(255,255,255,.8)!important;color:#2d5260}
.hotel-cta-v2,.detail-consult{background-color:rgba(201,230,239,.72);background-blend-mode:screen;color:#214652}
.hotel-cta-v2 .light,.hotel-cta-v2 p,.hotel-cta-v2 h2{color:inherit}.hotel-cta-v2 a{background:rgba(255,255,255,.68);color:#255369;border:1px solid rgba(255,255,255,.9)}
.detail-hero-v2{background-position:center;background-size:cover;min-height:530px;border-radius:0 0 28px 28px}
.editorial-photo,.dining-mosaic article>div{aspect-ratio:4/3;min-height:0!important;height:auto!important;overflow:hidden;border-radius:18px;background:#e6f1f5}
.editorial-photo img,.dining-mosaic img{width:100%;height:100%;object-fit:cover;filter:none!important}
.editorial-list article:has(.photo-pending){grid-template-columns:1fr!important;background:rgba(255,255,255,.65);padding:24px;border-radius:18px;gap:12px}
.editorial-photo:has(.photo-pending),.dining-mosaic article>div:has(.photo-pending){aspect-ratio:auto;min-height:0;height:auto!important;padding:12px 16px;background:rgba(222,236,242,.45)}
.editorial-photo:has(.photo-pending)>span:not(.photo-pending){display:none}.photo-pending{display:block;font-size:12px;line-height:1.7;color:#688494}
.cinematic-gallery:empty,.cinematic-gallery:not(:has(img)){display:none}.cinematic-gallery{grid-auto-rows:auto!important}.cinematic-gallery figure{min-height:0;aspect-ratio:4/3}.cinematic-gallery img{height:100%;object-fit:cover}
.archive-no-photo{display:grid;place-content:center;height:100%;font-size:13px;color:#70909d;background:linear-gradient(140deg,#edf6f8,#dfeef3)}
@media(max-width:700px){.hero{min-height:650px;height:88svh;border-radius:0 0 22px 22px}.hero-content h1{font-size:clamp(32px,8vw,48px)}.hero-content>p{font-size:14px}.manifesto{padding-top:52px;padding-bottom:40px}.hotel-copy{padding:18px!important}.detail-hero-v2{min-height:460px}.editorial-list article:has(.photo-pending){padding:18px}}
@media(prefers-reduced-motion:reduce){.hero-slides img,.hotel-card-shell,.hotel-photo img{transition:none!important;transform:none!important}}
