*,::before,::after{box-sizing:border-box}body{margin:0}img{max-width:100%}[hidden]{display:none!important}
:root{
  --bg:#F5F8F7; --surface:#FFFFFF; --ink:#12303A; --muted:#4F6A70; --line:#D5E2DF;
  --lagoon:#1F6F78; --lagoon-soft:#DCEDEA; --marigold:#E3A33B; --marigold-ink:#5A3A05;
  --band:#0F2A31; --band-surface:#173A42; --band-ink:#E9F1EF; --band-muted:#A9C2C0; --band-line:#2A4F57;
  --focus:#E3A33B; --brand:#062E5F;
  --display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap:1120px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0C1A1F; --surface:#13262C; --ink:#E7EFED; --muted:#9FB6B4; --line:#244048;
    --lagoon:#6CC0C0; --lagoon-soft:#173A40; --marigold:#F0B85A; --marigold-ink:#2A1A00;
    --band:#081418; --band-surface:#112A30; --band-ink:#E9F1EF; --band-muted:#9FB9B7; --band-line:#22444C; --brand:#E7EFED;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0C1A1F; --surface:#13262C; --ink:#E7EFED; --muted:#9FB6B4; --line:#244048;
  --lagoon:#6CC0C0; --lagoon-soft:#173A40; --marigold:#F0B85A; --marigold-ink:#2A1A00;
  --band:#081418; --band-surface:#112A30; --band-ink:#E9F1EF; --band-muted:#9FB9B7; --band-line:#22444C; --brand:#E7EFED;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-0.01em}
h1{font-size:clamp(2.5rem,6.2vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700}
h3{font-size:1.25rem;font-weight:700}
p{margin:0}
a{color:inherit}
.eyebrow{font:600 0.78rem/1 var(--mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--lagoon)}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;min-height:64px;flex-wrap:wrap}
.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--brand)}
.brand-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1;padding-bottom:6px}
.bn-top{font:600 0.72rem/1 "Josefin Sans","Futura","Century Gothic",sans-serif;letter-spacing:.32em;text-transform:uppercase;margin-left:2px}
.bn-script{font:400 2.45rem/.85 "Allura","Snell Roundhand","Segoe Script",cursive;margin-top:-1px;position:relative}
.bn-swoosh{position:absolute;left:6%;width:104%;bottom:-3px;height:8px;overflow:visible}
.brand-mark{width:40px;height:40px;display:block;flex:none;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line);overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}
.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center;flex-wrap:wrap}
.nav-links a{text-decoration:none;font-weight:500;font-size:0.95rem;color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.nav-links .join-link{color:var(--ink);border:1.5px solid var(--ink);padding:7px 14px;border-radius:999px}
@media (max-width:760px){.nav-links a:not(.join-link):not(.enq-link){display:none}.nav-links{gap:14px}}

.btn{display:inline-flex;align-items:center;gap:8px;font:600 1rem/1 var(--body);padding:15px 24px;border-radius:999px;text-decoration:none;border:0;cursor:pointer}
.btn-primary{background:var(--marigold);color:var(--marigold-ink)}
.btn-primary:hover{filter:brightness(1.05)}
.btn-ghost{color:var(--ink);padding-inline:4px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}

.lang{display:flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.lang button{border:0;background:transparent;padding:5px 7px;border-radius:999px;cursor:pointer;display:grid;place-items:center;opacity:.55;transition:opacity .15s}
.lang button:hover{opacity:.85}
.flag{display:block;width:24px;height:16px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.lang button[aria-pressed="true"]{opacity:1;background:var(--lagoon-soft)}
@media (max-width:760px){.nav .wrap{gap:10px;padding-block:8px}.nav-links .enq-link{display:none}.lang{margin-left:0}}
@media (max-width:460px){.nav-links{order:3;margin-left:0}.lang{margin-left:auto}}
/* languages strip */
.langs{padding-top:24px}
.lang-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:820px){.lang-cards{grid-template-columns:1fr}}
.lang-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.lang-flag{display:flex;align-items:center;gap:12px}.lang-flag .flag{width:42px;height:28px;border-radius:4px}.lang-code{font:600 0.8rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon)}
.lang-line{font:600 1.15rem/1.35 var(--display)}
.lang-sub{color:var(--muted);font-size:0.95rem}
.lang-note{margin-top:24px;color:var(--muted)}
/* hero */
.hero{padding-block:64px 72px}
.hero .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.hero h1 em{font-style:normal;color:var(--lagoon)}
.hero-copy{display:flex;flex-direction:column;gap:24px}
.hero-ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
@media (max-width:880px){.hero .wrap{grid-template-columns:1fr;gap:40px}}

/* boarding pass */
.pass{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1fr auto;box-shadow:0 20px 50px -30px rgba(10,40,48,.45);overflow:hidden;transform:rotate(-2deg);max-width:480px;justify-self:center;width:100%}
.pass-main{padding:22px 24px;display:flex;flex-direction:column;gap:18px}
.pass-top{display:flex;justify-content:space-between;align-items:center;font:600 0.72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.route{display:flex;align-items:center;gap:14px}
.code{font:600 clamp(2rem,6vw,2.8rem)/1 var(--mono);letter-spacing:.02em}
.route .dash{flex:1;border-top:2px dashed var(--line);position:relative;min-width:30px}
.route .dash::after{content:"";position:absolute;right:-2px;top:-7px;width:12px;height:12px;border-top:2px solid var(--lagoon);border-right:2px solid var(--lagoon);transform:rotate(45deg)}
.pass-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pf span{display:block;font:600 0.65rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pf b{font:600 0.95rem/1.3 var(--body)}
.pass-stub{width:92px;border-left:2px dashed var(--line);background:var(--lagoon-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 8px}
.stub-code{writing-mode:vertical-rl;transform:rotate(180deg);font:600 0.8rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lagoon)}
.barcode{width:46px;height:70px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px)}

section{scroll-margin-top:72px}
.sec{padding-block:80px}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}

/* trips */
.trips{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:880px){.trips{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.trips{grid-template-columns:1fr}}
.trip{border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.trip-code{font:600 0.8rem/1 var(--mono);letter-spacing:.14em;color:var(--lagoon)}
.trip p{color:var(--muted);font-size:0.98rem}

/* how */
.how{background:var(--surface);border-block:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:s}
@media (max-width:820px){.steps{grid-template-columns:1fr}}
.step{display:flex;flex-direction:column;gap:10px;counter-increment:s}
.step::before{content:counter(s);width:40px;height:40px;border-radius:50%;border:2px solid var(--lagoon);color:var(--lagoon);display:grid;place-items:center;font:600 1rem/1 var(--mono)}
.step p{color:var(--muted)}
.nofee{margin-top:44px;display:flex;gap:18px;align-items:flex-start;padding:22px 24px;background:var(--lagoon-soft);border-radius:14px}
.nofee strong{font-family:var(--display);font-size:1.15rem;display:block;margin-bottom:4px}
.nofee p{color:var(--muted)}

/* about */
.about .wrap{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
@media (max-width:760px){.about .wrap{grid-template-columns:1fr}}
.portrait{aspect-ratio:4/5;max-width:260px;width:100%;border-radius:16px;object-fit:cover;object-position:50% 20%;display:block;height:auto;background:var(--lagoon-soft)}
.about-copy{display:flex;flex-direction:column;gap:16px;max-width:62ch}
.about-copy p{color:var(--muted)}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.chip{font:500 0.88rem/1 var(--body);padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}

/* forms */
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr 200px;overflow:hidden}
@media (max-width:820px){.form-card{grid-template-columns:1fr}.form-stub{display:none}}
.form-body{padding:32px;display:flex;flex-direction:column;gap:22px}
.form-stub{border-left:2px dashed var(--line);background:var(--lagoon-soft);padding:28px 20px;display:flex;flex-direction:column;gap:18px}
.form-stub .pf b{font-size:0.9rem}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:620px){.grid,.grid.three{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
label,.legend{font:600 0.7rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{font:500 1rem/1.4 var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;min-width:0}
textarea{resize:vertical;min-height:96px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lagoon);box-shadow:0 0 0 3px color-mix(in srgb,var(--lagoon) 25%,transparent)}
fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills input{position:absolute;opacity:0;width:1px;height:1px}
.pills label{font:500 0.92rem/1 var(--body);letter-spacing:0;text-transform:none;color:var(--ink);padding:10px 14px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;background:var(--bg)}
.pills input:checked + label{background:var(--lagoon);border-color:var(--lagoon);color:var(--bg)}
.pills input:focus-visible + label{outline:3px solid var(--focus);outline-offset:2px}
.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.form-foot small{color:var(--muted);font-size:0.88rem}
.err{color:#B3261E;font-size:0.9rem}
:root[data-theme="dark"] .err{color:#FFB4AB}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .err{color:#FFB4AB}}
.done{padding:40px 32px;display:flex;flex-direction:column;gap:12px}
.done .code{color:var(--lagoon)}

/* agent band */
.band{background:var(--band);color:var(--band-ink)}
.band .eyebrow{color:var(--marigold)}
.band .lede,.band p{color:var(--band-muted)}
.band-hero{padding-block:96px 56px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}
@media (max-width:880px){.band-hero{grid-template-columns:1fr}}
.band-hero h2{font-size:clamp(2.2rem,5.4vw,3.9rem);font-weight:800}
.band-hero h2 span{color:var(--marigold)}
.perks{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--band-line);border:1px solid var(--band-line);border-radius:16px;overflow:hidden}
@media (max-width:700px){.perks{grid-template-columns:1fr}}
.perk{background:var(--band);padding:28px;display:flex;flex-direction:column;gap:8px}
.perk h3{color:var(--band-ink)}
.suits{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
@media (max-width:820px){.suits{grid-template-columns:1fr}}
.list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}
.list li{padding-left:28px;position:relative;color:var(--band-ink)}
.list li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:var(--marigold)}
details{border-bottom:1px solid var(--band-line);padding-block:16px}
details:first-of-type{border-top:1px solid var(--band-line)}
summary{cursor:pointer;font:600 1.05rem/1.4 var(--display);color:var(--band-ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--marigold)}
details[open] summary::after{content:"\2212"}
details p{margin-top:10px;max-width:60ch}
.band .form-card{background:var(--band-surface);border-color:var(--band-line);grid-template-columns:1fr}
.band .form-body{padding:32px}
.band label,.band .legend{color:var(--band-muted)}
.band input,.band select,.band textarea{background:var(--band);border-color:var(--band-line);color:var(--band-ink)}
.band .pills label{background:var(--band);border-color:var(--band-line);color:var(--band-ink)}
.band .pills input:checked + label{background:var(--marigold);border-color:var(--marigold);color:var(--marigold-ink)}
.band .done .code{color:var(--marigold)}
.join-wrap{padding-block:24px 96px;display:grid;grid-template-columns:0.8fr 1.2fr;gap:48px;align-items:start}
@media (max-width:880px){.join-wrap{grid-template-columns:1fr}}

footer{background:var(--band);color:var(--band-muted);border-top:1px solid var(--band-line);padding-block:32px;font-size:0.92rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}
footer b{color:var(--band-ink);font-family:var(--display)}

/* ---------- 2026 redesign ---------- */
.nav-links a[aria-current="page"]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--marigold)}
.nav-links .enq-link{color:var(--marigold-ink);background:var(--marigold);padding:8px 16px;border-radius:999px}
.nav-links .enq-link[aria-current="page"]{box-shadow:none}
@media (max-width:760px){
  .nav .wrap{gap:8px 12px;padding-block:8px}
  .nav-links{order:3;width:100%;margin-left:0;gap:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a:not(.join-link):not(.enq-link),.nav-links .enq-link{display:inline-block;white-space:nowrap}
  .nav-links .enq-link{padding:6px 12px}
  .lang{margin-left:auto}
}

/* full-width hero */
.hero-full{position:relative;min-height:clamp(520px,82vh,760px);display:flex;align-items:flex-end;color:#fff;background:#1F6F78;overflow:hidden}
.hero-full > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero-full::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,30,38,.10) 0%,rgba(6,30,38,.25) 40%,rgba(6,30,38,.78) 100%)}
.hero-full .wrap{position:relative;z-index:1;width:100%;padding-block:0 72px;display:flex;flex-direction:column;gap:18px}
.hero-full .kicker{font:600 0.85rem/1 "Josefin Sans","Futura",sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#fff;opacity:.92}
.hero-full h1{font-size:clamp(2.6rem,7vw,5.2rem);font-weight:800;color:#fff;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.hero-full .sub{font:500 clamp(1.15rem,2.2vw,1.45rem)/1.4 var(--body);color:#fff;max-width:40ch}
.hero-full .hero-ctas{margin-top:10px}
.btn-light{background:#fff;color:#12303A}
.btn-light:hover{background:#F5F8F7}
.btn-outline-light{border:1.5px solid rgba(255,255,255,.85);color:#fff;background:rgba(255,255,255,.08)}
.btn-outline-light:hover{background:rgba(255,255,255,.18)}

/* intro */
.intro .wrap{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:center}
@media (max-width:820px){.intro .wrap{grid-template-columns:1fr;gap:32px}}
.intro-copy{display:flex;flex-direction:column;gap:18px;max-width:58ch}
.intro-copy p{font-size:1.15rem;color:var(--muted)}
.intro-copy p.big{font-size:1.3rem;color:var(--ink);line-height:1.5}
.intro .portrait{max-width:300px;justify-self:center;transform:rotate(2deg);box-shadow:0 24px 50px -28px rgba(10,40,48,.55)}
.textlink{font-weight:600;color:var(--lagoon);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.textlink:hover{text-decoration:underline;text-underline-offset:4px}

/* destination tiles */
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:980px){.dest-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.dest-grid{grid-template-columns:1fr}}
.dest{position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;background:var(--lagoon)}
@media (max-width:520px){.dest{aspect-ratio:4/3}}
.dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,30,38,.82))}
.dest span{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;font:700 1.45rem/1.1 var(--display)}
.dest span i{font-style:normal;font:600 1.2rem/1 var(--body);opacity:.85}
.dest:hover img{transform:scale(1.05)}

/* why book with me */
.why{background:var(--surface);border-block:1px solid var(--line)}
.why .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
@media (max-width:880px){.why .wrap{grid-template-columns:1fr;gap:36px}}
.why-copy{display:flex;flex-direction:column;gap:18px}
.why-copy h2 span{display:block;color:var(--lagoon)}
.why-copy p{font-size:1.15rem;color:var(--muted);max-width:52ch}
.why-copy .nofee{margin-top:8px}
.saving{background:var(--band);color:var(--band-ink);border-radius:22px;padding:34px 32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px -36px rgba(10,40,48,.7);position:relative;overflow:hidden}
.saving::before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(227,163,59,.35),transparent 70%)}
.saving .tag{font:600 0.78rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--marigold)}
.saving h3{color:var(--band-ink);font-size:1.4rem;line-height:1.25}
.saving .prices{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-family:var(--display)}
.saving .was{font-size:1.5rem;color:var(--band-muted);text-decoration:line-through;text-decoration-thickness:2px}
.saving .arrow{color:var(--band-muted);font-size:1.3rem}
.saving .now{font-size:2.3rem;font-weight:800;color:var(--band-ink)}
.saving .saved{align-self:flex-start;background:var(--marigold);color:var(--marigold-ink);font:800 1.5rem/1 var(--display);padding:12px 18px;border-radius:12px}
.saving small{color:var(--band-muted);font-size:.85rem}

/* CTA strip */
.cta-strip{padding-block:72px}
.cta-strip .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;background:var(--lagoon-soft);border-radius:22px;padding:36px 40px}
.cta-strip h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}
.cta-strip .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.btn-dark{background:var(--ink);color:var(--bg)}

/* inner page header */
.page-head{padding-block:64px 32px}
.page-head .wrap{display:flex;flex-direction:column;gap:16px}
.page-head h1{font-size:clamp(2.3rem,5.4vw,3.8rem)}

/* holidays feature rows */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:36px;scroll-margin-top:90px}
.feature + .feature{border-top:1px solid var(--line)}
.feature:nth-of-type(even) .feature-img{order:2}
@media (max-width:820px){.feature{grid-template-columns:1fr;gap:24px}.feature:nth-of-type(even) .feature-img{order:0}}
.feature-img{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--lagoon-soft)}
.feature-img img{width:100%;height:100%;object-fit:cover;display:block}
.feature-copy{display:flex;flex-direction:column;gap:14px}
.feature-copy p{color:var(--muted)}
.feature-copy ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.feature-copy li{padding-left:24px;position:relative}
.feature-copy li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--marigold)}
.more-trips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:880px){.more-trips{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.more-trips{grid-template-columns:1fr}}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact-grid .form-card{grid-template-columns:1fr}
.side-card{background:var(--lagoon-soft);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.side-card p{color:var(--muted)}
.home-band-gap{height:0}
footer .foot-links{display:flex;flex-wrap:wrap;gap:8px 18px}
footer .foot-links a{color:var(--band-muted);text-decoration:none}
footer .foot-links a:hover{color:var(--band-ink)}
.hero-full h1{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2.3rem,6.4vw,4.8rem);max-width:none}
.hero-full .tagline{font:700 clamp(1.5rem,3.4vw,2.4rem)/1.2 var(--display);color:#fff;max-width:32ch;text-wrap:balance}
@media (max-width:520px){
  .dest-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .dest{aspect-ratio:4/5}
  .dest span{left:14px;right:14px;bottom:12px;font-size:1.1rem}
}
@media (max-width:420px){.nav-links{gap:13px}.nav-links a{font-size:.88rem}}
