:root{--navy:#06366f;--ink:#102c49;--blue:#078fda;--green:#147633;--light:#f3f8fc;--line:#d8e5ef;--white:#fff;--radius:1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.container{width:min(1160px,calc(100% - 3rem));margin:auto}h1,h2,h3{margin:0 0 1rem;color:#03254d;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.3rem)}h1 span{color:var(--green)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.35rem}p{margin:0 0 1.2rem}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:10;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:rgb(255 255 255 / 96%);position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--navy);font-size:1.1rem;font-weight:800}.brand img{width:148px;height:auto}.brand span{padding-left:.65rem;border-left:1px solid var(--line)}.nav-links{display:flex;align-items:center;gap:1.35rem}.nav-links a{color:var(--ink);font-weight:650;text-decoration:none}.nav-links a:hover{color:var(--green)}.button{display:inline-flex;gap:.55rem;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:.65rem;font-weight:800;text-decoration:none}.button-primary{color:#fff;background:var(--green)}.button-primary:hover{color:#fff;background:#0d5d26}.button-secondary{color:#fff;background:var(--navy)}.button-secondary:hover{color:#fff;background:#03254d}.button-outline{color:var(--navy)!important;border-color:var(--navy)}.hero{overflow:hidden;padding:clamp(4.5rem,9vw,8rem) 0;background:linear-gradient(135deg,#f5fbff 0%,#fff 50%,#eef8f2 100%)}.hero-grid,.two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(3rem,9vw,8rem);align-items:center}.eyebrow{margin-bottom:1rem;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lead{font-size:1.16rem;line-height:1.8;color:#50687c}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.8rem 0}.benefit-list,.tick-list{display:grid;gap:.35rem;padding:0;list-style:none;font-weight:650}.benefit-list li,.tick-list li{position:relative;padding-left:1.7rem}.benefit-list li::before,.tick-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.trip-card{padding:1.2rem;border:1px solid #d2e3ed;border-radius:var(--radius);background:#fff;box-shadow:0 24px 60px rgb(6 54 111 / 16%)}.card-topline{display:flex;justify-content:space-between;padding-bottom:1.1rem;color:var(--navy);font-size:.83rem;font-weight:850}.card-topline span:last-child{padding:.2rem .55rem;border-radius:99px;background:#e2f3e6;color:var(--green)}.route{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.15rem;border-radius:.9rem;background:var(--navy);color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.route b{color:#66d449}.trip-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1.3rem 0;border-bottom:1px solid var(--line);font-size:.87rem}.trip-details span{display:grid;gap:.15rem}.trip-details b{color:#6a7d8d;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.quote-preview{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:1.2rem}.quote-preview span{font-weight:750}.quote-preview strong{color:var(--green);font-size:2.5rem}.quote-preview p{grid-column:1/-1;margin:0;color:#60778a;font-size:.88rem}.section{padding:clamp(4rem,8vw,7rem) 0}.soft{background:var(--light)}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading>p:last-child{color:#50687c;font-size:1.1rem}.steps,.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.steps article,.three-columns article{padding:1.7rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.steps span{display:grid;width:2.4rem;height:2.4rem;place-items:center;margin-bottom:1.3rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem;font-weight:850}.steps p,.three-columns p{margin:0;color:#557085}.operator-card{padding:2rem;border-radius:var(--radius);background:linear-gradient(145deg,#06366f,#03254d);box-shadow:0 18px 42px rgb(6 54 111 / 20%)}.operator-card h3{color:#fff;font-size:1.8rem}.operator-card .eyebrow{color:#71db55}.operator-card div{display:grid;gap:.2rem;padding:1rem 0;border-top:1px solid rgb(255 255 255 / 16%)}.operator-card strong{color:#fff}.operator-card span{color:#c6d9e8;font-size:.92rem}.coming-soon{padding:clamp(3rem,7vw,5.5rem) 0;background:var(--navy);color:#d5e4ef}.coming-soon h2{color:#fff}.coming-soon-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.coming-soon-inner>div{max-width:700px}.site-footer{padding:2.5rem 0;background:#03254d;color:#c6d9e8}.footer-content{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:end}.footer-content strong{display:block;color:#fff;font-size:1.2rem}.footer-content p{margin:.35rem 0 0}.footer-content a{display:block;color:#c6d9e8;margin:.3rem 0}.footer-content a:hover{color:#fff}@media(max-width:800px){.nav{padding:1rem 0}.nav-links{gap:.75rem}.nav-links>a:not(.button){display:none}.hero-grid,.two-column,.steps,.three-columns{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;align-items:start}.coming-soon-inner{display:grid}.trip-card{max-width:560px}.trip-details{gap:.4rem}.brand img{width:125px}}@media(max-width:390px){.container{width:min(100% - 2rem,1160px)}.trip-details{grid-template-columns:1fr}.nav-links .button{min-height:40px;padding:.55rem .7rem;font-size:.8rem}}
