@font-face{font-family:Campaign;src:url('assets/campaign-sans.ttf')}@font-face{font-family:Campaign;src:url('assets/campaign-sans-extra-bold.ttf');font-weight:800}:root{--blue:#00a8ee;--orange:#fc9606;--ink:#151515;--soft:#f6f6ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Campaign,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h2{font-size:34px;font-weight:800;margin-bottom:22px}h3{font-size:23px;margin-bottom:12px}a{color:inherit}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #0b4770;outline-offset:4px}.container{width:min(1170px,90%);margin:auto}.skip{position:absolute;top:-70px;background:white;padding:15px;z-index:10}.skip:focus{top:0}header{background:white;border-bottom:2px solid #efefef}.nav-wrap{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:8px 4%;gap:25px}.logo{width:140px;height:78px;object-fit:contain;display:block}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;font-weight:800;text-decoration:none}.nav-book{color:#fff;background:var(--orange);border-radius:30px;padding:10px 22px}.banner{position:relative;height:430px;background:#101f46;overflow:hidden}.banner>img{width:100%;height:100%;object-fit:cover;object-position:center 65%;opacity:.77}.banner-title{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.32));color:white;padding:30px;text-shadow:0 2px 10px #163746}.banner-title p{font-size:14px;letter-spacing:.16em;font-weight:800}.banner-title h1{font-size:clamp(38px,6vw,70px);margin-bottom:0}.trip-title{text-align:center;padding:40px 0}.trip-title h2{font-size:52px;margin-bottom:14px}.date{font-size:28px;margin-bottom:6px}.duration{font-size:23px;font-weight:800;margin-bottom:10px}.tags{font-size:15px;font-weight:800;letter-spacing:.07em}.land-only{background:#fff3df;padding:12px 15px;border-left:5px solid var(--orange);font-size:16px}.countdown{display:flex;justify-content:center;gap:25px;margin:28px auto 0}.countdown div{min-width:70px}.countdown strong{display:block;font-size:36px;font-variant-numeric:tabular-nums;line-height:1.2}.countdown span{font-size:12px;font-weight:800}.soft{background:var(--soft)}.highlights{padding:45px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature-image{width:100%;height:440px;object-fit:cover;object-position:25% center;border-radius:8px}li{margin-bottom:10px}ul{padding-left:23px}.section-bar{background:var(--blue);text-align:center;padding:21px 5%;color:white}.section-bar h2{margin:0;font-size:32px;font-weight:800}.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:50px 0;text-align:center}.inclusion-grid p{margin-bottom:0}.icon{font-size:46px;color:var(--orange);display:block;line-height:1;margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;background:var(--orange);color:#151515;text-decoration:none;font-family:inherit;font-size:17px;font-weight:800;line-height:1.4;padding:16px 32px;border:0;border-radius:35px;cursor:pointer;min-height:56px}.button:hover{background:#ffad35}.center{text-align:center}.cta-row{padding:0 0 40px}.itinerary{padding:35px 0 50px}.itinerary-note{text-align:center;font-size:14px;color:#505465}.day{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:center;padding:36px 35px;border-bottom:1px solid #d8dbe7}.day:nth-of-type(even){background:white}.day-label{color:#008fc9;font-weight:800;font-size:27px;line-height:1.25}.day-label span{display:block;color:#686d78;font-size:14px;margin-top:10px;letter-spacing:.1em}.day h3{font-size:28px}.day p{margin-bottom:10px}.look{font-size:14px;color:#006c91;font-weight:800}.rooms-intro{text-align:center;padding:50px 0}.rooms-intro>p{max-width:850px;margin:0 auto 30px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room-grid article{padding:35px;background:var(--soft);border:1px solid #d9deed;border-radius:8px}.room-grid span{color:#656578}.pricing{background:#188bf6;padding:45px 0;text-align:center;color:white}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.price-grid article{background:white;color:var(--ink);padding:36px 25px;border-radius:10px}.price{font-size:54px;font-weight:800;line-height:1;margin:22px 0 12px}.deposit{font-size:19px}.pricing-note{font-size:14px;max-width:850px;margin:28px auto 10px}.flight-note{font-size:18px;font-weight:800;margin:0}.package-lists{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:55px;padding-bottom:40px}.package-lists h2{font-size:29px}.terms{padding-top:15px;padding-bottom:50px}.terms h2{text-align:center}.terms dl{max-width:1000px;margin:auto;display:grid;grid-template-columns:210px 1fr;gap:20px 28px}.terms dt{font-weight:800}.terms dd{margin:0}.terms a{color:#007caf}.booking{padding:15px 0 65px;text-align:center}.booking>p{max-width:760px;margin:0 auto 25px}.booking-form{max-width:630px;margin:auto;border:1px solid #d6dce7;padding:28px 35px;border-radius:12px;box-shadow:0 8px 25px #15243d12;text-align:left}.form-logo{display:block;width:200px;height:125px;object-fit:contain;margin:0 auto 15px}form>label{display:block;font-size:14px;margin-bottom:7px;font-weight:800}form>label>span:not(.consent span){color:#b52b18}form>input:not([type=hidden]){display:block;width:100%;border:1px solid #c5cad5;border-radius:5px;padding:13px 15px;margin-bottom:20px;font:inherit;min-height:50px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.6;margin:24px 0}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#007caf}.consent span{color:var(--ink)!important}.booking-form .button{width:100%;border-radius:8px}.booking-form .button span{font-size:14px;font-weight:400;margin-top:4px}.button:disabled{opacity:.65;cursor:wait}.form-note{font-size:14px;text-align:center;color:#676d7b;margin:18px 0 0}#form-status{background:#fff1dd;padding:15px;margin:20px 0 0;border-radius:6px;font-size:14px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{background:#188bf6;color:white;padding:40px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:45px}.footer-grid h2{font-size:28px}.footer-grid h3{font-size:20px}.footer-grid>div:nth-child(2)>a{display:block;font-size:14px}.footer-grid>div:nth-child(3)>a{overflow-wrap:anywhere}.legal{border-top:1px solid #ffffff77;margin-top:25px;padding-top:25px;font-size:14px}.legal p{margin-bottom:9px}.credit{font-size:12px}@media(max-width:900px){nav{gap:14px}.split{gap:25px}.trip-title h2{font-size:40px}.day{gap:25px;grid-template-columns:130px 1fr}.terms dl{grid-template-columns:160px 1fr;gap:18px}.feature-image{height:390px}}@media(max-width:650px){.nav-wrap{flex-direction:column;gap:6px;padding-bottom:15px}.logo{width:125px;height:75px}nav{justify-content:center;gap:10px 18px}nav a{font-size:12px}.nav-book{padding:7px 18px}.banner{height:320px}.banner-title h1{font-size:38px}.banner-title p{font-size:12px}.trip-title h2{font-size:34px}.date{font-size:24px}.duration{font-size:20px}.countdown{gap:15px}.countdown div{min-width:55px}.countdown strong{font-size:30px}.split,.room-grid,.price-grid,.package-lists,.footer-grid{grid-template-columns:1fr}.split{gap:28px}.feature-image{height:320px}.section-bar h2{font-size:25px}.inclusion-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.inclusion-grid h3{font-size:19px}.inclusion-grid p{font-size:14px}.day{grid-template-columns:1fr;gap:15px;padding:28px 20px}.day-label{font-size:23px}.day-label span{display:inline;margin-left:15px}.day h3{font-size:25px}.package-lists{gap:25px}.terms dl{display:block}.terms dt{margin-top:22px;margin-bottom:6px}.terms dd{margin:0}.booking-form{padding:25px 22px}.footer-grid{gap:25px}h2{font-size:29px}.price{font-size:48px}.land-only{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brighter campaign hero */
.banner{height:530px}.banner>img{opacity:1;object-position:center 40%}.banner-title{justify-content:flex-start;padding-top:36px;background:linear-gradient(rgba(0,36,59,.38),transparent 45%,rgba(0,36,59,.06));text-shadow:0 2px 8px #073d55}.banner-title p{margin-bottom:10px}.banner-title h1{font-size:clamp(36px,5vw,62px)}@media(max-width:650px){.banner{height:410px}.banner-title{padding:24px 18px}.banner-title h1{font-size:34px}.banner>img{object-position:center 40%}}

.banner-title h1{max-width:1050px;font-size:clamp(30px,4.5vw,56px);text-wrap:balance}.trip-title h2{text-wrap:balance}
