.mv1-story { padding: 74px 0; background: #fffdf9; }
.mv1-story-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 48px; align-items: start; }
.mv1-story h2, .mv1-places h2, .mv1-route h2 { margin-top: 9px; color: #352217; font-size: clamp(2rem,3.5vw,3rem); }
.mv1-story p, .mv1-places .package-section-head p, .mv1-route .package-section-head p { color: #655649; line-height: 1.72; }
.mv1-travel-note { padding: 27px; border: 1px solid #e4cfb0; border-radius: 18px; background: #fff8e9; box-shadow: 0 9px 24px rgba(67,39,18,.06); }
.mv1-travel-note h3 { color: #4d2c17; font-size: 1.34rem; }
.mv1-travel-note p { margin: 9px 0 0; color: #655143; }
.mv1-places { padding: 78px 0; background: #f5ecdf; }
.mv1-place-group + .mv1-place-group { margin-top: 38px; }
.mv1-place-group-title { margin: 0 0 16px; color: #9c5a24; font-size: .73rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mv1-place-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 18px; }
.mv1-place-card { display: flex; height: 100%; min-height: 332px; flex-direction: column; overflow: hidden; border: 1px solid #e5d7c5; border-radius: 17px; background: #fffdf9; box-shadow: 0 8px 22px rgba(67,39,18,.075); }
.mv1-place-card img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; }
.mv1-place-card img[src*="destination-mathura-krishna-janmabhoomi"] { object-position: center 42%; }
.mv1-place-card img[src*="place-dwarkadhish-temple"] { object-position: center 40%; }
.mv1-place-card img[src*="place-vishram-ghat"] { object-position: center 53%; }
.mv1-place-card img[src*="place-banke-bihari-temple"] { object-position: center 40%; }
.mv1-place-card img[src*="place-iskcon-krishna-balaram"] { object-position: center 42%; }
.mv1-place-card img[src*="hero-prem-mandir"] { object-position: center 44%; }
.mv1-place-card img[src*="place-nidhivan"] { object-position: center 48%; }
.mv1-place-card img[src*="place-seva-kunj"] { object-position: center 46%; }
.mv1-place-card img[src*="place-radha-raman-temple"] { object-position: center 42%; }
.mv1-place-card--text { padding: 21px; }
.mv1-place-card-body { display: flex; flex: 1; flex-direction: column; padding: 19px 20px; }
.mv1-place-label { color: #9d5b26; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mv1-place-card h3 { min-height: 2.3em; margin: 7px 0 0; color: #372317; font-size: 1.31rem; line-height: 1.15; }
.mv1-place-card p { margin: 10px 0 0; color: #625346; font-size: .85rem; line-height: 1.5; }
.mv1-place-card .place-treatment { margin-top: auto; padding-top: 14px; color: #a75b23; font-size: .74rem; font-weight: 800; }
.mv1-route { padding: 76px 0; background: #fffdf9; }
.mv1-route .package-section-head { max-width: 720px; }
.mv1-route-flow { display: grid; grid-template-columns: minmax(0,1fr) 104px minmax(0,1fr); align-items: stretch; width: 100%; max-width: 1040px; margin: 0 auto; }
.mv1-route-stage { display: flex; min-width: 0; flex-direction: column; padding: 27px; border: 1px solid #e6d8c6; border-radius: 17px; background: #fffaf2; box-shadow: 0 7px 18px rgba(67,39,18,.055); }
.mv1-route-stage-head { display: flex; align-items: center; gap: 11px; margin-bottom: 21px; }
.mv1-route-step { display: inline-grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 50%; background: #9d5b26; color: #fffaf2; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mv1-route-stage h3 { margin: 0; color: #3c2618; font-family: Georgia, serif; font-size: clamp(1.35rem,2.2vw,1.65rem); }
.mv1-route-stage ol { display: grid; flex: 1; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: route-stop; }
.mv1-route-stage li { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 10px; color: #4f3828; font-weight: 700; line-height: 1.35; counter-increment: route-stop; }
.mv1-route-stage li::before { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #dfc6a5; border-radius: 50%; background: #fffdf9; color: #a55e27; content: counter(route-stop, decimal-leading-zero); font-size: .64rem; font-weight: 800; }
.mv1-route-progress { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px 8px; color: #8c5529; text-align: center; }
.mv1-route-progress span { font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mv1-route-progress i { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #dfc6a5; border-radius: 50%; background: #fff8e9; color: #a55e27; font-family: Georgia, serif; font-size: 1.3rem; font-style: normal; }
.mv1-route-additional { display: grid; grid-template-columns: minmax(190px,.55fr) minmax(0,1fr); gap: 18px 28px; align-items: center; width: 100%; max-width: 1040px; margin: 20px auto 0; padding: 21px 24px; border: 1px solid #e7d8c5; border-radius: 15px; background: #fffaf2; box-shadow: 0 6px 16px rgba(67,39,18,.04); }
.mv1-route-additional .eyebrow { margin: 0; }
.mv1-route-additional p { grid-column: 2; margin: 0; color: #655143; font-size: .9rem; line-height: 1.6; }
.mv1-route-stops { display: flex; flex-wrap: wrap; grid-column: 2; gap: 8px; }
.mv1-route-stops span { padding: 7px 10px; border: 1px solid #ead7bf; border-radius: 999px; background: #fffdf9; color: #5d3d29; font-size: .77rem; font-weight: 700; }
.mv1-route-note { width: 100%; max-width: 1040px; margin: 18px auto 0; padding: 14px 16px; border-left: 3px solid #c98b42; background: #fff5e3; border-radius: 0 10px 10px 0; color: #614429; font-size: .88rem; line-height: 1.55; }
.mv1-travel-information .included-grid { grid-auto-rows: 1fr; align-items: stretch; }
.mv1-travel-information .included-card { display: flex; min-height: 156px; flex-direction: column; padding: 24px; border-color: #e2cfb4; background: #fffaf2; box-shadow: 0 7px 17px rgba(67,39,18,.045); }
.mv1-travel-information .included-card h3 { margin: 0; }
.mv1-travel-information .included-card p { margin-top: 10px; }
.mv1-vehicle-options .package-section-head { margin-bottom: 26px; }
.mv1-fleet-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 18px; }
.mv1-fleet-card { display: flex; min-height: 246px; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid #e2cfb4; border-radius: 17px; background: #fffdf9; box-shadow: 0 8px 22px rgba(67,39,18,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.mv1-fleet-card:hover { transform: translateY(-3px); border-color: #d6a872; box-shadow: 0 15px 28px rgba(67,39,18,.12); }
.mv1-fleet-image { display: grid; height: 167px; flex: 0 0 167px; place-items: center; overflow: hidden; border-bottom: 1px solid #eadbca; background: #f6efe5; }
.mv1-fleet-image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; transform: scale(var(--vehicle-scale,.85)); transition: transform .3s ease; }
.mv1-fleet-card:hover .mv1-fleet-image img { transform: scale(calc(var(--vehicle-scale,.85) + .02)); }
.mv1-fleet-card:nth-child(1) img,.mv1-fleet-card:nth-child(2) img,.mv1-fleet-card:nth-child(5) img,.mv1-fleet-card:nth-child(6) img { --vehicle-scale: .82; }
.mv1-fleet-card:nth-child(3) img,.mv1-fleet-card:nth-child(4) img { --vehicle-scale: .85; }
.mv1-fleet-card h3 { margin: auto 20px 20px; color: #382418; font-family: Georgia, serif; font-size: 1.34rem; line-height: 1.2; }
.mv1-related .cards { grid-auto-rows: 1fr; gap: 18px; }
.mv1-related .tour-card { height: 100%; border-color: #e5d7c5; box-shadow: 0 7px 18px rgba(67,39,18,.055); }
.mv1-related .card-body { min-height: 174px; padding: 23px; }
.mv1-custom-cta { padding: 70px 20px; }
.mv1-custom-cta h2 { max-width: 720px; margin-right: auto; margin-left: auto; }
.mv1-custom-cta .btn { min-height: 44px; padding: 11px 18px; }
@media(max-width:850px){.mv1-story-grid{grid-template-columns:1fr;gap:25px}.mv1-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv1-route-flow{grid-template-columns:1fr;gap:13px}.mv1-route-progress{flex-direction:row;padding:0}.mv1-route-progress i{transform:rotate(90deg)}.mv1-route-additional{grid-template-columns:1fr}.mv1-route-additional p,.mv1-route-stops{grid-column:1}}
@media(max-width:850px){.mv1-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv1-travel-information .included-card{min-height:0}.mv1-related .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mv1-story,.mv1-places,.mv1-route{padding:60px 0}.mv1-place-grid,.mv1-route-list,.mv1-fleet-grid,.mv1-related .cards{grid-template-columns:1fr}.mv1-place-card{min-height:0}.mv1-place-card img{height:auto}.mv1-route-stage{padding:22px}.mv1-route-additional{padding:20px}.mv1-route-progress span{font-size:.58rem}.mv1-fleet-card{min-height:0}.mv1-fleet-image{height:194px;flex-basis:194px}.mv1-custom-cta{padding:62px 20px}}
