@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071b36;--blue:#0c4a85;--sky:#1d7fc3;--red:#e8414b;--gold:#e8b85b;--ink:#15263b;--muted:#64748b;--paper:#f5f8fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:#06152b;color:#dce7f5;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.top-links{display:flex;gap:22px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);line-height:1.05}.brand-mark{display:grid;place-items:center;background:var(--blue);color:#fff;width:45px;height:45px;border-radius:13px;font-weight:800;font-size:19px}.brand b{display:block;font:800 23px Manrope,sans-serif;letter-spacing:1.5px}.brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:5px}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.nav-links>a:not(.nav-cta):hover{color:var(--sky)}.nav-cta{background:var(--red);color:white;padding:12px 20px;border-radius:8px}.menu-toggle{display:none;border:0;background:none;font-size:27px;color:var(--navy)}
.hero{position:relative;min-height:570px;display:flex;align-items:center;color:white;background:linear-gradient(100deg,rgba(4,20,43,.95),rgba(7,38,72,.78),rgba(7,38,72,.22)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-content{position:relative;padding:78px 0 95px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:800;color:#f3c56b;margin:0 0 14px}.eyebrow.dark{color:var(--sky)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;margin-top:0}h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2.4px;margin-bottom:18px}h1 span{color:#f1c56c}.hero-copy{font-size:18px;max-width:590px;color:#e1eaf6;margin-bottom:27px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:0;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:white}.btn-light{background:white;color:var(--navy)}.hero-tags{display:flex;gap:22px;flex-wrap:wrap;margin-top:44px;font-size:12px;color:#e3edf8}.booking-wrap{background:var(--paper);padding-bottom:25px}.booking-card{position:relative;margin-top:-48px;background:#fff;border-radius:18px;box-shadow:0 18px 55px #071b3614;padding:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;z-index:2}.booking-card h2{font-size:27px;margin-bottom:10px}.muted{color:var(--muted)}.booking-card p{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-card label{display:block;font-size:12px;font-weight:700;color:#34445b;margin-bottom:13px}.booking-card input,.booking-card select,.booking-card textarea{display:block;width:100%;margin-top:6px;border:1px solid #dbe3ed;border-radius:7px;padding:12px 11px;font:14px 'DM Sans',sans-serif;color:var(--ink);background:#fff;outline-color:var(--sky)}.submit-btn{width:100%}.form-note{font-size:11px;color:var(--muted);margin:9px 0 0!important}.section{padding:86px 0}.section-heading{text-align:center;max-width:620px;margin:0 auto 35px}.section-heading h2,.about-grid h2{font-size:clamp(30px,4vw,42px);margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid #e4eaf1;border-radius:14px;padding:27px;background:#fff;transition:box-shadow .2s,transform .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0b2a4d12}.service-icon{width:49px;height:49px;border-radius:12px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);font-size:25px;margin-bottom:20px}.service-card h3{font-size:19px;margin-bottom:9px}.service-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.service-card a{font-size:13px;color:var(--blue);font-weight:800}.destinations{background:linear-gradient(115deg,#082448,#0e5b91);color:white;padding:62px 0}.destination-inner{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:30px}.destination-inner h2{font-size:clamp(28px,3vw,39px);margin-bottom:10px}.destination-inner p:not(.eyebrow){color:#d3e3f3;margin:0}.destination-pills{display:flex;flex-wrap:wrap;gap:9px}.destination-pills span{border:1px solid #ffffff45;border-radius:99px;padding:8px 13px;font-size:12px}.about-section{background:#f7f9fc}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.about-grid p{margin-top:0}.contact-section{background:#06152b;color:white;padding:78px 0}.contact-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center}.contact-grid h2{font-size:clamp(32px,4vw,45px);margin-bottom:15px}.contact-grid>div>p:not(.eyebrow){color:#c7d6e7}.contact-box{background:#102743;border:1px solid #29415e;border-radius:14px;padding:25px 28px}.contact-box p{margin:0 0 17px;color:#c8d6e7;font-size:14px}.contact-box strong{color:white;font-size:12px}.contact-box a:not(.btn){color:#f3c56b}footer{background:#041021;color:#aabbd0;font-size:12px}.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:white}.footer-brand .brand-mark{background:#173c65}footer p{margin:0}footer>a{color:white}
@media(max-width:850px){.nav{height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:118px;left:0;right:0;background:white;padding:20px;box-shadow:0 15px 25px #071b3618;z-index:10;flex-direction:column;gap:18px}.nav-links.open{display:flex}.booking-card{grid-template-columns:1fr;gap:20px}.destination-inner{grid-template-columns:1fr;gap:20px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.topbar-inner{align-items:flex-start;flex-direction:column;gap:4px}.top-links{gap:15px;flex-wrap:wrap}.top-links a{font-size:12px}.brand b{font-size:20px}.brand small{font-size:8px}.hero{min-height:540px}.hero-content{padding:65px 0 75px}h1{letter-spacing:-1.5px}.hero-copy{font-size:16px}.hero-tags{gap:12px;margin-top:30px}.booking-card{padding:22px 17px;margin-top:-35px}.form-grid{grid-template-columns:1fr;gap:0}.section{padding:62px 0}.cards{grid-template-columns:1fr}.destination-inner .btn{width:100%}.footer-inner{padding:22px 0;align-items:flex-start;flex-direction:column;gap:14px}}
