/* Customer journey: warm surfaces, compact information and consistent actions. */
:root{--page-cream:#fff8ee;--peach:#fff0e4;--sky:#edf6fb;--secondary:#c65317}
[hidden]{display:none!important}
body{background:var(--page-cream)}
.hero{background-attachment:scroll;max-height:none;min-block-size:0;text-align:left;background-color:#174b32}
.hero-content{width:min(1200px,100%);margin:auto;padding:64px 32px}
.hero h1{max-width:20ch;font-size:clamp(36px,4vw,58px);line-height:1.12}
.hero-desc{max-width:48ch}.hero-buttons{justify-content:flex-start}
.hero .hero-trust{display:flex;flex-wrap:wrap;gap:10px;background:transparent;color:white;justify-content:flex-start;margin-bottom:24px;padding:0;font-size:14px}
.hero-trust a{color:inherit}.hero .hero-buttons .hero-social{display:none}
.hero-search{display:flex;max-width:650px;min-height:54px;background:white;border-radius:28px;margin:24px 0 18px;overflow:hidden;color:#174b32}
.hero-search input{flex:1;min-width:0;border:0;padding:14px 22px;font-size:16px;background:transparent;color:#174b32}
.hero-search button{width:56px;min-height:48px;border:0;background:white;color:#174b32;font-size:18px;cursor:pointer}
.hero-search-results{position:relative;max-width:650px;background:white;color:#174b32;border-radius:16px;box-shadow:0 12px 30px #0002;padding:10px;margin-bottom:16px}
.hero-search-results>a{display:block;padding:12px;color:#174b32}.hero-search-result{display:flex!important;gap:12px;align-items:center}.hero-search-result img{width:56px;height:48px;object-fit:cover;border-radius:8px}.hero-search-result strong,.hero-search-result small{display:block}.hero-search-result small{margin-top:4px;color:#526257}
.upcoming-batches{background:var(--peach);padding:44px 0}.testimonials-section,.reviews-section{background:var(--sky)}
.batch-trip-thumbnail{width:64px;height:48px;object-fit:cover;border-radius:8px}.batch-trip-row{padding:14px}.batch-card{box-shadow:0 4px 16px #174b320b}
.catalogue-filters{grid-column:auto;align-self:start}.catalogue-filters summary{cursor:pointer;padding:14px 18px;border:1px solid #c7d5cc;border-radius:12px;color:#174b32;min-height:48px}.catalogue-filters[open]{padding:12px;background:#fff}.catalogue-filters .discovery-field{margin-top:12px}
.discovery-controls{grid-template-columns:minmax(0,1fr) auto;align-items:start}.filter-section{padding:22px 0}.page-header{padding-block:36px}.filter-context{margin-top:16px}
.trip-essentials{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.trip-essentials span{font-size:14px;background:#edf5ef;color:#174b32;padding:7px 10px;border-radius:20px}
.gallery-main{aspect-ratio:4/3;height:auto}.gallery-wrapper{height:auto}.gallery-side{align-self:stretch}
.packing-item,.carry-item{display:flex;align-items:center;gap:12px;padding:12px;text-align:left}
.packing-item i,.carry-item i{font-size:20px;margin:0}.packing-grid,.carry-grid{gap:8px}
.checkout-header{padding-block:28px}.checkout-header h1{font-size:32px}.checkout-card,.summary-card{border:1px solid #e5e7e0;box-shadow:0 4px 20px #174b3209;border-radius:18px}.checkout-sidebar{position:sticky;top:92px;align-self:start}.summary-card>h3{padding:16px;margin:-24px -24px 16px;background:var(--peach);border-radius:18px 18px 0 0;color:#174b32}.summary-trip img{width:88px;height:66px;object-fit:cover;border-radius:10px}.summary-total{font-size:22px;color:#174b32}.summary-note{background:var(--page-cream)}.change-booking{display:inline-block;margin:10px 0;color:#174b32;text-decoration:underline}
.summary-card .support-card{background:transparent;color:#174b32;box-shadow:none;padding:18px 0 0;margin:18px 0 0;border-radius:0;border-top:1px solid #dce5df}.summary-card .support-card p{color:#526257;font-size:14px}.summary-card .support-card h4{color:#174b32}.request-status{padding:10px 12px;background:var(--sky);border-radius:10px;color:#174b32;font-size:14px}.optional-fields{padding:12px 0}.optional-fields summary,#couponEntry summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:#174b32;font-weight:600}.optional-fields[open] .form-group{margin-block:16px}.coupon-controls{display:flex;gap:8px}.coupon-controls input{min-width:0;flex:1;padding:12px;border:1px solid #aebfb3;border-radius:8px;font-size:16px}.coupon-controls button,#removeCoupon{padding:12px;border:1px solid #174b32;border-radius:8px;background:#edf5ef;color:#174b32;cursor:pointer}#couponFeedback{font-size:14px;margin-block:10px}
.request-dialog{width:min(92vw,480px);border:0;border-radius:20px;padding:28px;box-shadow:0 20px 60px #0004;color:#174b32}.request-dialog::backdrop{background:#0008}.request-dialog .btn,.request-dialog button{display:block;width:100%;margin-top:14px;min-height:48px}.request-dialog button{border:1px solid #174b32;border-radius:24px;background:white;color:#174b32}.payment-reminder{background:#fff0e4;padding:14px;border-radius:12px}.primary-payment>.upi-payment-box>.upi-buttons,.primary-payment .upi-id-large .copy-btn{display:none}.upi-buttons{display:flex;gap:10px;flex-wrap:wrap}#bookingIssue{padding:12px;background:#fff0e4;color:#922d14;border-radius:10px}
.booking-dialog{border:0;border-radius:20px;padding:20px;width:min(94vw,440px);max-height:90dvh;overflow:auto}.booking-dialog::backdrop{background:#0007}.booking-dialog #bookingCard{margin:0;box-shadow:none}.booking-dialog-close{display:block;margin-left:auto;min-width:48px;min-height:48px;background:white;border:0;font-size:24px}
@media(max-width:767px){
 .navbar,.nav-container{height:72px;min-height:72px}.nav-container{padding:0 16px}.logo-img{width:38px;height:38px}.logo-text{font-size:16px;line-height:1.15;max-width:180px}.nav-menu{top:72px!important;max-height:calc(100dvh - 72px);padding:10px 16px}.nav-menu a{min-height:48px;padding:12px}.nav-toggle{min-width:48px;min-height:48px}.nav-backdrop{top:72px}.nav-open .logo-text{visibility:visible}
 .hero{aspect-ratio:auto;min-height:0;min-block-size:0;max-height:none;padding-top:72px}.hero-content{padding:32px 16px}.hero h1{font-size:32px;max-width:20ch}.hero-tagline{font-size:14px}.hero-desc{font-size:16px;margin-bottom:16px;line-height:1.5}.hero .hero-trust{font-size:12px;gap:6px;margin-bottom:16px}.hero-search{margin:20px 0 14px;min-height:50px}.hero-buttons{gap:8px}.hero-buttons>.btn-secondary{display:none}.hero-buttons .btn{min-height:48px;padding:12px 20px;font-size:15px;width:auto}.hero-search-results{max-height:340px;overflow:auto}
 .page-header{padding:100px 16px 24px;min-height:0}.page-header h1{font-size:26px}.page-header p{font-size:15px;margin-top:8px}.filter-section{padding:16px 0}.filter-context{font-size:13px;margin:12px 0 8px}.filter-buttons{gap:6px;justify-content:flex-start}.filter-btn{padding:8px 12px;min-height:44px;font-size:13px}.trips-section{padding-top:16px}.discovery-controls{padding:12px;gap:10px}.discovery-field>span{font-size:13px}.discovery-field input,.discovery-field select{min-height:48px;font-size:16px}.catalogue-filters summary{padding:12px}.catalogue-filters[open]{grid-column:1/-1}
 .container{padding-inline:16px}.section-title,.upcoming-batches h2{font-size:25px}.upcoming-batches{padding:30px 0}.section-subtitle{font-size:16px;margin-bottom:20px}.trip-content{padding:16px}.trip-content h3{font-size:19px}.trip-card .trip-image{aspect-ratio:16/9}.trip-card-summary{font-size:15px}.trip-meta,.trip-location{font-size:14px}.trip-footer .btn{min-height:48px}
 .trip-hero{padding-top:88px}.trip-title{font-size:26px}.trip-essentials{margin:12px 0}.trip-essentials span{font-size:13px}.content-section,.mobile-section{padding:16px;margin-bottom:12px}.content-section h2{font-size:20px}.content-section summary{min-height:48px}.packing-grid,.carry-grid{grid-template-columns:1fr!important}.carry-item,.packing-item{min-height:48px}
 .mobile-book-float{min-height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-book-float>a{min-height:48px}.mobile-book-float .float-price{font-size:15px}.mobile-book-date{font-size:12px}.booking-card{scroll-margin-top:88px}
 .checkout-layout{display:flex;flex-direction:column;gap:16px}.checkout-sidebar{order:-1;width:100%;position:static}.checkout-main{width:100%}.checkout-section{padding:20px 0}.checkout-card,.summary-card{padding:18px}.summary-card>h3{margin:-18px -18px 16px;padding:16px;font-size:20px}.summary-trip h4{font-size:16px}.summary-details{padding-block:12px}.summary-row{padding:6px 0;font-size:14px}.summary-total{font-size:21px}.checkout-header h1{font-size:26px}.checkout-header{padding-top:96px}.form-group{margin-bottom:18px}.form-group input,.form-group textarea{font-size:16px;min-height:50px;padding:12px}.checkout-card h2{font-size:22px}.form-row{gap:0}.support-card .btn{min-height:48px}.btn{min-height:48px}.summary-img{flex-shrink:0}.upi-value{overflow-wrap:anywhere}.upi-buttons .btn{flex:1;min-width:140px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important}}

.booking-dialog,.request-dialog{position:fixed;inset:0;margin:auto}.booking-dialog #bookingCard{padding:0;border:0}.booking-dialog .booking-dialog-close{margin-bottom:8px}
@media(max-width:767px){.summary-trip{display:flex!important;flex-direction:row!important;text-align:left!important;gap:12px;align-items:center}.summary-trip-info{min-width:0}.summary-trip-info h4{margin:0;font-size:16px}.summary-trip img{width:80px;height:60px;flex-shrink:0}.trip-hero-gallery h1{font-size:26px}.checkout-header{padding-bottom:20px}.checkout-header p{font-size:14px}}

.price-breakdown{margin-block:8px}.price-breakdown summary{cursor:pointer;padding:10px 0;min-height:48px;font-size:14px;color:#174b32}#offerUpdate{background:#fff0e4;color:#922d14;padding:12px;border-radius:8px}

@media(max-width:767px){.checkout-page .whatsapp-float{display:none!important}}

/* Customer scan order and compact secondary guidance. WhatsApp position is unchanged. */
.hero-content{padding-bottom:80px}.hero-help{font-size:14px;color:white;text-decoration:underline;align-self:center}.hero-buttons{margin-bottom:32px}
.trip-image{aspect-ratio:16/9;overflow:hidden}.trip-image img{width:100%;height:100%;object-fit:cover}.trip-content h3{text-transform:none;line-height:1.3;min-height:2.6em}.trip-content{padding:20px}.trip-footer{gap:12px}
.faq-row{border-bottom:1px solid #dde6df;padding:0;background:white}.faq-row summary{cursor:pointer;min-height:48px;padding:14px 8px;line-height:1.4;font-weight:600}.faq-row p{padding:0 8px 16px;line-height:1.6}.guideline-card{padding:16px}.cancellation-brief{display:flex;flex-wrap:wrap;gap:8px 16px;background:#fff0e4;padding:16px;border-radius:12px;margin-block:16px}.cancellation-brief strong{width:100%}.cancellation-brief span{font-size:14px}
@media(max-width:767px){.hero-content{padding-bottom:48px}.hero-buttons{margin-bottom:24px}.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.glance-item{padding:14px 10px;min-height:100px}.glance-item i{font-size:22px}.glance-label{font-size:12px}.glance-value{font-size:15px}.guidelines-grid{grid-template-columns:1fr!important}.cancellation-brief{display:grid;gap:6px}.trip-content{padding:16px}.hero-help{display:block;padding:8px 0}}

.trip-content h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
