
:root{--navy:#092945;--gold:#b49352;--cream:#faf9f5;--muted:#61717b}
header{position:relative;background:#fff;color:var(--navy);height:96px;border-bottom:1px solid #e5e5dd;padding:0 6%}header .navcta{border-color:#b4935260}#menu{color:var(--navy)}
.logo-lockup{display:flex;align-items:center;gap:12px;letter-spacing:3px}.logo-lockup img{width:58px;height:58px}.brand .wordmark{font:600 25px Arial,sans-serif;letter-spacing:3px;margin:0}.wordmark small{display:block;color:#ad883d;font:500 10px Arial,sans-serif;letter-spacing:7px;text-align:center;margin-top:5px}
.hero{min-height:620px;height:calc(90svh - 96px);max-height:900px}.hero-content{padding:100px 8% 120px;max-width:1100px}.hero-content h1{font-size:clamp(58px,6.8vw,102px);text-transform:none}.hero-content>.country-kicker{font-size:12px!important;letter-spacing:4px;color:#f2d998!important;margin-bottom:22px!important}.hero-content .eyebrow{font-size:9px}.hero-foot{bottom:30px;align-items:center}.hero-image{background-position:center;animation:none;transition:background-image 1s ease}.slide-controls{display:flex;gap:9px;align-items:center}.slide-controls button{border:1px solid #ffffff80;background:#001a3030;color:white;min-width:44px;min-height:44px;padding:8px 12px}.intro{padding:110px 25px;max-width:850px}.intro-link{display:inline-block;margin-top:30px}.intro h2,.story h2,.escape h2,.enquire h2,.faq h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,60px);line-height:1.17;letter-spacing:-1.5px}h2 em{font-size:1em;color:var(--gold)}.escape h2 em,.enquire h2 em{color:#e2c98f}.story{padding-top:110px;padding-bottom:100px}.faq{padding-top:60px}.email-contact{display:block!important;margin:22px 0 8px!important;font-size:16px!important;overflow-wrap:anywhere}.reveal{opacity:1!important;transform:none!important}.footer-top{align-items:center;gap:30px}.complete-logo{display:block;background:#fff}.complete-logo img{display:block;width:220px;height:220px;object-fit:contain}.footer-top>div{font-size:14px}.footer-top .eyebrow{margin-bottom:14px}.directory-intro{background:#092945;color:#fff;padding:80px 8%;border-bottom:5px solid #b49352}.directory-intro h1{font-size:clamp(56px,7vw,88px);text-transform:none;margin-bottom:22px}.destinations-page #destinations{padding-top:70px}.destinations-page .section-head h2{font-family:Georgia,serif;font-size:42px;letter-spacing:-1px}.destinations-page .source-note{font-size:11px}.option-controls{align-items:end}footer{background:#f0eee7;color:var(--navy)}
@media(max-width:800px){header{height:82px;padding:0 5%}.logo-lockup img{width:46px;height:46px}.brand .wordmark{font-size:21px}.logo-lockup{gap:8px}.navcta{display:none}#menu{display:block}nav.open{background:#fff;color:var(--navy);top:82px}.hero{height:auto;min-height:660px}.hero-content{padding:75px 7% 125px}.hero-content h1{font-size:60px}.hero-foot{left:7%;right:7%}.hero-foot>span:last-child{display:none}.hero-content .eyebrow{max-width:250px}.intro{padding:75px 7%}.story{padding-top:70px;padding-bottom:60px}.footer-top{flex-direction:column;align-items:flex-start}.complete-logo img{width:180px;height:180px}.directory-intro{padding:60px 7%}.destinations-page .section-head h2{font-size:34px}.email-contact{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
