/* Private Tour layout refinement — structure only. Uses the site's existing palette, type and assets. */
body.mht-private-tour-reference .tour-hero{
  min-height:300px;
  padding:4.2rem 3rem 2.6rem;
}
body.mht-private-tour-reference .tour-hero .hero-content{max-width:980px}
body.mht-private-tour-reference .tour-hero h1{max-width:980px;margin-left:auto;margin-right:auto}
body.mht-private-tour-reference .trip-facts-inner{width:min(1240px,calc(100% - 3rem))}
body.mht-private-tour-reference .trip-fact{padding:1.15rem 1rem}
body.mht-private-tour-reference .trip-fact-icon{width:40px;height:40px}
body.mht-private-tour-reference .trip-fact-icon svg{width:30px;height:30px}
body.mht-private-tour-reference .route-bar{padding:.7rem 1.25rem}
body.mht-private-tour-reference .tour-tabs a{padding:.82rem 1.05rem}

/* Editorial two-column composition, similar to a premium tour brochure. */
body.mht-private-tour-reference .page-shell{
  width:min(1240px,calc(100% - 3rem));
  grid-template-columns:minmax(0,1fr) 330px;
  gap:1.55rem;
  padding:2rem 0 4.5rem;
}
body.mht-private-tour-reference .content{display:flex;flex-direction:column;gap:0}
body.mht-private-tour-reference .content > section{
  margin:0 0 1.35rem;
  padding:1.45rem;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 28px rgba(17,39,28,.045);
}
body.mht-private-tour-reference #information{
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  grid-auto-flow:row;
  column-gap:1.35rem;
  align-items:start;
}
body.mht-private-tour-reference #information .section-label,
body.mht-private-tour-reference #information > h2,
body.mht-private-tour-reference #information > .overview,
body.mht-private-tour-reference #information > .destination-tags{
  grid-column:1;
}
body.mht-private-tour-reference #information .feature-image{
  grid-column:2;
  grid-row:1 / span 4;
  margin:0;
  align-self:start;
  border-radius:7px;
  box-shadow:none;
}
body.mht-private-tour-reference #information .feature-image img{height:250px}
body.mht-private-tour-reference #information .promise-grid,
body.mht-private-tour-reference #information .highlights-box,
body.mht-private-tour-reference #information .inclusion-grid,
body.mht-private-tour-reference #information .info-table,
body.mht-private-tour-reference #information .flex-note{
  grid-column:1 / -1;
}
body.mht-private-tour-reference #information .promise-grid{
  margin:1.35rem 0 .25rem;
  gap:.7rem;
}
body.mht-private-tour-reference #information .promise{
  padding:1rem;
  border-radius:7px;
  box-shadow:none;
}
body.mht-private-tour-reference #information .highlights-box{
  margin:1.1rem 0 0;
}
body.mht-private-tour-reference .content h2{font-size:clamp(1.45rem,2.4vw,2rem);margin-bottom:.7rem}
body.mht-private-tour-reference .overview{font-size:.86rem;line-height:1.78}

/* Gallery becomes a compact visual strip before the itinerary. */
body.mht-private-tour-reference #gallery{order:2}
body.mht-private-tour-reference #travel-plan{order:3}
body.mht-private-tour-reference #gallery .trip-gallery{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:145px;
  gap:.65rem;
  margin:1rem 0 0;
}
body.mht-private-tour-reference #gallery .trip-gallery figure,
body.mht-private-tour-reference #gallery .trip-gallery figure:first-child{
  grid-column:auto;
  grid-row:auto;
  height:145px;
  border-radius:7px;
}
body.mht-private-tour-reference #gallery .trip-gallery figcaption{font-size:.68rem}

/* Itinerary has brochure-like timeline cards while retaining every word. */
body.mht-private-tour-reference #travel-plan .itinerary,
body.mht-private-tour-reference #travel-plan .journey-layout{margin-top:1rem}
body.mht-private-tour-reference #travel-plan .day,
body.mht-private-tour-reference #travel-plan .day-section{
  border-radius:8px;
  box-shadow:none;
}
body.mht-private-tour-reference #travel-plan .day summary{padding:.85rem 1rem}
body.mht-private-tour-reference #travel-plan .day-number{width:38px;height:38px}
body.mht-private-tour-reference #travel-plan .day-copy{font-size:.8rem}
body.mht-private-tour-reference .journey-layout{grid-template-columns:230px minmax(0,1fr);gap:1rem}
body.mht-private-tour-reference .day-jump{border-radius:8px;box-shadow:none}
body.mht-private-tour-reference .day-photo{height:205px}
body.mht-private-tour-reference .day-content{padding:1rem 1.1rem 1.2rem}

/* Booking/details sidebar: clean, compact and sticky. */
body.mht-private-tour-reference .sidebar-stack{top:132px}
body.mht-private-tour-reference .sidebar-stack > *{margin-bottom:1rem}
body.mht-private-tour-reference .quote-card{
  border-radius:8px;
  padding:1.25rem;
  box-shadow:0 10px 28px rgba(17,39,28,.06);
}
body.mht-private-tour-reference .quote-card h2{font-size:1.3rem}
body.mht-private-tour-reference .tour-detail-table{
  margin:0 0 1rem;
  border-radius:8px;
  box-shadow:0 10px 28px rgba(17,39,28,.035);
}
body.mht-private-tour-reference .tour-detail-row{grid-template-columns:112px minmax(0,1fr)}
body.mht-private-tour-reference .tour-detail-label{padding:.75rem .8rem;font-size:.72rem}
body.mht-private-tour-reference .tour-detail-value{padding:.75rem .85rem;font-size:.74rem;line-height:1.6}
body.mht-private-tour-reference .tags-box,
body.mht-private-tour-reference .popular-box{border-radius:8px;box-shadow:none}

@media(max-width:980px){
  body.mht-private-tour-reference .page-shell{grid-template-columns:1fr;width:min(100% - 2rem,820px)}
  body.mht-private-tour-reference .sidebar-stack{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  body.mht-private-tour-reference .sidebar-stack > *{margin:0}
  body.mht-private-tour-reference .tour-detail-table{grid-column:1/-1}
  body.mht-private-tour-reference .journey-layout{grid-template-columns:1fr}
  body.mht-private-tour-reference .day-jump{position:static}
}
@media(max-width:720px){
  body.mht-private-tour-reference .tour-hero{min-height:260px;padding:3.5rem 1rem 2rem}
  body.mht-private-tour-reference .trip-facts-inner{width:calc(100% - 1.4rem)}
  body.mht-private-tour-reference .page-shell{width:calc(100% - 1rem);padding-top:1rem}
  body.mht-private-tour-reference .content > section{padding:1rem;margin-bottom:.85rem}
  body.mht-private-tour-reference #information{display:block}
  body.mht-private-tour-reference #information .feature-image{margin:0 0 1rem}
  body.mht-private-tour-reference #information .feature-image img{height:230px}
  body.mht-private-tour-reference #information .promise-grid{grid-template-columns:1fr}
  body.mht-private-tour-reference #gallery .trip-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:135px}
  body.mht-private-tour-reference #gallery .trip-gallery figure,
  body.mht-private-tour-reference #gallery .trip-gallery figure:first-child{height:135px}
  body.mht-private-tour-reference .sidebar-stack{display:block}
  body.mht-private-tour-reference .sidebar-stack > *{margin-bottom:.85rem}
  body.mht-private-tour-reference .tour-detail-row{grid-template-columns:1fr}
  body.mht-private-tour-reference .day-photo{height:180px}
}
@media(max-width:440px){
  body.mht-private-tour-reference #gallery .trip-gallery{grid-template-columns:1fr;grid-auto-rows:190px}
  body.mht-private-tour-reference #gallery .trip-gallery figure,
  body.mht-private-tour-reference #gallery .trip-gallery figure:first-child{height:190px}
}

/* ===== EXACT VERTICAL ITINERARY TIMELINE — reference layout ===== */
body.mht-private-tour-reference #travel-plan.exact-itinerary-section{padding:1.35rem 1.45rem 1.6rem}
body.mht-private-tour-reference #travel-plan.exact-itinerary-section > .section-label{display:none}
body.mht-private-tour-reference #travel-plan.exact-itinerary-section > h2{font-family:'Libre Baskerville',Georgia,serif;font-size:1.18rem;line-height:1.3;margin:0 0 1.1rem;padding:0 0 .62rem;border-bottom:1px solid rgba(17,39,28,.16);color:var(--text,#004423)}
body.mht-private-tour-reference #travel-plan .exact-itinerary{position:relative;margin:0;padding:0}
body.mht-private-tour-reference #travel-plan .exact-itinerary::before{content:"";position:absolute;left:18px;top:20px;bottom:22px;width:1px;background:rgba(17,39,28,.18);z-index:0}
body.mht-private-tour-reference #travel-plan .exact-day{position:relative;z-index:1;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:.78rem!important;align-items:start;margin:0!important;padding:0 0 1.45rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.mht-private-tour-reference #travel-plan .exact-day:last-child{padding-bottom:.15rem!important}
body.mht-private-tour-reference #travel-plan .exact-day-number{position:relative;z-index:2;width:24px!important;height:24px!important;margin:1px auto 0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--deep,#004423)!important;color:#fff!important;border:3px solid #fff;box-shadow:0 0 0 1px rgba(17,39,28,.14);font-family:'Manrope',Arial,sans-serif!important;font-size:.64rem!important;font-weight:800;line-height:1}
body.mht-private-tour-reference #travel-plan .exact-day-body{min-width:0;padding:0 0 .05rem}
body.mht-private-tour-reference #travel-plan .exact-day-label{margin:0 0 .06rem;color:rgba(17,39,28,.55);font-family:'Manrope',Arial,sans-serif;font-size:.62rem;font-weight:700;line-height:1.25}
body.mht-private-tour-reference #travel-plan .exact-day-title{margin:0 0 .4rem;color:var(--text,#004423);font-family:'Libre Baskerville',Georgia,serif;font-size:.84rem!important;font-weight:700;line-height:1.35}
body.mht-private-tour-reference #travel-plan .exact-day-copy,body.mht-private-tour-reference #travel-plan .exact-day-body > p{margin:0;padding:0!important;color:var(--text-soft,rgba(17,39,28,.68));font-family:'Manrope',Arial,sans-serif;font-size:.72rem!important;line-height:1.68!important}
body.mht-private-tour-reference #travel-plan .exact-day-body > p + p{margin-top:.42rem}
body.mht-private-tour-reference #travel-plan .exact-day .day-overnight{display:inline-flex;margin:.55rem .35rem 0 0;padding:.3rem .48rem;border-radius:999px;background:#F8F3EA;border:1px solid rgba(17,39,28,.10);color:rgba(17,39,28,.7);font-size:.6rem;font-weight:700}
body.mht-private-tour-reference #travel-plan .exact-day br{display:none}
body.mht-private-tour-reference #travel-plan .exact-itinerary-layout{display:block!important;grid-template-columns:1fr!important;gap:0!important}
/* Existing 12-day photos/navigation are preserved in the HTML/assets but hidden only inside this timeline, so no tour image or content is deleted. */
body.mht-private-tour-reference #travel-plan .exact-preserved-day-photo,body.mht-private-tour-reference #travel-plan .exact-original-day-jump,body.mht-private-tour-reference #travel-plan .exact-preserved-kicker,body.mht-private-tour-reference #travel-plan .exact-preserved-next{display:none!important}
@media(max-width:720px){body.mht-private-tour-reference #travel-plan.exact-itinerary-section{padding:1rem .9rem 1.2rem}body.mht-private-tour-reference #travel-plan.exact-itinerary-section > h2{font-size:1.02rem;margin-bottom:.9rem}body.mht-private-tour-reference #travel-plan .exact-itinerary::before{left:15px;top:18px;bottom:20px}body.mht-private-tour-reference #travel-plan .exact-day{grid-template-columns:32px minmax(0,1fr)!important;gap:.62rem!important;padding-bottom:1.25rem!important}body.mht-private-tour-reference #travel-plan .exact-day-number{width:22px!important;height:22px!important;font-size:.6rem!important}body.mht-private-tour-reference #travel-plan .exact-day-title{font-size:.8rem!important}body.mht-private-tour-reference #travel-plan .exact-day-copy,body.mht-private-tour-reference #travel-plan .exact-day-body > p{font-size:.7rem!important;line-height:1.62!important}}
