/* Premium travel direction: homepage-only presentation. Existing links, forms, admin visibility
   settings, section order, server data, and module switching remain in their original markup. */
body.home-page{background:#f7f3eb;color:#183f40}
body.home-page .clean-hero.hero-photo-bg{background-color:#f7f3eb}
body.home-page .premium-eyebrow{display:block;color:#a75a39;font-size:.73rem;letter-spacing:.23em;text-transform:uppercase;font-weight:700;margin:0 0 18px}
body.home-page .clean-hero .hero-headline-sm,body.home-page .top-dest-title,body.home-page .sji-head h2,body.home-page .lp-banner-copy h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400}
body.home-page .clean-hero .hero-headline-navy{color:#173f40}
body.home-page .clean-hero .hero-headline-orange{color:#a95d3d}
body.home-page .top-dest-title{color:#173f40;font-size:clamp(1.8rem,3vw,2.8rem);white-space:normal}
body.home-page .top-dest-title .grad{color:#a95d3d;background:none;-webkit-text-fill-color:currentColor}
body.home-page .top-dest-viewall{color:#a95d3d}
body.home-page .section-tight{padding-top:58px;padding-bottom:32px}
body.home-page .top-dest-card{border-radius:2px;min-height:300px;box-shadow:none;overflow:hidden}
body.home-page .top-dest-card .city-name{font:normal 1.9rem Georgia,'Times New Roman',serif;letter-spacing:-.025em}
body.home-page .top-dest-card .state-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
body.home-page .top-dest-card .dest-scrim{background:linear-gradient(0deg,rgba(9,35,34,.78),transparent 60%)}
body.home-page .top-dest-card{justify-content:flex-end}
body.home-page .top-dest-card:hover{transform:none}
body.home-page .top-dest-card:hover .dest-photo{transform:scale(1.04)}
body.home-page .art-card,body.home-page .lg-card,body.home-page .stay-journey-info{border-radius:3px;box-shadow:none;background:#fffdf8;border-color:#dedbd2}
body.home-page .lp-banner-inner{background:#e7d2b9;border-radius:2px;box-shadow:none}
body.home-page .lp-banner-copy h2{color:#173f40}
body.home-page .lp-banner-btn,body.home-page .hb-submit-btn,body.home-page .hero-search-btn{background:#aa603e;color:#fff;border-color:#aa603e;box-shadow:none}
body.home-page .lp-banner-btn:hover,body.home-page .hb-submit-btn:hover,body.home-page .hero-search-btn:hover{background:#864629}
body.home-page .stay-journey-info-grid{margin-top:15px}
body.home-page .stay-journey-info{min-height:0;padding:16px 21px}
body.home-page .stay-journey-info ul,body.home-page .stay-journey-info .sji-note{display:none}
body.home-page .stay-journey-info .sji-head p{max-width:none}
body.home-page .stay-journey-info .sji-icon{background:#e6d6c4;color:#174b4a}
body.home-page .stay-journey-info--direct .sji-icon{background:#dce8e3}
body.home-page .hero-trust-item{box-shadow:none!important;border-radius:0!important;border:none!important;border-right:1px solid #d8d7cf!important;background:transparent!important}
body.home-page .hero-trust-item:last-child{border-right:none!important}
body.home-page .hero-trust-ico{background:transparent!important;color:#174b4a!important}
body.home-page .hero-trust-item strong{color:#174b4a}
body.home-page .hero-taxi-pill{box-shadow:none}
body.home-page .art-card .art-body h3,body.home-page .lg-card .lg-body h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
body.home-page .art-card .art-read,body.home-page .lg-card .lg-read{color:#a95d3d}
@media(min-width:900px){
  body.home-page .clean-hero.hero-photo-bg{background-image:linear-gradient(90deg,#f7f3eb 0%,#f7f3eb 35%,rgba(247,243,235,.96) 43%,rgba(247,243,235,.12) 63%,rgba(7,37,39,.18) 100%),url('/images/hero-rishikesh-v296.webp');background-size:cover;background-position:center top;padding-top:0;padding-bottom:43px;overflow:visible}
  body.home-page .clean-hero.hero-photo-bg>.container{width:calc(100% - 10%);max-width:1450px;padding-top:10px}
  body.home-page .clean-hero.hero-photo-bg .hero-headline-row{justify-content:flex-start;text-align:left;max-width:570px}
  body.home-page .clean-hero.hero-photo-bg .hero-headline-row>div{width:100%}
  body.home-page .clean-hero.hero-photo-bg .hero-headline-sm{font-size:clamp(3.25rem,5vw,5.3rem);line-height:1.02;max-width:580px;margin:0 0 20px;text-wrap:balance}
  body.home-page .clean-hero.hero-photo-bg .hero-card-tagline{text-align:left;max-width:495px;margin:0;padding:0 0 72px;font-size:1.03rem;line-height:1.65;color:#355455;text-shadow:none}
  body.home-page .clean-hero.hero-photo-bg #heroStaysPanel .hero-search-panel{border-radius:2px;box-shadow:0 12px 32px rgba(23,63,64,.12);margin-top:0;border:1px solid #e3ded5}
  body.home-page .clean-hero.hero-photo-bg #heroStaysPanel .hero-fields-wrap{padding:15px 21px}
  body.home-page .stay-journey-tabs{margin:0;max-width:650px;gap:2px}
  body.home-page .stay-journey-tab{border-radius:2px 2px 0 0;background:#fffdf8;border-color:#e6e1d8;box-shadow:none}
  body.home-page .stay-journey-tab.is-selected{border-color:#aa603e;box-shadow:inset 0 3px #aa603e}
  body.home-page .sjt-icon{background:#f4e7d9;color:#a95d3d}
  body.home-page .stay-journey-tab--direct .sjt-icon{background:#e0ece7;color:#174b4a}
  body.home-page .clean-hero.hero-photo-bg .hero-trust-row{margin-top:24px;background:#f7f3eb;gap:0;justify-content:space-between}
  body.home-page .clean-hero.hero-photo-bg .hero-trust-item{min-height:66px;padding:9px 14px;flex:1 1 180px}
  body.home-page .clean-hero.hero-photo-bg .hero-trust-item strong{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
  body.home-page .clean-hero.hero-photo-bg .hero-trust-item .hero-trust-desc{font-size:.72rem}
  body.home-page .stay-journey-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:899px){
 body.home-page .clean-hero.hero-photo-bg{background-image:linear-gradient(180deg,rgba(247,243,235,.84),rgba(247,243,235,.98) 47%,#f7f3eb 100%),url('/images/hero-rishikesh-v296.webp');background-position:center top;background-size:auto 320px;background-repeat:no-repeat}
 body.home-page .clean-hero .hero-headline-sm{font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.08}
 body.home-page .clean-hero .hero-card-tagline{color:#355455}
 body.home-page .stay-journey-info ul{display:none}
 body.home-page .top-dest-card{min-height:245px}
}
@media(max-width:560px){body.home-page .premium-eyebrow{font-size:.59rem;margin:0 0 12px}body.home-page .clean-hero .hero-headline-sm{font-size:2.35rem}body.home-page .stay-journey-info-grid{grid-template-columns:1fr}body.home-page .stay-journey-info{padding:13px}body.home-page .section-tight{padding-top:38px;padding-bottom:18px}body.home-page .top-dest-title{font-size:1.8rem}body.home-page .top-dest-card{min-height:240px}}
/* Header is shared with other pages; color it only on the homepage. */
body.home-page .nav{background:#fffdf8;border-bottom:1px solid #e5ded3}
body.home-page .nav-tab{color:#294c4c}
body.home-page .nav-tab.active{color:#a95d3d}
body.home-page .nav a.navlink{color:#294c4c}
body.home-page .nav a.navlink.nav-cta-btn{color:#fff}
/* Let the many admin-managed rows read as an editorial sequence rather than a wall of cards. */
body.home-page .section-tight:nth-child(even){background:#fffdf8}
body.home-page .section-tight .container>p{color:#566c69}
body.home-page .story-card,body.home-page .why-us-card,body.home-page .fest-card,body.home-page .offer-card{border-radius:3px;box-shadow:none}
body.home-page .topcity-wrap{border-top:1px solid #dedbd2;margin-top:36px}
