
/* HERO */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;overflow:hidden;}
.hero-left{background:var(--charcoal);padding:5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.hero-left::before{content:'';position:absolute;top:-100px;left:-100px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(193,123,42,0.13) 0%,transparent 70%);pointer-events:none;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--ochre-light);font-weight:600;margin-bottom:1.5rem;}
.ey-line{width:28px;height:1px;background:var(--ochre-light);}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:700;color:#fff;line-height:1.12;margin-bottom:1.4rem;}
.hero h1 em{color:var(--ochre-light);font-style:italic;}
.hero-desc{font-size:0.96rem;color:rgba(255,255,255,0.58);line-height:1.82;margin-bottom:2.5rem;max-width:400px;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}
.btn-primary{background:var(--ochre);color:#fff;border:none;border-radius:8px;padding:13px 28px;font-size:0.88rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;}
.btn-primary:hover{background:var(--ochre-light);transform:translateY(-2px);}
.btn-ghost{text-decoration: none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.28);border-radius:8px;padding:13px 28px;font-size:0.88rem;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;}
.btn-ghost:hover{border-color:var(--ochre-light);color:var(--ochre-light);}
.hero-trust{display:flex;gap:2.5rem;}
.trust-item{display:flex;flex-direction:column;}
.trust-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--ochre-light);}
.trust-lbl{font-size:0.67rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.4);}
.hero-right{display:grid;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;background:var(--charcoal);}
.mosaic-cell{position:relative;overflow:hidden;cursor:pointer;}
.mosaic-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block;}
.mosaic-cell:hover img{transform:scale(1.06);}
.mosaic-cell:first-child{grid-row:1/3;}
.mosaic-lbl{position:absolute;bottom:12px;left:12px;background:rgba(28,18,8,0.7);color:#fff;font-size:0.67rem;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px;border-radius:4px;z-index:2;}
.mosaic-overlay{position:absolute;inset:0;background:rgba(10,6,2,0);transition:background .4s ease;z-index:1;}
.mosaic-cell:hover .mosaic-overlay{background:rgba(10,6,2,0.58);}
.mosaic-hover-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.85);z-index:3;background:var(--ochre);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:0.78rem;font-weight:600;font-family:'DM Sans',sans-serif;letter-spacing:0.5px;cursor:pointer;opacity:0;transition:opacity .35s ease,transform .35s ease;white-space:nowrap;text-decoration: unset;}
.mosaic-cell:hover .mosaic-hover-btn{opacity:1;transform:translate(-50%,-50%) scale(1);}

.mosaic-lbl{position:absolute;bottom:12px;left:12px;background:rgba(28,18,8,0.7);color:#fff;font-size:0.67rem;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px;border-radius:4px;}
/* QUICK SEARCH */
.quick-search{background:var(--white);padding:1.75rem 2.5rem;border-bottom:1px solid var(--border);display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;}
.qs-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px;}
.qs-label{font-size:0.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
.qs-field select,.qs-field input,.qs-field textarea {border:1px solid rgba(193,123,42,0.22);border-radius:8px;padding:9px 12px;font-size:0.83rem;font-family:'DM Sans',sans-serif;color:var(--charcoal);background:var(--ivory);outline:none;transition:border-color .2s;}
.qs-field select:focus,.qs-field input:focus{border-color:var(--ochre);}
.qs-divider{width:1px;height:44px;background:var(--border);flex-shrink:0;}
.qs-btn{background:var(--maroon);color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:0.83rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s;white-space:nowrap;}
.qs-btn:hover{background:#5e1818;}
/* TABS */
.tour-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2rem;}
.ttab{padding:7px 18px;border-radius:22px;font-size:0.8rem;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .18s;}
.ttab:hover{border-color:var(--ochre);color:var(--ochre);}
.ttab.active{background:var(--ochre);color:#fff;border-color:var(--ochre);}
/* TOUR CARDS */
.tours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.4rem;}
.tcard{border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--border);cursor:pointer;transition:transform .25s,box-shadow .25s;}
.tcard:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(193,123,42,0.13);}
.tcard-img{height:198px;position:relative;overflow:hidden;}
.tcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block;}
.tcard:hover .tcard-img img{transform:scale(1.07);}
.tcard-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,18,8,0.62) 0%,transparent 55%);}
.tcard-badge{position:absolute;top:12px;left:12px;background:var(--ochre);color:#fff;font-size:0.62rem;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:4px;text-transform:uppercase;z-index:2;}
.tcard-fav{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;border:none;z-index:2;}
.tcard-catdot{position:absolute;bottom:10px;left:12px;z-index:2;font-size:0.64rem;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.72);font-weight:500;}
.tcard-body{padding:1rem 1.2rem 1.2rem;}
.tcard-title a {font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:600;color:var(--charcoal);margin-bottom:5px;line-height:1.3;text-decoration: unset;}
.tcard-meta{display:flex;gap:10px;font-size:0.74rem;color:var(--muted);margin-bottom:10px;}
.tcard-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:9px;}
.tcard-price .from{font-size:0.63rem;color:var(--muted);display:block;}
.tcard-price .amt{font-family:'Cormorant Garamond',serif;font-size:1.22rem;font-weight:700;color:var(--maroon);}
.tcard-price .pp{font-size:0.65rem;color:var(--muted);}
.tcard-book a {background:var(--ochre-pale);color:var(--ochre);border:1px solid rgba(193,123,42,0.28);border-radius:7px;padding:6px 13px;font-size:0.74rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .18s;text-decoration: unset;}
.tcard-book:hover{background:var(--ochre);color:#fff;}
/* GOLDEN TRIANGLE BANNER */
.gt-wrap{margin:0 2.5rem;}
.gt-banner{border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;min-height:370px;}
.gt-img{position:relative;overflow:hidden;}
.gt-img img{width:100%;height:100%;object-fit:cover;display:block;}
.gt-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--charcoal) 100%);}
.gt-content{background:var(--charcoal);padding:3.2rem;display:flex;flex-direction:column;justify-content:center;}
.gt-content .eyebrow{font-size:0.66rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--ochre-light);margin-bottom:10px;}
.gt-content h2{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:10px;}
.gt-content p{font-size:0.88rem;color:rgba(255,255,255,0.58);line-height:1.78;margin-bottom:1.5rem;}
.gt-cities{display:flex;gap:0;margin-bottom:1.5rem;}
.gt-city{text-align:center;padding:9px 16px;border:1px solid rgba(193,123,42,0.28);}
.gt-city:first-child{border-radius:8px 0 0 8px;}
.gt-city:last-child{border-radius:0 8px 8px 0;}
.gt-city-name{font-size:0.78rem;font-weight:600;color:#fff;}
.gt-city-dot{font-size:0.78rem;color:var(--ochre-light);margin:3px 0;}
.gt-city-sub{font-size:0.62rem;color:rgba(255,255,255,0.4);letter-spacing:0.5px;}
.gt-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:1.2rem;}
.gt-price-row .from{font-size:0.72rem;color:rgba(255,255,255,0.42);}
.gt-price-row .amt{font-family:'Cormorant Garamond',serif;font-size:2.3rem;font-weight:700;color:var(--ochre-light);}
.gt-price-row .pp{font-size:0.72rem;color:rgba(255,255,255,0.42);}
.gt-btns{display:flex;gap:10px;flex-wrap:wrap;}

/* TRANSPORT SECTION */
.transport-section{background:var(--cream);}
.transport-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:3.5rem;}
.transport-routes{display:flex;flex-direction:column;gap:9px;margin-top:1.5rem;}
.route-pill{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--white);border-radius:8px;border:1px solid var(--border);font-size:0.82rem;color:var(--slate);}
.route-dot{width:7px;height:7px;border-radius:50%;background:var(--ochre);flex-shrink:0;}
.route-pill a{text-decoration: none;color:var(--charcoal);}
.route-pill strong{font-weight:600;color:var(--charcoal);}
.transport-img-wrap{border-radius:18px;overflow:hidden;height:340px;}
.transport-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}

.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.2rem;}
.vcard{background:var(--white);border-radius:16px;border:1px solid var(--border);overflow:hidden;transition:transform .22s,box-shadow .22s;cursor:pointer;}
.vcard:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(193,123,42,0.11);}
.vcard-img{height:170px;position:relative;overflow:hidden;}
.vcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block;}
.vcard:hover .vcard-img img{transform:scale(1.06);}
.vcard-tag{position:absolute;top:10px;left:10px;background:var(--charcoal);color:#fff;font-size:0.6rem;font-weight:700;letter-spacing:1px;padding:4px 9px;border-radius:4px;text-transform:uppercase;z-index:2;}
.vcard-ac{position:absolute;top:10px;right:10px;background:rgba(255,255,255,0.92);color:var(--slate);font-size:0.6rem;font-weight:600;padding:4px 8px;border-radius:4px;z-index:2;}
.vcard-body{padding:0.95rem 1.1rem 1.1rem;}
.vcard-name {font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:700;color:var(--charcoal);margin-bottom:2px;text-decoration: none;}
.vcard-type{font-size:0.71rem;color:var(--muted);margin-bottom:9px;}
.vcard-specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px;}
.vspec{font-size:0.71rem;color:var(--slate);}
.vcard-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:9px;}
.vcard-price .from{font-size:0.6rem;color:var(--muted);display:block;}
.vcard-price .amt{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:700;color:var(--maroon);}
.vcard-price .pp{font-size:0.6rem;color:var(--muted);}
.vcard-btn {background:var(--ochre-pale);color:var(--ochre);border:1px solid rgba(193,123,42,0.26);border-radius:6px;padding:6px 12px;font-size:0.72rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .18s;text-decoration: none;}
.vcard-btn:hover{background:var(--ochre);color:#fff;}

/* ROUTE COVERAGE */
.routes-section{background:var(--charcoal);}
.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.2rem;margin-top:2.5rem;}
.rcard{background:rgba(255,255,255,0.05);border:1px solid rgba(193,123,42,0.18);border-radius:14px;padding:1.4rem;transition:background .2s,border-color .2s;cursor:pointer;}
.rcard:hover{background:rgba(193,123,42,0.1);border-color:rgba(193,123,42,0.4);}
.rcard-icon{font-size:1.5rem;margin-bottom:0.7rem;}
.rcard-title{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:4px;}
.rcard-stops{font-size:0.73rem;color:rgba(255,255,255,0.42);line-height:1.65;}
.rcard-dist{margin-top:9px;font-size:0.7rem;font-weight:600;color:var(--ochre-light);letter-spacing:.5px;}

/* INDIA MOSAIC */
.india-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:215px 215px;gap:12px;}
.imosaic{border-radius:14px;overflow:hidden;position:relative;cursor:pointer;}
.imosaic:first-child{grid-row:1/3;}
.imosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block;}
.imosaic:hover img{transform:scale(1.05);}
.imosaic-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,18,8,0.72) 0%,transparent 52%);}
.imosaic-body{position:absolute;bottom:13px;left:13px;right:13px;z-index:2;}
.imosaic-pill{display:inline-block;background:var(--ochre);color:#fff;font-size:0.58rem;letter-spacing:1px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:5px;}
.imosaic-body h3 a{font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.08rem;font-weight:600;margin-bottom:2px;text-decoration: none;}
.imosaic-body p{color:rgba(255,255,255,0.58);font-size:0.72rem;}

/* ══════════════════════════════════════
   TOUR THEMES
══════════════════════════════════════ */
.themes-section{background:var(--charcoal);padding:5rem 2.5rem;}
.themes-section .sec-eyebrow{color:var(--ochre-light);}
.themes-section .sec-title{color:#fff;}
.themes-section .sec-sub{color:rgba(255,255,255,0.5);}
.themes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2.5rem;}
.theme-card{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;aspect-ratio:3/4;transition:transform .3s,box-shadow .3s;}
.theme-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,0,0,0.35);}
.theme-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.theme-card:hover img{transform:scale(1.07);}
.theme-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,0,0.82) 0%,rgba(20,10,0,0.18) 55%,transparent 100%);}
.theme-card-body{position:absolute;bottom:0;left:0;right:0;padding:1.1rem 1rem;}
.theme-card-icon{font-size:1.5rem;margin-bottom:5px;display:block;}
.theme-card-name a{text-decoration: none;font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:3px;}
.theme-card-count{font-size:0.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ochre-light);font-weight:600;}
.theme-card-badge{position:absolute;top:10px;right:10px;background:var(--ochre);color:#fff;font-size:0.58rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:4px;}

/* WHY US */
.why-section{background:var(--ivory);}
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:1.2rem;}
.wcard{background:var(--white);border-radius:14px;padding:1.4rem;border:1px solid var(--border);transition:border-color .2s;}
.wcard:hover{border-color:rgba(193,123,42,0.4);}
.wcard-icon{width:44px;height:44px;border-radius:10px;background:var(--ochre-pale);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:0.9rem;}
.wcard h4{font-size:0.88rem;font-weight:600;color:var(--charcoal);margin-bottom:4px;}
.wcard p{font-size:0.78rem;color:var(--muted);line-height:1.65;}
/* ══════════════════════════════════════
   TRUST / PARTNERS BADGES
══════════════════════════════════════ */
.trust-section{background:var(--ivory);padding:2.5rem 2.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.trust-label{font-size:0.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:1.5rem;}
.trust-logos{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;}
.trust-logo-item{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.6;filter:grayscale(1);transition:opacity .25s,filter .25s;cursor:default;}
.trust-logo-item:hover{opacity:1;filter:grayscale(0);}
.trust-logo-icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:var(--white);border:1px solid var(--border);}
.trust-logo-name{font-size:0.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
/* TESTIMONIALS */
.test-section{background:var(--cream);}
/* Platform tabs */
.rev-tabs{display:flex;gap:8px;margin-bottom:1.75rem;flex-wrap:wrap;}
.rev-tab{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:24px;font-size:0.8rem;font-weight:600;border:1.5px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;}
.rev-tab svg{flex-shrink:0;}
.rev-tab:hover{border-color:var(--ochre);color:var(--ochre);}
.rev-tab.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal);}
.rev-tab .rev-tab-count{background:rgba(255,255,255,0.18);border-radius:10px;padding:1px 7px;font-size:0.68rem;}
.rev-tab:not(.active) .rev-tab-count{background:rgba(0,0,0,0.07);color:var(--muted);}
.testimonial { flex: 0 0 300px; max-width: 300px; }
.testimonial.hide { display: none; }
/* Summary bar */
.rev-summary{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.rev-score{display:flex;align-items:baseline;gap:6px;}
.rev-score-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--charcoal);line-height:1;}
.rev-score-stars{color:var(--ochre);font-size:1rem;letter-spacing:2px;}
.rev-score-label{font-size:0.72rem;color:var(--muted);}
.rev-divider{width:1px;height:40px;background:var(--border);}
.rev-platform-badge{display:flex;align-items:center;gap:6px;font-size:0.78rem;color:var(--muted);}
.rev-platform-badge strong{color:var(--charcoal);font-weight:600;}
/* Grid */
/* Auto-scroll carousel */
.rev-carousel-wrap{position:relative;overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);}
.rev-carousel-wrap:hover .rev-track{animation-play-state:paused;}
.rev-track{display:flex;gap:1.25rem;width:max-content;animation:revScroll 200s linear infinite;}
.rev-track.speed-fast{animation-duration:35s;}
.routes-section .theme-card-name { text-align: center; }
@keyframes revScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.test-grid{display:none;}/* kept for compat but unused */
/* Card */
.testimonial{background:var(--white);border-radius:14px;padding:1.4rem;border:1px solid var(--border);position:relative;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;flex:0 0 300px;width:300px;}
.testimonial:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(193,123,42,0.1);}
.testimonial::before{content:'\201C';position:absolute;top:10px;right:14px;font-family:'Cormorant Garamond',serif;font-size:3.5rem;color:var(--ochre-pale);line-height:1;}
/* Source badge */
.t-source{display:inline-flex;align-items:center;gap:5px;font-size:0.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:0.6rem;}
.t-source.google{color:#4285F4;}
.t-source.tripadvisor{color:#00AA6C;}
.t-title{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-weight:600;color:var(--charcoal);margin-bottom:5px;line-height:1.3;}
.t-stars{color:var(--ochre);font-size:0.78rem;letter-spacing:2px;margin-bottom:0.65rem;}
.testimonial p{font-size:0.83rem;color:var(--muted);line-height:1.76;margin-bottom:1rem;flex:1;}
.t-author{display:flex;align-items:center;gap:10px;margin-top:auto;}
.t-avatar{width:36px;height:36px;border-radius:50%;background:var(--ochre-pale);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;color:var(--ochre);flex-shrink:0;}
.t-avatar.ta-av{background:#e6f5f0;color:#00AA6C;}
.t-name{font-size:0.82rem;font-weight:600;color:var(--charcoal);}
.t-from{font-size:0.68rem;color:var(--muted);}
/* Load more */
.rev-loadmore{text-align:center;margin-top:1.5rem;}
.btn-loadmore{background:transparent;border:1.5px solid var(--border);color:var(--muted);border-radius:24px;padding:10px 28px;font-size:0.8rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s;}
.btn-loadmore:hover{border-color:var(--ochre);color:var(--ochre);}
.hidden-rev{display:none;}

/* ══════════════════════════════════════
   ABOUT SECTION
══════════════════════════════════════ */
.about-section{background:var(--white);padding:5rem 2.5rem;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-img-wrap{position:relative;}
.about-img-main{border-radius:20px;overflow:hidden;height:480px;}
.about-img-main img{width:100%;height:100%;object-fit:cover;display:block;}
.about-img-accent{position:absolute;bottom:-24px;right:-24px;width:55%;height:200px;border-radius:14px;overflow:hidden;border:4px solid var(--white);box-shadow:0 12px 36px rgba(0,0,0,0.14);}
.about-img-accent img{width:100%;height:100%;object-fit:cover;display:block;}
.about-badge{position:absolute;top:24px;left:-24px;background:var(--charcoal);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px rgba(0,0,0,0.2);}
.about-badge-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--ochre-light);line-height:1;}
.about-badge-text span:first-child{display:block;font-size:0.78rem;font-weight:600;color:#fff;}
.about-badge-text span:last-child{font-size:0.65rem;color:rgba(255,255,255,0.45);}
.about-content .sec-eyebrow{margin-bottom:8px;}
.about-content .sec-title{margin-bottom:14px;}
.about-content p{font-size:0.92rem;color:var(--muted);line-height:1.85;margin-bottom:1.1rem;}
.about-owner{display:flex;align-items:center;gap:14px;padding:1.2rem 1.4rem;background:var(--cream);border-radius:14px;border:1px solid var(--border);margin:1.5rem 0;}
.about-owner-img{width:58px;height:58px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--ochre);}
.about-owner-img img{width:100%;height:100%;object-fit:cover;display:block;}
.about-owner-info .owner-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--charcoal);}
.about-owner-info .owner-title{font-size:0.72rem;color:var(--ochre);font-weight:600;letter-spacing:.5px;text-transform:uppercase;}
.about-owner-info .owner-quote{font-size:0.8rem;color:var(--muted);font-style:italic;margin-top:3px;line-height:1.55;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
.astat{background:var(--ivory);border-radius:12px;padding:1rem;border:1px solid var(--border);text-align:center;}
.astat-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--ochre);line-height:1;}
.astat-lbl{font-size:0.65rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:3px;}

/* ══════════════════════════════════════
   FAQ SECTION
══════════════════════════════════════ */
.faq-section{background:var(--cream);padding:5rem 2.5rem;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;align-items:start;}
.faq-item{background:var(--white);border-radius:14px;border:1px solid var(--border);overflow:hidden;transition:border-color .2s;}
.faq-item.open{border-color:rgba(193,123,42,0.4);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.1rem 1.3rem;cursor:pointer;font-size:0.88rem;font-weight:600;color:var(--charcoal);line-height:1.4;}
.faq-q:hover{color:var(--ochre);}
.faq-item.open .faq-q{color:var(--ochre);}
.faq-icon{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--ochre-pale);border:1px solid rgba(193,123,42,0.25);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .25s;}
.faq-item.open .faq-icon{background:var(--ochre);transform:rotate(45deg);}
.faq-icon svg{width:12px;height:12px;stroke:var(--ochre);fill:none;stroke-width:2.8;}
.faq-item.open .faq-icon svg{stroke:#fff;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-item.open .faq-a{max-height:300px;}
.faq-a-inner{padding:0 1.3rem 1.2rem;font-size:0.84rem;color:var(--muted);line-height:1.78;}

/* ══════════════════════════════════════
   BLOG SECTION
══════════════════════════════════════ */
.blog-section{background:var(--ivory);padding:5rem 2.5rem;}
.blog-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1.5rem;margin-top:2.5rem;align-items:stretch;}
.blog-card{border-radius:16px;overflow:hidden;background:var(--white);border:1px solid var(--border);cursor:pointer;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(193,123,42,0.11);}
.blog-card-img{position:relative;overflow:hidden;flex-shrink:0;}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.blog-card:hover .blog-card-img img{transform:scale(1.06);}
/* .blog-card:first-child{height:100%;} */
.blog-card:first-child .blog-card-img{height:0;flex:1;min-height:240px;}
.blog-card:not(:first-child) .blog-card-img{height:170px;}
.blog-cat-tag{position:absolute;top:12px;left:12px;background:var(--ochre);color:#fff;font-size:0.6rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:4px;z-index:2;}
.blog-card-body{padding:1.1rem 1.2rem 1.3rem;}
.blog-date{font-size:0.66rem;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:5px;}
.blog-title{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:700;color:var(--charcoal);line-height:1.3;margin-bottom:6px;}
.blog-card:first-child .blog-title{font-size:1.35rem;}
.blog-excerpt{font-size:0.8rem;color:var(--muted);line-height:1.68;margin-bottom:12px;}
.blog-card:not(:first-child) .blog-excerpt{display:none;}
.blog-read{display:inline-flex;align-items:center;gap:5px;font-size:0.75rem;font-weight:600;color:var(--ochre);text-decoration:none;transition:gap .2s;}
.blog-read:hover{gap:8px;}
.blog-read svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;}
.blog-sidebar{display:flex;flex-direction:column;gap:1rem;}
.blog-mini{display:flex;gap:10px;align-items:flex-start;padding:.9rem 1rem;background:var(--white);border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s;}
.blog-mini:hover{border-color:rgba(193,123,42,0.35);}
.blog-mini-img{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;}
.blog-mini-img img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-mini-date{font-size:0.63rem;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;}
.blog-mini-title a{font-family:'Cormorant Garamond',serif;font-size:0.92rem;font-weight:700;color:var(--charcoal);line-height:1.3;text-decoration: unset;}

@media(max-width:1100px){
  .themes-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width: 767px) {
    .hero { grid-template-columns: 1fr; }
}
@media(max-width:900px){
    .themes-section,.trust-section,.about-section,.faq-section,.blog-section{padding:3rem 1.25rem;}
  .hero-left{padding:3rem 1.5rem 2.5rem;}
  .hero-right{grid-template-columns:1fr 1fr;grid-template-rows:180px;}
  .themes-grid{grid-template-columns:repeat(2,1fr);}
  /* Golden banner */
  .gt-img{height:200px;}
  .gt-img::after{background:linear-gradient(0deg,var(--charcoal) 0%,transparent 60%);}
  .gt-wrap{margin:0 1.25rem;}
  .gt-banner{grid-template-columns:1fr;}
  .gt-content{padding:2rem 1.5rem;}
  .gt-cities{flex-wrap:wrap;}
  .mosaic-cell:first-child{grid-row:1;}
  /* Transport */
  .transport-intro{grid-template-columns:1fr;}
  .transport-img-wrap{height:220px;}
}
@media (max-width: 540px) {
    .themes-grid{grid-template-columns:repeat(2,1fr);}
    .about-grid,.blog-grid, .faq-grid { grid-template-columns: 1fr; }
    .india-mosaic { display: grid; grid-template-columns: unset; grid-template-rows: 215px 215px; gap: 12px; }
    .about-badge { left: 24px; }
    .about-img-accent { bottom: 30px; right: 30px; }
    .about-stats{grid-template-columns:repeat(3,1fr);}
    .trust-logos{gap:1rem;}
    .gt-wrap { margin: 0; }
    .hero-trust {
        gap: 1.25rem;
        flex-wrap: wrap;
    }
    .trust-item {
        min-width: calc(50% - 1rem);
    }
}