@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#071d3a;--blue:#0b4f8f;--gold:#f5b942;--beige:#f8f4ed;--soft:#f4f7fb;--text:#182235;--muted:#6b7280;--white:#fff}
body{font-family:'Poppins',sans-serif;color:var(--text);line-height:1.6;background:#fff}
h1,h2,h3,.logo span{font-family:'Playfair Display',serif;letter-spacing:.5px}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}

.topbar{background:var(--navy);color:#fff;font-size:14px}
.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.topbar a{margin-left:16px;color:#fff}

.navbar{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.logo{display:flex;flex-direction:column;line-height:1.08}
.logo span{font-size:36px;font-weight:800;color:var(--navy)}
.logo .main-text{font-family:'Poppins',sans-serif;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-top:3px}
.logo .sub-text{font-family:'Poppins',sans-serif;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.8px;margin-top:4px}
.nav-links{display:flex;list-style:none;gap:24px;font-weight:700}
.nav-links a:hover{color:var(--blue)}
.menu-btn{display:none;border:0;background:var(--navy);color:#fff;border-radius:8px;padding:8px 12px;font-size:24px}

.hero{background:linear-gradient(90deg,rgba(7,29,58,.94),rgba(7,29,58,.62)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center/cover;min-height:82vh;color:#fff;display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;background:rgba(245,185,66,.18);color:var(--gold);padding:8px 14px;border-radius:999px;font-weight:900;margin-bottom:18px;text-transform:uppercase;font-size:13px}
.dark-text{background:#fff4d7;color:#8a5d00}
h1{font-size:56px;line-height:1.08;margin-bottom:20px}
h2{font-size:40px;line-height:1.15;color:var(--navy)}
.hero-subtitle{font-size:19px;max-width:780px;color:#eef2f7}
.hero-actions{margin-top:30px;display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 26px;border-radius:12px;font-weight:900;transition:.3s ease}
.btn:hover{transform:translateY(-3px)}
.primary{background:var(--gold);color:var(--navy)}
.outline{border:2px solid #fff;color:#fff}
.hero-card{background:#fff;color:var(--text);padding:28px;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.hero-card h3{color:var(--navy);font-size:25px;margin-bottom:16px}

input,select,textarea{width:100%;padding:14px;border:1px solid #d7dce5;border-radius:10px;font-size:15px;background:#fff;font-family:'Poppins',sans-serif}
textarea{min-height:110px}
form{display:grid;gap:13px}
button{background:var(--blue);color:#fff;border:0;padding:15px;border-radius:10px;font-weight:900;font-size:15px;cursor:pointer;font-family:'Poppins',sans-serif}

.stats{margin-top:-45px;position:relative;z-index:2}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 14px 50px rgba(0,0,0,.12);overflow:hidden}
.stats-grid div{text-align:center;padding:30px;border-right:1px solid #eef0f3}
.stats-grid strong{display:block;font-size:36px;color:var(--blue)}
.stats-grid span{font-weight:800;color:var(--muted)}

.section{padding:86px 0}
.section-title{text-align:center;margin-bottom:42px}
.section-title p{color:var(--gold);font-weight:900;text-transform:uppercase}
.section-title h2{margin-top:8px}
.service-grid,.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card,.package-card{background:#fff;border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(0,0,0,.08);border:1px solid #eef0f5}
.service-card{border-top:5px solid var(--gold)}
.service-card h3,.package-card h3{color:var(--navy);margin-bottom:10px}

.bg-soft{background:var(--beige)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.split p{margin:18px 0;color:var(--muted);font-size:17px}
.check-list{list-style:none;display:grid;gap:12px}
.check-list li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:10px}
.image-box{min-height:380px;border-radius:24px;background:url('https://images.unsplash.com/photo-1517457373958-b7bdd4587205?auto=format&fit=crop&w=1000&q=80') center/cover;box-shadow:0 20px 50px rgba(0,0,0,.15)}

.filter-bar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.filter{background:#fff;color:var(--navy);border:1px solid #dbe2ec;padding:11px 18px}
.filter.active{background:var(--navy);color:#fff}
.package-card{overflow:hidden;padding:0}
.package-img{height:170px;background-size:cover;background-position:center}
.package-content{padding:22px}
.package-content p{color:var(--muted);margin:8px 0 14px}
.package-meta{display:flex;justify-content:space-between;color:var(--blue);font-weight:900;font-size:14px}
.package-card .enquire{margin-top:15px;width:100%;background:var(--gold);color:var(--navy)}

.bg-dark{background:var(--navy)}
.light-title h2{color:#fff}
.destination-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.destination-tags span{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 18px;font-weight:800}

.cta{background:linear-gradient(135deg,var(--gold),#ffd97d);padding:70px 0;text-align:center}
.cta h2{font-size:40px;color:var(--navy)}
.cta p{margin:12px 0 24px;font-weight:700}
.cta .primary{background:var(--navy);color:#fff}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact-grid h4{color:var(--gold);margin:6px 0 18px}
.contact-grid p{margin-bottom:12px}
.enquiry-form{background:#fff;padding:30px;border-radius:20px;box-shadow:0 16px 45px rgba(0,0,0,.1)}
footer{background:#06172f;color:#fff;padding:24px 0}
.footer-grid{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#dbe2ec}

@media(max-width:950px){
  .topbar-inner,.footer-grid{flex-direction:column;text-align:center}
  .menu-btn{display:block}
  .nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;padding:22px 5%;box-shadow:0 18px 35px rgba(0,0,0,.1)}
  .nav-links.show{display:flex}
  .hero{padding:70px 0}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  h1{font-size:38px}
  h2{font-size:31px}
  .stats{margin-top:0}
  .stats-grid,.service-grid,.package-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
  .outline{text-align:center}
  .topbar a{margin:0 6px}
}
@media(min-width:951px) and (max-width:1120px){
  .service-grid,.package-grid{grid-template-columns:repeat(2,1fr)}
}
