body.te-golden-packages-target .page-header-top{display:none!important;}
/* Full-width template fix: only the dedicated target URL receives this body class. */
body.te-golden-packages-target{overflow-x:hidden;background:#fff}
body.te-golden-packages-target #page,body.te-golden-packages-target .site,body.te-golden-packages-target #content,body.te-golden-packages-target .site-content{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
body.te-golden-packages-target #primary,body.te-golden-packages-target .content-area,body.te-golden-packages-target .site-main{width:100%;max-width:none;float:none;margin:0;padding:0}
body.te-golden-packages-target .page-header-top,body.te-golden-packages-target .page-header,body.te-golden-packages-target .archive-header,body.te-golden-packages-target .archive-title-wrap,body.te-golden-packages-target .wpte-archive-header,body.te-golden-packages-target .wpte-trip-archive-header,body.te-golden-packages-target .wpte-trip-category-header,body.te-golden-packages-target .taxonomy-description{display:none!important}
body.te-golden-packages-target .te-golden-packages{width:100%;max-width:none;margin:0;padding:0;color:#293447;background:#fff}
body.te-golden-packages-target .te-golden-packages *{box-sizing:border-box}

/* Header-height correction: scope every rule to the Taj Mahal Tour Packages archive.
   Keep the logo/navigation row, but remove excessive bottom padding/min-height
   from common Monster Quest/WordPress header wrappers. */
body.te-golden-packages-target #masthead,
body.te-golden-packages-target header#masthead,
body.te-golden-packages-target .site-header,
body.te-golden-packages-target header.site-header,
body.te-golden-packages-target #header,
body.te-golden-packages-target .header-wrapper,
body.te-golden-packages-target .header-wrap,
body.te-golden-packages-target .header-main,
body.te-golden-packages-target .main-header,
body.te-golden-packages-target .site-header-main,
body.te-golden-packages-target .header-inner,
body.te-golden-packages-target .header-container,
body.te-golden-packages-target .primary-header {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.te-golden-packages-target #masthead > :last-child,
body.te-golden-packages-target .site-header > :last-child,
body.te-golden-packages-target .header-wrapper > :last-child,
body.te-golden-packages-target .header-wrap > :last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.te-golden-packages-target .te-tmp-hero {
  margin-top: 0 !important;
}
/* End target-page-only header-height correction. */

/* v2.2: robust full-viewport breakout from theme containers.
   Keep the hero in normal document flow below the header. */
body.te-golden-packages-target main.te-golden-packages-fullwidth {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.te-golden-packages-target .te-tmp-hero {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  padding: 34px 24px 36px;
  background: #10273a;
}
.te-tmp-hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,24,41,.92),rgba(10,24,41,.65) 54%,rgba(10,24,41,.24)),url('https://images.unsplash.com/photo-1599661046827-dacff0c0f09a?auto=format&fit=crop&w=2200&q=85') center 48%/cover no-repeat}
.te-tmp-hero-inner{max-width:1200px;margin:auto}
.te-tmp-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#e7edf5;margin-bottom:28px}
.te-tmp-breadcrumb a{color:#fff;text-decoration:none}
.te-tmp-eyebrow,.te-tmp-kicker{display:block;color:#e97824;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.te-tmp-hero .te-tmp-eyebrow{color:#ffd6ae}
.te-tmp-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.08;max-width:850px;margin:0 0 16px;font-weight:800;letter-spacing:-1.4px}
.te-tmp-hero p{max-width:850px;color:#f1f4f8;font-size:16px;line-height:1.8;margin:0 0 22px}
.te-tmp-hero-actions,.te-tmp-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.te-tmp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:7px;text-decoration:none!important;font-weight:800;font-size:14px;transition:.2s}
.te-tmp-btn-primary{background:#e97824;color:#fff!important;border:1px solid #e97824}.te-tmp-btn-primary:hover{background:#c95e13;color:#fff!important}
.te-tmp-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff!important;background:transparent}
.te-tmp-trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:25px;color:#fff;font-size:13px}
.te-tmp-container{width:min(1200px,calc(100% - 44px));max-width:1200px;margin:0 auto;padding:0}
.te-tmp-intro{display:grid;grid-template-columns:1.6fr .8fr;gap:34px;align-items:center;padding:64px 0}
.te-tmp-intro h2,.te-tmp-section-heading h2,.te-tmp-feature-band h2,.te-tmp-faq h2,.te-tmp-final-cta h2{font-size:clamp(27px,3vw,38px);line-height:1.2;color:#14243a;margin:0 0 16px;letter-spacing:-.7px}
.te-tmp-intro p,.te-tmp-section-heading p,.te-tmp-feature-band p,.te-tmp-final-cta p{line-height:1.8;color:#657184;font-size:15px}
.te-tmp-intro-panel{padding:27px;background:#fbf8f2;border:1px solid #eee4d5;border-radius:14px}
.te-tmp-panel-icon{width:42px;height:42px;display:grid;place-items:center;background:#ffead9;color:#e97824;border-radius:12px;font-size:23px}
.te-tmp-intro-panel h3{color:#14243a;font-size:21px;margin:15px 0 8px}.te-tmp-intro-panel p{font-size:14px}.te-tmp-intro-panel a{font-weight:800;color:#c95e13;text-decoration:none}
.te-tmp-tour-section{padding:12px 0 66px;scroll-margin-top:20px}
.te-tmp-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}
.te-tmp-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.te-tmp-tour-card{overflow:hidden;border:1px solid #e9e8e4;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(20,36,58,.06);transition:transform .2s,box-shadow .2s}
.te-tmp-tour-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,36,58,.11)}
.te-tmp-tour-image{display:block;height:220px;position:relative;background:#e7e9ec;overflow:hidden}.te-tmp-tour-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.te-tmp-tour-card:hover .te-tmp-tour-image img{transform:scale(1.04)}
.te-tmp-no-image{display:grid;place-items:center;height:100%;color:#14243a;font-weight:800;background:#fbf8f2}
.te-tmp-image-label{position:absolute;bottom:12px;left:12px;background:rgba(13,25,42,.86);color:#fff;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:700}
.te-tmp-tour-card-body{padding:20px}.te-tmp-card-meta{color:#c95e13;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-bottom:9px}
.te-tmp-tour-card h3{font-size:20px;line-height:1.35;margin:0 0 10px;color:#14243a}.te-tmp-tour-card h3 a{color:inherit;text-decoration:none}
.te-tmp-tour-card p{font-size:14px;line-height:1.7;color:#657184;margin:0 0 18px}.te-tmp-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:14px;color:#c95e13;text-decoration:none;font-size:13px;font-weight:800}
.te-tmp-pagination{margin-top:30px}.te-tmp-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.te-tmp-pagination a,.te-tmp-pagination span{padding:9px 13px;border:1px solid #e1e4e8;border-radius:6px;text-decoration:none;color:#14243a}.te-tmp-pagination .current{background:#14243a;color:#fff}
.te-tmp-empty{padding:36px;text-align:center;background:#fbf8f2;border-radius:12px}
.te-tmp-feature-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:42px;background:#fbf8f2;border:1px solid #f0e7db;border-radius:16px;margin-bottom:70px}
.te-tmp-benefits{display:grid;gap:13px}.te-tmp-benefits>div{display:flex;gap:15px;padding:15px;background:#fff;border:1px solid #eee8df;border-radius:10px}.te-tmp-benefits b{color:#e97824;font-size:20px}
.te-tmp-benefits strong,.te-tmp-benefits small{display:block}.te-tmp-benefits strong{color:#14243a;font-size:14px;margin-bottom:5px}.te-tmp-benefits small{color:#687386;font-size:13px;line-height:1.6}
.te-tmp-related,.te-tmp-related-packages{padding-bottom:65px}.te-tmp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.te-tmp-guide-grid a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #e7e6e2;border-radius:11px;text-decoration:none;background:#fff;box-shadow:0 5px 18px rgba(20,36,58,.035)}
.te-tmp-guide-grid a:hover{border-color:#e9b07e}.te-tmp-guide-grid span{font-size:10px;color:#c95e13;font-weight:800;letter-spacing:1px}.te-tmp-guide-grid strong{color:#14243a;font-size:17px;line-height:1.4}.te-tmp-guide-grid em{font-style:normal;color:#c95e13;font-size:12px;font-weight:800;margin-top:auto}
.te-tmp-link-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te-tmp-link-row a{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #e7e6e2;border-radius:9px;color:#14243a;text-decoration:none;font-weight:700}.te-tmp-link-row a span{color:#e97824}
.te-tmp-faq{padding:42px;background:#fff;border:1px solid #e9e8e4;border-radius:14px;margin-bottom:60px}.te-tmp-faq details{border-bottom:1px solid #e8e9eb;padding:17px 0}.te-tmp-faq details:last-child{border-bottom:0}
.te-tmp-faq summary{cursor:pointer;list-style:none;color:#14243a;font-weight:750;padding-right:24px;position:relative}.te-tmp-faq summary::-webkit-details-marker{display:none}.te-tmp-faq summary:after{content:'+';position:absolute;right:0;color:#e97824;font-size:20px;top:-4px}.te-tmp-faq details[open] summary:after{content:'−'}
.te-tmp-faq details p{color:#657184;line-height:1.8;font-size:14px;margin:12px 0 0}
.te-tmp-final-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#14243a;color:#fff;padding:38px;border-radius:15px;margin-bottom:65px}.te-tmp-final-cta h2{color:#fff;margin-bottom:10px}.te-tmp-final-cta p{color:#dce3ec;margin:0}.te-tmp-final-cta .te-tmp-kicker{color:#ffbd85}.te-tmp-final-cta .te-tmp-btn-outline{border-color:#8d9aab}
@media(max-width:900px){.te-tmp-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-tmp-intro{grid-template-columns:1fr}.te-tmp-feature-band{grid-template-columns:1fr}.te-tmp-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.te-tmp-hero{padding:22px 18px 28px}.te-tmp-breadcrumb{margin-bottom:23px}.te-tmp-hero h1{font-size:36px}.te-tmp-hero p{font-size:14px}.te-tmp-container{width:calc(100% - 32px)}.te-tmp-intro{padding:42px 0}.te-tmp-tour-grid,.te-tmp-guide-grid,.te-tmp-link-row{grid-template-columns:1fr}.te-tmp-tour-image{height:215px}.te-tmp-feature-band,.te-tmp-faq{padding:22px}.te-tmp-final-cta{padding:26px 22px}.te-tmp-cta-actions{width:100%}.te-tmp-cta-actions .te-tmp-btn{width:100%}}

/* v1.2: reference-inspired full-page sections; Taj Explorer orange replaces competitor green. */
body.te-golden-packages-target .te-tmp-jumpnav{width:100%;background:#f6f3eb;border-bottom:1px solid #e7e1d6}
.te-tmp-jumpnav-inner{max-width:1200px;margin:auto;display:flex;overflow:auto}
.te-tmp-jumpnav a{padding:17px 20px;border-right:1px solid #e3ded4;color:#14243a;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.8px;white-space:nowrap}
.te-tmp-jumpnav a:hover{color:#c95e13;background:#fff}
.te-tmp-proof,.te-tmp-proof-matters,.te-tmp-style-section,.te-tmp-multiday,.te-tmp-plan,.te-tmp-seasons,.te-tmp-howbook,.te-tmp-international,.te-tmp-groups,.te-tmp-ready,.te-tmp-enquire{margin:0 0 66px}
.te-tmp-proof-head{max-width:780px;margin:0 0 30px}
.te-tmp-proof-head h2,.te-tmp-howbook-heading h2,.te-tmp-enquire h2{font-size:clamp(28px,3.6vw,43px);line-height:1.14;letter-spacing:-.9px;color:#14243a;margin:0 0 14px}
.te-tmp-proof-head p,.te-tmp-howbook-heading p,.te-tmp-enquire p{color:#657184;line-height:1.8;font-size:15px}
.te-tmp-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.te-tmp-proof-grid>div{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:17px 18px;box-shadow:0 8px 24px rgba(20,36,58,.07);font-size:14px;color:#263244}
.te-tmp-proof-grid b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e97824;color:#fff;font-size:15px}
.te-tmp-assurance{display:flex;gap:16px;align-items:flex-start;margin-top:26px;background:linear-gradient(110deg,#14243a,#342b80);color:#fff;border-radius:15px;padding:23px 26px;box-shadow:0 8px 20px rgba(20,36,58,.12)}
.te-tmp-assurance-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:12px;background:rgba(255,255,255,.12);color:#ff9b4a;font-size:24px}
.te-tmp-assurance p{margin:0;color:#f4f5fa;line-height:1.8;font-size:14px}.te-tmp-assurance strong{color:#fff}
.te-tmp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.te-tmp-check-grid article{background:#fbf8f2;border:1px solid #eee5d8;border-left:3px solid #e97824;padding:23px;border-radius:10px}
.te-tmp-check-grid article>span{color:#e97824;font-size:12px;font-weight:900;letter-spacing:1px}
.te-tmp-check-grid h3{color:#14243a;margin:10px 0;font-size:19px}.te-tmp-check-grid p{color:#657184;font-size:14px;line-height:1.7;margin:0}
.te-tmp-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.te-tmp-style-grid article{padding:28px;border:1px solid #e8e4dc;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(20,36,58,.04)}
.te-tmp-style-label{display:inline-block;background:#fff0e3;color:#c95e13;padding:6px 9px;border-radius:4px;font-size:10px;font-weight:900;letter-spacing:1px}
.te-tmp-style-grid h3{color:#14243a;font-size:22px;margin:15px 0 9px}.te-tmp-style-grid p{color:#657184;font-size:14px;line-height:1.8}.te-tmp-style-grid a{display:inline-block;color:#c95e13;font-weight:800;text-decoration:none;font-size:13px;margin-top:7px}
.te-tmp-multiday{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;padding:38px;background:#f7f3eb;border:1px solid #eee5d8;border-radius:16px}
.te-tmp-multiday h2,.te-tmp-seasons h2{color:#14243a;font-size:clamp(27px,3vw,36px);line-height:1.2;margin:0 0 15px}.te-tmp-multiday p,.te-tmp-seasons p{color:#657184;line-height:1.8;font-size:14px}
.te-tmp-route-cities{display:grid;gap:12px}.te-tmp-route-cities>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;background:#fff;padding:15px;border:1px solid #e8e3da;border-radius:10px}.te-tmp-route-cities b{grid-row:span 2;color:#e97824;font-size:20px}.te-tmp-route-cities strong{color:#14243a}.te-tmp-route-cities small{color:#687386;margin-top:4px}
.te-tmp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.te-tmp-plan-grid article{padding:24px;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 5px 18px rgba(20,36,58,.035)}
.te-tmp-plan-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#fff0e3;color:#e97824;font-size:22px}
.te-tmp-plan-grid h3{color:#14243a;font-size:19px;margin:14px 0 8px}.te-tmp-plan-grid p{color:#657184;font-size:14px;line-height:1.75;margin:0}
.te-tmp-seasons{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start;padding:34px;background:#fbf8f2;border-radius:15px}
.te-tmp-season-cards{display:grid;grid-template-columns:1fr;gap:10px}.te-tmp-season-cards article{background:#fff;padding:17px 19px;border:1px solid #e9e2d8;border-radius:9px}
.te-tmp-season-cards b{color:#c95e13;font-size:10px;letter-spacing:1px}.te-tmp-season-cards h3{color:#14243a;margin:7px 0;font-size:17px}.te-tmp-season-cards p{margin:0;font-size:13px}
.te-tmp-howbook{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}
.te-tmp-steps{display:grid;gap:12px}.te-tmp-steps article{display:flex;gap:15px;padding:17px;border:1px solid #e6e8ec;border-radius:11px;background:#fff}
.te-tmp-steps article>b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#e97824;color:#fff;border-radius:50%;font-size:17px}
.te-tmp-steps h3{color:#14243a;margin:0 0 5px;font-size:17px}.te-tmp-steps p{margin:0;color:#657184;font-size:13px;line-height:1.7}
.te-tmp-international{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;padding:35px;background:#f7f3eb;border-radius:15px}
.te-tmp-international h2{color:#14243a;font-size:clamp(26px,3vw,35px);line-height:1.2;margin:0 0 14px}.te-tmp-international p{color:#657184;font-size:14px;line-height:1.8}
.te-tmp-international aside{background:#fff;border:1px solid #e9e2d8;border-radius:12px;padding:24px}.te-tmp-international h3{color:#14243a;margin:0 0 12px}.te-tmp-international ul{padding-left:18px;margin:0}.te-tmp-international li{color:#526074;font-size:13px;line-height:1.8;margin-bottom:7px}
.te-tmp-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.te-tmp-group-grid article{padding:23px;background:#fff;border:1px solid #e7e6e2;border-radius:11px}.te-tmp-group-grid h3{color:#14243a;font-size:18px;margin:0 0 9px}.te-tmp-group-grid p{color:#657184;font-size:14px;line-height:1.75;margin:0}
.te-tmp-ready{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px;background:linear-gradient(115deg,#14243a,#2e2b7c);border-radius:15px;color:#fff}
.te-tmp-ready h2{color:#fff;font-size:clamp(27px,3vw,37px);margin:0 0 12px}.te-tmp-ready p{color:#e0e5ef;font-size:14px;line-height:1.8;margin:0;max-width:700px}.te-tmp-ready .te-tmp-kicker{color:#ffb779}.te-tmp-ready-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.te-tmp-btn-light{background:#fff;color:#14243a!important;border:1px solid #fff}
.te-tmp-enquire{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:center}
.te-tmp-enquire-card{padding:27px;border:1px solid #e8e4dc;border-radius:13px;box-shadow:0 7px 24px rgba(20,36,58,.06)}
.te-tmp-enquire-card h3{color:#14243a;font-size:22px;margin:0 0 8px}.te-tmp-enquire-card p{font-size:14px}.te-tmp-enquire-card .te-tmp-btn{width:100%;margin:10px 0}
.te-tmp-enquire-link{display:block;text-align:center;color:#c95e13;font-size:13px;font-weight:800;text-decoration:none;margin-top:8px}
.te-tmp-jumpnav{position:relative;z-index:3}
@media(max-width:850px){.te-tmp-multiday,.te-tmp-seasons,.te-tmp-howbook,.te-tmp-international,.te-tmp-enquire{grid-template-columns:1fr}.te-tmp-plan-grid,.te-tmp-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-tmp-ready{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.te-tmp-proof-grid,.te-tmp-check-grid,.te-tmp-style-grid,.te-tmp-plan-grid,.te-tmp-group-grid{grid-template-columns:1fr}.te-tmp-multiday,.te-tmp-seasons,.te-tmp-international{padding:23px}.te-tmp-assurance{padding:18px;gap:12px}.te-tmp-jumpnav a{padding:14px 15px}.te-tmp-ready{padding:25px 22px}.te-tmp-ready-actions{width:100%}.te-tmp-ready-actions .te-tmp-btn{flex:1}.te-tmp-howbook{gap:12px}}


/* v1.3: reduce the excess theme-header height on this archive only. */
body.te-golden-packages-target #masthead,
body.te-golden-packages-target header.site-header,
body.te-golden-packages-target .site-header {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.te-golden-packages-target #masthead > .container,
body.te-golden-packages-target .site-header > .container,
body.te-golden-packages-target #masthead .header-inner,
body.te-golden-packages-target .site-header .header-inner,
body.te-golden-packages-target #masthead .header-main,
body.te-golden-packages-target .site-header .header-main,
body.te-golden-packages-target #masthead .main-header,
body.te-golden-packages-target .site-header .main-header {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.te-golden-packages-target #content,
body.te-golden-packages-target .site-content,
body.te-golden-packages-target main.te-golden-packages {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.te-golden-packages-target .te-tmp-hero { margin-top: 0 !important; }

/* Transport section: soft green visual treatment from the supplied reference. */
.te-tmp-transport {
  width: 100vw; max-width: 100vw;
  margin: 0 0 66px calc(50% - 50vw);
  padding: 66px 24px 28px;
  background: #eef6e9;
}
.te-tmp-transport-inner { max-width: 1200px; margin: 0 auto; }
.te-tmp-transport h2,
.te-tmp-ticket-prices h2 {
  color: #171844; font-size: clamp(28px, 3vw, 38px);
  line-height: 1.2; letter-spacing: -.6px; margin: 0 0 15px;
}
.te-tmp-transport-lead,
.te-tmp-ticket-lead { max-width: 760px; color: #5e6980; font-size: 14px; line-height: 1.75; margin: 0 0 36px; }
.te-tmp-transport-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 17px; }
.te-tmp-transport-grid article {
  display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
  min-height: 144px; padding: 23px 17px; background: #fff;
  border: 1px solid #e6e9f0; border-radius: 17px;
  box-shadow: 0 12px 28px rgba(20, 36, 58, .08); text-align: center;
}
.te-tmp-transport-grid h3 { color: #342b93; font-size: 14px; line-height: 1.5; margin: 0 0 10px; }
.te-tmp-transport-grid p { color: #5e6980; font-size: 13px; line-height: 1.65; margin: 0; }
.te-tmp-transport-note {
  max-width: 760px; margin: 27px auto 0; padding: 17px 24px;
  color: #28344a; background: rgba(255,255,255,.28); border: 1px solid #c9e3b9;
  border-radius: 16px; text-align: center; font-size: 13px; line-height: 1.8;
}

/* Ticket-price section: warm neutral background and responsive table. */
.te-tmp-ticket-prices {
  width: 100vw; max-width: 100vw;
  margin: 0 0 66px calc(50% - 50vw);
  padding: 66px 24px 56px; background: #f7f4ec;
}
.te-tmp-ticket-inner { max-width: 932px; margin: 0 auto; }
.te-tmp-ticket-lead { max-width: 760px; margin-bottom: 34px; }
.te-tmp-ticket-lead a { color: #342b93; font-weight: 800; text-decoration-color: #e97824; }
.te-tmp-ticket-table-wrap { overflow-x: auto; background: #fff; box-shadow: 0 18px 35px rgba(20, 36, 58, .1); }
.te-tmp-ticket-table { width: 100%; border-collapse: collapse; text-align: left; background: #fff; }
.te-tmp-ticket-table thead { background: #171443; color: #fff; }
.te-tmp-ticket-table th { padding: 15px 22px; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.te-tmp-ticket-table td { padding: 15px 22px; border-bottom: 1px solid #e6e7ef; color: #29344c; font-size: 13px; }
.te-tmp-ticket-table tbody tr:nth-child(even) { background: #f5f5fb; }
.te-tmp-ticket-table td:last-child { color: #4c9b2d; font-weight: 800; white-space: nowrap; }
.te-tmp-ticket-footnote { max-width: 760px; margin: 24px auto 0; color: #657184; text-align: center; font-size: 12px; line-height: 1.75; }
@media(max-width: 950px) {
  .te-tmp-transport-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media(max-width: 600px) {
  .te-tmp-transport, .te-tmp-ticket-prices { padding: 44px 16px 28px; }
  .te-tmp-transport-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .te-tmp-transport-grid article { min-height: 0; padding: 18px 13px; }
  .te-tmp-transport-note { padding: 15px; }
  .te-tmp-ticket-table th, .te-tmp-ticket-table td { padding: 13px 12px; }
}


/* v1.5: compensate for the theme's oversized header spacer on this archive.
   The screenshot shows the theme header content ends well before its wrapper;
   lift only this page's custom hero into that empty area. */
body.te-golden-packages-target .te-tmp-hero {
  position: relative;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  margin-top: -132px !important;
  z-index: 1;
}
/* Keep all template content usable at narrow/mobile widths. */
body.te-golden-packages-target,
body.te-golden-packages-target #page,
body.te-golden-packages-target #content,
body.te-golden-packages-target .site-content,
body.te-golden-packages-target .site-main,
body.te-golden-packages-target .te-golden-packages {
  max-width: 100%;
  overflow-x: clip;
}
body.te-golden-packages-target .te-tmp-hero,
body.te-golden-packages-target .te-tmp-transport,
body.te-golden-packages-target .te-tmp-ticket-prices {
  width: 100vw;
  max-width: 100vw;
}
body.te-golden-packages-target .te-tmp-hero-inner,
body.te-golden-packages-target .te-tmp-container,
body.te-golden-packages-target .te-tmp-transport-inner,
body.te-golden-packages-target .te-tmp-ticket-inner {
  min-width: 0;
}
body.te-golden-packages-target .te-tmp-jumpnav-inner {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
body.te-golden-packages-target .te-tmp-jumpnav-inner a { flex: 0 0 auto; }
@media (max-width: 767px) {
  body.te-golden-packages-target .te-tmp-hero {
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: -112px !important;
    padding: 22px 16px 30px;
  }
  body.te-golden-packages-target .te-tmp-hero h1 {
    font-size: clamp(27px, 8vw, 36px);
    line-height: 1.12;
    letter-spacing: -.7px;
    overflow-wrap: anywhere;
  }
  body.te-golden-packages-target .te-tmp-hero p {
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: break-word;
  }
  body.te-golden-packages-target .te-tmp-breadcrumb {
    gap: 7px;
    margin-bottom: 20px;
    line-height: 1.6;
  }
  body.te-golden-packages-target .te-tmp-hero-actions,
  body.te-golden-packages-target .te-tmp-cta-actions,
  body.te-golden-packages-target .te-tmp-ready-actions {
    width: 100%;
  }
  body.te-golden-packages-target .te-tmp-hero-actions .te-tmp-btn,
  body.te-golden-packages-target .te-tmp-cta-actions .te-tmp-btn,
  body.te-golden-packages-target .te-tmp-ready-actions .te-tmp-btn {
    flex: 1 1 100%;
    width: 100%;
  }
  body.te-golden-packages-target .te-tmp-transport-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.te-golden-packages-target .te-tmp-ticket-table-wrap {
    max-width: 100%;
    overflow-x: auto;
  }
  body.te-golden-packages-target .te-tmp-ticket-table {
    min-width: 390px;
  }
  body.te-golden-packages-target .te-tmp-transport,
  body.te-golden-packages-target .te-tmp-ticket-prices {
    margin-left: calc(50% - 50vw);
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 360px) {
  body.te-golden-packages-target .te-tmp-transport-grid { grid-template-columns: 1fr; }
  body.te-golden-packages-target .te-tmp-hero { padding-left: 14px; padding-right: 14px; }
}


/* v1.8 FINAL LAYOUT OVERRIDE
   Keep the hero below the real theme header and make it full-bleed without
   translating it with left:50% (which caused clipping/overlap in some themes). */
html body.te-golden-packages-target .te-golden-packages .te-tmp-hero,
body.te-golden-packages-target .te-tmp-hero {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}
html body.te-golden-packages-target .te-tmp-transport,
html body.te-golden-packages-target .te-tmp-ticket-prices {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  html body.te-golden-packages-target .te-golden-packages .te-tmp-hero,
  body.te-golden-packages-target .te-tmp-hero {
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100vw !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 24px 16px 30px !important;
  }
}


/* v1.9: final layout reset. Keep the theme header in normal flow, remove
   content-area top spacing, and center a true viewport-width hero. */
html body.te-golden-packages-target #content,
html body.te-golden-packages-target .site-content,
html body.te-golden-packages-target #main,
html body.te-golden-packages-target #primary,
html body.te-golden-packages-target .content-area,
html body.te-golden-packages-target .site-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body.te-golden-packages-target .te-golden-packages {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body.te-golden-packages-target main.te-golden-packages .te-tmp-hero,
html body.te-golden-packages-target .te-tmp-hero {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  clear: both !important;
}
html body.te-golden-packages-target #masthead,
html body.te-golden-packages-target header#masthead,
html body.te-golden-packages-target .site-header,
html body.te-golden-packages-target header.site-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
html body.te-golden-packages-target .te-tmp-hero-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 767px) {
  html body.te-golden-packages-target main.te-golden-packages .te-tmp-hero,
  html body.te-golden-packages-target .te-tmp-hero {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 24px 16px 30px !important;
  }
}


/* v2.0.0: reliable full-bleed layout scoped to the custom template wrapper.
   Do not depend on the theme body_class filter, which may not be present on this site. */
.te-golden-packages-fullwidth {
  display: block !important;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: clip;
}
.te-golden-packages-fullwidth > .te-tmp-hero,
.te-golden-packages-fullwidth > .te-tmp-transport,
.te-golden-packages-fullwidth > .te-tmp-ticket-prices,
.te-golden-packages-fullwidth > .te-tmp-jumpnav {
  width: 100% !important;
  max-width: none !important;
  position: relative;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
.te-golden-packages-fullwidth > .te-tmp-hero {
  margin-top: 0 !important;
  padding: 34px 24px 36px;
}
.te-golden-packages-fullwidth .te-tmp-hero-inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.te-golden-packages-fullwidth .te-tmp-hero .te-tmp-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.te-golden-packages-fullwidth .te-tmp-hero .te-tmp-description.is-expanded {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.te-golden-packages-fullwidth .te-tmp-read-toggle {
  display: inline-block;
  margin: -10px 0 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffd6ae;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.te-golden-packages-fullwidth .te-tmp-read-toggle:hover,
.te-golden-packages-fullwidth .te-tmp-read-toggle:focus-visible { color: #fff; }
@media (max-width: 767px) {
  .te-golden-packages-fullwidth > .te-tmp-hero { padding: 22px 16px 28px; }
  .te-golden-packages-fullwidth .te-tmp-hero-inner { width: 100%; }
  .te-golden-packages-fullwidth .te-tmp-hero h1 { font-size: clamp(30px, 8vw, 36px); }
  .te-golden-packages-fullwidth .te-tmp-hero p { font-size: 14px; line-height: 1.75; }
}


/* v2.1.0: definitive viewport breakout. These selectors deliberately do not
   depend on body_class(), which is absent on some theme/archive setups. */
html:has(main.te-golden-packages-fullwidth),
body:has(main.te-golden-packages-fullwidth) {
  max-width: 100% !important;
  overflow-x: clip !important;
}
html body main.te-golden-packages-fullwidth {
  display: block !important;
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
html body main.te-golden-packages-fullwidth > .te-tmp-hero,
html body main.te-golden-packages-fullwidth > .te-tmp-jumpnav,
html body main.te-golden-packages-fullwidth > .te-tmp-transport,
html body main.te-golden-packages-fullwidth > .te-tmp-ticket-prices {
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
html body main.te-golden-packages-fullwidth > .te-tmp-hero {
  margin-top: 0 !important;
  overflow: hidden !important;
}
html body main.te-golden-packages-fullwidth .te-tmp-hero-inner {
  width: min(1200px, 100%) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}
html body main.te-golden-packages-fullwidth .te-tmp-hero .te-tmp-description.is-collapsed {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  overflow: hidden !important;
}
html body main.te-golden-packages-fullwidth .te-tmp-hero .te-tmp-description.is-expanded {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
}
@media (max-width: 767px) {
  html body main.te-golden-packages-fullwidth > .te-tmp-hero {
    padding: 22px 16px 28px !important;
  }
  html body main.te-golden-packages-fullwidth .te-tmp-hero-inner {
    width: 100% !important;
    max-width: none !important;
  }
}

/* v2.2 read-more interaction and narrow-screen spacing */
body.te-golden-packages-target .te-tmp-read-toggle {
  display: inline-block;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffb15e;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}
body.te-golden-packages-target #te-golden-hero-description.is-collapsed {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
body.te-golden-packages-target #te-golden-hero-description.is-expanded {
  display: block;
  overflow: visible;
}
@media (max-width: 767px) {
  body.te-golden-packages-target .te-tmp-hero {
    padding: 24px 16px 30px !important;
  }
  body.te-golden-packages-target .te-tmp-hero-inner {
    width: 100%;
    max-width: 100%;
  }
}


/* v2.3.0: dynamically populated related Taj Mahal travel-guide posts */
.te-golden-packages-fullwidth .te-tmp-related-guides {
  padding: 72px 24px;
  background: #f7f5f1;
  color: #1b2440;
}
.te-golden-packages-fullwidth .te-tmp-related-heading {
  max-width: 1200px;
  margin: 0 auto 28px;
}
.te-golden-packages-fullwidth .te-tmp-related-heading h2 {
  margin: 8px 0 12px;
  color: #171b3f;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.2;
}
.te-golden-packages-fullwidth .te-tmp-related-heading p {
  max-width: 760px;
  margin: 0;
  line-height: 1.75;
}
.te-golden-packages-fullwidth .te-tmp-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1200px;
  margin: 0 auto;
}
.te-golden-packages-fullwidth .te-tmp-related-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e7e3dc;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(20, 28, 55, .06);
}
.te-golden-packages-fullwidth .te-tmp-related-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e8e8e8;
}
.te-golden-packages-fullwidth .te-tmp-related-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}
.te-golden-packages-fullwidth .te-tmp-related-image:hover img {
  transform: scale(1.035);
}
.te-golden-packages-fullwidth .te-tmp-related-card-body {
  padding: 22px;
}
.te-golden-packages-fullwidth .te-tmp-related-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
}
.te-golden-packages-fullwidth .te-tmp-related-card h3 a {
  color: #171b3f;
  text-decoration: none;
}
.te-golden-packages-fullwidth .te-tmp-related-card h3 a:hover {
  color: #e9781b;
}
.te-golden-packages-fullwidth .te-tmp-related-card p {
  margin: 0 0 16px;
  color: #5e6472;
  line-height: 1.7;
}
.te-golden-packages-fullwidth .te-tmp-related-link {
  color: #d96c13;
  font-weight: 700;
  text-decoration: none;
}
.te-golden-packages-fullwidth .te-tmp-related-link:hover {
  text-decoration: underline;
}
@media (max-width: 900px) {
  .te-golden-packages-fullwidth .te-tmp-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .te-golden-packages-fullwidth .te-tmp-related-guides {
    padding: 44px 16px;
  }
  .te-golden-packages-fullwidth .te-tmp-related-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .te-golden-packages-fullwidth .te-tmp-related-card-body {
    padding: 18px;
  }
}


/* Preserve the existing desktop offset; mobile uses the normal document flow. */
body.te-golden-packages-target main#primary.te-golden-packages-fullwidth {
  margin-top: -72px !important;
  position: relative;
  z-index: 1;
}

/* 1.0.2: mobile-only top-gap correction. This is scoped to this archive only.
   Clear inherited spacing on the content wrappers and start the custom hero immediately
   below the site's mobile navigation without changing the header itself. */
@media (max-width: 767px) {
  body.te-golden-packages-target #content,
  body.te-golden-packages-target .site-content,
  body.te-golden-packages-target .content-area,
  body.te-golden-packages-target .site-main,
  body.te-golden-packages-target main#primary.te-golden-packages-fullwidth {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.te-golden-packages-target main#primary.te-golden-packages-fullwidth .te-tmp-hero,
  body.te-golden-packages-target main#primary.te-golden-packages-fullwidth .te-sd-tmp-hero {
    margin-top: 0 !important;
  }
}


/* 1.0.3: modest mobile top-gap reduction while preserving breadcrumb visibility. Scoped only to this archive. */
@media (max-width: 767px) {
  body.te-golden-packages-target main#primary.te-golden-packages-fullwidth {
    margin-top: -48px !important;
    position: relative !important;
    z-index: 2;
  }
}


/* 1.0.5: match the proven Same Day mobile spacing; preserve the full breadcrumb. */
@media (max-width: 767px) {
  body.te-golden-packages-target main#primary.te-golden-packages-fullwidth {
    margin-top: -88px !important;
    position: relative !important;
    z-index: 2;
  }
  body.te-golden-packages-target main#primary.te-golden-packages-fullwidth .te-tmp-hero {
    margin-top: 0 !important;
  }
}
