
:root{
  --blue:#1477e7;
  --navy:#08295d;
  --navy2:#0d3769;
  --gold:#f4aa00;
  --cream:#fff8e9;
  --red:#ec2d20;
  --green:#14a363;
  --text:#10233e;
  --muted:#617087;
  --line:#e7edf4;
  --shadow:0 18px 45px rgba(10,45,90,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#fff;
  line-height:1.45;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.topbar{
  max-width:1180px;
  margin:auto;
  padding:22px 22px 6px;
}
.brand-wrap{display:inline-block;text-align:center}
.brand{
  color:var(--blue);
  font-weight:900;
  letter-spacing:-2px;
  font-size:clamp(36px,8vw,64px);
  line-height:.9;
}
.tagline{
  margin-top:9px;
  color:var(--navy);
  letter-spacing:.34em;
  font-size:11px;
  font-weight:800;
}
main{max-width:1180px;margin:auto}
.hero{
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:24px;
  align-items:center;
  padding:16px 22px 28px;
}
.hero-copy{padding:18px 0 18px 8px}
.eyebrow{
  margin:0 0 9px;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:12px;
  font-weight:900;
  color:var(--gold);
}
.hero h1{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,7.6vw,80px);
  line-height:.92;
  letter-spacing:-2px;
}
.hero h1 span{color:var(--red);font-style:italic}
.subhead{
  margin:20px 0 0;
  font-size:clamp(20px,3vw,30px);
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:13px 20px;
  border-radius:12px;
  border:0;
  font-weight:850;
  cursor:pointer;
}
.btn-primary{background:var(--navy2);color:white}
.btn-secondary{background:#eff6ff;color:var(--navy2);border:1px solid #cfe1f6}
.hero-visual{
  min-height:490px;
  border-radius:28px;
  background-image:linear-gradient(to top,rgba(6,31,61,.08),rgba(255,255,255,0)),url("assets/hero.webp");
  background-size:cover;
  background-position:center;
  box-shadow:var(--shadow);
}

.trustbar{
  margin:0 22px 52px;
  padding:20px 26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  border-radius:20px;
  background:linear-gradient(110deg,#fff9e8,#fff);
  border:1px solid #f2e4bd;
}
.trustbar>div{display:flex;flex-direction:column}
.trustbar strong{font-size:28px;color:var(--navy)}
.trustbar span{font-weight:700}
.trustbar .offer{align-items:flex-end;text-align:right}
.trustbar .offer small{
  background:var(--red);color:#fff;
  padding:5px 10px;border-radius:999px;font-weight:900
}
.trustbar .offer strong{font-size:21px;color:var(--navy);margin-top:6px}

.destinations{padding:0 22px 58px}
.section-head{text-align:center;max-width:700px;margin:0 auto 24px}
.section-head h2,.enquiry h2{
  margin:0;color:var(--navy);font-size:clamp(30px,5vw,46px);line-height:1.04
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(10,45,90,.09);
}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.card-body{padding:18px}
.festival{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  color:#fff;
  font-weight:900;
  font-size:13px;
}
.dussehra{background:#ed542d}.diwali{background:#8b3ac0}.christmas{background:#12875e}
.card h3{font-size:30px;margin:10px 0 0;color:var(--navy)}
.duration{font-weight:900;margin:2px 0 8px}
.features{margin:0 0 14px;color:#7a311d}
.price{
  border-top:1px solid var(--line);
  padding-top:14px;
  display:flex;
  align-items:baseline;
  gap:5px;
  flex-wrap:wrap;
}
.price strong{font-size:31px;color:var(--navy);line-height:1}
.price span{font-size:12px}
.card-btn{
  width:100%;margin-top:14px;padding:12px;
  border:0;border-radius:11px;
  background:#eef5ff;color:var(--navy2);font-weight:900;cursor:pointer
}
.customized{text-align:center;font-size:18px;font-weight:900;color:var(--navy);margin:26px 0 0}

.enquiry{
  margin:0 22px 52px;
  padding:34px;
  background:#f7faff;
  border:1px solid #e1ecf8;
  border-radius:26px;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:38px;
}
.enquiry-copy p:not(.eyebrow){color:var(--muted);font-size:17px}
.contact-mini{display:grid;gap:10px;margin-top:26px}
.contact-mini a{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;
  display:flex;flex-direction:column
}
.contact-mini span{font-size:12px;color:var(--muted)}
.contact-mini strong{font-size:18px;color:var(--navy)}
.lead-form{background:#fff;padding:22px;border-radius:20px;box-shadow:0 10px 30px rgba(10,45,90,.07)}
.lead-form label{display:block;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:14px}
.lead-form input,.lead-form select,.lead-form textarea{
  width:100%;margin-top:6px;padding:13px 14px;border:1px solid #cad8e8;border-radius:11px;background:#fff;color:var(--text)
}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid #d9ebff;border-color:#80b8f6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-full{width:100%;font-size:16px}
.form-note{font-size:12px!important;margin:9px 0 0!important;text-align:center}

.fineprint{
  margin:0 22px 42px;
  color:#68768a;
  font-size:12px;
  border-top:1px solid var(--line);
  padding-top:18px;
}
.fineprint p{margin:7px 0}

footer{
  background:var(--navy2);color:white;
  padding:24px max(22px,calc((100vw - 1136px)/2));
  display:flex;justify-content:space-between;gap:20px;align-items:center
}
footer div{display:flex;flex-direction:column}
footer span{opacity:.82;font-size:12px}
footer a{font-weight:800}

.sticky-wa{
  display:none;
  position:fixed;right:16px;bottom:16px;
  background:#1cb85c;color:#fff;padding:13px 18px;border-radius:999px;
  font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.22);z-index:20
}

@media(max-width:760px){
  .topbar{padding:18px 18px 3px}
  .brand{font-size:44px}
  .tagline{font-size:9px}
  .hero{grid-template-columns:1fr;padding:8px 18px 24px;gap:18px}
  .hero-copy{padding:12px 0 0}
  .hero h1{font-size:49px}
  .subhead{font-size:22px}
  .hero-visual{min-height:360px;border-radius:22px}
  .hero-actions .btn{flex:1}
  .trustbar{margin:0 18px 42px;padding:18px;align-items:flex-start}
  .trustbar strong{font-size:23px}
  .trustbar .offer strong{font-size:16px}
  .cards{grid-template-columns:1fr}
  .destinations{padding:0 18px 46px}
  .card{display:grid;grid-template-columns:42% 58%}
  .card img{height:100%;aspect-ratio:auto}
  .card-body{padding:15px}
  .card h3{font-size:25px}
  .price strong{font-size:27px}
  .enquiry{margin:0 18px 42px;padding:22px;grid-template-columns:1fr;gap:20px}
  .form-row{grid-template-columns:1fr}
  footer{padding:22px 18px;flex-direction:column;align-items:flex-start}
  .sticky-wa{display:block}
}
@media(max-width:430px){
  .hero h1{font-size:43px}
  .card{grid-template-columns:1fr}
  .card img{aspect-ratio:16/9}
  .trustbar{flex-direction:column}
  .trustbar .offer{align-items:flex-start;text-align:left}
}

.form-status{
  margin:10px 0 0;
  min-height:20px;
  text-align:center;
  font-size:13px;
  font-weight:800;
}
.form-status.success{color:#0c7a45}
.form-status.error{color:#b42318}
.btn:disabled{opacity:.65;cursor:not-allowed}
