.hero{min-height:calc(100vh - 88px);position:relative;display:grid;align-items:end;overflow:hidden;color:white;background:var(--ink)}.hero-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.hero-images div{background-size:cover;background-position:center}.hero-images .ghat-image{background-image:linear-gradient(90deg,rgba(63,30,10,.2),rgba(63,30,10,.05)),url('https://images.unsplash.com/photo-1561361513-2d000a50f0dc?auto=format&fit=crop&w=1600&q=85')}.hero-images .peak-image{background-image:url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1600&q=85')}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,28,13,.75),rgba(25,28,13,.2) 58%,rgba(25,28,13,.45)),linear-gradient(0deg,rgba(20,20,10,.7),transparent 58%)}.hero-content{position:relative;z-index:1;padding:80px 0 90px}.hero h1{max-width:900px}.hero .lead{color:#f8f1df}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-note{position:absolute;right:max(20px,calc((100vw - 1180px)/2));bottom:40px;z-index:2;text-align:right;font-size:.82rem;color:#f5e8ce}.hero-note strong{display:block;font-family:"Fraunces";font-size:1.1rem}
.circuit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.circuit-card{min-height:460px;border-radius:var(--radius);overflow:hidden;position:relative;color:white;padding:36px;display:flex;flex-direction:column;justify-content:end;background-size:cover;background-position:center}.circuit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,24,13,.9),rgba(23,24,13,.05) 75%)}.circuit-card>*{position:relative}.circuit-card.ghat{background-image:url('https://images.unsplash.com/photo-1571536802807-30451e3955d8?auto=format&fit=crop&w=1200&q=85')}.circuit-card.peak{background-image:url('https://images.unsplash.com/photo-1605649487212-47bdab064df7?auto=format&fit=crop&w=1200&q=85')}.circuit-number{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.text-link{font-weight:600;color:var(--ghat)}.circuit-card .text-link{color:#f7c36d}.duration-row{display:flex;gap:14px;flex-wrap:wrap}.duration-chip{border:1px solid rgba(63,67,38,.25);background:var(--cream);padding:16px 24px;border-radius:999px;font-family:"Fraunces";font-size:1.08rem}.duration-chip:hover{background:var(--ink);color:white}
.founder{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--peak-deep);color:white;border-radius:30px;overflow:hidden}.founder-photo{min-height:520px;background:linear-gradient(150deg,rgba(43,95,115,.15),rgba(29,68,83,.45)),url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=900&q=85') center/cover}.founder-copy{padding:clamp(40px,8vw,90px);display:flex;flex-direction:column;justify-content:center}.founder-copy blockquote{font-family:"Fraunces";font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.3;margin:12px 0 28px}.season-grid,.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.season-card{padding:40px;border-radius:var(--radius);color:white}.season-card.ghat{background:var(--ghat)}.season-card.peak{background:var(--peak)}.why-grid{grid-template-columns:repeat(4,1fr)}.why-item{padding-top:26px;border-top:2px solid var(--gold)}.why-item span{font-family:"Fraunces";font-size:2rem;color:var(--ghat)}

@media(max-width:980px){
  .hero{min-height:720px}
  .hero-note{display:none}
}


@media(max-width:680px){
  .hero{min-height:700px}
  .hero-images{grid-template-columns:1fr}
  .hero-images .peak-image{display:none}
  .hero-content{padding-bottom:65px}
  .hero h1{font-size:3.2rem}
  .circuit-grid{grid-template-columns:1fr}
  .circuit-card{min-height:390px}
  .founder{grid-template-columns:1fr}
  .founder-photo{min-height:390px}
  .season-grid{grid-template-columns:1fr}
  .package-card img,.journal-card img{height:220px}
}

.reference-hero .hero-images .ghat-image{background-image:url('https://commons.wikimedia.org/wiki/Special:Redirect/file/Varanasi%2C_India%2C_Ghats%2C_Ganges_River.jpg?width=1800');background-position:center 58%}
.reference-hero .hero-images .peak-image{background-image:url('/assets/images/packages/meghalaya.jpg');background-position:center 55%}

/* Reference-led homepage */
.home-page{background:#fff}.home-page .brand img{width:196px;max-height:92px}.home-page .site-header nav{gap:22px}.home-page .site-header nav a{font-size:.78rem;color:#10213d}.home-page .site-header nav a:hover{color:var(--gold-deep)}.home-page .phone{display:none}.home-page .header-actions .button{display:inline-flex}.reference-hero{min-height:590px;align-items:center;color:#0c1c38;background:#d8e9f1}.reference-hero .hero-images{grid-template-columns:1fr 1fr}.reference-hero .hero-images .ghat-image{background-position:center 60%}.reference-hero .hero-images .peak-image{background-position:center 55%}.reference-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 28%,rgba(255,255,255,.9) 47%,rgba(255,255,255,.88) 53%,transparent 73%)}.reference-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 35%,rgba(8,22,39,.08))}.reference-hero .hero-content{text-align:center;padding:125px 20px 118px}.reference-hero h1{font-size:clamp(2.65rem,4.6vw,5.25rem);line-height:1.02;max-width:880px;margin-inline:auto;letter-spacing:-.038em}.reference-hero .eyebrow{color:var(--gold-deep);font-size:2.15rem}.reference-hero .lead{margin:18px auto 0;color:#14233b;font-family:"Fraunces",serif;font-size:1.38rem}.hero-promises{display:flex;justify-content:center;gap:42px;margin-top:34px;font-size:.72rem;line-height:1.25;font-weight:600}.hero-promises span{min-width:82px}.hero-promises b{display:grid;place-items:center;margin:0 auto 6px;width:31px;height:31px;border:1px solid #10213d;border-radius:50%;font-size:1rem}.planner-wrap{position:relative;z-index:5;height:44px}.planner{position:relative;top:-72px;background:#fff;border-radius:20px;padding:10px 20px 20px;box-shadow:0 15px 35px rgba(16,33,61,.18)}.planner-tabs{display:flex;justify-content:space-around;gap:18px;border-bottom:1px solid #e4e5e7;padding:4px 0 10px;color:#263449;font-size:.77rem;font-weight:600}.planner-tabs span{padding:9px 14px;border-radius:8px}.planner-tabs .active{background:#10213d;color:#fff}.planner-fields{display:grid;grid-template-columns:1.2fr 1fr 1.1fr auto;gap:12px;padding-top:14px}.planner-fields>a:not(.button){border:1px solid #e0e2e6;border-radius:10px;padding:9px 14px}.planner-fields small,.planner-fields strong{display:block}.planner-fields small{font-size:.68rem;color:#657083}.planner-fields strong{font-size:.84rem;color:#1b2940}.planner-fields .button{border-radius:10px;padding-inline:28px}.compact-section{padding:55px 0}.center-head{text-align:center;margin-bottom:28px}.center-head h2{font-size:clamp(1.9rem,3vw,3rem);margin-bottom:7px;color:#10213d}.center-head p{margin:0}.home-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-deep);font-size:.73rem;font-weight:600}.experience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.experience-card{height:285px;border-radius:13px;overflow:hidden;position:relative;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;text-align:center;padding:18px 10px}.experience-card:before,.destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,27,.92),transparent 70%)}.experience-card>*{position:relative;width:100%}.experience-icon{position:absolute;left:50%;bottom:80px;transform:translateX(-50%);display:grid;place-items:center;width:41px;height:41px;background:#fff;color:var(--ghat);border-radius:50%;font-family:"Fraunces";font-size:1.2rem}.experience-card h3{font-family:"Work Sans";font-size:.93rem;margin:0 0 4px}.experience-card p{font-size:.67rem;line-height:1.35;margin:0}.destinations-section{padding-top:20px}.destination-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.destination-card{height:205px;border-radius:10px;position:relative;overflow:hidden;background-size:cover;background-position:center;color:white;display:flex;align-items:flex-end;text-align:center;padding:14px 7px}.destination-card>div{position:relative;width:100%}.destination-card h3{font-family:"Work Sans";font-size:.85rem;margin:0}.destination-card p{font-size:.64rem;line-height:1.3;margin:2px 0 0}.center-action{text-align:center;margin-top:18px}.center-action .button{padding:10px 22px;font-size:.78rem}.trust-band{background:#071a36;color:#fff;padding:38px 0 42px}.trust-band .center-head h2{color:#fff;font-size:1.55rem;text-transform:uppercase;letter-spacing:.04em}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr)}.trust-grid>div{text-align:center;padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}.trust-grid>div:last-child{border:0}.trust-grid b{font-size:1.65rem;color:#e3a73c}.trust-grid h3{font-family:"Work Sans";font-size:.8rem;margin:6px 0}.trust-grid p{font-size:.67rem;line-height:1.4;color:#dce2ec;margin:0}.stories-section{padding-bottom:45px}.compact-quotes .quote-card{padding:24px}.compact-quotes .quote-card blockquote{font-size:1rem}.mosaic-strip{display:grid;grid-template-columns:repeat(5,1fr);height:170px}.mosaic-strip img{width:100%;height:170px}.home-page .site-footer{padding-top:48px}
@media(max-width:1050px){.home-page .site-header nav{gap:13px}.home-page .site-header nav a{font-size:.7rem}.home-page .brand img{width:155px}.experience-grid{grid-template-columns:repeat(3,1fr)}.destination-grid{grid-template-columns:repeat(4,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:28px 0}.trust-grid>div:nth-child(3){border:0}.planner-fields{grid-template-columns:1fr 1fr 1fr}.planner-fields .button{grid-column:1/-1}.planner-wrap{height:100px}}
@media(max-width:680px){.home-page .site-header{height:76px}.home-page .brand img{width:132px}.home-page .menu-toggle{color:#10213d;border-color:#10213d}.home-page .site-header nav{background:#fff}.reference-hero{min-height:660px}.reference-hero .hero-images{grid-template-columns:1fr}.reference-hero .hero-images .peak-image{display:block;position:absolute;right:0;bottom:0;width:48%;height:42%;border-radius:60% 0 0 0}.reference-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.86) 5%,rgba(255,255,255,.42) 68%,transparent)}.reference-hero .hero-content{padding-top:110px}.reference-hero h1{font-size:2.75rem}.hero-promises{gap:10px;justify-content:space-between}.hero-promises span{font-size:.6rem;min-width:0}.planner-wrap{height:285px}.planner{top:-32px;width:calc(100% - 28px);padding:12px}.planner-tabs{overflow:auto;justify-content:flex-start}.planner-tabs span{white-space:nowrap}.planner-fields{grid-template-columns:1fr}.planner-fields .button{grid-column:auto}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-card{height:250px}.destination-grid{grid-template-columns:repeat(2,1fr)}.destination-card{height:210px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div{border:0}.mosaic-strip{grid-template-columns:repeat(3,1fr);height:130px}.mosaic-strip a:nth-child(n+4){display:none}.mosaic-strip img{height:130px}}

/* Revised homepage outline */
.outline-hero{min-height:720px}.outline-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.1) 19%,rgba(255,255,255,.92) 43%,rgba(255,255,255,.92) 57%,rgba(255,255,255,.08) 81%)}.outline-hero .hero-content{padding-top:150px}.outline-hero .lead{max-width:650px;font-family:"Work Sans",sans-serif;font-size:1.12rem}.outline-hero .hero-actions{justify-content:center}.home-stats{background:#fff;padding:48px 0;border-bottom:1px solid rgba(63,67,38,.1)}.home-stats .shell{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.home-stats article{padding:10px 32px;text-align:center;border-right:1px solid rgba(63,67,38,.18)}.home-stats article:last-child{border:0}.home-stats strong{display:block;font-family:"Fraunces",serif;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;color:var(--ghat);letter-spacing:-.04em}.home-stats sup{font-family:"Work Sans",sans-serif;font-size:.34em;vertical-align:super;letter-spacing:0}.home-stats p{font-family:"Fraunces",serif;font-size:1.12rem;font-weight:600;margin:12px 0 3px}.home-stats small{display:block;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.founder-section{background:#fff}.founder-copy h2{color:#fff}.journey-gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:210px 210px;gap:16px}.journey-gallery a{position:relative;overflow:hidden;border-radius:16px}.journey-gallery .journey-main{grid-row:1/3}.journey-gallery img{width:100%;height:100%;transition:transform .4s}.journey-gallery a:hover img{transform:scale(1.03)}.journey-gallery span{position:absolute;left:12px;bottom:12px;background:rgba(255,253,248,.92);padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:600}.featured-packages{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.featured-packages .package-card{grid-column:span 2;position:relative;height:390px;border-radius:20px;background:#10213d;box-shadow:none}.featured-packages .package-card:nth-child(-n+2){grid-column:span 3;height:470px}.featured-packages .package-card>a{display:block;height:100%;position:relative}.featured-packages .package-card img{position:absolute;inset:0;width:100%;height:100%;transition:transform .45s}.featured-packages .package-card>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,17,26,.04) 20%,rgba(5,17,26,.88) 100%)}.featured-packages .package-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(23,36,25,.2)}.featured-packages .package-card:hover img{transform:scale(1.035)}.featured-packages .card-content{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:28px;color:#fff}.featured-packages .card-meta{color:#f4ead5;margin-bottom:9px}.featured-packages .tag,.featured-packages .tag.peak{color:#f3c779}.featured-packages h3{font-size:clamp(1.35rem,2vw,2rem);margin-bottom:8px}.featured-packages .card-content>p{font-size:.84rem;line-height:1.5;margin:0 0 14px;max-width:560px;color:#e9edf0}.featured-packages .price{color:#fff;font-size:1.02rem}.featured-packages .card-meta:last-child{margin:0;align-items:center}.why-grid.five{grid-template-columns:repeat(5,1fr)}.guest-section{background:#eee2c6}.guest-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.guest-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:220px 220px;gap:12px}.guest-collage img{width:100%;height:100%;border-radius:16px}.guest-collage img:first-child{grid-row:1/3}.guest-quotes{display:grid;gap:14px}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-grid article{padding:36px;border-radius:var(--radius);background:var(--parchment)}.process-grid b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ghat);color:#fff;font-family:"Fraunces";font-size:1.2rem;margin-bottom:22px}.enquiry-section{background:#173f4e;color:#fff}.enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-lines{display:grid;gap:10px;margin-top:32px}.contact-lines a{font-weight:600}.home-form{background:#fff;color:var(--ink);padding:34px;border-radius:var(--radius)}.home-form .field input,.home-form .field textarea{background:#fff}.home-form .button{justify-self:start}.home-page .faq-list{max-width:1180px}
.journey-motion-section{padding-block:0;overflow:hidden;background:radial-gradient(circle at 15% 25%,rgba(43,95,115,.72),transparent 38%),linear-gradient(135deg,#102b38,#071a28 70%);color:#fff}.journey-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(42px,7vw,96px);align-items:center;min-height:720px}.journey-feature-copy{padding-block:80px}.journey-feature-copy h2{color:#fff}.journey-feature-copy .eyebrow{color:#f3c779}.journey-feature-copy .lead{margin-bottom:16px;color:#f2ecdf}.journey-feature-copy>p:not(.eyebrow):not(.lead){color:#d9e2e4}.journey-feature-copy .button{margin-top:18px;background:var(--gold);color:#241c0b}.journey-feature-copy .button:hover{background:#e39b3d}.journey-motion-gallery{position:relative;height:720px;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:hidden}.journey-motion-column{display:flex;flex-direction:column;gap:16px;will-change:transform}.journey-motion-column a{position:relative;display:block;flex:0 0 260px;overflow:hidden;border-radius:18px}.journey-motion-column img{width:100%;height:100%;transition:transform .35s}.journey-motion-column a:hover img{transform:scale(1.04)}.journey-motion-column span{position:absolute;left:12px;bottom:12px;right:12px;color:#fff;font-size:.72rem;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.8)}.journey-motion-column a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,20,25,.65));pointer-events:none}.journey-motion-column span{z-index:1}.journey-up{animation:journeyScrollUp 26s linear infinite}.journey-down{animation:journeyScrollDown 29s linear infinite;transform:translateY(-828px)}.journey-motion-gallery:hover .journey-motion-column{animation-play-state:paused}.journey-motion-fade{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0c2330 0,transparent 15%,transparent 85%,#0a202d 100%)}@keyframes journeyScrollUp{from{transform:translateY(0)}to{transform:translateY(-828px)}}@keyframes journeyScrollDown{from{transform:translateY(-828px)}to{transform:translateY(0)}}
@media(max-width:980px){.outline-hero{min-height:680px}.home-stats .shell{grid-template-columns:repeat(2,1fr)}.home-stats article:nth-child(2){border-right:0}.home-stats article:nth-child(-n+2){border-bottom:1px solid rgba(63,67,38,.14);padding-bottom:28px;margin-bottom:18px}.featured-packages{grid-template-columns:repeat(2,1fr)}.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2){grid-column:span 1;height:390px}.featured-packages .package-card:last-child{grid-column:1/-1}.why-grid.five{grid-template-columns:repeat(2,1fr)}.guest-layout,.enquiry-grid{grid-template-columns:1fr}.journey-feature{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:36px}.journey-motion-gallery{height:650px}.journey-motion-column a{flex-basis:230px}.journey-down{transform:translateY(-738px)}@keyframes journeyScrollUp{from{transform:translateY(0)}to{transform:translateY(-738px)}}@keyframes journeyScrollDown{from{transform:translateY(-738px)}to{transform:translateY(0)}}}
@media(max-width:680px){.outline-hero{min-height:700px}.outline-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.45) 65%,rgba(7,26,54,.25))}.outline-hero .hero-content{text-align:left;padding:120px 14px 70px}.outline-hero .hero-actions{justify-content:flex-start}.outline-hero h1{font-size:2.85rem}.home-stats{padding:38px 0}.home-stats article{padding:10px 14px}.home-stats strong{font-size:2.8rem}.home-stats p{font-size:.95rem}.home-stats small{font-size:.65rem}.journey-feature{grid-template-columns:1fr;min-height:0;gap:0}.journey-feature-copy{padding-block:70px 35px}.journey-motion-gallery{height:520px}.journey-motion-column a{flex-basis:190px}.journey-down{transform:translateY(-618px)}@keyframes journeyScrollUp{from{transform:translateY(0)}to{transform:translateY(-618px)}}@keyframes journeyScrollDown{from{transform:translateY(-618px)}to{transform:translateY(0)}}.featured-packages,.why-grid.five,.guest-layout,.process-grid,.enquiry-grid{grid-template-columns:1fr}.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2),.featured-packages .package-card:last-child{grid-column:auto;height:410px}.featured-packages .card-content{padding:22px}.guest-collage{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px}.guest-collage img:first-child{grid-row:auto;grid-column:1/-1}.home-form{padding:22px}.founder-copy{padding:36px 25px}.section-head .text-link{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.journey-motion-column{animation:none!important}.journey-motion-gallery{overflow:auto}.journey-down{transform:none}.journey-motion-fade{display:none}}
.featured-packages-head{display:flex!important;flex-direction:column;align-items:center!important;text-align:center;max-width:900px;margin:0 auto 48px}.featured-packages-head>div{width:100%}.featured-packages-head .eyebrow{max-width:none;width:100%;margin:0 auto 12px;text-align:center}.featured-packages-head h2{max-width:820px;margin:0 auto 18px;font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:1.04}.featured-packages-head>p{max-width:650px;margin:0 auto}.featured-packages-action{margin-top:32px}.featured-packages-action .button{gap:12px}.featured-packages-action .button span{font-size:1.2rem}
.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2){grid-column:span 2;height:430px}.featured-packages .package-card>a:after{background:linear-gradient(180deg,rgba(5,17,26,0) 22%,rgba(5,17,26,.35) 48%,rgba(5,17,26,.96) 100%)}.featured-packages .card-meta:last-child>span:last-child{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:0;background:rgba(255,255,255,.08);transition:.2s background,.2s transform}.featured-packages .card-meta:last-child>span:last-child:after{content:"→";font-size:1.15rem;color:#fff}.featured-packages .package-card:hover .card-meta:last-child>span:last-child{background:var(--gold);border-color:var(--gold);transform:translateX(3px)}
.package-slider-wrap{position:relative}.featured-packages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:4px 2px 18px}.featured-packages::-webkit-scrollbar{display:none}.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2){flex:0 0 calc((100% - 36px)/3);height:430px;scroll-snap-align:start}.package-slider-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.package-slider-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(63,67,38,.28);border-radius:50%;background:#fff;color:var(--ink);font-size:1.25rem;cursor:pointer;transition:.2s background,.2s color,.2s transform}.package-slider-controls button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.package-slider-controls button:focus-visible{outline:3px solid rgba(217,142,43,.4);outline-offset:2px}
@media(max-width:980px){.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2){grid-column:auto;height:410px}.featured-packages .package-card:last-child{grid-column:1/-1}}
@media(max-width:980px){.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2),.featured-packages .package-card:last-child{flex-basis:calc((100% - 18px)/2);height:410px}}
@media(max-width:680px){.featured-packages-head{margin-bottom:34px}.featured-packages-head h2{font-size:2.55rem}.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2),.featured-packages .package-card:last-child{grid-column:auto;height:410px}}
@media(max-width:680px){.featured-packages .package-card,.featured-packages .package-card:nth-child(-n+2),.featured-packages .package-card:last-child{flex-basis:88%;height:410px}.package-slider-controls{justify-content:center}}
.why-section{background:#fff}.why-head{margin-bottom:54px}.why-head>p{max-width:430px}.care-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:8px}.care-timeline:before{content:"";position:absolute;left:8%;right:8%;top:41px;height:2px;background:linear-gradient(90deg,var(--ghat),var(--gold),var(--peak))}.care-timeline article{position:relative;text-align:center;padding-inline:8px}.care-marker{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border:2px solid var(--gold);border-radius:50%;background:#fff;box-shadow:0 0 0 9px #fff;color:var(--ghat);transition:.25s transform,.25s background,.25s color}.care-marker span{font-family:"Fraunces",serif;font-size:1.75rem;line-height:1}.care-timeline article:hover .care-marker{transform:translateY(-5px);background:var(--ink);border-color:var(--ink);color:#fff}.care-timeline small{display:block;color:var(--ghat);font-family:"Fraunces",serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-bottom:5px}.care-timeline h3{font-size:1.25rem;margin-bottom:10px}.care-timeline p{font-size:.84rem;line-height:1.55;color:var(--ink-soft);margin:0 auto;max-width:190px}
@media(max-width:800px){.why-head{display:block;text-align:center}.why-head>p{margin:10px auto 0}.care-timeline{grid-template-columns:1fr;gap:0;padding:0 0 0 76px}.care-timeline:before{left:33px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:linear-gradient(var(--ghat),var(--gold),var(--peak))}.care-timeline article{text-align:left;min-height:145px;padding:0 0 34px 18px}.care-marker{position:absolute;left:-76px;top:0;width:58px;height:58px;margin:0;box-shadow:0 0 0 7px #fff}.care-timeline h3{margin-bottom:6px}.care-timeline p{max-width:460px;margin:0}.care-timeline small{padding-top:2px}}
.guest-section{background:var(--cream);padding:85px 0;overflow:hidden}.guest-head>p{max-width:480px}
.guest-showcase-canvas{background:var(--parchment);border-radius:28px;padding:38px;box-shadow:var(--shadow);border:1px solid rgba(63,67,38,.08)}
.guest-showcase-top{display:grid;grid-template-columns:1.15fr 1.55fr .8fr;gap:24px;align-items:stretch}
.guest-hero-card{background:var(--peak-deep);color:#fff;border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 34px rgba(29,68,83,.18);position:relative;overflow:hidden}
.guest-hero-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(217,142,43,.25),transparent 70%);pointer-events:none}
.guest-hero-card .stars{color:var(--gold);font-size:1.05rem;letter-spacing:.12em;margin-bottom:16px;display:block}
.guest-hero-card blockquote{font-family:"Fraunces",serif;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.38;color:#fff;margin:0 0 24px;flex:1}
.guest-hero-author{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}
.guest-hero-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.guest-hero-author strong{display:block;font-family:"Work Sans",sans-serif;font-size:.95rem;color:#fff}
.guest-hero-author span{font-size:.72rem;color:#c7d8de}
.guest-photo-main{border-radius:var(--radius);overflow:hidden;position:relative;min-height:290px;box-shadow:0 10px 28px rgba(63,67,38,.12)}
.guest-photo-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.guest-photo-main:hover img{transform:scale(1.03)}
.guest-photo-caption{position:absolute;left:14px;bottom:14px;background:rgba(16,33,61,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.guest-photo-caption:before{content:"📍";font-size:.75rem}
.guest-photo-side{border-radius:var(--radius);overflow:hidden;position:relative;min-height:290px;box-shadow:0 10px 28px rgba(63,67,38,.12)}
.guest-photo-side img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.guest-photo-side:hover img{transform:scale(1.03)}
.guest-showcase-bottom{display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;gap:24px;margin-top:26px;align-items:stretch}
.guest-stats-box{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:18px 12px}
.guest-stat-item strong{display:block;font-family:"Fraunces",serif;font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1;color:var(--ghat);letter-spacing:-.03em}
.guest-stat-item:nth-child(2) strong{color:var(--gold-deep)}
.guest-stat-item p{font-family:"Fraunces",serif;font-size:1.05rem;font-weight:600;color:var(--ink);margin:6px 0 2px}
.guest-stat-item small{display:block;color:var(--ink-soft);font-size:.72rem;line-height:1.35}
.guest-review-card{background:#fff;border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(63,67,38,.08);box-shadow:0 8px 24px rgba(63,67,38,.06);transition:transform .25s ease,box-shadow .25s ease}
.guest-review-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(63,67,38,.12)}
.guest-review-card blockquote{font-family:"Fraunces",serif;font-size:.98rem;line-height:1.55;color:var(--ink);margin:0 0 20px;flex:1}
.guest-reviewer{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(63,67,38,.08);padding-top:14px}
.guest-reviewer img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.guest-reviewer strong{display:block;font-family:"Work Sans",sans-serif;font-size:.88rem;color:var(--ink)}
.guest-reviewer span{font-size:.72rem;color:var(--ink-soft)}
.guest-photo-card{border-radius:var(--radius);overflow:hidden;position:relative;min-height:270px;height:100%;box-shadow:0 8px 24px rgba(63,67,38,.06);border:1px solid rgba(63,67,38,.08);background:var(--parchment)}
.guest-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .45s ease}
.guest-photo-card:hover img{transform:scale(1.04)}
.guest-photo-card .guest-photo-caption{position:absolute;left:14px;bottom:14px;background:rgba(16,33,61,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.guest-photo-card .guest-photo-caption:before{content:"📍";font-size:.75rem}
.guest-showcase-footer{text-align:center;margin-top:28px}
.guest-showcase-footer .text-link{font-size:.92rem;font-weight:600;color:var(--ghat);display:inline-flex;align-items:center;gap:6px}
.guest-showcase-footer .text-link:hover{color:var(--ghat-deep)}
@media(max-width:980px){
  .guest-showcase-canvas{padding:26px}
  .guest-showcase-top{grid-template-columns:1fr 1fr}
  .guest-photo-side{grid-column:span 2;min-height:220px}
  .guest-showcase-bottom{grid-template-columns:1fr 1fr}
  .guest-stats-box{grid-column:span 2;flex-direction:row;justify-content:space-around;padding:12px;border-bottom:1px solid rgba(63,67,38,.1);margin-bottom:8px}
  .guest-photo-card{grid-column:auto;min-height:260px;height:100%}
}
@media(max-width:680px){
  .guest-section{padding:55px 0}
  .guest-showcase-canvas{padding:18px;border-radius:20px}
  .guest-showcase-top{grid-template-columns:1fr;gap:16px}
  .guest-photo-side{grid-column:auto;min-height:200px}
  .guest-showcase-bottom{grid-template-columns:1fr;gap:16px;margin-top:18px}
  .guest-stats-box{grid-column:auto;flex-direction:column;gap:16px;text-align:center}
  .guest-hero-card{padding:24px 20px}
  .guest-hero-card blockquote{font-size:1.15rem}
  .guest-photo-card{grid-column:auto;min-height:260px;height:290px}
}
.journey-up{animation-duration:20s}.journey-down{animation-duration:22s}
.why-head,.guest-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:end;gap:clamp(40px,6vw,90px);width:100%}.why-head>div,.guest-head>div{min-width:0}.why-head h2,.guest-head h2{max-width:900px;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.05;margin-bottom:0}.why-head>p,.guest-head>p{max-width:540px;width:100%;margin:0 0 8px;font-size:1rem;line-height:1.65}
@media(max-width:800px){.why-head,.guest-head{display:block;text-align:center}.why-head h2,.guest-head h2{margin-inline:auto}.why-head>p,.guest-head>p{max-width:580px;margin:14px auto 0}}
.home-page main .section-head:not(.featured-packages-head){display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:end;gap:clamp(40px,6vw,90px);width:100%;margin-bottom:54px}.home-page main .section-head:not(.featured-packages-head)>div{min-width:0}.home-page main .section-head:not(.featured-packages-head) h2{max-width:900px;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.05;margin-bottom:0}.home-page main .section-head:not(.featured-packages-head)>p{max-width:540px;width:100%;margin:0 0 8px;font-size:1rem;line-height:1.65}
@media(max-width:800px){.home-page main .section-head:not(.featured-packages-head){display:block;text-align:center;margin-bottom:38px}.home-page main .section-head:not(.featured-packages-head) h2{margin-inline:auto}.home-page main .section-head:not(.featured-packages-head)>p{max-width:580px;margin:14px auto 0}}
.founder-photo{background-image:linear-gradient(150deg,rgba(43,95,115,.04),rgba(29,68,83,.18)),url('/assets/images/founder/megha-founder.png');background-position:center 28%;background-size:cover;background-repeat:no-repeat}
@media(max-width:680px){.founder-photo{background-position:center 22%}}
.founder-section{background:var(--parchment);overflow:hidden}.founder-editorial{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,110px);align-items:center;background:transparent;color:var(--ink);border-radius:0;overflow:visible}.founder-visual{position:relative}.founder-editorial .founder-photo{min-height:650px;border-radius:26px;background-position:center 25%;box-shadow:var(--shadow)}.founder-caption{position:absolute;left:24px;right:24px;bottom:-25px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;padding:18px 22px;border-radius:14px;box-shadow:0 14px 35px rgba(63,67,38,.15)}.founder-caption strong{font-family:"Fraunces",serif;font-size:1.2rem}.founder-caption span{font-size:.72rem;color:var(--ink-soft)}.founder-editorial .founder-copy{display:block;padding:20px 0}.founder-editorial .founder-copy .eyebrow{color:var(--ghat)}.founder-editorial .founder-copy h2{color:var(--ink);font-size:clamp(2.8rem,5vw,5.2rem);margin-bottom:24px}.founder-route{display:flex;align-items:center;gap:13px;max-width:440px;margin:0 0 30px;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.founder-route i{height:1px;flex:1;background:rgba(63,67,38,.3)}.founder-route b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ghat);color:#fff}.founder-intro{max-width:650px;font-size:1.06rem}.founder-editorial blockquote{position:relative;margin:30px 0 26px;padding:22px 25px 22px 28px;border-left:3px solid var(--gold);background:rgba(255,255,255,.58);border-radius:0 15px 15px 0;font-family:"Fraunces",serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.4;color:var(--ink)}.founder-link{display:inline-flex;align-items:center;gap:10px;font-size:.9rem}.founder-link span{font-size:1.1rem;transition:transform .2s}.founder-link:hover span{transform:translateX(4px)}
@media(max-width:800px){.founder-editorial{grid-template-columns:1fr;gap:60px}.founder-editorial .founder-photo{min-height:560px}.founder-editorial .founder-copy{text-align:left}.founder-editorial .founder-copy h2 br{display:none}.founder-route{max-width:none}.founder-intro{max-width:none}}
@media(max-width:480px){.founder-editorial .founder-photo{min-height:460px}.founder-caption{left:14px;right:14px;bottom:-22px;padding:15px}.founder-caption span{max-width:145px;text-align:right}.founder-editorial .founder-copy h2{font-size:2.7rem}}
.founder-editorial{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);max-width:1080px}.founder-editorial .founder-photo{min-height:480px}.founder-caption{left:16px;right:16px;padding:15px 18px}
@media(max-width:800px){.founder-editorial{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:42px}.founder-editorial .founder-photo{min-height:430px}}
@media(max-width:680px){.founder-editorial{grid-template-columns:1fr;max-width:560px}.founder-editorial .founder-visual{max-width:390px;margin-inline:auto;width:100%}.founder-editorial .founder-photo{min-height:420px}}
@media(max-width:480px){.founder-editorial .founder-photo{min-height:380px}}
.enquiry-grid{grid-template-columns:1fr;max-width:920px;text-align:center;gap:38px}.enquiry-grid>div:first-child{max-width:720px;margin-inline:auto}.enquiry-grid>div:first-child p{margin-inline:auto}.contact-lines{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin-top:26px}.home-form{width:100%;max-width:920px;margin-inline:auto;text-align:left}.home-form .field.full:last-child{align-items:center}.home-form .field.full:last-child .button{min-width:240px}
@media(max-width:680px){.contact-lines{display:grid;justify-content:stretch}.home-form .field.full:last-child .button{width:100%}}
.home-page .faq-home-head{display:block!important}.home-page .faq-item button{padding:24px 0 24px 46px}.home-page .faq-item button:after{left:4px;right:auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(63,67,38,.35);border-radius:50%;top:50%;transform:translateY(-50%);font-family:"Work Sans",sans-serif;font-size:1rem;line-height:1}.home-page .faq-answer{padding:0 45px 24px 46px}
.home-page .faq-home-head .faq-intro{max-width:680px;margin:16px 0 0;font-size:1rem;line-height:1.65;color:var(--ink-soft)}
.simple-home-form input,.simple-home-form textarea{padding:18px 20px;background:#f8f3e8!important;border:1.5px solid #a9a187!important;color:#292d19;font-size:1rem;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.simple-home-form input{min-height:60px}.simple-home-form input::placeholder,.simple-home-form textarea::placeholder{color:#454a2e;opacity:1;font-weight:600}.simple-home-form input:focus,.simple-home-form textarea:focus{background:#fff!important;border-color:var(--gold)!important;box-shadow:0 0 0 4px rgba(217,142,43,.18)}.simple-home-form textarea{resize:vertical;min-height:150px}
.simple-home-form .field>span{font-size:.78rem;font-weight:600;color:var(--ink);letter-spacing:.02em}.simple-home-form input::placeholder,.simple-home-form textarea::placeholder{color:#7b7e6b;font-weight:400}

/* Final reference-inspired composite hero artwork */
.reference-hero .hero-images{display:block;background:url('/assets/images/hero/hero-reference-panorama.png') center/cover no-repeat}
.reference-hero .hero-images .ghat-image{display:none}
.reference-hero .hero-images .peak-image{display:block;position:absolute;inset:0 0 0 42%;background-image:url('/assets/images/packages/meghalaya.jpg');background-size:cover;background-position:center;mask-image:linear-gradient(90deg,transparent 0,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.reference-hero:before{background:linear-gradient(90deg,transparent 31%,rgba(255,255,255,.08) 43%,rgba(255,255,255,.12) 57%,transparent 69%)}
@media(max-width:680px){.reference-hero .hero-images{background-position:30% center}.reference-hero .hero-images .peak-image{display:block;inset:48% 0 0 28%;border-radius:55% 0 0 0;mask-image:linear-gradient(135deg,transparent 0,#000 30%);-webkit-mask-image:linear-gradient(135deg,transparent 0,#000 30%)}.reference-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.08) 72%)}}

/* Combined circuit and package explorer */
.journey-explorer{background:var(--cream);padding-block:88px}.journey-explorer-intro{text-align:center;max-width:850px;margin:0 auto 42px}.journey-explorer-intro .eyebrow{margin-bottom:8px}.journey-explorer-intro h2{font-size:clamp(2.5rem,4.5vw,4.7rem);margin-bottom:16px}.journey-explorer-intro>p:last-child{max-width:690px;margin:0 auto;font-size:1.05rem;color:var(--ink-soft)}.explorer-package-card{position:relative;aspect-ratio:4/5;min-width:0;overflow:hidden;border-radius:22px;background:#13222a;color:#fff;box-shadow:0 1px 0 rgba(63,67,38,.12);transition:.25s transform,.25s box-shadow}.explorer-package-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.explorer-package-card:after{content:"";position:absolute;inset:18% 0 0;background:linear-gradient(transparent,rgba(5,15,22,.45) 42%,rgba(5,15,22,.97) 100%)}.explorer-package-card:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(31,38,26,.18)}.explorer-package-card:hover>img{transform:scale(1.035)}.explorer-package-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:24px}.explorer-package-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.explorer-package-card.ghat .explorer-package-meta{color:#f3b45e}.explorer-package-card.peak .explorer-package-meta{color:#8bc4d4}.explorer-package-copy h3{font-size:clamp(1.25rem,1.8vw,1.75rem);margin-bottom:8px}.explorer-package-copy>p{font-size:.78rem;line-height:1.48;color:#e6eaeb;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.explorer-package-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.explorer-package-foot strong{font-family:"Fraunces",serif;font-size:1rem}.explorer-package-foot a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;font-size:1.1rem;transition:.2s transform,.2s background;position:relative;z-index:3}.explorer-package-card.ghat .explorer-package-foot a{background:var(--ghat)}.explorer-package-card.peak .explorer-package-foot a{background:var(--peak)}.explorer-package-foot a:hover,.explorer-package-foot a:focus-visible{transform:translateX(3px);background:var(--gold);outline:3px solid rgba(255,255,255,.35);outline-offset:2px}
@media(max-width:980px){.journey-explorer{padding-block:76px}}
@media(max-width:680px){.journey-explorer{padding-block:65px}.journey-explorer-intro{margin-bottom:32px}.journey-explorer-intro h2{font-size:2.65rem}.explorer-package-card{border-radius:19px}.explorer-package-copy{padding:21px}}
@media(prefers-reduced-motion:reduce){.explorer-package-card,.explorer-package-card>img{transition:none!important}}
@media(max-width:900px){.about-founder-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:45px}.about-founder-portrait img{height:420px}.about-story-grid{grid-template-columns:1fr 1fr}.about-company-grid{grid-template-columns:1fr 1fr}.page-hero-accent{opacity:.55;right:-220px}}
@media(max-width:680px){.page-hero{padding:72px 0 62px}.page-hero .breadcrumbs{margin-bottom:28px}.page-hero h1{font-size:3.15rem}.page-hero-accent{display:none}.about-founder{padding-top:68px}.about-founder-grid,.about-philosophy-grid{grid-template-columns:1fr}.about-founder-portrait{width:min(100%,360px);margin-inline:auto}.about-founder-portrait img{height:400px}.about-founder-portrait>div{right:12px;left:12px;bottom:-20px}.about-founder-intro{padding-top:20px}.about-section-head{display:block}.about-section-head .eyebrow{margin-bottom:8px}.about-section-head>p:last-child{margin-top:15px}.experience-ribbon{justify-content:center;flex-wrap:wrap;border-radius:20px}.experience-ribbon i{display:none}.experience-ribbon span{flex:0 0 calc(50% - 12px);text-align:center}.about-story-grid,.about-company-grid{grid-template-columns:1fr}.about-philosophy-grid{gap:30px}.about-company-grid article{padding:25px}.about-closing{padding:70px 0}}
.circuit-package-area{position:relative;padding:28px;border-top:4px solid;border-radius:20px;transition:opacity .2s ease,transform .2s ease,background .25s ease,border-color .25s ease}.circuit-package-area.ghat{border-color:var(--ghat);background:linear-gradient(135deg,rgba(166,85,31,.09),rgba(255,255,255,.7) 58%)}.circuit-package-area.peak{border-color:var(--peak);background:linear-gradient(135deg,rgba(43,95,115,.12),rgba(255,255,255,.7) 58%)}.circuit-package-area.switching{opacity:.15;transform:translateY(10px)}.circuit-showing{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.circuit-showing:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.circuit-package-area.ghat .circuit-showing{color:var(--ghat);background:rgba(166,85,31,.11)}.circuit-package-area.peak .circuit-showing{color:var(--peak);background:rgba(43,95,115,.13)}
@media(max-width:680px){.circuit-package-area{padding:21px 17px;border-radius:17px}}

/* Reusable package hero — based on the approved Meghalaya package template. */

/* ── Mobile header: hide Plan My Trip, show hamburger (matches the 980px breakpoint the hamburger itself appears at) ── */
@media(max-width:980px){
  .site-header .header-actions .button,
  .home-page .header-actions .button{display:none}
  .site-header .menu-toggle,
  .home-page .menu-toggle{display:flex}
}
/* ── Mobile header: smaller logo below 680px ── */
@media(max-width:680px){
  .site-header .brand img,
  .home-page .brand img{width:144px;max-height:80px}
}

/* ── Mobile hero: clean left-right blend (Ghats left, Peaks right) ── */
@media(max-width:680px){
  /* Hero container: tall enough to read comfortably */
  .home-page .reference-hero{min-height:92svh;align-items:center}

  /* Ghats panorama: anchor to left so temples are visible */
  .home-page .reference-hero .hero-images{background-position:18% center}

  /* Peaks overlay: right 52%, smooth horizontal fade like desktop */
  .home-page .reference-hero .hero-images .peak-image{
    display:block;
    position:absolute;
    inset:0 0 0 48%;
    width:auto;height:auto;
    border-radius:0;
    background-position:60% center;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 45%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 45%)
  }

  /* Overlay gradient: darken bottom for text legibility, light centre for blend */
  .home-page .reference-hero:before{
    background:
      linear-gradient(90deg,rgba(0,0,0,.06) 0%,rgba(255,255,255,.45) 45%,rgba(0,0,0,.04) 100%),
      linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(0,0,0,.0) 40%,rgba(0,0,0,.32) 100%)
  }

  /* Content layout: full width, text readable over both images */
  .home-page .reference-hero .hero-content{
    width:calc(100% - 32px);
    padding:52px 0 60px;
    text-align:left
  }
  .home-page .reference-hero .eyebrow{font-size:1.1rem;margin-bottom:12px}
  .home-page .reference-hero h1{
    max-width:12ch;
    margin:0;
    font-size:clamp(2.4rem,10.5vw,3rem);
    line-height:.96;
    letter-spacing:-.04em;
    color:#fff;
    text-shadow:0 2px 18px rgba(0,0,0,.35)
  }
  .home-page .reference-hero .lead{
    max-width:28ch;
    margin:18px 0 0;
    font-size:.95rem;
    line-height:1.6;
    color:rgba(255,255,255,.92);
    text-shadow:0 1px 8px rgba(0,0,0,.3)
  }
  .home-page .reference-hero .hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px
  }
  .home-page .reference-hero .hero-actions .button{
    min-width:0;
    padding:12px 18px;
    font-size:.88rem
  }
}

/* Stats grid: 2 columns on mobile */
@media(max-width:680px){
  .home-page .home-stats .shell{grid-template-columns:1fr 1fr}
  .home-page .home-stats article{padding:20px 10px}
  .home-page .home-stats article:nth-child(odd){border-right:1px solid rgba(63,67,38,.18)}
}

@media(min-width:1051px){
  .home-page .brand img{width:240px}
  .home-page .site-header nav a{font-size:1rem}
}

.featured-destination-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1180px;margin-inline:auto}
.featured-destination-grid .explorer-package-card{flex:0 0 calc((100% - 48px)/3);max-width:calc((100% - 48px)/3);aspect-ratio:4/5}
.explorer-card-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.explorer-package-foot a{position:relative;z-index:3}
.featured-destination-action{text-align:center;margin-top:38px}
.featured-destination-action .button{padding:14px 28px;font-size:.9rem}
@media(max-width:980px){.featured-destination-grid .explorer-package-card{flex:0 0 calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}}
@media(max-width:680px){.featured-destination-grid .explorer-package-card{flex:0 0 100%;max-width:100%}}

/* ================================================================
   EVENTS & CULTURAL FESTIVALS (Dev Deepawali, Shillong Cherry Blossom, Ziro)
   ================================================================ */
.events-section {
  background: radial-gradient(circle at 10% 20%, rgba(217, 142, 43, 0.1), transparent 40%),
              radial-gradient(circle at 90% 80%, rgba(43, 95, 115, 0.12), transparent 45%),
              var(--parchment);
  padding: 95px 0;
  border-top: 1px solid rgba(63, 67, 38, 0.08);
  border-bottom: 1px solid rgba(63, 67, 38, 0.08);
  position: relative;
  overflow: hidden;
}

.dev-deepawali-section {
  background: radial-gradient(circle at 90% 20%, rgba(217, 142, 43, 0.14), transparent 45%),
              radial-gradient(circle at 10% 80%, rgba(43, 95, 115, 0.12), transparent 40%),
              var(--parchment);
  padding: 95px 0;
  border-top: 1px solid rgba(63, 67, 38, 0.08);
  border-bottom: 1px solid rgba(63, 67, 38, 0.08);
  position: relative;
  overflow: hidden;
}

.dev-deepawali-section .dev-spotlight-card {
  margin-bottom: 0;
}

.events-head > p {
  max-width: 540px;
}

/* Dev Deepawali Spotlight Card */
.dev-spotlight-card {
  background: linear-gradient(135deg, #091a27 0%, #132b3b 50%, #261810 100%);
  color: #fff;
  border-radius: 28px;
  padding: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1.08fr);
  gap: 44px;
  align-items: center;
  box-shadow: 0 24px 56px rgba(10, 27, 40, 0.32);
  border: 1px solid rgba(217, 142, 43, 0.35);
  position: relative;
  overflow: hidden;
  margin-bottom: 56px;
}

.dev-spotlight-card::after {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(217, 142, 43, 0.22), transparent 70%);
  pointer-events: none;
}

.dev-spotlight-visual {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  align-items: stretch;
}

.dev-video-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
}

.dev-video-frame video {
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  background: #000;
}

.video-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(10, 27, 40, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--gold);
  border: 1px solid rgba(217, 142, 43, 0.4);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  letter-spacing: 0.04em;
  pointer-events: none;
}

.dev-photo-accent {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.dev-photo-accent img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.dev-photo-accent:hover img {
  transform: scale(1.04);
}

.dev-photo-caption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  background: rgba(10, 27, 40, 0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #fff;
  font-size: 0.72rem;
  padding: 8px 12px;
  border-radius: 12px;
  line-height: 1.35;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.festival-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(217, 142, 43, 0.16);
  border: 1px solid rgba(217, 142, 43, 0.45);
  color: #f7c36d;
  font-size: 0.76rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.dev-spotlight-content h3 {
  font-family: "Fraunces", serif;
  font-size: clamp(2.1rem, 3.2vw, 3.2rem);
  line-height: 1.1;
  color: #fff;
  margin: 0 0 14px;
}

.festival-meta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.festival-meta-chips span {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #e9edf0;
  font-size: 0.76rem;
  padding: 5px 12px;
  border-radius: 999px;
}

.festival-lead {
  font-size: 0.94rem;
  line-height: 1.6;
  color: #dce5eb;
  margin: 0 0 20px;
}

.festival-perks {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 12px;
}

.festival-perks li {
  font-size: 0.84rem;
  line-height: 1.5;
  color: #c7d8de;
  padding-left: 20px;
  position: relative;
}

.festival-perks li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--gold);
  font-size: 0.8rem;
}

.festival-perks strong {
  color: #fff;
  font-weight: 600;
}

.festival-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.festival-actions .button {
  padding: 13px 26px;
}

.festival-actions .button-outline {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  font-size: 0.88rem;
}

.festival-actions .button-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}

/* Subhead for upcoming festivals */
.festivals-subhead {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 28px;
}

.festivals-subhead h3 {
  font-family: "Fraunces", serif;
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
  color: var(--ink);
  margin: 4px 0 0;
}

.festivals-subhead .text-link {
  font-weight: 600;
  color: var(--ghat);
}

/* Upcoming Festivals Grid */
.festivals-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.festival-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(63, 67, 38, 0.1);
  box-shadow: 0 10px 30px rgba(63, 67, 38, 0.08);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.festival-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(63, 67, 38, 0.14);
}

.festival-card-media {
  position: relative;
  min-height: 280px;
  background: #111;
  overflow: hidden;
}

.festival-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.festival-card:hover .festival-card-media img {
  transform: scale(1.04);
}

.festival-date-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(16, 33, 61, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(217, 142, 43, 0.35);
}

.festival-card-body {
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.festival-card-top .region-tag {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--peak);
  display: block;
  margin-bottom: 6px;
}

.festival-card-top h4 {
  font-family: "Fraunces", serif;
  font-size: 1.35rem;
  color: var(--ink);
  line-height: 1.25;
  margin: 0 0 10px;
}

.festival-card-top p {
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 14px;
}

.festival-highlights-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}

.festival-highlights-chips span {
  font-size: 0.68rem;
  background: var(--parchment);
  color: var(--ink);
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 500;
}

.festival-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(63, 67, 38, 0.08);
  padding-top: 14px;
}

.festival-card-foot .text-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ghat);
}

@media (max-width: 980px) {
  .dev-spotlight-card {
    grid-template-columns: 1fr;
    padding: 30px;
    gap: 32px;
  }
  .festivals-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .events-section,
  .dev-deepawali-section {
    padding: 60px 0;
  }
  .dev-spotlight-card {
    padding: 22px;
    border-radius: 20px;
  }
  .dev-spotlight-visual {
    grid-template-columns: 1fr;
  }
  .dev-photo-accent {
    display: none;
  }
  .festival-card {
    grid-template-columns: 1fr;
  }
  .festival-card-media {
    height: 240px;
    min-height: 0;
  }
  .festival-card-body {
    padding: 20px;
  }
  .festivals-subhead {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

