@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f6f3eb;--sand:#e9e4d7;--ink:#293b32;--forest:#203b33;--muted:#687066;--line:#d5d7ca;--warm:#ad5836}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(58px,7.5vw,112px);margin-bottom:28px}h2{font-size:clamp(40px,4.7vw,68px);margin-bottom:30px}h3{font-size:30px;margin-bottom:15px}em{font-weight:400}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 4%;gap:24px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;letter-spacing:.075em;font-size:21px;font-weight:bold;white-space:nowrap}.brand span{display:block;font:9px/1.9 'DM Sans',sans-serif;letter-spacing:.27em}.header nav{display:flex;align-items:center;gap:25px}.header nav a{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{text-decoration:underline}.map-link{border-left:1px solid var(--line);padding-left:25px}.menu-toggle{display:none}.skip{position:absolute;top:-90px;z-index:99;background:white;padding:12px}.skip:focus{top:5px}.hero{position:relative;min-height:calc(100svh - 90px);display:flex;align-items:flex-end;color:white;background:#547366;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(13,35,28,.05),rgba(13,35,28,.62))}.hero-copy{padding-block:100px}.hero h1{font-size:clamp(90px,13vw,196px);line-height:.9;margin-bottom:30px}.hero-lead{font-size:clamp(20px,2vw,28px);line-height:1.4;max-width:660px}.hero-copy>p:last-child{font-size:16px;max-width:570px}.eyebrow,.section-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;line-height:1.7}.eyebrow{margin-bottom:25px}.section-label{margin-bottom:55px;color:var(--muted)}.hero .eyebrow{color:#fff}.scroll-cue{position:absolute;right:4%;bottom:30px;text-decoration:none;font-size:11px;letter-spacing:.08em}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.prose{max-width:680px}.prose p{margin-bottom:24px}.prose h2:not(:first-child){margin-top:64px;font-size:42px}.lead{font-size:22px;line-height:1.5;max-width:780px}.italic{font-family:Georgia,serif;font-style:italic;font-size:19px}.text-link{display:inline-block;font-size:13px;font-weight:500;margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;background:var(--forest);color:white;text-decoration:none;font-size:12px;letter-spacing:.03em;border:1px solid var(--forest);margin:8px 15px 8px 0}.button:hover{background:#355a49}.warm{background:var(--warm);border-color:var(--warm)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:35px}.orientation{border-block:1px solid var(--line);margin-top:60px;padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.orientation>span:first-child{font-size:9px;letter-spacing:.1em}.orientation i{font-style:normal;padding:0 20px;color:#8c9689}.sand{background:var(--sand)}.photo{position:relative;margin:40px 0 55px;overflow:hidden;background:#c6cbb7}.photo img{width:100%;max-height:650px;object-fit:cover;min-height:240px}.photo figcaption{position:absolute;bottom:0;right:0;background:rgba(246,243,235,.9);padding:6px 12px;font-size:9px;letter-spacing:.04em}.land-photo{aspect-ratio:2/1}.land-photo img{height:100%}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pathways a{position:relative;text-decoration:none;border-top:1px solid #bbc3b3;padding-top:18px;padding-right:15px}.pathways h3{font-size:28px}.pathways p{font-size:12px}.pathways a>span{position:absolute;right:0;top:15px}.status{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:30px}.asset-moment{margin-top:65px;background:#dce1d5;border:1px solid #c8cebd;min-height:150px;padding:40px;display:flex;flex-direction:column;justify-content:center;color:#51614d}.asset-moment span{font-size:10px;letter-spacing:.14em}.asset-moment p{font-size:12px;margin:10px 0 0}.forest{background:var(--forest);color:var(--paper)}.forest .section-label{color:#bcc9b7}.beliefs{margin-left:35%;margin-top:60px}.beliefs>div{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:32px 0;border-top:1px solid #54705c}.beliefs span{font-size:12px;color:#c2c9a9}.beliefs p{font-size:21px;line-height:1.5;margin:0}.resource-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}.resource-row>a{border-top:1px solid var(--line);padding-top:25px;text-decoration:none}.resource-row span{font-size:10px;letter-spacing:.08em}.resource-row h3{margin-top:15px;font-size:36px}.closing{background:#272e26;color:var(--paper);text-align:center}.closing h2{font-size:clamp(64px,7vw,100px)}.closing p{max-width:590px;margin:0 auto;font-size:19px}.closing .actions{justify-content:center}.closing .section-label{color:#b7c0ad}.footer{padding-block:60px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;font-size:12px}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:10px}.footer>div a{display:inline-block;margin-bottom:10px}.page-hero{padding-block:95px 65px}.page-hero .lead{max-width:720px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.card{border-top:1px solid var(--line);padding:30px 0}.card h2{font-size:44px}.card p{max-width:520px}.note{background:#e9e9df;border-left:2px solid #9eae95;padding:25px;font-size:13px;line-height:1.7}.note h3{font-size:30px}.note p:last-child{margin-bottom:0}.fact-list{padding-left:20px}li{margin-bottom:12px}.image-panel{margin:35px auto;width:min(1240px,calc(100% - 112px))}.image-panel svg{display:block;width:100%;height:auto}.image-panel figcaption{font-size:11px;margin-top:20px}.route-tabs{display:flex;gap:20px;flex-wrap:wrap}table{border-collapse:collapse;width:100%;font-size:13px;margin:35px 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:18px 14px;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.1em}a:focus-visible,button:focus-visible{outline:3px solid #bd7b47;outline-offset:5px}#main{min-height:65vh}@media(min-width:1600px){.hero{min-height:850px}}@media(max-width:1100px){.header nav{gap:16px}.header nav a{font-size:10px}.brand{font-size:18px}.split{gap:45px}.wrap{width:calc(100% - 72px)}}@media(max-width:900px){.menu-toggle{display:flex;gap:16px;align-items:center;background:none;border:1px solid var(--line);padding:8px 13px;font-size:12px}.header{padding:18px 24px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 24px 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0;font-size:12px}.map-link{border-left:0;border-top:1px solid var(--line);margin-top:10px}.wrap{width:calc(100% - 48px)}.split{grid-template-columns:1fr;gap:25px}.section{padding-block:65px}.section-label{margin-bottom:32px}.beliefs{margin-left:0}.orientation{flex-direction:column;align-items:flex-start}.hero-copy{padding-block:85px}.hero{min-height:700px}.card-grid{gap:24px}.photo{margin-block:30px}.footer{grid-template-columns:1fr 1fr}.footer .brand{grid-column:1/-1}.image-panel{width:calc(100% - 48px)}}@media(max-width:550px){.hero{min-height:calc(100svh - 84px)}.hero h1{font-size:100px}.hero-copy{padding-block:75px}.hero-copy>p:last-child{font-size:14px}.hero-lead{font-size:20px}.scroll-cue{font-size:10px}.pathways,.resource-row,.card-grid{grid-template-columns:1fr}.pathways{gap:15px}.pathways a{padding-bottom:10px}.pathways h3{font-size:30px;margin-bottom:9px}.pathways p{font-size:14px}.resource-row{gap:25px}.beliefs p{font-size:19px}.beliefs>div{grid-template-columns:25px 1fr;gap:15px}.page-hero{padding-block:60px 35px}.page-hero h1{font-size:55px}.lead{font-size:19px}.asset-moment{padding:25px;margin-top:35px}.footer{grid-template-columns:1fr;gap:20px}.actions{gap:15px}.closing .actions{flex-direction:column}.button{margin-right:0}.image-panel{width:calc(100% - 30px)}th,td{padding:12px 7px;font-size:11px}.orientation i{padding:0 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brand-led hero and progressively enhanced background film. */
.hero h1{font-size:clamp(66px,8.5vw,128px);line-height:.98;max-width:900px}.hero-identity{font-size:12px;font-weight:600;letter-spacing:.16em}.hero-identity span{font-weight:400;letter-spacing:.1em}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .6s ease;pointer-events:none}.hero-video.is-ready{opacity:1}.video-toggle{position:absolute;right:4%;top:25px;border:1px solid rgba(255,255,255,.6);background:rgba(20,40,30,.5);color:white;padding:8px 13px;font-size:11px;cursor:pointer}.video-toggle[hidden]{display:none}@media(max-width:550px){.hero h1{font-size:68px}.hero-identity{font-size:10px}.hero-identity span{display:block;margin-top:5px}.hero-copy{padding-block:80px 70px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none;transition:none}.video-toggle{display:none}}

/* Imagery leads; identity replaces the rejected promotional headline. */
.hero h1{font-size:clamp(54px,6.7vw,100px);line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.hero-location{font-size:12px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:36px}.hero-copy .hero-lead{font-size:clamp(18px,1.7vw,24px)}@media(max-width:550px){.hero h1{font-size:52px;white-space:nowrap}.hero-location{font-size:10px;margin-bottom:30px}.hero-copy .hero-lead{font-size:19px}}

/* Image and copy change together; identity remains fixed. */
.scene-hero{min-height:calc(100svh - 98px)}.hero-scenes,.hero-scene{position:absolute;inset:0;z-index:-2}.hero-scene{opacity:0;transition:opacity .75s ease}.hero-scene.is-active{opacity:1}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center}.scene-hero .hero-shade{background:linear-gradient(180deg,rgba(9,25,19,.08) 10%,rgba(9,25,19,.28) 35%,rgba(9,25,19,.78) 100%)}.scene-hero .hero-copy{padding-block:90px 150px;position:relative;z-index:1}.scene-hero h1{font-size:clamp(50px,6.5vw,98px);margin-bottom:12px}.scene-line{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(34px,3.5vw,52px);line-height:1.15;max-width:690px;min-height:2.3em;margin-top:50px;margin-bottom:16px}.scene-hero .hero-daily{font-size:15px;max-width:580px}.scene-bottom{position:absolute;bottom:24px;left:0;right:0;z-index:2}.scene-controls{display:flex;align-items:center;gap:22px}.scene-controls button{border:0;border-top:2px solid rgba(255,255,255,.35);background:transparent;color:white;padding:12px 0 5px;text-align:left;font-size:10px;letter-spacing:.07em;min-height:44px;cursor:pointer}.scene-choice{min-width:100px}.scene-choice span{margin-left:8px}.scene-choice[aria-pressed=true]{border-color:white}.scene-controls .scene-pause{margin-left:auto;border:1px solid rgba(255,255,255,.6);padding:7px 16px;min-height:36px}.concept-disclosure{font-size:9px!important;letter-spacing:.04em;margin:12px 0 0;opacity:.85}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:550px){.scene-hero{min-height:calc(100svh - 84px)}.scene-hero .hero-copy{padding-block:80px 160px}.scene-hero h1{font-size:clamp(40px,12vw,54px);white-space:nowrap}.scene-line{margin-top:35px;font-size:36px;min-height:3.45em}.scene-hero .hero-daily{font-size:13px}.scene-controls{gap:14px}.scene-choice{min-width:0;flex:1}.scene-choice span{margin-left:3px}.scene-controls button{font-size:9px}.scene-controls .scene-pause{padding:6px 9px}.concept-disclosure{font-size:8px!important}.scene-bottom{bottom:18px}.hero-scene[data-line="Jungle behind."] img{object-position:58% center}}@media(prefers-reduced-motion:reduce){.hero-scene{transition:none}}

@media(max-width:550px){.hero-scene[data-line="Beaches with more sand than footprints."] img{object-position:35% center}}

/* Destination review layouts: wide covers, readable captions, and varied editorial rhythm. */
.page-cover.photo{width:min(1400px,calc(100% - 64px));margin:0 auto 15px;aspect-ratio:2.1/1}.page-cover.photo img{height:100%;max-height:none;min-height:0;object-fit:cover}.photo figcaption{position:relative;bottom:auto;right:auto;background:#ebece2;color:#445342;padding:10px 14px;font-size:10px;line-height:1.5;letter-spacing:.015em}.photo{overflow:visible}.photo img{border-radius:1px}.page-cover.photo{aspect-ratio:auto}.page-cover.photo img{aspect-ratio:2.1/1}.beach-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.beach-card .photo{margin:0 0 24px}.beach-card .photo img{aspect-ratio:1.5;object-fit:cover;min-height:0}.beach-card>p:not(.eyebrow){max-width:430px;font-size:14px;color:var(--muted)}.beach-card h3{font-size:40px}.beach-card .eyebrow{margin-bottom:12px}.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-strip .photo{margin:0 0 28px}.photo-strip img{aspect-ratio:1.4;object-fit:cover;min-height:0}.card .photo{margin:0 0 28px}.card .photo img{aspect-ratio:1.6;object-fit:cover;min-height:0}.relationship-diagram>.note{background:#e5e9df;padding:40px}.relationship-diagram .card{border:1px solid #c1cbbb;padding:30px;background:#f4f3eb;margin-top:25px}.relationship-diagram strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.relationship-diagram p{font-size:14px;margin-bottom:15px}.visit-intents{grid-template-columns:repeat(3,1fr)}.editorial-section + .editorial-section{border-top:1px solid rgba(180,190,170,.35)}.editorial-section .prose>.photo{margin-top:0}.beach-grid+.editorial-section{margin-top:30px}@media(max-width:900px){.page-cover.photo{width:calc(100% - 48px)}.page-cover.photo img{aspect-ratio:1.65}.beach-grid{gap:40px 24px}.relationship-diagram>.note{padding:25px}.relationship-diagram .card{padding:20px}.visit-intents{grid-template-columns:1fr}.photo figcaption{font-size:10px}}@media(max-width:550px){.page-cover.photo{width:calc(100% - 30px)}.page-cover.photo img{aspect-ratio:1.2;object-position:center}.beach-grid,.photo-strip{grid-template-columns:1fr}.beach-grid{gap:40px}.photo-strip{gap:0}.beach-card h3{font-size:35px}.beach-card .photo img{aspect-ratio:1.35}.relationship-diagram>.note{padding:18px}.relationship-diagram .card{padding:16px}.page-hero{padding-bottom:40px}.page-hero h1{font-size:clamp(40px,12vw,55px)}}

.vision-collage{margin-top:0;margin-bottom:0}.vision-collage img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.vision-collage figcaption{font-size:12px;line-height:1.6;padding-top:12px;color:#686c63}
