/* 1-2 days route: editorial field notes on warm paper, with Pioneer indigo and green. */
.one-two-hero { min-height: min(720px, 88vh); isolation:isolate; }
.one-two-hero .ph-hero-bg { background:url('/images/short-tours-india.jpg') center 45%/cover no-repeat; transform:scale(1.02); transition:transform 1s ease; }
.one-two-hero:hover .ph-hero-bg { transform:scale(1.05); }
.one-two-hero .ph-hero-overlay { background:linear-gradient(90deg,rgba(20,19,67,.92),rgba(38,38,119,.62) 58%,rgba(20,19,67,.25)),linear-gradient(180deg,rgba(20,19,67,.08),rgba(20,19,67,.78)); }
.one-two-hero .ph-hero-inner { max-width:1100px; text-align:left; }
.one-two-hero h1 { max-width:900px; text-wrap:balance; }
.one-two-hero h1 span { display:block; color:#c6e9b5; font-weight:650; }
.one-two-hero .ph-hero-sub { max-width:710px; margin-left:0; }
.one-two-hero .ph-hero-cta,.one-two-hero .ph-hero-stats { justify-content:flex-start; margin-left:0; }
.one-two-hero .ph-hero-stats { border-left:3px solid var(--ph-green); border-radius:3px 18px 18px 3px; }
.one-two-hero .ph-stat { text-align:left; }
.one-two-intro,.one-two-prose { max-width:960px; }
.one-two-intro p,.one-two-prose p { color:var(--ph-muted);font-size:16.5px;line-height:1.86;margin:0 0 20px; }
.one-two-intro p:first-child { color:var(--ph-ink);font-size:19px;font-weight:500; }
.one-two-intro::before { content:"";display:block;width:46px;height:3px;background:var(--ph-green);margin-bottom:23px; }
.one-two-alt { background:#f3f5ef; }
.one-two-grid,.one-two-audience,.one-two-destinations,.one-two-advantages { display:grid;gap:20px; }
.one-two-grid { grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px; }
.one-two-grid article,.one-two-audience article,.one-two-destinations article,.one-two-advantages article { background:#fff;border:1px solid var(--ph-border);border-radius:5px 18px 18px 18px;box-shadow:var(--ph-shadow);padding:28px; }
.one-two-grid article { border-top:4px solid var(--ph-green); }
.one-two-grid h3,.one-two-audience h3,.one-two-destinations h3,.one-two-advantages h3 { color:var(--ph-indigo-dark);font-size:20px;line-height:1.35;margin:0 0 13px; }
.one-two-grid p,.one-two-audience p,.one-two-destinations p,.one-two-advantages p { color:var(--ph-muted);font-size:15.8px;line-height:1.8;margin:0 0 14px; }
.one-two-grid p:last-child,.one-two-destinations p:last-child { margin-bottom:0; }
.one-two-live { background:#fbfaf7; }
.one-two-live .tour-list { margin-top:30px; }
.one-two-featured-cards { grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0; }
#short-trip-packages-from-delhi .one-two-prose { max-width:1180px; }
.one-two-note { max-width:900px;margin:28px auto 0;color:var(--ph-muted);line-height:1.8; }
.docx-source { background:#fbfaf7; }
.docx-source .ph-section-head { margin-bottom:30px; }
.docx-source > .ph-container > p { max-width:960px; margin:0 auto 16px; color:var(--ph-muted); font-size:16px; line-height:1.82; }
.docx-source > .ph-container > p:first-of-type { color:var(--ph-ink); font-size:18px; font-weight:500; }
.docx-source .one-two-prose h2 { color:var(--ph-indigo-dark);font-size:clamp(25px,3.2vw,35px);line-height:1.25;margin:52px 0 18px;padding-top:8px;border-top:1px solid var(--ph-border); }
.docx-source .one-two-prose h2:first-child { margin-top:0;border-top:0;padding-top:0; }
.docx-source .one-two-prose h3 { color:var(--ph-indigo-dark);font-size:20px;line-height:1.35;margin:26px 0 8px; }
.docx-source .doc-list-item { position:relative;padding-left:24px;margin:9px 0; }
.docx-source .doc-list-item::before { content:"";position:absolute;left:3px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--ph-green); }
.one-two-checks,.one-two-bullets { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;list-style:none;padding:0;margin:0 0 22px; }
.one-two-checks li,.one-two-bullets li { position:relative;padding:15px 16px 15px 45px;background:#f3f5ef;border:1px solid rgba(108,194,74,.26);border-radius:11px;color:var(--ph-ink);font-weight:600; }
.one-two-checks li::before { content:"";position:absolute;left:19px;top:19px;width:8px;height:13px;border:solid var(--ph-green-dark);border-width:0 2px 2px 0;transform:rotate(45deg); }
.one-two-audience { grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px; }
.one-two-audience article { border-top:3px solid var(--ph-indigo); }
.one-two-destinations { grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px; }
.one-two-destinations article:first-child { grid-column:1/-1;background:linear-gradient(135deg,var(--ph-indigo-dark),var(--ph-indigo)); }
.one-two-destinations article:first-child h3,.one-two-destinations article:first-child p { color:#fff; }
.one-two-advantages { grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0; }
.one-two-advantages article { padding:24px 26px;border-left:4px solid var(--ph-green); }
.one-two-prose h2 { color:var(--ph-indigo-dark);font-size:clamp(25px,3.2vw,35px);line-height:1.25;margin:0 0 18px;padding-top:12px; }
.one-two-prose h2:not(:first-child) { margin-top:48px; }
.one-two-bullets { grid-template-columns:repeat(3,minmax(0,1fr)); }
.one-two-bullets li { padding:12px 14px;color:var(--ph-muted);font-weight:500;background:#fff; }
.one-two-bullets li::before { content:"";position:absolute;left:20px;top:18px;width:5px;height:5px;border-radius:50%;background:var(--ph-green); }
.one-two-bullets li { padding-left:35px; }
.one-two-hero a:focus-visible,.one-two-intro a:focus-visible,.one-two-prose a:focus-visible { outline:3px solid var(--ph-green);outline-offset:4px; }
@media (max-width:860px) {
 .one-two-hero .ph-hero-inner{text-align:center}.one-two-hero .ph-hero-sub{margin-left:auto;margin-right:auto}.one-two-hero .ph-hero-cta,.one-two-hero .ph-hero-stats{justify-content:center;margin-left:auto;margin-right:auto}.one-two-hero .ph-stat{text-align:center}
 .one-two-audience,.one-two-destinations,.one-two-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}
 .one-two-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px) {
 .one-two-hero .ph-hero-stats{border-left:0;border-top:3px solid var(--ph-green);border-radius:3px 3px 18px 18px}.one-two-grid,.one-two-audience,.one-two-destinations,.one-two-advantages,.one-two-checks,.one-two-bullets,.one-two-featured-cards{grid-template-columns:1fr}.one-two-destinations article:first-child{grid-column:auto}.one-two-grid article,.one-two-audience article,.one-two-destinations article,.one-two-advantages article{padding:23px 20px}.one-two-intro p,.one-two-prose p{font-size:15.8px}.one-two-intro p:first-child{font-size:17.5px}
}
@media (prefers-reduced-motion:reduce){.one-two-hero .ph-hero-bg{transition:none}.one-two-hero:hover .ph-hero-bg{transform:none}}

/* Graduated editorial field guide for the long-form source chapters. */
.red-page{--red-ink:#24233b;--red-indigo:#25205f;--red-violet:#453b9b;--red-sage:#e9efe4;--red-lime:#b9d879;--red-paper:#fbfaf5;--red-muted:#69687a;color:var(--red-ink);font-family:"DM Sans",sans-serif;overflow:hidden}
.red-page *{box-sizing:border-box}
.red-page a{color:inherit}
.red-container{width:min(100% - 48px,1160px);margin:auto}
.red-section{padding:104px 0;background:var(--red-paper)}
.red-sage{background:var(--red-sage)}
.red-section-grid{display:grid;grid-template-columns:85px 1fr;gap:45px}
.red-section-index{padding-top:8px;color:#688d4c;font:500 17px "Playfair Display",serif}
.red-section-index i{display:block;width:1px;height:105px;margin:14px 0 0 8px;background:#b7c6a5}
.red-section-content{max-width:940px}
.red-kicker{margin:0 0 17px;color:#3c7d32;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.red-kicker-light{color:var(--red-lime)}
.red-section h2,.red-final h2{max-width:850px;margin:0 0 21px;color:var(--red-indigo);font:600 clamp(32px,4vw,53px)/1.02 "Playfair Display",serif;letter-spacing:-.035em}
.red-section h3{color:var(--red-indigo);font:600 23px/1.1 "Playfair Display",serif}
.red-section p,.red-final p{color:var(--red-muted);font-size:15.5px;line-height:1.8}
.red-intro{max-width:720px!important;margin:0 0 34px!important;font-size:17px!important}
.red-label{margin:26px 0 13px!important;color:#3c7d32!important;font-size:11px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.red-section a{color:var(--red-violet);text-decoration:underline;text-decoration-color:var(--red-lime);text-decoration-thickness:3px;text-underline-offset:3px}
.red-itinerary{max-width:800px;margin:0 0 30px;padding:0;list-style:none}
.red-itinerary li{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:17px 0;border-top:1px solid #cfd9c9;color:var(--red-ink);font-size:15px;line-height:1.65}
.red-itinerary b{color:#5d8942;font:500 16px "Playfair Display",serif}
.red-note{display:flex;gap:9px;align-items:flex-start;margin-top:28px!important;color:#4c633f!important;font-size:13px!important}
.red-inline-icon{display:inline-grid;flex:none;width:19px;height:19px;margin-right:9px;place-items:center;color:#5d8942;font-weight:800}
.red-check-icon{border:1px solid #a9c494;border-radius:50%;font-size:12px}
.red-destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:35px}
.red-destination{min-height:215px;padding:24px 25px;border:1px solid #dddcd4;background:#fffdf9;transition:transform .25s ease,box-shadow .25s ease}
.red-destination:hover{transform:translateY(-4px);box-shadow:0 15px 28px #2a245f12}
.red-destination:first-child{grid-column:1/-1;background:var(--red-indigo);color:#fff}
.red-destination-top{display:flex;justify-content:space-between;color:#6c8e55;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.red-destination:first-child .red-destination-top{color:var(--red-lime)}
.red-destination h3{margin:22px 0 10px}
.red-destination:first-child h3{color:#fff}
.red-destination p{margin:0;font-size:14px!important}
.red-destination:first-child p{color:#dcd9e7}
.red-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}
.red-profiles article{padding-top:18px;border-top:2px solid #aebe9f}
.red-profiles article:nth-child(2){border-color:#8b7fca}.red-profiles article:nth-child(3){border-color:#d2a66f}
.red-profiles span,.red-season-grid span{color:#61844b;font-size:10px;font-weight:800;letter-spacing:.14em}
.red-profiles h3{margin:22px 0 10px}
.red-profiles p{font-size:14px!important}
.red-inclusion-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0 28px}
.red-inclusion-list div{display:flex;align-items:center;padding:16px 18px;background:#fff;border-left:3px solid #739956;color:#3e4c3d;font-size:14px;font-weight:600}
.red-advantage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
.red-advantage-list p{display:flex;gap:12px;margin:0;padding:23px 25px;border:1px solid #dfddd5;background:#fffdf9}
.red-advantage-list b{color:#658b4e;font:500 16px "Playfair Display",serif}
.red-example-strip{display:grid;grid-template-columns:1fr repeat(3,1fr);gap:12px;align-items:start;margin-top:22px;padding:17px 0;border-top:1px solid #cfd9c9}
.red-example-strip>span{color:#3c7d32;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.red-example-strip p{margin:0;font-size:13px!important}
.red-season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}
.red-season-grid article{padding:24px 20px;background:#fff;border-top:3px solid #93ae70}
.red-season-grid article:nth-child(2){border-color:#8c81be}.red-season-grid article:nth-child(3){border-color:#d09a58}
.red-season-grid h3{margin:20px 0 10px}.red-season-grid p{font-size:14px!important}
.red-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0 30px}
.red-budget-grid span{display:flex;gap:10px;align-items:center;padding:12px 13px;background:#f0eee7;color:#5d5b68;font-size:13px;line-height:1.35}
.red-budget-grid b{color:#658b4e;font:500 13px "Playfair Display",serif}
.red-booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}
.red-booking-steps>div{position:relative;padding:24px 22px 18px;border-top:2px solid #6c9552;background:#fff}
.red-step-icon{display:block;color:#638b4d;font-size:22px;line-height:1}
.red-booking-steps b{position:absolute;top:22px;right:20px;color:#9cae91;font:500 18px "Playfair Display",serif}
.red-booking-steps h3{margin:28px 0 10px;font-size:20px}
.red-booking-steps p{font-size:14px!important;margin:0!important}
.red-final{padding:115px 0 100px;background:var(--red-indigo);color:#fff}
.red-final h2{color:#fff}
.red-final-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin:45px 0}
.red-final p{color:#d6d3e3!important}
.red-final-columns>p{font:500 23px/1.45 "Playfair Display",serif}
.red-final-columns div p{font-size:15px}
.red-back-top{display:inline-flex;gap:8px;align-items:center;color:var(--red-lime)!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-decoration:none!important;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.red-destination{transition:none}.red-destination:hover{transform:none}}
@media(max-width:760px){
  .red-container{width:min(100% - 36px,1160px)}.red-section-grid,.red-final-columns{display:block}.red-section-index{display:flex;gap:10px;align-items:center;margin-bottom:22px}.red-section-index i{width:60px;height:1px;margin:0}.red-destination-grid,.red-profiles,.red-season-grid,.red-booking-steps,.red-inclusion-list,.red-advantage-list{grid-template-columns:1fr}.red-destination:first-child{grid-column:auto}.red-budget-grid{grid-template-columns:repeat(2,1fr)}.red-example-strip{grid-template-columns:1fr 1fr}.red-example-strip>span{grid-column:1/-1}.red-final-columns>p{margin-bottom:30px}.red-section{padding:70px 0}
}
@media(max-width:430px){.red-budget-grid{grid-template-columns:1fr}}

/* Keep the enquiry card visually separate from the footer trust bar. */
#gtQueryFormSection {
  position: relative;
  z-index: 1;
  padding-bottom: 72px;
}
#site-footer {
  position: relative;
  z-index: 0;
  clear: both;
}
@media (max-width: 768px) {
  #gtQueryFormSection { padding-bottom: 48px; }
}

/* Audience cards: a more editorial, scan-friendly treatment for the six traveler types. */
.one-two-audience-section {
  background:
    radial-gradient(circle at 84% 8%, rgba(108,194,74,.13), transparent 25%),
    #f7f5ef;
}
.one-two-audience-wrap { max-width:1180px; }
.one-two-audience-kicker {
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  color:var(--ph-green-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.one-two-audience-kicker span {
  display:block;
  width:28px;
  height:3px;
  border-radius:999px;
  background:var(--ph-green);
}
.one-two-audience-intro {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:34px;
}
.one-two-audience-intro h2 {
  max-width:680px;
  margin:0;
  color:var(--ph-indigo-dark);
  font-size:clamp(30px,4vw,52px);
  font-weight:750;
  letter-spacing:-.045em;
  line-height:1.02;
}
.one-two-audience-intro > p {
  max-width:330px;
  margin:0 0 4px;
  color:var(--ph-muted);
  font-size:14px;
  line-height:1.7;
}
.one-two-audience {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:0;
}
.one-two-audience .one-two-audience-card {
  position:relative;
  display:flex;
  min-height:226px;
  flex-direction:column;
  overflow:hidden;
  padding:24px;
  border:1px solid #e6e3dc;
  border-top:3px solid #7d74d6;
  border-radius:6px 24px 24px 24px;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 32px rgba(35,30,110,.07);
  transition:transform .25s ease, box-shadow .25s ease;
}
.one-two-audience .one-two-audience-card:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 38px rgba(35,30,110,.13);
}
.one-two-audience .one-two-audience-card--feature {
  grid-column:span 2;
  min-height:250px;
  border-color:transparent;
  background:linear-gradient(135deg,var(--ph-indigo-dark),var(--ph-indigo));
  box-shadow:0 20px 42px rgba(33,28,110,.22);
}
.one-two-audience .one-two-audience-card--green { border-top-color:var(--ph-green); }
.one-two-audience .one-two-audience-card--rose { border-top-color:#ce7e92; }
.one-two-audience .one-two-audience-card--sand { border-top-color:#d6a957; }
.one-two-audience .one-two-audience-card--blue { border-top-color:#6b9fc2; }
.one-two-audience-card--feature::after {
  position:absolute;
  right:-26px;
  bottom:-44px;
  width:170px;
  height:170px;
  border:1px solid rgba(198,233,181,.22);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(198,233,181,.05),0 0 0 44px rgba(198,233,181,.035);
  content:"";
}
.one-two-audience-card-top,
.one-two-audience-card-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.one-two-audience-number {
  color:var(--ph-muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.one-two-audience-icon {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(51,46,155,.12);
  border-radius:12px;
  background:#f2f0fb;
  color:var(--ph-indigo);
}
.one-two-audience-icon svg,
.one-two-audience-arrow svg,
.one-two-audience-footer svg {
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
.one-two-audience .one-two-audience-card h3 {
  max-width:330px;
  margin:24px 0 9px;
  color:var(--ph-indigo-dark);
  font-size:20px;
  font-weight:750;
  letter-spacing:-.025em;
  line-height:1.15;
}
.one-two-audience .one-two-audience-card p {
  max-width:440px;
  margin:0;
  color:var(--ph-muted);
  font-size:13.5px;
  line-height:1.65;
}
.one-two-audience-card-bottom {
  margin-top:auto;
  padding-top:18px;
}
.one-two-audience-tag {
  display:inline-flex;
  padding:6px 10px;
  border:1px solid rgba(51,46,155,.12);
  border-radius:999px;
  background:#f7f6fc;
  color:var(--ph-indigo);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.one-two-audience-arrow { color:var(--ph-green-dark); }
.one-two-audience-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  padding:18px 22px;
  border:1px solid rgba(108,194,74,.28);
  border-radius:16px;
  background:var(--ph-green-pale);
}
.one-two-audience-footer strong {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ph-indigo-dark);
  font-size:14px;
}
.one-two-audience-footer span {
  color:var(--ph-muted);
  font-size:12px;
}
.one-two-audience .one-two-audience-card--feature .one-two-audience-number,
.one-two-audience .one-two-audience-card--feature .one-two-audience-icon,
.one-two-audience .one-two-audience-card--feature h3,
.one-two-audience .one-two-audience-card--feature p,
.one-two-audience .one-two-audience-card--feature .one-two-audience-tag {
  color:#fff;
}
.one-two-audience .one-two-audience-card--feature p {
  color:rgba(255,255,255,.78);
}
.one-two-audience .one-two-audience-card--feature .one-two-audience-icon {
  border-color:rgba(198,233,181,.45);
  background:rgba(198,233,181,.14);
}
.one-two-audience .one-two-audience-card--feature .one-two-audience-tag {
  border-color:rgba(198,233,181,.35);
  background:rgba(198,233,181,.12);
}
.one-two-audience .one-two-audience-card--feature .one-two-audience-arrow {
  color:var(--ph-green);
}
@media (max-width:780px) {
  .one-two-audience-intro { display:block; }
  .one-two-audience-intro > p { margin-top:18px; }
  .one-two-audience { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .one-two-audience .one-two-audience-card--feature { grid-column:span 2; }
}
@media (max-width:520px) {
  .one-two-audience { grid-template-columns:1fr; }
  .one-two-audience .one-two-audience-card--feature { grid-column:auto; }
  .one-two-audience .one-two-audience-card,
  .one-two-audience .one-two-audience-card--feature { min-height:220px; }
  .one-two-audience-footer { display:block; }
  .one-two-audience-footer span { display:block; margin-top:6px; }
}
@media (prefers-reduced-motion:reduce) {
  .one-two-audience .one-two-audience-card { transition:none; }
  .one-two-audience .one-two-audience-card:hover { transform:none; }
}