/* PA-HOME5-20261014: fresh home sections below the hero. Tokens from 00-home. Front page only. */
body.home{--h5-ink:#0a0b1a;--h5-text:#3d3e48;--h5-muted:#5e5f6a;--h5-blue:#0012ff;--h5-blue-h:#000db2;--h5-red:#c81e1e;--h5-line:#e2e4ee;--h5-tint:#f6f7ff;--h5-r:20px;--h5-sh:0 1px 2px rgba(10,11,26,.06),0 8px 24px rgba(10,11,26,.06);--h5-sh2:0 2px 4px rgba(10,11,26,.08),0 18px 40px rgba(10,11,26,.12)}
/* sections: white / off-white alternating, ink text */
body.home .hb.v3 .hb-sec,body.home .hb.v3 .v3-final,body.home .pa-enquiry{background:#fff!important;background-image:none!important;color:var(--h5-text);padding-block:clamp(4rem,8vw,7.5rem)}
body.home .hb.v3 .hb-sec::before,body.home .hb.v3 .hb-sec::after,body.home .v3-final::before,body.home .v3-final::after{display:none!important}
body.home .v3-progs,body.home .v3-fees,body.home .v3-ops,body.home .v3-guides,body.home .pa-enquiry{background:var(--h5-tint)!important}
body.home .hb.v3 .hb-sec .hb-title,body.home .hb.v3 .hb-sec h2,body.home .hb.v3 .hb-sec h3,body.home .v3-final h2,body.home .pa-enquiry h2{color:var(--h5-ink)!important;font-family:Onest,system-ui,sans-serif;letter-spacing:-.03em}
body.home .hb.v3 .hb-title{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}
body.home .hb.v3 .hb-title span{color:var(--h5-blue)!important;background:none!important;-webkit-text-fill-color:currentColor}
body.home .hb.v3 .hb-sec .hb-intro,body.home .hb.v3 .hb-sec p{color:var(--h5-text)}
body.home .hb.v3 .hb-eyebrow,body.home .pa-enquiry .pa-eyebrow{color:var(--h5-red)!important;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.home .hb-sweep,body.home .v3-sweep,body.home .hb-dest__sweep{display:none!important}
/* stats: the one slim blue strip */
body.home .v3-proof{background:var(--h5-blue)!important;color:#fff;padding:1.25rem 0!important}
body.home .v3-proof__photo{display:none!important}
body.home .v3-proof__in{display:block!important}
body.home .v3-proof__list{display:grid!important;grid-template-columns:repeat(5,1fr);gap:1rem;margin:0;padding:0}
body.home .v3-proof__list li{display:flex;flex-direction:column;gap:.15rem;color:#fff;border:0!important;background:none!important;padding:0!important}
body.home .v3-proof .v3-num{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:700;line-height:1;color:#fff!important}
body.home .v3-proof .v3-num__l{font-weight:600;color:#fff!important}
body.home .v3-proof .v3-num__s,body.home .v3-proof__disc,body.home .v3-proof__disc a{color:rgba(255,255,255,.88)!important;font-size:.8125rem}
body.home .v3-proof__disc{margin-top:.75rem!important}
/* buttons: pill, >=48px; one filled primary per section */
body.home .hb.v3 .pa-btn,body.home .pa-enquiry .pa-btn{min-height:48px;padding:0 1.5rem;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:.5em;box-shadow:none;transition:background .15s,transform .15s,border-color .15s}
body.home .hb.v3 .pa-btn--red,body.home .hb.v3 .pa-btn--primary,body.home .hb.v3 .pa-btn--white{background:var(--h5-blue)!important;color:#fff!important;border:2px solid var(--h5-blue)!important}
body.home .hb.v3 .pa-btn--red:hover,body.home .hb.v3 .pa-btn--primary:hover,body.home .hb.v3 .pa-btn--white:hover{background:var(--h5-blue-h)!important;border-color:var(--h5-blue-h)!important}
body.home .hb.v3 .pa-btn--glass,body.home .hb.v3 .pa-btn--ghost{background:transparent!important;color:var(--h5-ink)!important;border:2px solid var(--h5-ink)!important}
body.home .hb.v3 .pa-btn--glass:hover,body.home .hb.v3 .pa-btn--ghost:hover{background:var(--h5-ink)!important;color:#fff!important}
body.home .hb.v3 a:focus-visible,body.home .hb.v3 button:focus-visible{outline:3px solid var(--h5-blue);outline-offset:3px}
/* route: numbered horizontal timeline */
body.home .v3-route__band{display:none!important}
body.home .v3-run{display:grid!important;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;position:relative;counter-reset:none}
body.home .v3-run::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:linear-gradient(90deg,var(--h5-blue),var(--h5-red));opacity:.35}
body.home .v3-run__stop{position:relative;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.home .v3-run__n{display:grid!important;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--h5-blue);color:var(--h5-blue)!important;font-weight:700;font-size:1rem;position:relative;z-index:1;margin-bottom:1.25rem}
body.home .v3-run__stop:last-child .v3-run__n{background:var(--h5-blue);color:#fff!important}
body.home .v3-run .hb-route__label{color:var(--h5-red)!important;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem}
body.home .v3-run h3{font-size:1.25rem;line-height:1.2;margin:0 0 .5rem}
body.home .v3-run p{font-size:.975rem;line-height:1.55}
/* programmes: 3 bold cards */
body.home .v3-lic__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem;margin-top:2.5rem}
body.home .v3-lic{transform:none!important}
body.home .v3-lic>a{display:flex;flex-direction:column;height:100%;background:#fff!important;border:1px solid var(--h5-line);border-radius:var(--h5-r);overflow:hidden;box-shadow:var(--h5-sh);color:var(--h5-ink)!important;text-decoration:none;transition:transform .2s,box-shadow .2s}
body.home .v3-lic>a:hover{transform:translateY(-6px);box-shadow:var(--h5-sh2)}
body.home .v3-lic__strip{background:none!important;color:var(--h5-muted)!important;padding:1rem 1.25rem 0!important;display:flex;justify-content:space-between;font-size:.8125rem}
body.home .v3-lic__strip span{color:var(--h5-muted)!important}
body.home .v3-lic .pa-photo-slot{aspect-ratio:16/10!important;margin:1rem 1.25rem 0;border-radius:14px;overflow:hidden}
body.home .v3-lic .pa-photo-slot img{width:100%;height:100%;object-fit:cover}
body.home .v3-lic__body{padding:1.25rem!important;display:flex;flex-direction:column;gap:.5rem;flex:1;background:none!important}
body.home .v3-lic__code{color:var(--h5-blue)!important;font-weight:700;font-size:.875rem;letter-spacing:.04em}
body.home .v3-lic__title{font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--h5-ink)!important;letter-spacing:-.02em}
body.home .v3-lic__text{color:var(--h5-text)!important}
body.home .v3-lic .hb-card__go{margin-top:auto;color:var(--h5-blue)!important;font-weight:600}
body.home .hb-badge{background:#eef0ff!important;color:var(--h5-blue)!important;border:0!important}
/* destinations: photo cards, flags, hover lift */
body.home .v3-tiles{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.25rem;margin-top:2.5rem}
body.home .v3-tile,body.home .v3-tile--lead{grid-column:auto!important;grid-row:auto!important}
body.home .v3-tile>a{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--h5-r);overflow:hidden;box-shadow:var(--h5-sh);transition:transform .2s,box-shadow .2s;color:#fff!important;text-decoration:none}
body.home .v3-tile>a:hover,body.home .v3-tile>a:focus-visible{transform:translateY(-6px);box-shadow:var(--h5-sh2)}
body.home .v3-tile .pa-photo-slot{position:absolute!important;inset:0;margin:0!important;aspect-ratio:auto!important;height:100%}
body.home .v3-tile .pa-photo-slot img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.home .v3-tile>a:hover img{transform:scale(1.04)}
body.home .v3-tile>a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,26,0) 40%,rgba(10,11,26,.82) 100%)}
body.home .v3-tile__flag{position:absolute;top:.9rem;left:.9rem;z-index:2;font-size:1.4rem;line-height:1;background:#fff;border-radius:999px;padding:.35rem .5rem;box-shadow:var(--h5-sh)}
body.home .v3-tile__label{position:absolute!important;top:.9rem;right:.9rem;z-index:2;background:rgba(255,255,255,.95)!important;color:var(--h5-ink)!important;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}
body.home .v3-tile__body{position:absolute!important;left:0;right:0;bottom:0;z-index:2;padding:1.1rem!important;background:none!important;display:flex;flex-direction:column;gap:.25rem}
body.home .v3-tile__name{font-size:1.375rem;font-weight:700;color:#fff!important}
body.home .v3-tile__text{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.92)!important}
body.home .v3-tile .hb-dc__go{display:none}
/* tables: clean comparison */
body.home .v3-cmp{margin-top:2.5rem;background:#fff;border:1px solid var(--h5-line);border-radius:var(--h5-r);overflow-x:auto}
body.home .v3-cmp__t,body.home .hb-fx__table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}
body.home .v3-cmp__t caption{text-align:left;padding:1rem 1.25rem;font-weight:700;color:var(--h5-ink)}
body.home .v3-cmp__t th,body.home .v3-cmp__t td,body.home .hb-fx__table th,body.home .hb-fx__table td{padding:.85rem 1.25rem!important;border:0!important;border-top:1px solid var(--h5-line)!important;text-align:left;color:var(--h5-text)!important;background:none!important;white-space:nowrap}
body.home .v3-cmp__t thead th,body.home .hb-fx__table thead th{color:var(--h5-muted)!important;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;background:var(--h5-tint)!important}
body.home .v3-cmp__t tbody th,body.home .hb-fx__table tbody th{color:var(--h5-ink)!important;font-weight:600;white-space:normal}
body.home .v3-cmp__t tbody tr:hover td,body.home .v3-cmp__t tbody tr:hover th{background:#fafbff!important}
body.home .v3-fees__total th,body.home .v3-fees__total td{font-weight:700;color:var(--h5-ink)!important;border-top:2px solid var(--h5-ink)!important}
/* fees + Sky Lend */
body.home .v3-fees__grid{display:grid!important;grid-template-columns:1.6fr 1fr;gap:1.5rem;margin-top:2.5rem;align-items:start}
body.home .v3-fees__panel,body.home .v3-sky{background:#fff!important;border:1px solid var(--h5-line);border-radius:var(--h5-r);box-shadow:var(--h5-sh);padding:1.5rem!important;color:var(--h5-text)!important}
body.home .v3-fees__panel *,body.home .v3-sky *{color:inherit}
body.home .v3-sky .pa-photo-slot{border-radius:14px;overflow:hidden;aspect-ratio:16/10!important;margin-bottom:1rem}
body.home .v3-sky__h{font-size:1.375rem;font-weight:700;color:var(--h5-ink)!important}
body.home .v3-sky .hb-costs__k{color:var(--h5-red)!important;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}
body.home .v3-sky .pa-btn{margin:.5rem .5rem 0 0}
body.home .hb-seg button{min-height:44px;border-radius:999px!important;border:1px solid var(--h5-line)!important;background:#fff!important;color:var(--h5-ink)!important;padding:0 1rem}
body.home .hb-seg button.is-on,body.home .hb-seg button[aria-pressed=true]{background:var(--h5-ink)!important;color:#fff!important;border-color:var(--h5-ink)!important}
body.home .hb-seg{display:flex;flex-wrap:wrap;gap:.4rem;background:none!important;padding:0!important}
body.home .v3-fees__l{color:var(--h5-muted)!important;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
/* operators, stories, guides, check: light cards */
body.home .v3-ops__band{display:none!important}
body.home .v3-ops__cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.5rem;margin-top:2.5rem}
body.home .v3-svc>a,body.home .v3-guide>a,body.home .v3-q{background:#fff!important;border:1px solid var(--h5-line);border-radius:var(--h5-r);box-shadow:var(--h5-sh);overflow:hidden;color:var(--h5-ink)!important;transition:transform .2s,box-shadow .2s}
body.home .v3-svc>a:hover,body.home .v3-guide>a:hover{transform:translateY(-4px);box-shadow:var(--h5-sh2)}
body.home .v3-svc__body *,body.home .v3-guide__b *{color:var(--h5-ink)!important}
body.home .v3-svc__x,body.home .v3-q p{color:var(--h5-text)!important}
body.home .v3-q{padding:1.5rem!important}
body.home .v3-q__who strong{color:var(--h5-ink)!important}
body.home .v3-q__who{color:var(--h5-muted)!important}
body.home .v3-final__in{display:grid!important;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:stretch}
body.home .v3-final__blue{background:var(--h5-tint)!important;border:1px solid var(--h5-line);border-radius:var(--h5-r);padding:clamp(2rem,4vw,3.5rem)!important;color:var(--h5-text)!important}
body.home .v3-final__blue *{color:inherit}
body.home .v3-final__h{color:var(--h5-ink)!important;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}
body.home .v3-final__h span{color:var(--h5-blue)!important}
body.home .v3-final__red{background:none!important;border-radius:var(--h5-r);overflow:hidden}
body.home .v3-final__red .pa-photo-slot,body.home .v3-final__red img{height:100%;width:100%;object-fit:cover;margin:0;border-radius:var(--h5-r)}
body.home .v3-final__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
/* scroll reveal (JS adds .h5-js; reduced motion: none) */
.h5-js body.home .h5-rv{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}
.h5-js body.home .h5-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.home *,body.home *::before,body.home *::after{animation:none!important;transition:none!important}.h5-js body.home .h5-rv{opacity:1!important;transform:none!important}}
/* tablet / mobile */
@media (max-width:1024px){body.home .v3-tiles{grid-template-columns:repeat(3,1fr)!important}body.home .v3-lic__grid{grid-template-columns:repeat(2,1fr)!important}body.home .v3-proof__list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
body.home .v3-proof__list{grid-template-columns:repeat(2,1fr)}
body.home .v3-run{grid-template-columns:1fr;gap:1.75rem;padding-left:0}
body.home .v3-run::before{left:23px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(180deg,var(--h5-blue),var(--h5-red))}
body.home .v3-run__stop{padding-left:68px!important}
body.home .v3-run__n{position:absolute!important;left:0;top:0;margin:0}
body.home .v3-lic__grid,body.home .v3-ops__cards,body.home .v3-fees__grid,body.home .v3-final__in{grid-template-columns:1fr!important}
body.home .v3-tiles{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;padding-bottom:.5rem;margin-inline:calc(-1 * var(--pa-gutter,1.25rem));padding-inline:var(--pa-gutter,1.25rem)}
body.home .v3-tile{flex:0 0 72%;scroll-snap-align:start}
body.home .hb.v3 .pa-btn{width:100%;justify-content:center}
body.home .v3-headr .pa-btn{margin-top:1rem}
body.home .v3-final__red{display:none}
}
/* PA-HOME5 fixes r2 */
body.home .v3-run::before{display:none}
body.home .v3-run__stop::after{content:"";position:absolute;top:23px;left:56px;right:-1.5rem;height:2px;background:linear-gradient(90deg,var(--h5-blue),rgba(0,18,255,.15))}
body.home .v3-run__stop:last-child::after{display:none}
body.home .v3-run__n::after,body.home .v3-run__n::before{display:none!important}
body.home .v3-tile__label{left:auto!important;width:auto!important;max-width:none!important;box-shadow:none!important;border:0!important}
body.home .v3-tile__label::before,body.home .v3-tile__label::after{display:none!important}
body.home .v3-sky.pa-loanbg,body.home .pa-loanbg{background:#fff!important;background-image:none!important;color:var(--h5-text)!important;display:grid;grid-template-columns:1fr;gap:0}
body.home .v3-sky::before,body.home .v3-sky::after,body.home .pa-loanbg::before,body.home .pa-loanbg::after{display:none!important}
body.home .v3-sky .pa-photo-slot{position:static!important;inset:auto!important;width:100%!important;height:auto!important;opacity:1!important}
body.home .v3-sky__body{position:static!important;background:none!important;padding:0!important}
body.home .v3-sky__body p{color:var(--h5-text)!important}
body.home .v3-sky__scope{color:var(--h5-blue)!important;font-weight:600}
body.home .v3-sky .pa-btn--glass{color:var(--h5-ink)!important;border-color:var(--h5-ink)!important}
@media (min-width:1025px){body.home .v3-lic__grid{grid-template-columns:repeat(4,1fr)!important;gap:1.25rem}body.home .v3-lic__title{font-size:1.375rem}}
@media (max-width:767px){body.home .v3-run__stop::after{top:56px;left:23px;right:auto;bottom:-1.75rem;width:2px;height:auto;background:linear-gradient(180deg,var(--h5-blue),rgba(0,18,255,.15))}}
/* PA-HOME5 fixes r3 */
body.home .v3-run__stop{display:block!important;grid-template-columns:none!important}
body.home .v3-sky .pa-photo-slot,body.home .v3-sky .pa-photo-slot img{position:relative!important;inset:auto!important;transform:none!important;max-height:none}
body.home .v3-sky .pa-photo-slot{display:block!important;aspect-ratio:16/9!important;border-radius:14px;overflow:hidden;margin:0 0 1.25rem!important}
body.home .v3-sky .pa-photo-slot img{width:100%!important;height:100%!important;object-fit:cover}
body.home .v3-sky__body *{color:var(--h5-text)!important;text-shadow:none!important}
body.home .v3-sky__h{color:var(--h5-ink)!important}
body.home .v3-sky .hb-costs__k{color:var(--h5-red)!important}
body.home .v3-sky .pa-btn--white{color:#fff!important}
body.home .v3-sky .pa-btn--glass{color:var(--h5-ink)!important}
body.home .v3-sky__body{padding:0!important;max-width:none!important;margin:0!important;grid-column:1!important}
/* PA-HOME5 fixes r4: beat pa-fixes loan-band rules (light card) */
body.home .pa-loanbg.pa-loanbg.v3-sky{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:1.75rem!important;min-height:0!important;padding:1.5rem!important;border:1px solid #e2e4ee!important}
body.home .pa-loanbg.pa-loanbg.v3-sky::after{display:none!important}
body.home .pa-loanbg.pa-loanbg.v3-sky>div{z-index:auto!important;width:auto!important}
body.home .pa-loanbg.pa-loanbg.v3-sky :is(h2,h3,p,li,b,strong,small){color:#3d3e48!important}
body.home .pa-loanbg.pa-loanbg.v3-sky .v3-sky__h{color:#0a0b1a!important}
body.home .pa-loanbg.pa-loanbg.v3-sky .hb-costs__k{color:#c81e1e!important}
body.home .pa-loanbg.pa-loanbg.v3-sky .v3-sky__scope{color:#0012ff!important}
body.home .pa-loanbg.pa-loanbg.v3-sky a.pa-btn--glass{color:#0a0b1a!important;border:2px solid #0a0b1a!important;background:transparent!important}
body.home .pa-loanbg.pa-loanbg.v3-sky a.pa-btn--glass:hover{color:#fff!important;background:#0a0b1a!important}
@media (max-width:767px){body.home .pa-loanbg.pa-loanbg.v3-sky{grid-template-columns:1fr!important}}
/* PA-HOME5 fixes r5: sky card layout */
body.home .pa-loanbg.pa-loanbg.v3-sky>figure.pa-photo-slot{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:420px!important;margin:0!important;border-radius:16px!important;overflow:hidden!important;opacity:1!important}
body.home .pa-loanbg.pa-loanbg.v3-sky>figure img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}
body.home .pa-loanbg.pa-loanbg.v3-sky>.v3-sky__body{position:static!important;max-width:none!important;width:auto!important;padding:.5rem 1rem!important;margin:0!important}
body.home .pa-loanbg.pa-loanbg.v3-sky .v3-sky__h{font-size:clamp(1.5rem,2.2vw,2rem)!important;line-height:1.15!important}
body.home .pa-loanbg.pa-loanbg.v3-sky .pa-btn{width:auto!important;display:inline-flex!important;min-height:48px!important;margin:.35rem .5rem 0 0!important}
@media (max-width:767px){body.home .pa-loanbg.pa-loanbg.v3-sky>figure.pa-photo-slot{max-height:240px!important}}
/* PA-HOME5 fixes r6: side-by-side on desktop */
@media (min-width:768px){html body.home aside.v3-sky.pa-loanbg.pa-loanbg{display:flex!important;flex-direction:row!important;align-items:center!important;grid-template-columns:none!important}
html body.home aside.v3-sky.pa-loanbg.pa-loanbg>*{flex:1 1 50%!important;min-width:0!important}}
@media (max-width:767px){html body.home aside.v3-sky.pa-loanbg.pa-loanbg{display:flex!important;flex-direction:column!important}}

/* PA-HOME6 A3 final CTA stripes stay behind and clear of the buttons */
.v3-final__blue::after { z-index: 0; pointer-events: none; }
.v3-final__blue > * { position: relative; z-index: 2; }
@media (min-width: 1025px) { .v3-final__blue { padding-right: calc(clamp(2rem, 5vw, 4rem) + 90px) !important; } }
@media (max-width: 1024px) { .v3-final__blue::after { top: 0; bottom: auto; height: 56px; right: 8px; width: 28px; } .v3-final__blue { padding-top: calc(3rem + 40px) !important; } }
