/* Scoped Odisha styling; package content and inquiry controls stay unchanged. */
.odisha-page {
  --ol-navy: #17334e;
  --ol-muted: #607083;
  --ol-gold: #a7792c;
  --ol-line: #dfe6eb;
}
.odisha-page #packages { padding-bottom: 0; }

/* Original Odisha hero, with restrained finishing touches. */
.odisha-page .odisha-classic-overlay { background:linear-gradient(90deg,#071f3e 0%,#0a3054 38%,#0a30548c 65%,#071f3e15 100%); }
.odisha-page .odisha-hero-classic h1 { margin-bottom:22px; line-height:1.2; letter-spacing:-.7px; text-shadow:0 2px 16px #05132440; }
.odisha-page .odisha-classic-title-accent { color:#ffd261; }
.odisha-page .odisha-hero-classic #hero-form-wrapper { border:1px solid #fff; border-top:3px solid #e6b953; box-shadow:0 16px 42px #06182b38; }
.odisha-page .odisha-hero-classic #hero-form-wrapper > h2 { color:#17354d; font-weight:650; letter-spacing:-.45px; }
.odisha-page .odisha-hero-classic #hero-form input:not([type=hidden]),
.odisha-page .odisha-hero-classic #hero-form textarea { border-color:#d9e2e9; background:#fcfdff; }
.odisha-page .odisha-hero-classic #hero-form button[type=submit] { background:linear-gradient(110deg,#e9ae23,#f4ce68); color:#253446; font-weight:700; min-height:43px; box-shadow:0 4px 12px #dca92822; }
.odisha-page .odisha-hero-classic #hero-form button[type=submit]:hover { background:linear-gradient(110deg,#edb735,#ffdb7c); }
.odisha-page .odisha-classic-call { margin-top:22px; }
.odisha-page .odisha-classic-call p { display:inline-flex; align-items:center; gap:9px; padding:8px 14px; border:1px solid #ffffff70; border-radius:8px; background:#172c3b59; box-shadow:none; }
.odisha-page .odisha-classic-call a { color:#fff; font-size:17px; font-weight:600; line-height:1.5; letter-spacing:.1px; text-decoration:none; }
.odisha-page .odisha-classic-call i { color:#f4d391; font-size:14px; }
.odisha-page .odisha-classic-call a:hover { color:#f4d391; }
.odisha-page .odisha-classic-call a:focus-visible { outline:2px solid #a7792c; outline-offset:4px; }
.odisha-page .odisha-classic-intro { max-width:510px; margin:0 0 18px; color:#f2f4f7; font-size:16px; line-height:1.8; text-wrap:pretty; }
.odisha-page .odisha-classic-intro strong { display:block; margin-bottom:10px; font-size:20px; font-weight:500; color:#fff; line-height:1.5; }
.odisha-page .odisha-classic-intro > span { display:block; color:#fff; }
.odisha-page .odisha-classic-benefits { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px 22px; color:#fff; font-size:13px; line-height:1.6; }
.odisha-page .odisha-classic-benefits > span { display:inline-flex; align-items:center; padding:0; border:0; border-radius:0; background:none; color:#fff; font-weight:500; }
.odisha-page .odisha-classic-benefits span::before { content:none; }
.odisha-page .odisha-classic-benefits > span + span { padding-left:22px; border-left:1px solid #6594bf; }
.odisha-page .odisha-classic-trust { position:relative; display:grid; justify-items:center; gap:5px; max-width:510px; padding:12px 15px; overflow:hidden; border:1px solid #d9e8f7; border-radius:14px; background:#fff; box-shadow:0 3px 12px #00142b18; text-align:center; }
.odisha-page .odisha-classic-trust::before { content:""; position:absolute; top:0; left:calc(50% - 26px); width:52px; height:2px; border-radius:0 0 4px 4px; background:linear-gradient(90deg,#326cd7,#48bad7,#326cd7); animation:odisha-trust-accent 4s ease-in-out infinite; }
.odisha-page .odisha-trust-authority { display:block; color:#566b80; font-size:12px; line-height:1.6; }
.odisha-page .odisha-trust-authority > span { display:inline; }
.odisha-page .odisha-trust-authority > strong { display:inline; margin-left:4px; color:#0759af; font-size:12px; font-weight:600; line-height:1.6; }
.odisha-page .odisha-trust-travellers { display:block; width:100%; padding-top:0; border-top:0; color:#52667a; font-size:12px; font-weight:400; line-height:1.7; }
.odisha-page .odisha-trust-travellers strong { color:#193b5c; font-weight:600; }
@keyframes odisha-trust-accent { 0%,100% { opacity:.55; } 50% { opacity:1; } }
@media(max-width:767px) {
 .odisha-page .odisha-classic-overlay { background:linear-gradient(180deg,#071f3e 0%,#0a3054 38%,#0a305415 64%,transparent 100%); }
 .odisha-page .odisha-hero-classic h1 { font-size:34px; letter-spacing:-.6px; }
 .odisha-page .odisha-classic-intro { margin-inline:auto; font-size:14px; line-height:1.8; }
 .odisha-page .odisha-classic-intro strong { font-size:17px; margin-bottom:9px; }
 .odisha-page .odisha-classic-benefits { justify-content:center; gap:8px 16px; font-size:12px; }
 .odisha-page .odisha-classic-benefits > span + span { padding-left:16px; }
 .odisha-page .odisha-classic-trust { margin-inline:auto; padding:11px 13px; border-radius:10px; }
 .odisha-page .odisha-classic-call { margin-top:20px; }
 .odisha-page .odisha-classic-call a { font-size:16px; font-weight:500; }
 .odisha-page .odisha-classic-call p { padding:7px 13px; }
}

/* A lighter editorial tagline, using a local font to avoid extra downloads. */
.odisha-page header .odisha-brand-tagline { font-family:Georgia,"Times New Roman",serif; font-style:italic; font-size:13px; font-weight:400; letter-spacing:.35px; color:#976b22; }

/* Retain the original grid, photo sizes and action colours. */
.odisha-page #packages .package-card { border-color:#e5e7eb; border-radius:20px; background:#fff; box-shadow:0 5px 20px #17334e09; transition:border-color .28s ease,box-shadow .28s ease; }
.odisha-page #packages .package-card:hover { transform:none; border-color:#e5e7eb; box-shadow:0 5px 20px #17334e09; }
.odisha-page #packages .package-card > .relative { overflow:hidden; }
.odisha-page #packages .package-card > .relative > img { transition:transform .55s cubic-bezier(.2,.65,.3,1); }
.odisha-page #packages .package-card > .relative > span { padding:6px 11px; border:1px solid #ffffff60; border-radius:8px; box-shadow:0 3px 10px #5c3c001a; font-size:11px; letter-spacing:.25px; }
.odisha-page #packages .package-card h3 { color:#1a324a; font-weight:650; line-height:1.45; letter-spacing:-.35px; }
.odisha-page #packages .package-card .desc { color:#586778; line-height:1.75; }
.odisha-page #packages .package-card .desc li::marker { color:#b78935; }
.odisha-page #packages .package-card > .p-5 > .flex > span { border:1px solid #f0dfb5; border-radius:9px; box-shadow:none; font-size:14px; }
.odisha-page #packages .package-card button,
.odisha-page #packages .package-card a[href^="tel:"] { border-radius:10px; transition:box-shadow .25s ease,filter .25s ease,background-color .25s ease; }
.odisha-page #packages .package-card button[onclick^="openQuickModal"] { position:relative; overflow:hidden; min-height:42px; padding-inline:24px; box-shadow:0 4px 12px #a855f724; }
.odisha-page #packages .package-card button[onclick^="openQuickModal"]::after { content:""; position:absolute; inset:0; transform:translateX(-140%) skewX(-18deg); background:linear-gradient(90deg,transparent,#ffffff42,transparent); pointer-events:none; }
.odisha-page #packages .package-card a[href^="tel:"],
.odisha-page #packages .package-card button[onclick="openInquiryModal()"] { min-height:42px; display:inline-flex; align-items:center; justify-content:center; font-weight:600; }
.odisha-page #packages .package-card:focus-within { border-color:#d7ad58; box-shadow:0 8px 25px #cba54e18; }
.odisha-page #packages .package-card button:active,
.odisha-page #packages .package-card a[href^="tel:"]:active { filter:brightness(.94); }
@media(hover:hover) and (pointer:fine) {
 .odisha-page #packages .package-card:hover { border-color:#dab65e; box-shadow:0 8px 28px #c8a35724; }
 .odisha-page #packages .package-card:hover > .relative > img { transform:scale(1.035); }
 .odisha-page #packages .package-card button[onclick^="openQuickModal"]:hover::after { animation:odisha-button-shine .7s ease-out; }
 .odisha-page #packages .package-card a[href^="tel:"]:hover { box-shadow:0 4px 14px #22c55e25; }
}
@keyframes odisha-button-shine { to { transform:translateX(140%) skewX(-18deg); } }
@media(prefers-reduced-motion:reduce) {
 .odisha-page .odisha-classic-trust::before { animation:none; }
 .odisha-page #packages .package-card,
 .odisha-page #packages .package-card img,
 .odisha-page #packages .package-card button,
 .odisha-page #packages .package-card a { transition:none!important; }
 .odisha-page #packages .package-card:hover > .relative > img { transform:none; }
 .odisha-page #packages .package-card button::after { animation:none!important; }
}

/* A local planning desk: routes on the left, practical answers on the right. */
.odisha-page .odisha-planning {
  padding: 72px 28px;
  background: #f5f7f9;
  border-block: 1px solid #e5eaef;
  scroll-margin-top: 105px;
}
.odisha-page .odisha-planning-inner {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: 48px;
  max-width: 1180px;
  align-items: start;
}
.odisha-page .odisha-planning-overview {
  position: sticky;
  top: 110px;
  overflow: hidden;
  padding: 36px;
  border: 1px solid #304f6a;
  border-top: 3px solid #c4a164;
  border-radius: 20px;
  background: radial-gradient(ellipse at 100% 0, #2d506b 0, transparent 65%), #17334e;
  box-shadow: 0 16px 40px #17334e0d;
}
.odisha-page .odisha-planning-heading > span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e7c88e;
  font-size: 11px;
  letter-spacing: 1.6px;
}
.odisha-page .odisha-planning-heading > span::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #d2ae6c;
}
.odisha-page .odisha-planning-heading h2 {
  max-width: 370px;
  margin: 18px 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.9px;
}
.odisha-page .odisha-planning-heading p {
  color: #ccdae5;
  font-size: 15px;
  line-height: 1.8;
}
.odisha-page .odisha-route-links {
  counter-reset: odisha-route;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 28px 0 0;
}
.odisha-page .odisha-route-links > a {
  counter-increment: odisha-route;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px 15px;
  border: 1px solid #ffffff26;
  border-radius: 12px;
  background: #ffffff08;
  color: #f7f9fc;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  text-decoration: none;
  transition: background .22s ease, border-color .22s ease;
}
.odisha-page .odisha-route-links > a::before {
  content: "0" counter(odisha-route);
  display: block;
  margin-bottom: 13px;
  color: #d7b77c;
  font-size: 11px;
  letter-spacing: 1px;
  font-variant-numeric: tabular-nums;
}
.odisha-page .odisha-route-links > a::after {
  content: "\2197\FE0E";
  position: absolute;
  top: 13px;
  right: 15px;
  color: #d7b77c;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 1;
}
.odisha-page .odisha-route-links span {
  margin-top: auto;
  padding-top: 10px;
  color: #b9cbd9;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.odisha-page .odisha-route-links > a:hover {
  border-color: #d7b77c;
  background: #ffffff12;
  box-shadow: none;
}
.odisha-page .odisha-question-title {
  max-width: 400px;
  margin: 4px 0 24px;
  color: var(--ol-navy);
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -.5px;
  line-height: 1.3;
}
.odisha-page .odisha-planning-faqs {
  display: block;
  overflow: hidden;
  border: 1px solid var(--ol-line);
  border-radius: 16px;
  background: #fff;
}
.odisha-page .odisha-planning-faqs details {
  padding: 0 22px;
  border: 0;
  border-bottom: 1px solid #e5eaee;
  border-radius: 0;
  background: transparent;
}
.odisha-page .odisha-planning-faqs details:last-child { border-bottom: 0; }
.odisha-page .odisha-planning-faqs summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  padding: 18px 0;
  color: #263e55;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  list-style: none;
}
.odisha-page .odisha-planning-faqs summary::-webkit-details-marker { display: none; }
.odisha-page .odisha-planning-faqs summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  border: 1px solid #e7ddcb;
  border-radius: 50%;
  background: #fcf8f0;
  color: #8b682e;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.odisha-page .odisha-planning-faqs details[open] { background: #f9fbfc; }
.odisha-page .odisha-planning-faqs details[open] summary::after { content: "−"; }
.odisha-page .odisha-planning-faqs p {
  margin: -2px 0 21px;
  padding-right: 6px;
  color: #5c6c7c;
  font-size: 15px;
  line-height: 1.8;
}
.odisha-page .odisha-planning-faqs a { color: #876322; }

/* Odisha onward journeys: a route-led introduction and coordinated itinerary cards. */
.odisha-page #combo-tours {
  padding: 56px 28px 60px;
  background: #f2f6fa;
  border-block: 1px solid #e2eaf1;
}
.odisha-page #combo-tours .combo-inner { max-width: 1180px; }
.odisha-page #combo-tours .odisha-combo-intro { position:relative; display:grid; grid-template-columns:1.3fr 1fr; gap:42px; align-items:center; padding:38px 40px; margin-bottom:30px; border:1px solid #244d71; border-radius:24px; background:linear-gradient(115deg,#0c2846,#163c60); overflow:hidden; }
.odisha-page #combo-tours .odisha-combo-intro::before { content:""; position:absolute; top:0; left:40px; width:64px; height:3px; background:#e9bf6a; border-radius:0 0 3px 3px; }
.odisha-page #combo-tours .combo-section-heading { margin:0; font-family:"Segoe UI",Arial,sans-serif; }
.odisha-page #combo-tours .combo-kicker {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#efce91;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:.2px;
  text-transform:none;
}
.odisha-page #combo-tours .combo-kicker::before { content:""; width:6px; height:6px; border-radius:50%; background:#efce91; box-shadow:0 0 0 4px #efce9112; }
.odisha-page #combo-tours .combo-section-heading h2 {
  margin: 13px 0 14px;
  color:#fff;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:clamp(29px,3vw,37px);
  font-weight:600;
  letter-spacing:-.8px;
  line-height:1.2;
}
.odisha-page #combo-tours .combo-section-heading p {
  max-width:520px;
  margin:0;
  color:#ccdae8;
  font-size: 15px;
  line-height: 1.8;
}
.odisha-page #combo-tours .odisha-combo-route { padding:25px 27px; border:1px solid #ffffff26; border-radius:17px; background:#ffffff08; color:#fff; }
.odisha-page #combo-tours .odisha-combo-route-label { color:#b7cce0; font-size:10px; font-weight:500; letter-spacing:1.5px; }
.odisha-page #combo-tours .odisha-combo-route-states { display:flex; gap:15px; align-items:center; margin:17px 0 10px; font-family:"Segoe UI",Arial,sans-serif; font-size:20px; font-weight:500; }
.odisha-page #combo-tours .odisha-combo-route-line { position:relative; flex:1; min-width:28px; height:1px; background:linear-gradient(90deg,#d9b87588,#d9b875); }
.odisha-page #combo-tours .odisha-combo-route-line::before,.odisha-page #combo-tours .odisha-combo-route-line::after { content:""; position:absolute; top:-3px; width:7px; height:7px; border:2px solid #e9c786; border-radius:50%; background:#173c5f; }
.odisha-page #combo-tours .odisha-combo-route-line::before { left:0; }
.odisha-page #combo-tours .odisha-combo-route-line::after { right:0; }
.odisha-page #combo-tours .odisha-combo-route > p { color:#b8cddd; font-size:13px; line-height:1.6; margin:0; }
.odisha-page #combo-tours .odisha-combo-route-facts { display:flex; gap:24px; margin-top:19px; padding-top:15px; border-top:1px solid #ffffff1c; color:#ccdae8; font-size:12px; }
.odisha-page #combo-tours .odisha-combo-route-facts strong { color:#f5d49c; font-weight:600; margin-right:4px; }
.odisha-page #combo-tours .combo-group-heading {
  display:flex;
  align-items: center;
  justify-content:space-between;
  gap: 16px;
  margin: 0 0 20px;
  padding: 0 2px;
  border:0;
}
.odisha-page #combo-tours .combo-group-heading h3 {
  margin:0;
  color:#173954;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:19px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-.2px;
}
.odisha-page #combo-tours .combo-group-heading h3 a { color:inherit; text-decoration:none; }
.odisha-page #combo-tours .combo-group-heading > a {
  flex-shrink: 0;
  padding: 9px 13px;
  border: 1px solid #ccdbe8;
  border-radius: 9px;
  background:#fff;
  color: #24577e;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition:border-color .25s,background .25s;
}
.odisha-page #combo-tours .combo-group-heading > a:hover { border-color:#a8c2d8; background:#f8fbff; }
.odisha-page #combo-tours .combo-package-grid { gap:22px; align-items:stretch; }
.odisha-page #combo-tours .combo-package.eit-tour-card { align-self:stretch; border:1px solid #dce5ed!important; border-radius:19px!important; background:#fff; box-shadow:0 6px 20px #14354f07!important; }
.odisha-page #combo-tours .combo-package.eit-tour-card:focus-within { outline:2px solid #719dc0; outline-offset:3px; border-color:#92b6d3!important; box-shadow:0 0 0 1px #82b4dc1f,0 10px 24px #173e5b12!important; }
.odisha-page #combo-tours .eit-card-photo { margin:0; border-radius:0; }
.odisha-page #combo-tours .eit-card-photo img { height:208px!important; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.odisha-page #combo-tours .eit-card-photo::after { inset:40% 0 0; background:linear-gradient(transparent,#092b4b55); }
.odisha-page #combo-tours .eit-duration { top:auto; bottom:14px; left:15px; padding:7px 10px; border:1px solid #ffffffb3; border-radius:7px; background:#fffffff0; color:#183b58; backdrop-filter:blur(8px); font-size:11px!important; font-weight:600; letter-spacing:.3px; }
.odisha-page #combo-tours .eit-card-body { padding:22px 22px 0; flex:1 1 auto; }
.odisha-page #combo-tours .eit-card-body h3 { margin:0 0 16px!important; color:#163653; font-size:20px!important; font-weight:600; line-height:1.45!important; letter-spacing:-.35px; }
.odisha-page #combo-tours .eit-card-description { margin-bottom:12px!important; color:#5a6e81; font-size:14px!important; line-height:1.75!important; }
.odisha-page #combo-tours .eit-card-description li { margin-bottom:9px!important; }
.odisha-page #combo-tours .eit-card-description li::before { background:#c49b4f; }
.odisha-page #combo-tours .eit-card-description li:first-child { padding:11px 13px; border:1px solid #e3ebf3; border-left:1px solid #e3ebf3; border-radius:10px; background:#f2f6fb; color:#3c5770; font-size:13px!important; line-height:1.8; }
.odisha-page #combo-tours .package-price-row { margin-top:auto!important; padding:12px 0 17px!important; border-top:1px solid #e7edf3; }
.odisha-page #combo-tours .eit-read-more { color:#2a5b7f; font-weight:500; }
.odisha-page #combo-tours .package-price-row > span { padding:6px 9px!important; border:1px solid #eddbb6!important; border-radius:7px!important; background:#fff9ed!important; color:#7a551c!important; font-size:12px!important; font-weight:600; box-shadow:none; }
.odisha-page #combo-tours .eit-card-actions { padding:0 22px 22px; background:#fff; }
.odisha-page #combo-tours .eit-card-actions > .eit-details-button { width:fit-content; max-width:100%; min-height:44px!important; margin:0 auto 12px!important; padding:10px 24px!important; border:0; border-radius:10px!important; background:linear-gradient(110deg,#a855f7,#ec4899)!important; background-size:160% 100%!important; color:#fff; box-shadow:0 4px 12px #a855f726!important; font-size:13px!important; font-weight:600; }
.odisha-page #combo-tours .eit-details-button > span { font-size:0!important; }
.odisha-page #combo-tours .eit-details-button > span::after { content:"\2197\FE0E"; font:18px/1 Arial,sans-serif; }
.odisha-page #combo-tours .eit-card-secondary > * { min-height:43px!important; border-radius:9px!important; font-size:12px!important; }
.odisha-page #combo-tours .eit-card-secondary > a[href^="tel:"] { background:#22c55e!important; color:#fff!important; border-color:#22c55e!important; box-shadow:none!important; font-weight:600!important; }
.odisha-page #combo-tours .eit-card-secondary > button { background:linear-gradient(110deg,#facc15,#e19100)!important; color:#111827!important; border-color:#e8a600!important; box-shadow:none!important; font-weight:600!important; }
@media(hover:hover) and (pointer:fine) {
  .odisha-page #combo-tours .combo-package.eit-tour-card:hover { transform:none!important; border-color:#92b6d3!important; box-shadow:0 0 0 1px #82b4dc1f,0 12px 28px #173e5b14!important; animation:none!important; }
  .odisha-page #combo-tours .combo-package:hover .eit-card-photo img { transform:scale(1.035); }
  .odisha-page #combo-tours .eit-details-button:hover { background-position:100% 0!important; box-shadow:0 5px 15px #164c7333!important; }
}
@media(max-width:1000px) and (min-width:761px) {
  .odisha-page #combo-tours .odisha-combo-intro { padding:30px; gap:28px; grid-template-columns:1.1fr 1fr; }
  .odisha-page #combo-tours .odisha-combo-route { padding:20px; }
  .odisha-page #combo-tours .odisha-combo-route-states { font-size:17px; gap:10px; }
}
@media(max-width:760px) {
  .odisha-page #combo-tours .odisha-combo-intro { grid-template-columns:1fr; gap:23px; padding:28px 23px 23px; border-radius:19px; margin-bottom:23px; text-align:center; }
  .odisha-page #combo-tours .odisha-combo-intro::before { left:calc(50% - 28px); width:56px; }
  .odisha-page #combo-tours .combo-section-heading h2 { font-size:29px; margin:12px 0; }
  .odisha-page #combo-tours .combo-section-heading p { font-size:14px; line-height:1.75; }
  .odisha-page #combo-tours .odisha-combo-route { padding:19px 20px 17px; border-radius:13px; }
  .odisha-page #combo-tours .odisha-combo-route-states { font-size:19px; gap:13px; margin-top:14px; }
  .odisha-page #combo-tours .odisha-combo-route-facts { justify-content:center; gap:26px; margin-top:14px; padding-top:13px; }
  .odisha-page #combo-tours .combo-group-heading { flex-wrap:wrap; gap:11px; margin-bottom:18px; }
  .odisha-page #combo-tours .combo-group-heading h3 { width:100%; font-size:18px; }
  .odisha-page #combo-tours .combo-group-heading > a { font-size:12px; padding:8px 12px; }
  .odisha-page #combo-tours .combo-package-grid { grid-template-columns:1fr; gap:23px; }
  .odisha-page #combo-tours .eit-card-body { padding:20px 20px 0; }
  .odisha-page #combo-tours .eit-card-actions { padding:0 20px 20px; }
  .odisha-page #combo-tours .eit-card-photo img { height:210px!important; }
}
@media(prefers-reduced-motion:reduce) {
  .odisha-page #combo-tours .combo-package.eit-tour-card,.odisha-page #combo-tours .combo-package.eit-tour-card:hover,.odisha-page #combo-tours .eit-card-photo img,.odisha-page #combo-tours .eit-details-button { animation:none!important; transition:none!important; transform:none!important; }
}

/* Guest reviews: concise heading and lightweight review cards. */
.odisha-page .odisha-testimonials { padding:52px 28px; background:#fff; border-block:1px solid #e7ecf1; font-family:Arial,Helvetica,sans-serif; }
.odisha-page .odisha-testimonials-heading { display:grid; grid-template-columns:1fr; justify-items:center; gap:8px; max-width:1180px; margin:0 auto 24px; text-align:center; }
.odisha-page .odisha-testimonials-heading h2 { grid-column:1; grid-row:1; margin:0; color:#17334e; font-family:Arial,Helvetica,sans-serif; font-size:30px; font-weight:500; line-height:1.3; letter-spacing:-.3px; }
.odisha-page .odisha-testimonials-heading > p { grid-column:1; grid-row:2; margin:0; color:#617185; font-size:15px; line-height:1.7; }
.odisha-page .odisha-testimonials-heading > a { grid-column:1; grid-row:3; display:inline-flex; gap:9px; justify-self:center; margin:0; padding:8px 0; border:0; border-radius:0; background:none; color:#21598c; font-size:14px; font-weight:500; box-shadow:none; text-decoration:none; }
.odisha-page .odisha-testimonials-heading > a::after { content:"\2197\FE0E"; font-family:Arial,sans-serif; font-size:17px; }
.odisha-page .odisha-testimonials-heading > a:hover { color:#9a742d; background:none; }
.odisha-page .odisha-testimonials-heading > a:focus-visible,.odisha-page .odisha-review-grid:focus-visible { outline:2px solid #c6a15a; outline-offset:4px; }
.odisha-page .odisha-review-grid { max-width:1180px; margin:auto; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px) / 3); gap:20px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding-bottom:12px; scrollbar-width:thin; scrollbar-color:#b9cad9 #edf2f6; }
.odisha-page .odisha-review-card { position:relative; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr auto auto; align-items:start; min-width:0; scroll-snap-align:start; padding:25px; border:1px solid #e0e7ef; border-radius:14px; background:#f7f9fc; box-shadow:none; text-align:center; transition:border-color .25s,background .25s; }
.odisha-page .odisha-review-card:hover { transform:none; border-color:#b8cddf; background:#f2f6fa; box-shadow:none; }
.odisha-page .odisha-review-card img { grid-column:1; grid-row:1; width:auto; height:18px; margin:0; align-self:center; justify-self:start; }
.odisha-page .odisha-review-brand { grid-column:1; grid-row:1; justify-self:start; align-self:center; font:500 21px/1 Arial,Helvetica,sans-serif; letter-spacing:-1px; }
.odisha-page .odisha-review-brand span:nth-child(1),.odisha-page .odisha-review-brand span:nth-child(4) { color:#4285f4; }
.odisha-page .odisha-review-brand span:nth-child(2),.odisha-page .odisha-review-brand span:nth-child(6) { color:#ea4335; }
.odisha-page .odisha-review-brand span:nth-child(3) { color:#fbbc05; }
.odisha-page .odisha-review-brand span:nth-child(5) { color:#34a853; }
.odisha-page .odisha-review-card > p:first-of-type { grid-column:2; grid-row:1; margin:0; padding:3px 7px; border:1px solid #ffda8a; border-radius:7px; background:#fff5d9; color:#ed9800; font-size:17px; letter-spacing:2px; line-height:1.3; text-shadow:0 1px 0 #b86a0026,0 2px 7px #ffbf4759; }
.odisha-page .odisha-review-card > p:nth-of-type(2) { grid-column:1/-1; grid-row:2; margin:21px 0 24px; color:#344d64; font-size:15px; line-height:1.8; }
.odisha-page .odisha-review-card h4 { grid-column:1/-1; grid-row:3; position:relative; width:100%; margin:0; padding:16px 0 0; border-top:1px solid #dfe7ef; color:#143b5f; font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; font-size:17px; font-weight:500; letter-spacing:0; line-height:1.5; }
.odisha-page .odisha-review-card h4::before { content:attr(data-initials); display:grid; place-items:center; width:32px; height:32px; margin:0 auto 8px; border:0; border-radius:50%; background:#e4edf6; color:#315d83; font-size:10px; font-weight:600; letter-spacing:.4px; }
.odisha-page .odisha-review-card:nth-child(1) h4::before { content:"AS"; }
.odisha-page .odisha-review-card:nth-child(2) h4::before { content:"MR"; }
.odisha-page .odisha-review-card:nth-child(3) h4::before { content:"SG"; }
.odisha-page .odisha-review-card > span,.odisha-page .odisha-review-original { grid-column:1/-1; grid-row:4; margin:5px 0 0; color:#61758a; font-size:12px; line-height:1.6; }
.odisha-page .odisha-review-original { color:#21598c; text-decoration:none; }
.odisha-page .odisha-review-original:hover { color:#9a742d; }
.odisha-page .odisha-review-hint { display:block; margin:9px 0 0; color:#687b8d; font-size:12px; text-align:center; }
.odisha-page .odisha-review-grid::-webkit-scrollbar { height:4px; }
.odisha-page .odisha-review-grid::-webkit-scrollbar-track { background:#edf2f6; border-radius:4px; }
.odisha-page .odisha-review-grid::-webkit-scrollbar-thumb { background:#b9cad9; border-radius:4px; }

/* Recognition retains the existing continuous, touch-friendly logo strip. */
.odisha-page .odisha-recognition {
  padding: 46px 28px 38px !important;
  border-block: 1px solid #e4e9ee;
  background: #f5f7f9 !important;
}
.odisha-page .odisha-recognition > div { max-width: 1180px; }
.odisha-page .odisha-recognition h2 {
  margin: 0 auto 13px;
  color: var(--ol-navy);
  font-size: clamp(25px, 2.6vw, 31px);
  font-weight: 600;
  letter-spacing: -.6px;
  line-height: 1.3;
}
.odisha-page .odisha-recognition p {
  max-width: 660px;
  margin: 0 auto 24px !important;
  color: #637183;
  font-size: 15px;
  line-height: 1.8;
}
.odisha-page .odisha-recognition .logosSwiper { padding: 12px 0 !important; }
.odisha-page .odisha-recognition .logo-box {
  border-color: #dfe5eb;
  border-radius: 12px;
  box-shadow: 0 3px 8px #16334e05;
  transition: border-color .22s ease;
}
.odisha-page .odisha-recognition .logo-box:hover {
  border-color: #cbb489;
  box-shadow: 0 3px 8px #16334e05;
}
.odisha-page .odisha-recognition .logo-box:hover img { filter: none; }

/* The existing footer and lead form, with a calmer Odisha colour treatment. */
.odisha-page .eit-site-footer {
  padding-inline: 28px;
  border-top: 2px solid #b89454;
  background: radial-gradient(ellipse at 5% 0, #254963 0, transparent 60%), #112c44;
}
.odisha-page .eit-footer-inner { max-width: 1180px; }
.odisha-page .eit-footer-invitation { padding: 44px 0 32px; margin-bottom: 32px; }
.odisha-page .eit-footer-eyebrow { color: #e1c18a; font-size: 10px; letter-spacing: 1.7px; }
.odisha-page .eit-footer-invitation h2 { font-size: clamp(28px, 3vw, 36px); font-weight: 400; line-height: 1.2; }
.odisha-page .eit-footer-invitation > div > p { max-width: 520px; color: #c0d0dd; font-size: 14px; line-height: 1.8; }
.odisha-page .eit-footer-talk { padding: 17px 20px; border: 1px solid #ffffff2b; border-radius: 12px; background: #ffffff05; }
.odisha-page .eit-footer-talk small { color: #c3d2df; font-size: 12px; }
.odisha-page .eit-footer-talk strong { font-size: 21px; }
.odisha-page .eit-footer-grid { grid-template-columns: 1.05fr 1fr; gap: 48px; }
.odisha-page .eit-footer-brand strong { font-size: 22px; font-weight: 600; }
.odisha-page .eit-footer-brand small { font-size: 8px; }
.odisha-page .eit-footer-origin { color: #e1c18a; font-size: 13px; }
.odisha-page .eit-footer-about > p:not(.eit-footer-origin) { max-width: 470px; color: #c0d0dd; font-size: 14px; line-height: 1.8; }
.odisha-page .eit-footer-contact-grid { gap: 24px; }
.odisha-page .eit-footer-contact-grid address { color: #b9cbd9; font-size: 13px; line-height: 1.9; }
.odisha-page .eit-footer-contact-grid address::before,
.odisha-page .eit-footer-contact-methods::before { color: #dfc28f; font-size: 10px; }
.odisha-page .eit-footer-phone { font-size: 17px; }
.odisha-page .eit-footer-email { color: #c5d5e1 !important; font-size: 12px; line-height: 1.8; }
.odisha-page .eit-footer-whatsapp { color: #d7e8df !important; font-size: 12px; }
.odisha-page .eit-footer-explore { padding: 22px; border-color: #ffffff21; background: #ffffff04; }
.odisha-page .eit-footer-explore h2 { font-size: 11px; color: #dfc28f; }
.odisha-page .eit-footer-explore a { min-height: 35px; color: #c5d5e1; font-size: 13px; }
.odisha-page .eit-footer-inquiry { padding: 29px; border-radius: 16px; background: #fffdf8; border-color: #e7ddc9; box-shadow: none; }
.odisha-page .eit-footer-form-kicker { color: #8e6e36; font-size: 10px; }
.odisha-page .eit-footer-inquiry > h2 { color: var(--ol-navy); font-size: 26px; font-weight: 500; }
.odisha-page .eit-footer-inquiry > p { font-size: 13px; line-height: 1.8; }
.odisha-page .eit-site-footer label { font-size: 12px; }
.odisha-page .eit-site-footer input:not([type=hidden]),
.odisha-page .eit-site-footer textarea { min-height: 46px; font-size: 15px; border-radius: 8px; }
.odisha-page .eit-site-footer input[type=date] { height: 46px; }
.odisha-page .eit-site-footer button[type=submit] {
  min-height: 48px;
  border-color: #254961;
  border-radius: 8px;
  background: linear-gradient(115deg, #17334e, #2d546b);
  font-size: 14px;
}
.odisha-page .eit-footer-form-note { font-size: 11px; line-height: 1.7; }
.odisha-page .eit-footer-bottom { margin-top: 34px; color: #adc3d3; font-size: 12px; }
.odisha-page .eit-footer-bottom a { color: #bdd0df; }

@media (max-width: 1000px) {
  .odisha-page .odisha-planning-inner { gap: 28px; grid-template-columns: 1fr 1fr; }
  .odisha-page .odisha-planning-overview { padding: 26px; }
  .odisha-page .odisha-route-links { grid-template-columns: 1fr; }
  .odisha-page .odisha-route-links > a { padding: 15px; }
  .odisha-page .odisha-route-links > a::before { margin-bottom: 7px; }
  .odisha-page .odisha-route-links span { padding-top: 6px; }
  .odisha-page .eit-footer-grid { gap: 30px; }
  .odisha-page .eit-footer-inquiry { padding: 24px; }
  .odisha-page .eit-footer-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .odisha-page .odisha-planning { padding: 40px 20px; }
  .odisha-page .odisha-planning-inner { grid-template-columns: 1fr; gap: 32px; }
  .odisha-page .odisha-planning-overview { position: relative; top: auto; padding: 26px; border-radius: 16px; }
  .odisha-page .odisha-planning-heading h2 { max-width: 300px; font-size: 32px; }
  .odisha-page .odisha-route-links { grid-template-columns: 1fr 1fr; margin-top: 24px; }
  .odisha-page .odisha-route-links > a { padding: 15px 13px; }
  .odisha-page .odisha-route-links > a::before { margin-bottom: 10px; }
  .odisha-page .odisha-route-links span { padding-top: 10px; }
  .odisha-page .odisha-question-title { font-size: 25px; margin: 0 0 20px; }
  .odisha-page .odisha-planning-faqs details { padding-inline: 18px; }
  .odisha-page .odisha-planning-faqs summary { gap: 15px; min-height: 74px; }
  .odisha-page #combo-tours { padding: 36px 18px 40px; }
  .odisha-page #combo-tours .combo-section-heading { text-align: center; margin-bottom: 0; }
  .odisha-page #combo-tours .combo-group-heading { flex-direction: column; align-items: flex-start; gap: 11px; }
  .odisha-page #combo-tours .combo-group-heading h3 { font-size: 18px; }
  .odisha-page .odisha-testimonials { padding:34px 20px 28px; }
  .odisha-page .odisha-testimonials-heading { display:block; margin-bottom:20px; text-align:center; }
  .odisha-page .odisha-testimonials-heading h2 { font-size:26px; margin-bottom:7px; }
  .odisha-page .odisha-testimonials-heading > p { font-size:14px; }
  .odisha-page .odisha-testimonials-heading > a { margin-top:9px; padding:4px 0; font-size:13px; }
  .odisha-page .odisha-review-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:100%; gap:14px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding:0 0 12px; scrollbar-width:thin; scrollbar-color:#b9cad9 #edf2f6; }
  .odisha-page .odisha-review-card { min-width:0; padding:22px; scroll-snap-align:start; }
  .odisha-page .odisha-review-grid::-webkit-scrollbar { height:4px; }
  .odisha-page .odisha-review-grid::-webkit-scrollbar-track { background:#edf2f6; border-radius:4px; }
  .odisha-page .odisha-review-grid::-webkit-scrollbar-thumb { background:#b9cad9; border-radius:4px; }
  .odisha-page .odisha-review-hint { display:block; margin:9px 0 0; color:#687b8d; font-size:12px; text-align:center; }
  .odisha-page .odisha-recognition { padding: 36px 20px 28px !important; }
  .odisha-page .odisha-recognition h2 { max-width: 320px; font-size: 27px; }
  .odisha-page .odisha-recognition p { font-size: 14px; }
  .odisha-page .eit-site-footer { padding-inline: 20px; }
  .odisha-page .eit-footer-invitation { display: block; padding: 32px 0 26px; margin-bottom: 27px; }
  .odisha-page .eit-footer-invitation h2 { font-size: 30px; }
  .odisha-page .eit-footer-talk { margin-top: 24px; padding: 15px 17px; }
  .odisha-page .eit-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .odisha-page .eit-footer-brand strong { font-size: 21px; }
  .odisha-page .eit-footer-inquiry { padding: 25px 21px; }
  .odisha-page .eit-footer-inquiry > h2 { font-size: 25px; }
  .odisha-page .eit-footer-fields { gap: 15px 12px; }
  .odisha-page .eit-site-footer input:not([type=hidden]),
  .odisha-page .eit-site-footer textarea { font-size: 16px; }
  .odisha-page .eit-footer-bottom { display: block; padding-bottom: 16px; font-size: 11px; }
  .odisha-page .eit-footer-bottom > div { gap: 13px 18px; margin-top: 14px; }
}
@media (max-width: 380px) {
  .odisha-page #combo-tours .odisha-combo-intro { padding:25px 16px 18px; gap:20px; }
  .odisha-page #combo-tours .combo-section-heading h2 { font-size:27px; }
  .odisha-page #combo-tours .odisha-combo-route { padding:16px 14px; }
  .odisha-page #combo-tours .odisha-combo-route-states { font-size:16px; gap:10px; }
  .odisha-page #combo-tours .odisha-combo-route-states > span { white-space:nowrap; }
  .odisha-page #combo-tours .odisha-combo-route-facts { font-size:11px; gap:18px; }
  .odisha-page .odisha-planning-overview { padding: 22px; }
  .odisha-page .odisha-route-links { grid-template-columns: 1fr; gap: 10px; }
  .odisha-page .odisha-route-links > a { display: grid; grid-template-columns: 22px 1fr; font-size: 14px; padding: 15px 13px; }
  .odisha-page .odisha-route-links > a::before { grid-column: 1; grid-row: 1 / 3; margin: 3px 0 0; }
  .odisha-page .odisha-route-links > a::after { display: none; }
  .odisha-page .odisha-route-links span { grid-column: 2; margin-top: 0; padding-top: 7px; font-size: 12px; }
  .odisha-page .eit-footer-fields { grid-template-columns: 1fr; }
  .odisha-page .eit-footer-full { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .odisha-page .odisha-route-links > a,
  .odisha-page .odisha-recognition .logo-box,
  .odisha-page .odisha-review-card { transition: none; }
}

/* The inquiry and package handoff share one quiet, branded loading screen. */
.eit-package-handoff {
  position:fixed; inset:0; width:100%; max-width:none; height:100%; height:100dvh;
  max-height:none; margin:0; padding:24px; border:0; overflow:auto;
  background:radial-gradient(ellipse at 50% 34%,#204b70 0,#102f4d 46%,#081e33 100%);
  color:#fff; font-family:"Segoe UI",Arial,sans-serif; box-sizing:border-box;
}
.eit-package-handoff[open] { display:grid; place-items:center; animation:eit-handoff-enter .22s ease both; }
.eit-package-handoff::backdrop { background:#0b223d; }
.eit-handoff-card { width:100%; max-width:430px; padding:32px 27px 25px; text-align:center; border:1px solid #ffffff24; border-radius:24px; background:linear-gradient(155deg,#ffffff0c,#ffffff03); box-shadow:0 24px 80px #0002; }
.eit-handoff-brand { display:flex; justify-content:center; align-items:center; gap:10px; margin-bottom:34px; color:#fff; font-size:17px; font-weight:600; letter-spacing:-.3px; line-height:1.4; text-align:left; }
.eit-handoff-brand small { display:block; margin-top:3px; color:#d7bd8a; font-size:9px; font-weight:500; letter-spacing:1.4px; text-transform:uppercase; }
.eit-handoff-brand-mark { color:#e6c789; font-size:37px; font-weight:400; line-height:1; }
.eit-handoff-visual { position:relative; width:142px; height:142px; margin:0 auto 28px; }
.eit-handoff-orbit { position:absolute; inset:0; border:1px solid #d9bb7c45; border-radius:50%; box-shadow:0 0 40px #dcb8750a; }
.eit-handoff-orbit::after { content:""; position:absolute; inset:12px; border:1px dashed #ffffff22; border-radius:50%; }
.eit-handoff-satellite { position:absolute; inset:0; animation:eit-handoff-orbit 4.8s linear infinite; }
.eit-handoff-satellite svg { position:absolute; top:-9px; left:61px; width:22px; height:22px; color:#f1d28c; transform:rotate(45deg); filter:drop-shadow(0 0 5px #f1d28c50); }
.eit-handoff-compass { position:absolute; inset:31px; width:80px; height:80px; color:#f0d095; animation:eit-handoff-compass 4s ease-in-out infinite; }
.eit-handoff-eyebrow { display:block; margin-bottom:13px; color:#dfc694; font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; }
.eit-handoff-card h2 { max-width:320px; margin:0 auto 13px; padding:0; color:#fff; font-size:29px; font-weight:500; letter-spacing:-.7px; line-height:1.23; outline:none; }
.eit-handoff-card #eit-handoff-caption { min-height:46px; margin:0 auto; max-width:315px; color:#c6d5e2; font-size:14px; line-height:1.65; }
.eit-handoff-package { min-height:44px; display:flex; align-items:center; justify-content:center; margin:20px 0 0; padding:11px 14px; border:1px solid #ffffff19; border-radius:10px; background:#ffffff06; color:#e9f0f5; font-size:13px; line-height:1.55; }
.eit-handoff-line { width:100%; height:3px; margin:25px 0 19px; background:#ffffff16; border-radius:3px; overflow:hidden; }
.eit-handoff-line > span { display:block; width:42%; height:100%; background:linear-gradient(90deg,transparent,#f1ce87,transparent); animation:eit-handoff-track 1.8s ease-in-out infinite; }
.eit-handoff-steps { display:flex; justify-content:space-between; gap:15px; list-style:none; padding:0; margin:0; }
.eit-handoff-steps li { display:flex; align-items:center; gap:7px; color:#9fb5c8; font-size:12px; line-height:1.5; }
.eit-handoff-steps li > span { display:grid; place-items:center; width:23px; height:23px; border:1px solid #ffffff25; border-radius:50%; color:inherit; font-size:10px; }
.eit-handoff-steps li[aria-current="step"] { color:#f0d095; }
.eit-handoff-steps li[aria-current="step"] > span { border-color:#ddbe7c88; background:#f0d0950e; }
.eit-package-handoff[data-stage="opening"] [data-handoff-step="inquiry"] { color:#b8ded1; }
.eit-package-handoff[data-stage="opening"] [data-handoff-step="inquiry"] > span { border-color:#b8ded155; }
.eit-handoff-footnote { margin:27px 0 0; color:#9eb3c5; font-size:11px; line-height:1.5; }
.eit-handoff-recovery[hidden] { display:none; }
.eit-handoff-recovery { margin-top:22px; padding-top:18px; border-top:1px solid #ffffff26; }
.eit-handoff-recovery p { color:#cfdae6; font-size:13px; line-height:1.6; }
.eit-handoff-recovery a { display:block; margin-top:12px; padding:11px 14px; border-radius:9px; background:#efd295; color:#17344e; font-size:14px; font-weight:600; text-decoration:none; }
.eit-handoff-recovery button { padding:9px; margin-top:6px; background:transparent; color:#c8d8e5; font-size:13px; }
.eit-handoff-recovery a:focus-visible,.eit-handoff-recovery button:focus-visible { outline:2px solid #f0d095; outline-offset:3px; }
@keyframes eit-handoff-orbit { to { transform:rotate(360deg); } }
@keyframes eit-handoff-compass { 50% { transform:rotate(14deg); } }
@keyframes eit-handoff-track { from { transform:translateX(-110%); } to { transform:translateX(340%); } }
@keyframes eit-handoff-enter { from { opacity:0; } to { opacity:1; } }
@media(max-width:480px) {
  .eit-package-handoff { padding:22px; }
  .eit-handoff-card { padding:22px 0; border:0; background:none; box-shadow:none; }
  .eit-handoff-brand { margin-bottom:35px; }
  .eit-handoff-card h2 { max-width:300px; font-size:29px; }
}
@media(max-height:650px) {
  .eit-handoff-brand { margin-bottom:19px; }
  .eit-handoff-visual { width:112px; height:112px; margin-bottom:18px; }
  .eit-handoff-compass { inset:21px; width:70px; height:70px; }
  .eit-handoff-satellite svg { left:46px; }
  .eit-handoff-card h2 { font-size:26px; }
  .eit-handoff-footnote { margin-top:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .eit-package-handoff[open],.eit-handoff-satellite,.eit-handoff-compass,.eit-handoff-line > span { animation:none; }
  .eit-handoff-line > span { width:100%; background:#dfc694; }
}
