/* An editorial introduction gives way to the two moving image rows. */
.home-page{background:#f1f3f4}
.home-page .hero-editorial{position:relative;display:block;min-height:0;padding-block:58px 46px;text-align:center}
.hero-editorial .hero-copy{padding:0;max-width:920px;margin-inline:auto}
.hero-editorial .hero-copy .eyebrow{justify-content:center}
body .hero-editorial .hero-copy h1{font-size:clamp(3.5rem,7.1vw,7rem);line-height:1.05;letter-spacing:-.055em;margin-block:23px 0}
.hero-editorial .reveal-line{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .04em .14em;margin-bottom:-.14em}
.hero-editorial .reveal-line>span{display:block;animation:home-title-reveal .95s cubic-bezier(.2,.7,.2,1) both}
.hero-editorial .reveal-line:nth-child(2)>span{animation-delay:.14s}
.hero-editorial .hero-description{max-width:500px;margin:25px auto 0;font-size:1rem;line-height:1.8}
.hero-editorial .hero-actions{justify-content:center;margin-top:26px}
.hero-reveal-intro{animation:home-copy-reveal .7s .05s ease-out both}
.hero-reveal-description{animation:home-copy-reveal .8s .25s ease-out both}
.hero-reveal-actions{animation:home-copy-reveal .8s .4s ease-out both}
.home-page .experience-section{padding-block:24px 48px}
.home-page .experience-section>.container{width:min(1600px,calc(100% - 96px))}
.experience-heading{align-items:center;margin-bottom:14px}
.experience-heading .eyebrow{font-size:.625rem;margin-bottom:9px}
.experience-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}
.experience-heading>p{font-size:.8125rem;line-height:1.7}
.home-page .reassurance{border-top:1px solid var(--line);padding-block:24px}
.home-page .transport-section,.home-page .plan-section{padding-block:74px}
.home-page .story-section{background:#e9eff1}
@keyframes home-title-reveal{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes home-copy-reveal{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px){.home-page .hero-editorial{padding-top:46px}}
@media(max-width:850px){.home-page .experience-section>.container{width:calc(100% - 48px)}.hero-editorial .hero-copy{max-width:660px}.hero-editorial .reveal-line{display:block}.home-page .hero-editorial{padding-block:38px 40px}.experience-heading>p{max-width:205px}}
@media(max-width:580px){.home-page .experience-section>.container{width:calc(100% - 32px)}.home-page .hero-editorial{padding-block:32px 36px}body .hero-editorial .hero-copy h1{font-size:clamp(3.4rem,15vw,5rem);line-height:1.1}.hero-editorial .hero-copy .eyebrow{font-size:.625rem;letter-spacing:.1em;gap:8px}.hero-editorial .hero-description{font-size:.9375rem;margin-top:20px}.hero-editorial .hero-actions{gap:22px}.hero-editorial .hero-actions .button{padding-inline:20px}.experience-heading{display:block}.experience-heading>p{max-width:none;margin-top:14px}.experience-heading>p br{display:none}.home-page .experience-section{padding-top:10px}.home-page .transport-section,.home-page .plan-section{padding-block:52px}}
@media(prefers-reduced-motion:reduce){.hero-editorial .reveal-line>span,.hero-reveal-intro,.hero-reveal-description,.hero-reveal-actions{animation:none;opacity:1;transform:none}}

/* Full-width supplied Mauritius photograph; overlay keeps every text line legible. */
.home-page .hero-editorial{width:100%;min-height:650px;padding:0;display:flex;align-items:center;text-align:left;background:var(--navy);color:white;isolation:isolate;overflow:hidden}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}
.hero-editorial:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,25,47,.9),rgba(4,25,47,.68) 43%,rgba(4,25,47,.14) 78%),linear-gradient(0deg,rgba(4,25,47,.35),transparent 40%);pointer-events:none}
.hero-content{position:relative;padding-block:70px 82px}
.hero-editorial .hero-copy{max-width:680px;margin:0}
.hero-editorial .hero-copy .eyebrow{justify-content:flex-start;color:#f1f9fb;font-size:.75rem;letter-spacing:.12em}
.hero-editorial .reveal-line{display:block}
.hero-editorial h1{color:white}
.hero-editorial h1 em{color:var(--aqua-on-dark)}
.hero-editorial .hero-description{margin:24px 0 0;max-width:460px;color:#f0f5f8;font-size:1rem;line-height:1.8}
.hero-editorial .hero-actions{justify-content:flex-start;gap:26px}
.hero-editorial .hero-actions .button{background:white;border-color:white;color:var(--navy)}
.hero-editorial .hero-actions .button:hover{background:#e5f5f6}
.hero-editorial .hero-actions .text-link{color:white}
.hero-editorial .hero-actions .text-link:hover{color:var(--aqua-on-dark)}
.hero-editorial .hero-side-note{display:block;right:0;bottom:25px;color:#f1f7f9;font-size:.75rem;letter-spacing:.04em;text-align:right}
.home-page .experience-section{padding-top:50px}
@media(max-width:1100px){.home-page .hero-editorial{min-height:610px}.hero-content{padding-block:60px 74px}.hero-editorial .hero-copy{max-width:590px}}
@media(max-width:580px){.home-page .hero-editorial{min-height:600px}.hero-content{padding-block:48px 65px}.hero-editorial:before{background:linear-gradient(90deg,#04192fd9,#04192f87),linear-gradient(0deg,#04192f55,transparent)}.hero-background{object-position:58% center}.hero-editorial .hero-copy .eyebrow{font-size:.75rem;letter-spacing:.04em}.hero-editorial .hero-side-note{text-align:left;left:0;right:auto;font-size:.75rem;bottom:20px}.hero-editorial .hero-description{font-size:1rem;max-width:360px}.home-page .experience-section{padding-top:36px}}
