/* Himalayan Gold locked design system — 2026-10-03
   Palette: Midnight Mountain / Himalayan Blue / Sacred Saffron / Burnt Saffron /
   Pine Green / Snow Mist / Soft Sand / Snow White / Charcoal / Slate / Border
   Fonts: Marcellus (display), Onest (body/UI)
*/
:root{
  --color-midnight:#082A36;
  --color-himalayan:#123B4A;
  --color-saffron:#E8752E;
  --color-saffron-dark:#C95E20;
  --color-pine:#123B4A;
  --color-mist:#F4F7F5;
  --color-sand:#F7F3EC;
  --color-white:#FFFFFF;
  --color-charcoal:#202B31;
  --color-slate:#66757C;
  --color-border:#DDE5E3;

  /* legacy tokens mapped to the locked palette */
  --navy:var(--color-himalayan);--navy-deep:var(--color-midnight);--gold:var(--color-saffron);--gold-light:var(--color-sand);
  --ink:var(--color-charcoal);--muted:var(--color-slate);--line:var(--color-border);--paper:var(--color-mist);--white:var(--color-white);
  --serif:'Marcellus',Georgia,serif;--sans:'Onest',Arial,sans-serif;
  --ref-navy:var(--color-himalayan);--ref-navy-2:var(--color-midnight);--ref-orange:var(--color-saffron);--ref-gold:var(--color-saffron);
  --ref-cream:var(--color-sand);--ref-text:var(--color-charcoal);--ref-muted:var(--color-slate);--ref-line:var(--color-border);--ref-white:var(--color-white);
  --hg-navy:var(--color-himalayan);--hg-navy-2:var(--color-midnight);--hg-saffron:var(--color-saffron);--hg-gold:var(--color-saffron);
  --hg-ivory:var(--color-mist);--hg-sand:var(--color-sand);--hg-ink:var(--color-charcoal);--hg-muted:var(--color-slate);--hg-line:var(--color-border);
  --hg-green:var(--color-pine);--hg-red:var(--color-saffron-dark);
}

html{font-family:'Onest',Arial,sans-serif;color:var(--color-charcoal);background:var(--color-white)}
body,body.hg-dynamic-site,.ref-site{font-family:'Onest',Arial,sans-serif!important;font-size:16px;line-height:1.7;color:var(--color-charcoal);background:var(--color-white)}
button,input,select,textarea{font-family:'Onest',Arial,sans-serif!important}

/* Display typography */
h1,h2,h3,h4,
.ref-site h1,.ref-site h2,.ref-site h3,.ref-site h4,
.hg-dynamic-site h1,.hg-dynamic-site h2,.hg-dynamic-site h3,.hg-dynamic-site h4,
.ref-brand strong,.hg-header .ref-brand strong,
.story-note{font-family:'Marcellus',Georgia,serif!important;font-weight:400!important;letter-spacing:-.015em}

/* Locked desktop scale */
.ref-hero h1,.hg-hero h1,.hero h1,.hero-editorial h1{font-size:72px!important;line-height:1.06!important}
.page-head h1,.ref-site .page-head h1,.hg-dynamic-site .page-head h1,.ref-package-hero h1,.hg-package-hero h1,.package-hero h1{font-size:58px!important;line-height:1.08!important}
.ref-section-head h2,.ref-center h2,.ref-learn-copy h2,.ref-about-copy h2,.ref-faq-grid h2,.ref-ready-section h2,
.section-heading h2,.package-section h2,.prose h2,.ref-package-main h2,.questions-layout h2,.inquiry-section h2,.planning-editorial h2,.story-title h2{font-size:46px!important;line-height:1.15!important}
h3,.ref-site h3,.hg-dynamic-site h3,.ref-package-main h3{font-size:30px;line-height:1.25}
h4,.ref-site h4,.hg-dynamic-site h4{font-size:24px;line-height:1.3}

/* Body & UI sizes */
.ref-hero p,.hg-hero p,.hero>p,.hero-content>p,.hero-editorial>p,.body-large{font-size:18px!important;line-height:1.7!important}
.ref-section-head p,.ref-center p,.ref-learn-copy p,.ref-about-copy p,.ref-site .page-head p,.hg-dynamic-site .page-head p,
.ref-package-main .prose p,.prose p,.prose li,.article p,.contact-grid>div>p,.story-detail>p{font-size:16px!important;line-height:1.75!important}
.small-text,.ref-blog-section .blog-copy p,.ref-faq-list p,.site-footer p,.ref-footer-brand p{font-size:14px!important;line-height:1.65!important}

/* Navigation */
.ref-nav>a,.ref-drop-toggle,.main-nav>a,.main-nav summary{font-family:'Onest',Arial,sans-serif!important;font-size:15px!important;font-weight:600!important}
.ref-drop-menu a,.nav-drop a{font-family:'Onest',Arial,sans-serif!important;font-size:14px!important;font-weight:500!important}
.ref-mobile-menu a,.ref-mobile-menu summary{font-family:'Onest',Arial,sans-serif!important;font-size:15px!important;font-weight:600!important}

/* Buttons */
.btn,.ref-btn,.ref-quote-btn,.hg-finder-submit,.hg-enquire-link,.hg-row-action,
button[data-inquiry-trigger]{font-family:'Onest',Arial,sans-serif!important;font-size:15px!important;font-weight:600!important}
.btn.gold,.ref-btn-primary,.ref-quote-btn,.hg-finder-submit,.hg-mobile-actionbar button{background:var(--color-saffron)!important;border-color:var(--color-saffron)!important;color:var(--color-white)!important}
.btn.gold:hover,.ref-btn-primary:hover,.ref-quote-btn:hover,.hg-finder-submit:hover{background:var(--color-saffron-dark)!important;border-color:var(--color-saffron-dark)!important;color:var(--color-white)!important}
.btn.outline,.ref-btn-outline{border-color:var(--color-border)!important;color:var(--color-himalayan)!important;background:var(--color-white)!important}

/* Package cards */
.package-card h3,.ref-package-card h3,.dynamic-card h3,.card-body h3{font-family:'Onest',Arial,sans-serif!important;font-size:21px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.01em!important}
.price strong,.ref-package-price strong,.dynamic-card .price strong,.ref-booking-panel .price strong{font-family:'Onest',Arial,sans-serif!important;font-size:25px!important;font-weight:700!important;color:var(--color-saffron)!important}
.card-meta,.ref-package-meta,.package-meta,.hg-card-specs span,.hg-card-specs small,.hg-next-departure small,.hg-next-departure strong,
.hg-departure-package small,.hg-departure-package h3,.hg-departure-meta small,.hg-departure-meta strong,.hg-detail-departures time strong,.hg-detail-departures time small{font-family:'Onest',Arial,sans-serif!important;font-size:14px!important}
.badge,.ref-package-badge,.hg-availability,.ref-kicker,.eyebrow{font-family:'Onest',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important}

/* Forms */
.field label,.inquiry-form label,.ref-booking-panel .inquiry-form label,.journey-search label,.hg-yatra-finder label{font-family:'Onest',Arial,sans-serif!important;font-size:13px!important;font-weight:600!important}
.field input,.field select,.field textarea,.filter-form input,.filter-form select,.journey-search select,.hg-yatra-finder select{font-family:'Onest',Arial,sans-serif!important;font-size:15px!important;color:var(--color-charcoal)!important}
input:focus,select:focus,textarea:focus{outline-color:var(--color-saffron)!important;border-color:var(--color-saffron)!important}

/* Footer */
.ref-footer h3,.footer-col h3{font-family:'Onest',Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.ref-footer-main>div:not(:first-child) a,.footer-col a,.ref-footer-bottom,.footer-bottom{font-family:'Onest',Arial,sans-serif!important;font-size:14px!important}

/* Strict palette applications */
.ref-contactbar,.hg-topbar,.site-footer,.ref-footer,.hg-route-section{background:var(--color-midnight)!important}
.ref-header,.hg-header,.site-header,.package-card,.ref-package-card,.form-box,.ref-booking-panel{background:var(--color-white)!important}
.soft,.ref-related-section,.hg-trust-icon,.hg-empty{background:var(--color-mist)!important}
.ref-announcement,.journal-section,.hg-panel-next,.hg-next-departure,.hg-date-empty{background:var(--color-sand)!important}
.ref-nav>a:hover,.ref-nav>a.active,.ref-drop-toggle:hover,.main-nav>a:hover,.main-nav summary:hover,.ref-text-link,.text-link,
.hg-enquire-link,.hg-row-action,.ref-kicker.dark,.ref-blog-section .card-meta{color:var(--color-saffron)!important}
.hg-live-label,.hg-route-section .ref-kicker.dark{color:var(--color-sand)!important}
.hg-live-label i,.hg-filter-live i{background:var(--color-pine)!important;box-shadow:0 0 0 4px rgba(62,102,85,.14)!important}
.hg-availability.available{background:var(--color-mist)!important;color:var(--color-pine)!important}
.hg-availability.few{background:var(--color-sand)!important;color:var(--color-saffron-dark)!important}
.hg-availability.sold{background:var(--color-sand)!important;color:var(--color-saffron-dark)!important}
.hg-availability.scheduled{background:var(--color-mist)!important;color:var(--color-himalayan)!important}
.ref-whatsapp,.whatsapp,.hg-panel-wa,.hg-whatsapp-btn{background:var(--color-pine)!important;border-color:var(--color-pine)!important;color:var(--color-white)!important}

/* Borders and text — component styles control paragraph contrast. */
.ref-site,.hg-dynamic-site{color:var(--color-charcoal)}
.ref-site .ref-package-card,.package-card,.ref-booking-panel,.form-box,.ref-faq-list,.hg-filter-shell{border-color:var(--color-border)!important}

/* Tablet */
@media(max-width:980px){
  body,body.hg-dynamic-site,.ref-site{font-size:16px}
  .ref-hero h1,.hg-hero h1,.hero h1,.hero-editorial h1{font-size:58px!important}
  .page-head h1,.ref-site .page-head h1,.hg-dynamic-site .page-head h1,.ref-package-hero h1,.hg-package-hero h1,.package-hero h1{font-size:48px!important}
  .ref-section-head h2,.ref-center h2,.ref-learn-copy h2,.ref-about-copy h2,.ref-faq-grid h2,.ref-ready-section h2,
  .section-heading h2,.package-section h2,.prose h2,.ref-package-main h2,.questions-layout h2,.inquiry-section h2,.planning-editorial h2,.story-title h2{font-size:40px!important}
  h3,.ref-site h3,.hg-dynamic-site h3,.ref-package-main h3{font-size:27px}
  h4,.ref-site h4,.hg-dynamic-site h4{font-size:22px}
  .package-card h3,.ref-package-card h3,.dynamic-card h3,.card-body h3{font-size:20px!important}
  .ref-hero p,.hg-hero p,.hero-content>p,.hero-editorial>p,.body-large{font-size:17px!important}
  .btn,.ref-btn,.ref-quote-btn,.hg-finder-submit,.hg-enquire-link,.hg-row-action,button[data-inquiry-trigger]{font-size:14px!important}
  .price strong,.ref-package-price strong,.dynamic-card .price strong,.ref-booking-panel .price strong{font-size:23px!important}
  .card-meta,.ref-package-meta,.package-meta,.hg-card-specs span,.hg-next-departure small,.hg-next-departure strong{font-size:13px!important}
  .badge,.ref-package-badge,.hg-availability,.ref-kicker,.eyebrow{font-size:11px!important}
}

/* Mobile */
@media(max-width:700px){
  body,body.hg-dynamic-site,.ref-site{font-size:15px;line-height:1.7}
  .ref-hero h1,.hg-hero h1,.hero h1,.hero-editorial h1{font-size:42px!important;line-height:1.08!important}
  .page-head h1,.ref-site .page-head h1,.hg-dynamic-site .page-head h1,.ref-package-hero h1,.hg-package-hero h1,.package-hero h1{font-size:36px!important}
  .ref-section-head h2,.ref-center h2,.ref-learn-copy h2,.ref-about-copy h2,.ref-faq-grid h2,.ref-ready-section h2,
  .section-heading h2,.package-section h2,.prose h2,.ref-package-main h2,.questions-layout h2,.inquiry-section h2,.planning-editorial h2,.story-title h2{font-size:32px!important}
  h3,.ref-site h3,.hg-dynamic-site h3,.ref-package-main h3{font-size:24px}
  h4,.ref-site h4,.hg-dynamic-site h4{font-size:20px}
  .package-card h3,.ref-package-card h3,.dynamic-card h3,.card-body h3{font-size:19px!important}
  .ref-hero p,.hg-hero p,.hero-content>p,.hero-editorial>p,.body-large{font-size:16px!important}
  .ref-section-head p,.ref-center p,.ref-learn-copy p,.ref-about-copy p,.ref-site .page-head p,.hg-dynamic-site .page-head p,
  .ref-package-main .prose p,.prose p,.prose li,.article p,.contact-grid>div>p,.story-detail>p{font-size:15px!important}
  .small-text,.ref-blog-section .blog-copy p,.ref-faq-list p,.site-footer p,.ref-footer-brand p{font-size:13px!important}
  .ref-mobile-menu a,.ref-mobile-menu summary{font-size:15px!important}
  .btn,.ref-btn,.ref-quote-btn,.hg-finder-submit,.hg-enquire-link,.hg-row-action,button[data-inquiry-trigger]{font-size:14px!important}
  .price strong,.ref-package-price strong,.dynamic-card .price strong,.ref-booking-panel .price strong{font-size:21px!important}
  .card-meta,.ref-package-meta,.package-meta,.hg-card-specs span,.hg-next-departure small,.hg-next-departure strong{font-size:13px!important}
  .badge,.ref-package-badge,.hg-availability,.ref-kicker,.eyebrow{font-size:10px!important}
  .field label,.inquiry-form label,.ref-booking-panel .inquiry-form label,.journey-search label,.hg-yatra-finder label{font-size:13px!important}
  .field input,.field select,.field textarea,.filter-form input,.filter-form select,.journey-search select,.hg-yatra-finder select{font-size:16px!important}
  .ref-footer h3,.footer-col h3{font-size:17px!important}
  .ref-footer-main>div:not(:first-child) a,.footer-col a,.ref-footer-bottom,.footer-bottom{font-size:14px!important}
}


/* =========================================================
   PREMIUM HEADER + CONTRAST SAFETY — 2026-10-03
   ========================================================= */
.hg-nav-svg{width:18px;height:18px;display:block;flex:0 0 18px}
.hg-top-link{display:inline-flex!important;align-items:center;gap:6px}.hg-top-link .hg-nav-svg{width:13px;height:13px;flex-basis:13px}

.hg-premium-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(18,59,74,.08)!important;box-shadow:0 1px 0 rgba(8,42,54,.02);isolation:isolate}
.hg-premium-header.scrolled{box-shadow:0 14px 38px rgba(8,42,54,.10)!important}
.hg-premium-header .ref-header-inner{height:88px!important;gap:18px}
.hg-premium-header.scrolled .ref-header-inner{height:74px!important}
.hg-brand-logo{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border-radius:17px;background:linear-gradient(145deg,var(--color-mist),var(--color-white));border:1px solid var(--color-border);box-shadow:0 8px 22px rgba(8,42,54,.08);transition:.25s}
.hg-premium-header.scrolled .hg-brand-logo{width:50px;height:50px;flex-basis:50px;border-radius:14px}
.hg-premium-header .ref-brand img{width:52px;height:52px;transition:.25s}.hg-premium-header.scrolled .ref-brand img{width:46px;height:46px}
.hg-premium-header .ref-brand{min-width:260px;gap:12px}
.hg-premium-header .ref-brand strong{font-size:28px!important;color:var(--color-midnight);font-weight:400!important;letter-spacing:-.025em!important}
.hg-premium-header .ref-brand small{font-family:'Onest',Arial,sans-serif;font-size:8px!important;line-height:1.2;letter-spacing:.145em!important;color:var(--color-slate);font-weight:600}

.hg-premium-nav{gap:2px!important;margin-left:auto}
.hg-premium-nav>.hg-nav-link,.hg-premium-nav>.hg-premium-dropdown>.hg-nav-link{display:inline-flex!important;align-items:center;gap:7px;min-height:46px;padding:0 10px!important;border-radius:10px;position:relative;color:var(--color-himalayan)!important;transition:background-color .2s,color .2s,transform .2s;white-space:nowrap}
.hg-premium-nav>.hg-nav-link:hover,.hg-premium-nav>.hg-nav-link.active,.hg-premium-dropdown:hover>.hg-nav-link,.hg-premium-dropdown.open>.hg-nav-link,.hg-premium-dropdown:focus-within>.hg-nav-link{background:rgba(232,117,46,.09);color:var(--color-saffron)!important}
.hg-premium-nav>.hg-nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:99px;background:var(--color-saffron)}
.hg-premium-nav .hg-icon-chevron{width:14px;height:14px;flex-basis:14px;color:var(--color-slate);transition:transform .2s,color .2s}
.hg-premium-dropdown:hover .hg-icon-chevron,.hg-premium-dropdown.open .hg-icon-chevron,.hg-premium-dropdown:focus-within .hg-icon-chevron{transform:rotate(180deg);color:var(--color-saffron)}
.hg-premium-nav>.hg-nav-link .hg-nav-svg:not(.hg-icon-chevron),.hg-premium-dropdown>.hg-nav-link .hg-nav-svg:not(.hg-icon-chevron){width:16px;height:16px;flex-basis:16px;opacity:.82}

.hg-premium-dropdown{position:relative}
.ref-drop-menu.hg-premium-mega{display:block;width:450px;top:calc(100% + 9px);left:50%;right:auto;padding:0!important;border:1px solid rgba(18,59,74,.10)!important;border-radius:16px!important;background:var(--color-white)!important;box-shadow:0 28px 70px rgba(8,42,54,.18)!important;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px)!important;transition:opacity .18s ease,transform .22s ease,visibility .18s ease!important}
.hg-premium-dropdown:hover>.hg-premium-mega,.hg-premium-dropdown.open>.hg-premium-mega,.hg-premium-dropdown:focus-within>.hg-premium-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)!important}
.hg-premium-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}

.hg-mega-intro{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:20px 20px 18px;background:linear-gradient(135deg,var(--color-mist),var(--color-white));border-bottom:1px solid var(--color-border)}
.hg-mega-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--color-midnight);color:var(--color-white);box-shadow:0 8px 18px rgba(8,42,54,.15)}
.hg-mega-icon .hg-nav-svg{width:25px;height:25px}
.hg-mega-intro small{display:block!important;margin:0 0 4px!important;font:700 10px/1.2 'Onest',Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--color-saffron)!important}
.hg-mega-intro strong{display:block;font:400 23px/1.05 'Marcellus',Georgia,serif;color:var(--color-midnight)}
.hg-mega-intro p{margin:5px 0 0!important;color:var(--color-slate)!important;font:400 12px/1.45 'Onest',Arial,sans-serif!important}

.hg-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}
.ref-drop-menu.hg-premium-mega .hg-mega-links>a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:center;min-height:66px;padding:10px 11px!important;border-radius:10px!important;color:var(--color-himalayan)!important;border:1px solid transparent;transition:.18s}
.ref-drop-menu.hg-premium-mega .hg-mega-links>a:hover{background:var(--color-mist)!important;border-color:var(--color-border);color:var(--color-himalayan)!important;transform:translateY(-1px)}
.ref-drop-menu.hg-premium-mega .hg-mega-links>a.hg-mega-feature{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) 18px;background:var(--color-sand);border-color:var(--color-border);min-height:72px}
.hg-mega-link-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--color-mist);color:var(--color-himalayan)}
.hg-mega-feature .hg-mega-link-icon{width:40px;height:40px;background:var(--color-saffron);color:var(--color-white)}
.hg-mega-link-icon .hg-nav-svg{width:17px;height:17px}.hg-mega-feature .hg-mega-link-icon .hg-nav-svg{width:19px;height:19px}
.ref-drop-menu.hg-premium-mega .hg-mega-links b{display:block!important;color:var(--color-midnight)!important;font:650 13px/1.25 'Onest',Arial,sans-serif!important}
.ref-drop-menu.hg-premium-mega .hg-mega-links small{display:block!important;margin-top:3px!important;color:var(--color-slate)!important;font:400 10.5px/1.35 'Onest',Arial,sans-serif!important}
.hg-mega-feature>i{font-style:normal;color:var(--color-saffron)}.hg-mega-feature>i .hg-nav-svg{width:17px;height:17px}
.hg-mega-foot{min-height:52px;padding:11px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-midnight);color:var(--color-border);font:500 10px/1.3 'Onest',Arial,sans-serif}
.hg-mega-foot>a{display:inline-flex!important;align-items:center;gap:6px;padding:0!important;color:var(--color-white)!important;font:700 11px/1 'Onest',Arial,sans-serif!important;white-space:nowrap}.hg-mega-foot>a:hover{background:none!important;color:var(--color-saffron)!important}.hg-mega-foot .hg-nav-svg{width:14px;height:14px}

.hg-premium-header .ref-header-action{margin-left:8px}
.hg-premium-enquire{gap:8px;min-height:48px!important;padding:0 17px!important;border-radius:10px!important;box-shadow:0 10px 22px rgba(232,117,46,.22);white-space:nowrap}
.hg-premium-enquire .hg-nav-svg{width:16px;height:16px}.hg-premium-enquire .hg-icon-arrow{width:14px;height:14px;transition:transform .2s}.hg-premium-enquire:hover .hg-icon-arrow{transform:translateX(3px)}

/* Mobile navigation */
.hg-premium-mobile{box-shadow:0 22px 40px rgba(8,42,54,.12)}
.hg-premium-mobile>.container{padding-top:10px!important;padding-bottom:18px!important}
.hg-premium-mobile .hg-mobile-main,.hg-premium-mobile summary{display:flex!important;align-items:center;gap:11px;padding:14px 2px!important;color:var(--color-himalayan)!important}
.hg-premium-mobile .hg-mobile-main .hg-nav-svg,.hg-premium-mobile summary>.hg-nav-svg:first-child{width:18px;height:18px;color:var(--color-saffron)}
.hg-premium-mobile summary>span{flex:1}.hg-premium-mobile summary>.hg-icon-chevron{width:16px;height:16px;transition:.2s}.hg-premium-mobile details[open] summary>.hg-icon-chevron{transform:rotate(180deg)}
.hg-premium-mobile details>a{margin-left:29px;padding:10px 0 10px 14px!important;border-left:1px solid var(--color-border);color:var(--color-slate)!important}
.hg-premium-mobile .hg-premium-enquire{width:100%;margin-top:14px!important}
.ref-menu-btn{width:44px;height:44px;border-radius:10px!important;background:var(--color-mist)!important;border:1px solid var(--color-border)!important;display:none;place-items:center;padding:9px!important}
.ref-menu-btn span{width:21px!important;height:2px!important;margin:3px 0!important;border-radius:9px;transition:.2s}.ref-menu-btn.open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.ref-menu-btn.open span:nth-child(2){opacity:0}.ref-menu-btn.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* Contrast-safe dark/photo sections. Do not apply a global paragraph color override. */
.ref-hero h1,.hg-hero h1,.ref-package-hero h1,.hg-package-hero h1{color:var(--color-white)!important}
.ref-hero p,.hg-hero p,.ref-package-hero p,.hg-package-hero p{color:var(--color-mist)!important}
.ref-hero .ref-kicker,.hg-hero .ref-kicker,.ref-package-hero .ref-kicker{color:var(--color-border)!important}
.ref-hero-trust,.ref-hero-trust span{color:var(--color-mist)!important}
.ref-yatra-card h3,.ref-yatra-card p,.ref-yatra-card strong{color:var(--color-white)!important}.ref-yatra-card .ref-yatra-copy>span{color:var(--color-border)!important}
.ref-places-section .ref-center h2{color:var(--color-white)!important}.ref-places-section .ref-center p,.ref-places-section .ref-kicker{color:var(--color-border)!important}
.hg-route-section .ref-section-head h2{color:var(--color-white)!important}.hg-route-section .ref-section-head p{color:var(--color-border)!important}.hg-route-section .ref-kicker.dark{color:var(--color-saffron)!important}
.hg-cost-card p,.hg-cost-card small{color:var(--color-border)!important}.hg-cost-card strong{color:var(--color-white)!important}
.registration-note p,.registration-note li,.cta-band p{color:var(--color-border)!important}.registration-note h3,.cta-band h2{color:var(--color-white)!important}
.category-tile p{color:var(--color-border)!important}.category-tile h3{color:var(--color-white)!important}
.ref-footer p,.ref-footer-brand p,.site-footer p{color:var(--color-border)!important}

/* Premium conversion CTA: stronger contrast than full saffron background. */
.ref-ready-section{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-midnight) 0%,var(--color-himalayan) 100%)!important;color:var(--color-white)!important}
.ref-ready-section:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-150px;top:-250px;background:rgba(232,117,46,.14);pointer-events:none}
.ref-ready-section:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:-170px;bottom:-220px;border:1px solid rgba(255,255,255,.10);pointer-events:none}
.ref-ready-section .container{position:relative;z-index:1}
.hg-dynamic-site .ref-ready-section h2,.ref-ready-section h2{color:var(--color-white)!important;font-weight:400!important}
.ref-ready-section p{color:var(--color-border)!important}
.ref-ready-section .ref-kicker.light{color:var(--color-saffron)!important}
.ref-ready-details{border:1px solid rgba(255,255,255,.18);border-radius:14px!important;box-shadow:0 24px 55px rgba(8,42,54,.24)!important}
.ref-ready-details strong{color:var(--color-midnight)!important}.ref-ready-details small{color:var(--color-slate)!important}
.ref-ready-details .ref-btn-outline{border-color:var(--color-himalayan)!important;color:var(--color-himalayan)!important}.ref-ready-details .ref-btn-outline:hover{background:var(--color-himalayan)!important;color:var(--color-white)!important}

@media(max-width:1180px){
  .hg-premium-header .ref-brand{min-width:220px}.hg-premium-header .ref-brand strong{font-size:25px!important}.hg-premium-nav>.hg-nav-link,.hg-premium-nav>.hg-premium-dropdown>.hg-nav-link{padding-left:7px!important;padding-right:7px!important;gap:5px}.hg-premium-nav>.hg-nav-link .hg-nav-svg:not(.hg-icon-chevron),.hg-premium-dropdown>.hg-nav-link .hg-nav-svg:not(.hg-icon-chevron){display:none}.hg-premium-enquire{padding:0 14px!important}.hg-premium-enquire .hg-icon-message{display:none}
}
@media(max-width:980px){
  .hg-premium-header .ref-header-inner{height:74px!important}.hg-premium-header.scrolled .ref-header-inner{height:68px!important}.hg-premium-header .ref-brand{min-width:0}.hg-brand-logo{width:50px;height:50px;flex-basis:50px;border-radius:14px}.hg-premium-header .ref-brand img{width:46px;height:46px}.hg-premium-header .ref-brand strong{font-size:23px!important}.ref-menu-btn{display:grid!important}.ref-drop-menu.hg-premium-mega{display:none!important}
}
@media(max-width:520px){
  .hg-premium-header .ref-brand small{display:none}.hg-premium-header .ref-brand strong{font-size:21px!important}.hg-brand-logo{width:46px;height:46px;flex-basis:46px}.hg-premium-header .ref-brand img{width:42px;height:42px}.ref-menu-btn{width:42px;height:42px}.ref-ready-details{padding:21px 20px!important}
}

/* =========================================================
   LOGO LOCKUP REFINEMENT — 2026-10-03
   Keep the brand mark balanced without changing navigation.
   ========================================================= */
@media(min-width:981px){
  .hg-premium-header .ref-brand{
    min-width:300px;
    flex:0 0 300px;
    gap:14px;
  }
  .hg-premium-header .ref-brand>span:last-child{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:215px;
  }
  .hg-premium-header .ref-brand strong{
    white-space:nowrap;
    line-height:1.04!important;
  }
  .hg-premium-header .ref-brand small{
    white-space:nowrap;
    margin-top:7px;
  }
}

@media(min-width:981px) and (max-width:1380px){
  .hg-premium-header .ref-brand{
    min-width:252px;
    flex-basis:252px;
    gap:11px;
  }
  .hg-premium-header .ref-brand>span:last-child{min-width:178px}
  .hg-premium-header .ref-brand strong{font-size:24px!important}
  .hg-premium-header .ref-brand small{font-size:7px!important;letter-spacing:.10em!important}
}

@media(max-width:980px){
  .hg-premium-header .ref-brand>span:last-child{min-width:0}
  .hg-premium-header .ref-brand strong{white-space:nowrap;line-height:1.05!important}
}
