:root{--ink:#08264f;--accent:#79c7e8;--pale:#eef8fc;--white:#fff;--text:#17243a;--muted:#627083;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--sans);line-height:1.6;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #dfe7ee}.nav{height:88px;display:flex;align-items:center;gap:34px}.brand img{width:245px;max-height:72px;object-fit:contain}.links{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;border-radius:3px;background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1px solid var(--ink);cursor:pointer}.button.alt{background:transparent;color:var(--ink)}.hero{min-height:700px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(3,20,42,.86),rgba(3,20,42,.55) 44%,rgba(3,20,42,.05)),var(--hero) center/cover no-repeat;color:#fff}.hero-copy{max-width:660px;padding:90px 0}.eyebrow{font-size:.76rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:var(--accent)}h1,h2,h3{font-family:var(--serif);line-height:1.08;margin:0}h1{font-size:clamp(3rem,6vw,5.7rem);font-weight:400;margin:14px 0 24px}.hero p{font-size:1.16rem;max-width:580px;margin:0 0 32px;color:#eef5fb}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .button.alt{color:#fff;border-color:#fff}.section{padding:92px 0}.intro{text-align:center;max-width:780px;margin:auto}.intro h2,.section-title h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:400;color:var(--ink);margin:10px 0 20px}.intro p,.section-title p{color:var(--muted);font-size:1.05rem}.destinations{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:35px}.pill{padding:9px 15px;border:1px solid #ccd8e2;border-radius:50px;font-size:.82rem;color:var(--ink)}.soft{background:var(--pale)}.section-title{max-width:700px;margin-bottom:36px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #dce5ec;padding:34px;box-shadow:0 12px 30px rgba(14,38,64,.06)}.card .num{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.card h3{font-size:2rem;color:var(--ink);margin:12px 0}.card p{color:var(--muted)}.card ul{padding-left:18px;margin:20px 0 28px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.feature-photo{background:var(--hero) center/cover}.feature-copy{background:var(--ink);color:#fff;padding:70px max(40px,8vw)}.feature-copy h2{font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;margin:10px 0 24px}.feature-copy p{color:#d7e6f1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px}.step{border-top:2px solid var(--accent);padding-top:20px}.step b{display:block;color:var(--ink);font-family:var(--serif);font-size:1.5rem}.quote{background:var(--pale)}form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--ink)}input,select,textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #bfcbd5;background:#fff;font:inherit}textarea{min-height:120px}.full{grid-column:1/-1}.quote-note{font-size:.85rem;color:var(--muted)}footer{padding:45px 0;background:#061a35;color:#d9e3ed}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{font-family:var(--serif);font-size:1.5rem}.mobile{display:none}@media(max-width:800px){.nav{height:74px}.brand img{width:190px}.links{display:none}.mobile{display:block;margin-left:auto}.hero{min-height:620px}.section{padding:68px 0}.grid3,.steps,.feature{grid-template-columns:1fr}.feature-photo{min-height:340px}.feature-copy{padding:55px 28px}form{grid-template-columns:1fr}.full{grid-column:auto}.footer-row{display:block}.footer-row>*{margin-bottom:14px}}
