/*
Theme Name: Fly Everest Holidays
Theme URI: https://flyeverestholidays.com/
Author: Exper Media and Research Pvt. Ltd. 
Author URI: https://expermedia.com.np/
Description: A premium, fully responsive travel and adventure theme crafted for Fly Everest Holidays (P) Ltd. Featuring Himalayan tours, Kailash Mansarovar and Muktinath pilgrimage journeys, trekking adventures, and an elegant, user-friendly travel experience.
Version: 2.2.0
Requires PHP: 8.1+
Tags: travel, tours, trekking, pilgrimage, Himalayas, responsive, bootstrap, adventure, travel agency
License: Proprietary
Copyright: Copyright © 2026 Fly Everest Holidays (P) Ltd. All Rights Reserved.
Text Domain: exper-media
*/

@charset "utf-8";

/*:::::::::::::::::::::: FONTS IMPORT :::::::::::::::::::::::*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/*:::::::::::::::::::::: FONTS IMPORT :::::::::::::::::::::::*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@100..900&display=swap');
/*:::::::::::::::::::::: CSS IMPORT :::::::::::::::::::::::*/

/* --------------------------------------------------------------------------
   FEH DESIGN TOKENS — edit this block to update the shared visual language
   -------------------------------------------------------------------------- */
:root {
    color-scheme: light;

    /* Corporate palette */
    --feh-navy-950: #06182f;
    --feh-navy-900: #08294c;
    --feh-navy-850: #0a315a;
    --feh-navy-800: #0c3a68;
    --feh-navy-700: #165585;
    --feh-mint-700: #608f36;
    --feh-mint-600: #7fb34c;
    --feh-mint-500: #a8d66d;
    --feh-mint-400: #cdeca6;
    --feh-mint-300: #e9f7d8;
    --feh-mint-200: #e9f7d8;
    --feh-mint-100: #f5fbed;
    --feh-champagne: #d6c69c;
    --feh-danger: #bd3d47;
    --feh-success: #237a4a;

    /* Text, surfaces and borders */
    --feh-ink: #172638;
    --feh-text: #334459;
    --feh-muted: #6b7c8f;
    --feh-paper: #ffffff;
    --feh-paper-soft: #f6f9f7;
    --feh-surface: #ffffff;
    --feh-canvas: #f7faf8;
    --feh-line: rgba(12, 38, 67, .12);
    --feh-line-light: rgba(255, 255, 255, .15);

    /* Shape, shadow and motion */
    --feh-radius-sm: 12px;
    --feh-radius-md: 20px;
    --feh-radius: 20px;
    --feh-radius-lg: 30px;
    --feh-shadow-sm: 0 8px 24px rgba(6, 21, 42, .08);
    --feh-shadow-md: 0 18px 50px rgba(6, 21, 42, .13);
    --feh-shadow-lg: 0 28px 80px rgba(6, 21, 42, .20);
    --feh-shadow: 0 18px 55px rgba(6, 21, 42, .10);
    --feh-shadow-hover: 0 26px 70px rgba(6, 21, 42, .16);
    --feh-ease: cubic-bezier(.22, .68, 0, 1);
    --feh-ease-out: cubic-bezier(.16, 1, .3, 1);
    --feh-duration-fast: 220ms;
    --feh-duration: 420ms;
    --feh-duration-slow: 780ms;

    /* Type and layout */
    --feh-container: 1320px;
    --feh-header-offset: 96px;
    --feh-home-banner-trim: 70px;
    --feh-font-body: "Inter", "Noto Sans Devanagari", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --feh-font-display: "Playfair Display", Georgia, "Times New Roman", serif;

    /* Content-page aliases */
    --feh-content-navy: var(--feh-navy-950);
    --feh-content-blue: var(--feh-navy-800);
    --feh-content-blue-bright: var(--feh-navy-700);
    --feh-content-green: var(--feh-mint-500);
    --feh-content-green-soft: var(--feh-mint-300);
    --feh-content-ink: var(--feh-ink);
    --feh-content-text: var(--feh-text);
    --feh-content-muted: var(--feh-muted);
    --feh-content-surface: var(--feh-surface);
    --feh-content-soft: #f4f8f5;
    --feh-content-line: rgba(6, 24, 47, .12);
    --feh-content-shadow: 0 22px 64px rgba(6, 24, 47, .11);
    --feh-content-shadow-hover: 0 30px 80px rgba(6, 24, 47, .17);
    --feh-content-radius: 26px;
    --feh-content-ease: var(--feh-ease-out);
    --feh-content-body: var(--feh-font-body);
    --feh-content-display: var(--feh-font-display);

    /* Backwards-compatible aliases used by legacy templates/widgets */
    --background-content: #ffffff;
    --background-page: #f7fafc;
    --background-surface: #ffffff;
    --background-surface-soft: #f4f8f1;
    --background-surface-muted: #edf4f6;
    --background-dark: var(--feh-navy-950);
    --background-dark-soft: var(--feh-navy-900);
    --color-text-primary: var(--feh-ink);
    --color-text-secondary: var(--feh-text);
    --color-text-muted: var(--feh-muted);
    --color-gold-300: var(--feh-mint-400);
    --color-gold-500: var(--feh-mint-600);
    --color-gold-700: var(--feh-navy-700);
    --border-color-subtle: rgba(8, 41, 76, .10);
    --border-color-medium: rgba(8, 41, 76, .16);
    --border-color-gold: rgba(127, 179, 76, .35);
    --font-body: var(--feh-font-body);
    --font-display: var(--feh-font-display);
    --color-black: var(--feh-content-navy);
    --color-white: #ffffff;
    --color-charcoal: var(--feh-content-text);
    --color-muted: var(--feh-content-muted);
    --primary-color: var(--feh-content-blue);
    --text-main: var(--feh-content-ink);
    --text-muted: var(--feh-content-muted);
    --bg-card: #ffffff;
    --border-color: var(--feh-content-line);
    --card-hover-shadow: var(--feh-content-shadow-hover);
}

html {
    scroll-behavior: smooth !important;
    scroll-padding-top: calc(var(--feh-header-offset) + 12px) !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--feh-mint-600) var(--feh-navy-950) !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    min-width: 320px;
    color: var(--feh-text);
    background: var(--feh-paper);
    font-family: var(--feh-font-body);
    font-size: 16px;
    line-height: 1.72;
    font-weight: 400;
    letter-spacing: .005em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-wrap: break-word;
	overflow-x: hidden;
}




/*=============
    TYPOGRAPHY 
  ==============*/ 
 
h1,
h2,
.fw-bold {
  font-weight: 800;
  font-family: 'Playfair Display', serif !important;
}

h3,
h4,
.fw-semi-bold {
  font-weight: 600;
  font-family: 'Playfair Display', serif !important;
}

h5,
h6,
.fw-medium {
  font-weight: 400;
}

p {
font-weight: 400;
font-family: 'Inter', 'Poppins', 'Noto Sans Devanagari', sans-serif !important;	
font-size: .94rem !important;	 
opacity: 1;
}

.text-justify {
  text-align: justify;
  text-justify: inter-word;
}

/* Font Sizes & Utility Helpers */

.text-msi {
    font-size: 0.7rem !important;
}

.text-ms {
    font-size: 0.9rem !important;
}

.text-s {
    font-size: 1rem !important;
}

.text-n {
    font-size: 1.5rem !important;
}

.text-l {
    font-size: 2.5rem !important;
}

.text-lx {
    font-size: 3.5rem !important;
}

.text-lxx {
    font-size: 4rem !important;
}

/* Sans-Serif Fonts */

.font-manrope {
    font-family: 'Manrope', sans-serif !important;
}

.font-jakarta {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.font-inter {
    font-family: 'Inter', sans-serif !important;
}

.font-poppins {
    font-family: 'Poppins', sans-serif !important;
}

.font-playfair {
    font-family: 'Playfair Display', serif !important;
}

.font-cormorant {
    font-family: 'Cormorant Garamond', serif !important;
}

.font-devanagari {
    font-family: 'Noto Sans Devanagari', sans-serif !important;
}

.font-p {
    font-family: 'Poppins', sans-serif !important;
}

.font-np {
    font-family: 'Noto Sans Devanagari', sans-serif !important;
}

.font-playfair {
    font-family: 'Playfair Display', serif !important;
}

.transform-sm {
    transform: scale(1.2) !important;
}

img,
video {
    max-width: 100%;
}


/* General Element Styles */
ul {
  list-style: none;
  padding: 0; 
}

a,
a:hover,
a:focus,
a:visited,
button {
  text-decoration: none !important;
  outline: none !important;
  transition: all 0.3s ease;
  pointer-events: auto;
}

.clear {
  clear: both;
}

.nopadding {
  padding: 0 !important;
}

.nomargin {
  margin: 0 !important;
}

.scroll-events {
  overflow-y: auto !important;
  height: 385px !important;
}

/* Media Print */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: none !important;
  }

  a[href]:after {
    display: none !important;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote,
  tr,
  img {
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}


body, button, input, select, textarea { font-family: var(--feh-font-body); }
img, video, svg { max-width: 100%; }
img { height: auto; }

::selection { color: var(--feh-navy-950); background: var(--feh-mint-400); }

:focus-visible { outline: 3px solid var(--feh-mint-600); outline-offset: 4px; }

.container { width: min(100% - 40px, var(--feh-container)); }
#main-content { min-height: 40vh; }

/* Header / primary navigation */
.vardaan-header {
    position: sticky;
    top: 0;
    z-index: 1050;
    width: 100%;
    color: var(--feh-paper);
    background: rgba(8, 29, 56, .98);
    border-bottom: 1px solid rgba(191, 230, 206, .14);
    box-shadow: 0 10px 35px rgba(3, 16, 34, .08);
    transition: background var(--feh-duration) var(--feh-ease), box-shadow var(--feh-duration) var(--feh-ease), border-color var(--feh-duration) var(--feh-ease);
}
body.is-home .vardaan-header {
    position: absolute;
    inset: 0 0 auto;
    background: linear-gradient(180deg, rgba(4, 17, 35, .78), rgba(4, 17, 35, .2));
    box-shadow: none;
    border-bottom-color: rgba(255, 255, 255, .12);
}
body.is-home .vardaan-header.is-scrolled {
    position: fixed;
    background: rgba(6, 21, 42, .94);
    border-bottom-color: rgba(191, 230, 206, .2);
    box-shadow: 0 12px 35px rgba(3, 16, 34, .22);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}
.vardaan-navbar { min-height: 88px; padding: 11px 0; }
.vardaan-nav-shell { width: min(100% - 48px, 1500px); margin-inline: auto; gap: 24px; }
.vardaan-brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; color: #fff; text-decoration: none; }
.vardaan-brand:hover { color: #fff; }
.vardaan-brand-mark { position: relative; display: grid; flex: 0 0 auto; place-items: center; width: 58px; height: 58px; overflow: hidden; }
.vardaan-brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .12)); }
.vardaan-brand-copy { display: flex; flex-direction: column; line-height: 1.2; gap: 5px; }
.vardaan-brand-copy strong { color: #ffffff;     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; font-family: 'Playfair Display', serif !important; font-size: 23px !important; font-weight: 500; letter-spacing: -.025em; white-space: nowrap; }
.vardaan-brand-copy em { color: var(--feh-mint-400); font-style: normal; }
.vardaan-brand-copy small { color: rgba(255,255,255,.80); font-size: 9px; line-height: 1.4; font-weight: 500; text-transform: uppercase; letter-spacing: .26em; }
.vardaan-desktop-nav { align-items: center; gap: clamp(1px, .5vw, 10px); }
.vardaan-desktop-nav .nav-link {
    position: relative;
    padding: 13px 12px !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color var(--feh-duration-fast) ease;
}
.vardaan-desktop-nav .nav-link::after {
    position: absolute;
    right: 12px;
    bottom: 4px;
    left: 12px;
    height: 2px;
    content: "";
    background: var(--feh-mint-400);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 360ms var(--feh-ease-out);
}
.vardaan-desktop-nav .nav-link:hover,
.vardaan-desktop-nav .nav-link:focus-visible,
.vardaan-desktop-nav .nav-link.active { color: #fff !important; }
.vardaan-desktop-nav .nav-link:hover::after,
.vardaan-desktop-nav .nav-link:focus-visible::after,
.vardaan-desktop-nav .nav-link.active::after { transform: scaleX(1); }
.vardaan-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 46px;
    padding: 0 19px;
    color: var(--feh-navy-950);
    background: var(--feh-mint-400);
    border: 1px solid var(--feh-mint-400);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(0,0,0,.1);
    transition: color var(--feh-duration) var(--feh-ease), background var(--feh-duration) var(--feh-ease), transform var(--feh-duration) var(--feh-ease), box-shadow var(--feh-duration) var(--feh-ease);
}
.vardaan-nav-cta:hover { color: var(--feh-paper); background: transparent; transform: translateY(-2px); box-shadow: 0 12px 25px rgba(0,0,0,.15); }
.vardaan-nav-cta i { font-size: 11px; }
.vardaan-nav-progress { position: absolute; inset: auto auto -1px 0; display: block; width: 100%; height: 2px; background: var(--feh-mint-500); transform: scaleX(0); transform-origin: left; }
.vardaan-dropdown-menu,
.vardaan-submenu {
    min-width: 245px;
    padding: 10px;
    background: rgba(7, 25, 49, .98);
    border: 1px solid rgba(191, 230, 206, .18);
    border-radius: 16px;
    box-shadow: 0 24px 55px rgba(1, 10, 24, .28);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}
.vardaan-dropdown-menu { margin-top: 10px !important; }
.vardaan-dropdown-menu .dropdown-item,
.vardaan-submenu .dropdown-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 11px 13px; color: rgba(255,255,255,.83); background: transparent; border-radius: 9px; font-size: 12px; line-height: 1.5; white-space: normal; transition: color var(--feh-duration-fast) ease, background var(--feh-duration-fast) ease, padding var(--feh-duration-fast) ease; }
.vardaan-dropdown-menu .dropdown-item:hover,
.vardaan-dropdown-menu .dropdown-item:focus,
.vardaan-dropdown-menu .dropdown-item.active,
.vardaan-submenu .dropdown-item:hover { padding-left: 17px; color: #fff; background: rgba(191, 230, 206, .12); }
.vardaan-dropdown-menu .vardaan-overview-link { color: var(--feh-mint-400); border-bottom: 1px solid var(--feh-line-light); border-radius: 8px 8px 2px 2px; margin-bottom: 5px; }
.vardaan-submenu { position: absolute; top: -10px; left: calc(100% - 2px); display: block; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(10px, 0, 0) scale(.985); transform-origin: left top; transition: opacity 220ms ease, visibility 220ms ease, transform 360ms var(--feh-ease-out); }
.vardaan-submenu-item { position: relative; }
.vardaan-submenu-item:hover > .vardaan-submenu,
.vardaan-submenu-item.feh-keyboard-open > .vardaan-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
@keyframes fehMenuReveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
    .vardaan-desktop-nav > .dropdown > .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, 12px, 0) scale(.985);
        transform-origin: top center;
        transition: opacity 220ms ease, visibility 220ms ease, transform 380ms var(--feh-ease-out);
    }
    .vardaan-desktop-nav > .dropdown:hover > .dropdown-menu,
    .vardaan-desktop-nav > .dropdown.feh-keyboard-open > .dropdown-menu,
    .vardaan-desktop-nav > .dropdown > .dropdown-menu.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0) scale(1);
    }
    .vardaan-desktop-nav > .dropdown > .dropdown-menu::before {
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 12px;
        content: "";
    }
}
.vardaan-menu-toggle { display: grid; place-content: center; gap: 5px; width: 46px; height: 46px; padding: 0; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 14px; }
.vardaan-menu-toggle span { display: block; width: 19px; height: 2px; background: var(--feh-mint-400); border-radius: 2px; }

/* Mobile navigation */
.vardaan-mobile-nav { width: min(92vw, 430px) !important; color: #fff; background: var(--feh-navy-950); border-left: 1px solid rgba(191,230,206,.16); box-shadow: -25px 0 70px rgba(0,0,0,.22); will-change: transform; backface-visibility: hidden; transition: transform 620ms cubic-bezier(.16,1,.3,1), visibility 620ms linear !important; }
.vardaan-mobile-nav.offcanvas-end { transform: translate3d(104%, 0, 0); }
.vardaan-mobile-nav.show,
.vardaan-mobile-nav.showing { transform: translate3d(0, 0, 0); }
.vardaan-mobile-nav.hiding { transform: translate3d(104%, 0, 0); transition-timing-function: cubic-bezier(.7,0,.84,0), linear !important; transition-duration: 460ms !important; }
.vardaan-mobile-head { gap: 15px; padding: 22px 22px 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.vardaan-brand--mobile .vardaan-brand-mark { width: 50px; height: 50px; }
.vardaan-offcanvas-close { position: relative; width: 42px; height: 42px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.05); border-radius: 50%; transition: color 260ms ease, background 260ms ease, border-color 260ms ease, transform 420ms var(--feh-ease-out); }
.vardaan-offcanvas-close:hover { color: var(--feh-navy-950); background: var(--feh-mint-400); border-color: var(--feh-mint-400); transform: rotate(90deg); }
.vardaan-offcanvas-close span { position: absolute; top: 19px; left: 12px; width: 17px; height: 2px; background: #fff; transform: rotate(45deg); }
.vardaan-offcanvas-close span + span { transform: rotate(-45deg); }
.vardaan-mobile-body { padding: 14px 22px 34px; }
.vardaan-mobile-menu { gap: 3px; }
.vardaan-mobile-item { list-style: none; border-bottom: 1px solid rgba(255,255,255,.08); }
.vardaan-mobile-nav.showing .vardaan-mobile-menu > .vardaan-mobile-item,
.vardaan-mobile-nav.show .vardaan-mobile-menu > .vardaan-mobile-item { animation: fehMobileItemIn 560ms var(--feh-ease-out) both; }
.vardaan-mobile-nav.show .vardaan-mobile-menu > .vardaan-mobile-item:nth-child(2) { animation-delay: 35ms; }
.vardaan-mobile-nav.show .vardaan-mobile-menu > .vardaan-mobile-item:nth-child(3) { animation-delay: 70ms; }
.vardaan-mobile-nav.show .vardaan-mobile-menu > .vardaan-mobile-item:nth-child(4) { animation-delay: 105ms; }
.vardaan-mobile-nav.show .vardaan-mobile-menu > .vardaan-mobile-item:nth-child(5) { animation-delay: 140ms; }
.vardaan-mobile-nav.show .vardaan-mobile-menu > .vardaan-mobile-item:nth-child(n+6) { animation-delay: 175ms; }
@keyframes fehMobileItemIn { from { opacity: 0; transform: translate3d(18px, 0, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
.vardaan-mobile-row { display: flex; align-items: center; gap: 8px; min-height: 54px; }
.vardaan-mobile-row > a { flex: 1; padding: 13px 4px; color: rgba(255,255,255,.9); font-size: 12px; font-weight: 600; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; }
.vardaan-mobile-item.is-active > .vardaan-mobile-row > a,
.vardaan-mobile-row > a:hover { color: var(--feh-mint-400); }
.vardaan-mobile-row > button { display: grid; place-items: center; width: 37px; height: 37px; color: var(--feh-mint-400); background: rgba(191,230,206,.08); border: 1px solid rgba(191,230,206,.13); border-radius: 10px; transition: color 260ms ease, background 260ms ease, border-color 260ms ease, transform 360ms var(--feh-ease-out); }
.vardaan-mobile-row > button:hover,
.vardaan-mobile-row > button[aria-expanded="true"] { color: var(--feh-navy-950); background: var(--feh-mint-400); border-color: var(--feh-mint-400); }
.vardaan-mobile-row > button[aria-expanded="true"] i { transform: rotate(45deg); }
.vardaan-mobile-row > button i { transition: transform 440ms var(--feh-ease-out); }
.vardaan-mobile-collapse.collapsing { height: 0; overflow: hidden; transition: height 460ms cubic-bezier(.16,1,.3,1) !important; }
.vardaan-mobile-collapse > ul { opacity: 0; transform: translate3d(0, -8px, 0); transition: opacity 260ms ease, transform 420ms var(--feh-ease-out); }
.vardaan-mobile-collapse.show > ul,
.vardaan-mobile-collapse.collapsing.is-opening > ul { opacity: 1; transform: translate3d(0, 0, 0); }
.vardaan-mobile-collapse.collapsing.is-closing > ul { opacity: 0; transform: translate3d(0, -6px, 0); }
.vardaan-mobile-collapse ul { padding: 0 0 12px 13px; border-left: 1px solid rgba(191,230,206,.2); margin: 0 0 8px 7px; }
.vardaan-mobile-collapse .vardaan-mobile-row { min-height: 40px; }
.vardaan-mobile-collapse .vardaan-mobile-row > a { padding-block: 8px; color: rgba(255,255,255,.7); font-size: 11px; text-transform: none; letter-spacing: .015em; }
/* Floating social-media toggle and animated social rail */
.vardaan-side-tools {
    position: fixed;
    top: 50%;
    right: max(18px, env(safe-area-inset-right));
    z-index: 1040;
    transform: translateY(-50%);
    pointer-events: none;
}
.vardaan-social-tool {
    position: relative;
    display: flex;
    align-items: center;
    pointer-events: auto;
}
.vardaan-side-tool {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    color: var(--feh-navy-950);
    background: linear-gradient(145deg, var(--feh-mint-300), var(--feh-mint-500));
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 17px;
    box-shadow: 0 12px 32px rgba(4, 22, 43, .22), 0 0 0 5px rgba(191, 230, 206, .09);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: color var(--feh-duration) var(--feh-ease), background var(--feh-duration) var(--feh-ease), border-color var(--feh-duration) var(--feh-ease), box-shadow var(--feh-duration) var(--feh-ease), transform var(--feh-duration) var(--feh-ease);
}
.vardaan-side-tool i {
    font-size: 17px;
    transition: transform var(--feh-duration) var(--feh-ease);
}
.vardaan-side-tool:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(4, 22, 43, .27), 0 0 0 6px rgba(191, 230, 206, .13);
}
.vardaan-side-tool[aria-expanded="true"] {
    color: var(--feh-mint-300);
    background: var(--feh-navy-900);
    border-color: rgba(191, 230, 206, .42);
}
.vardaan-side-tool[aria-expanded="true"] i { transform: rotate(12deg) scale(1.04); }
.vardaan-social-rail {
    position: absolute;
    top: 50%;
    right: calc(100% + 13px);
    display: flex;
    align-items: center;
    gap: 5px;
    max-width: calc(100vw - 100px);
    padding: 7px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(10px, -50%) scale(.97);
    transform-origin: right center;
    background: rgba(6, 21, 42, .94);
    border: 1px solid rgba(191, 230, 206, .25);
    border-radius: 19px;
    box-shadow: 0 18px 48px rgba(3, 15, 31, .25), inset 0 1px 0 rgba(255,255,255,.05);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
    transition: opacity var(--feh-duration) var(--feh-ease), visibility var(--feh-duration) var(--feh-ease), transform var(--feh-duration) var(--feh-ease);
}
.vardaan-social-tool.is-open .vardaan-social-rail {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, -50%) scale(1);
}
.vardaan-social-rail a {
    display: grid;
    flex: 0 0 38px;
    place-items: center;
    width: 38px;
    height: 38px;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 12px;
    text-decoration: none;
    opacity: 0;
    transform: translateX(7px) scale(.94);
    transition: color var(--feh-duration-fast) ease, background var(--feh-duration-fast) ease, border-color var(--feh-duration-fast) ease, opacity var(--feh-duration) var(--feh-ease), transform var(--feh-duration) var(--feh-ease);
}
.vardaan-social-tool.is-open .vardaan-social-rail a {
    opacity: 1;
    transform: translateX(0) scale(1);
}
.vardaan-social-tool.is-open .vardaan-social-rail a:nth-child(1) { transition-delay: 35ms; }
.vardaan-social-tool.is-open .vardaan-social-rail a:nth-child(2) { transition-delay: 65ms; }
.vardaan-social-tool.is-open .vardaan-social-rail a:nth-child(3) { transition-delay: 95ms; }
.vardaan-social-tool.is-open .vardaan-social-rail a:nth-child(4) { transition-delay: 125ms; }
.vardaan-social-tool.is-open .vardaan-social-rail a:nth-child(5) { transition-delay: 155ms; }
.vardaan-social-rail a:hover,
.vardaan-social-rail a:focus-visible {
    color: var(--feh-navy-950);
    background: var(--feh-mint-400);
    border-color: var(--feh-mint-400);
}
@media (max-width: 767.98px) {
    .vardaan-side-tools {
        top: auto;
        right: max(15px, env(safe-area-inset-right));
        bottom: calc(133px + env(safe-area-inset-bottom));
        transform: none;
    }
    .vardaan-side-tool { width: 44px; height: 44px; border-radius: 15px; }
    .vardaan-social-rail { right: calc(100% + 10px); gap: 4px; padding: 6px; border-radius: 16px; }
    .vardaan-social-rail a { flex-basis: 34px; width: 34px; height: 34px; border-radius: 10px; }
}
@media (max-width: 360px) {
    .vardaan-side-tools { right: 12px; }
    .vardaan-social-rail { gap: 3px; padding: 5px; }
    .vardaan-social-rail a { flex-basis: 31px; width: 31px; height: 31px; }
}

/* Luxury homepage hero */
.vardaan-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: min(790px, calc(100svh - var(--feh-home-banner-trim)));
    padding: clamp(132px, 13vw, 175px) 0 104px;
    overflow: hidden;
    color: #fff;
    background: var(--feh-navy-950);
}
.vardaan-hero-media,
.vardaan-hero-overlay,
.vardaan-hero-vignette,
.vardaan-hero-grid { position: absolute; inset: 0; pointer-events: none; }
.vardaan-hero-media { z-index: -4; overflow: hidden; background: radial-gradient(ellipse at 68% 30%, #244e65 0, #122f4b 34%, #06152a 75%); }
.vardaan-hero-video,
.vardaan-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .74; transform: scale(1.025); animation: fehHeroDrift 24s ease-in-out infinite alternate; }
@keyframes fehHeroDrift { from { transform: scale(1.025) translate3d(0,0,0); } to { transform: scale(1.1) translate3d(-1%, .5%, 0); } }
.vardaan-hero-overlay { z-index: -3; background: linear-gradient(90deg, rgba(4,17,36,.96) 0%, rgba(5,22,43,.86) 39%, rgba(7,25,47,.47) 72%, rgba(7,25,47,.34) 100%); }
.vardaan-hero-vignette { z-index: -2; background: linear-gradient(0deg, rgba(4,17,36,.82) 0%, transparent 27%, transparent 70%, rgba(4,17,36,.14) 100%); }
.vardaan-hero-grid { z-index: -1; opacity: .15; background-image: linear-gradient(rgba(216,242,226,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(216,242,226,.13) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(90deg, #000, transparent 84%); }
.vardaan-hero-light { position: absolute; z-index: -1; width: 440px; height: 440px; border-radius: 50%; filter: blur(90px); pointer-events: none; opacity: .13; }
.vardaan-hero-light--gold { top: 4%; right: 9%; background: var(--feh-champagne); }
.vardaan-hero-light--green { right: 28%; bottom: -24%; background: var(--feh-mint-500); opacity: .11; }
.vardaan-hero-pointer-light { position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .22; background: radial-gradient(500px circle at var(--feh-pointer-x, 75%) var(--feh-pointer-y, 40%), rgba(191,230,206,.18), transparent 70%); transition: opacity 450ms ease; }
.vardaan-hero-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(255px, 340px); align-items: center; gap: clamp(30px, 5vw, 84px); position: relative; z-index: 1; }
.vardaan-hero-copy { max-width: 780px; padding-block: 16px; }
.vardaan-hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: clamp(20px, 2vw, 30px); color: var(--feh-mint-400); font-size: 10px; font-weight: 700; letter-spacing: .2em; line-height: 1.5; text-transform: uppercase; }
.vardaan-hero-eyebrow > span { width: 35px; height: 1px; background: var(--feh-mint-500); box-shadow: 0 0 12px rgba(191,230,206,.4); }
.vardaan-hero-copy h1 { max-width: 850px; margin: 0 0 24px; color: #fff; font-family: var(--feh-font-display); font-size: clamp(47px, 6.1vw, 91px); font-weight: 600; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.vardaan-hero-copy h1 span { color: #fff; }
.vardaan-hero-copy h1 em { color: var(--feh-mint-400); font-style: normal; font-weight: 800; }
.vardaan-hero-description { max-width: 640px; margin: 0; color: #eaf1f8; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.95; font-weight: 400; text-wrap: pretty; }
.vardaan-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 34px; }
.vardaan-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 54px; padding: 0 23px; overflow: hidden; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .025em; text-decoration: none; transition: transform var(--feh-duration) var(--feh-ease), color var(--feh-duration) ease, background var(--feh-duration) ease, border-color var(--feh-duration) ease, box-shadow var(--feh-duration) ease; }
.vardaan-btn::before { position: absolute; inset: 0; content: ""; opacity: 0; background: linear-gradient(110deg, transparent 10%, rgba(255,255,255,.35) 42%, transparent 68%); transform: translateX(-120%); transition: transform 650ms var(--feh-ease), opacity var(--feh-duration) ease; }
.vardaan-btn:hover::before { opacity: 1; transform: translateX(120%); }
.vardaan-btn span, .vardaan-btn i { position: relative; z-index: 1; }
.vardaan-btn i { font-size: 11px; transition: transform var(--feh-duration) var(--feh-ease); }
.vardaan-btn:hover { transform: translateY(-3px); }
.vardaan-btn:hover i { transform: translateX(3px); }
.vardaan-btn--gold { color: var(--feh-navy-950) !important; background: var(--feh-mint-400); border-color: var(--feh-mint-400); box-shadow: 0 10px 26px rgba(101,178,133,.17); }
.vardaan-btn--gold:hover { color: var(--feh-navy-950) !important; background: #d8f2e2; border-color: #d8f2e2; box-shadow: 0 16px 36px rgba(101,178,133,.25); }
.vardaan-btn--outline { color: white !important; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.4); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.vardaan-btn--outline:hover { color: var(--feh-navy-950) !important; background: white; border-color: white; }
.vardaan-hero-panel { align-self: end; margin-bottom: 28px; padding: 30px 28px 27px; color: white; background: linear-gradient(145deg, rgba(12,42,69,.76), rgba(6,23,45,.66)); border: 1px solid rgba(216,242,226,.22); border-left: 3px solid var(--feh-mint-500); border-radius: var(--feh-radius-md); box-shadow: 0 25px 70px rgba(0,0,0,.2); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.vardaan-hero-panel-kicker { display: block; margin-bottom: 14px; color: var(--feh-mint-400); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .19em; }
.vardaan-hero-panel p { margin: 0 0 24px; color: #fff; font-family: var(--feh-font-display); font-size: clamp(21px, 2.1vw, 28px); line-height: 1.42; }
.vardaan-hero-panel-signature { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 600; letter-spacing: .04em; }
.vardaan-hero-panel-signature i { width: 3px; height: 3px; background: var(--feh-mint-500); border-radius: 50%; }
.vardaan-scroll-indicator { position: absolute; bottom: 30px; left: max(24px, calc((100vw - var(--feh-container)) / 2)); display: inline-flex; align-items: center; gap: 13px; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 600; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
.vardaan-scroll-indicator:hover { color: var(--feh-mint-400); }
.vardaan-scroll-line { position: relative; display: inline-flex; align-items: flex-start; width: 20px; height: 31px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; padding-top: 6px; justify-content: center; }
.vardaan-scroll-line i { width: 2px; height: 6px; background: var(--feh-mint-400); border-radius: 2px; animation: fehScrollCue 1.7s ease-in-out infinite; }
@keyframes fehScrollCue { 0%,100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(8px); opacity: 1; } }
.vardaan-hero-index { position: absolute; right: max(24px, calc((100vw - var(--feh-container)) / 2)); bottom: 39px; display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.75); }
.vardaan-hero-index > span { color: var(--feh-mint-400); font-family: var(--feh-font-display); font-size: 17px; }
.vardaan-hero-index i { width: 42px; height: 1px; background: rgba(255,255,255,.35); }
.vardaan-hero-index small { font-size: 8px; font-weight: 600; letter-spacing: .16em; }

/* CMS / inner pages */
.vardaan-page { background: var(--feh-paper); color: var(--feh-text); }
.vardaan-page__body { position: relative; padding: clamp(48px, 7vw, 92px) 0 clamp(65px, 8vw, 112px); }
.vardaan-page__layout { width: min(100%, 1000px); margin-inline: auto; }
.vardaan-page__intro { position: relative; margin: 0 0 42px; padding: 27px 32px 29px; background: linear-gradient(135deg, #f5faf7, #fff); border: 1px solid rgba(21,74,54,.1); border-radius: var(--feh-radius-md); box-shadow: var(--feh-shadow-sm); }
.vardaan-page__intro::before { position: absolute; top: 22px; bottom: 22px; left: 0; width: 3px; background: var(--feh-mint-600); border-radius: 0 4px 4px 0; content: ""; }
.vardaan-page__intro-label { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; color: var(--feh-navy-800); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.vardaan-page__intro-label i { color: #4c9c75; font-size: 14px; }
.vardaan-page__intro p { margin: 0; color: var(--feh-text); font-size: 15px; line-height: 1.85; }
.vardaan-page__cms { color: var(--feh-text); font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.vardaan-page__cms > :first-child { margin-top: 0; }
.vardaan-page__cms h1,
.vardaan-page__cms h2,
.vardaan-page__cms h3,
.vardaan-page__cms h4,
.vardaan-page__cms h5,
.vardaan-page__cms h6 { margin: 1.65em 0 .55em; color: var(--feh-navy-900); font-family: var(--feh-font-display); font-weight: 600; line-height: 1.28; letter-spacing: -.025em; text-wrap: balance; }
.vardaan-page__cms h1 { font-size: clamp(34px, 4vw, 50px); }
.vardaan-page__cms h2 { font-size: clamp(29px, 3.3vw, 40px); }
.vardaan-page__cms h3 { font-size: clamp(23px, 2.5vw, 30px); }
.vardaan-page__cms h4 { font-size: 21px; }
.vardaan-page__cms p { margin: 0 0 1.25em; }
.vardaan-page__cms a { color: #236b4e; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color var(--feh-duration-fast) ease; }
.vardaan-page__cms a:hover { color: var(--feh-navy-800); }
.vardaan-page__cms strong, .vardaan-page__cms b { color: #1a2d40; font-weight: 700; }
.vardaan-page__cms ul, .vardaan-page__cms ol { margin: 0 0 1.4em; padding-left: 1.4em; }
.vardaan-page__cms li { margin: .35em 0; padding-left: .25em; }
.vardaan-page__cms li::marker { color: var(--feh-mint-600); }
.vardaan-page__cms blockquote { margin: 2em 0; padding: 24px 28px; color: var(--feh-navy-800); background: var(--feh-paper-soft); border-left: 3px solid var(--feh-mint-600); border-radius: 0 var(--feh-radius-sm) var(--feh-radius-sm) 0; font-family: var(--feh-font-display); font-size: 21px; line-height: 1.65; }
.vardaan-page__cms hr { margin: 2.5em 0; border: 0; border-top: 1px solid var(--feh-line); }
.vardaan-page__cms img { max-width: 100%; height: auto; border-radius: var(--feh-radius-sm); }
.vardaan-page__cms figure { margin: 2em 0; }
.vardaan-page__cms figcaption { margin-top: 9px; color: var(--feh-muted); font-size: 12px; text-align: center; }
.vardaan-page__cms table { width: 100%; margin: 1.5em 0; border-collapse: separate; border-spacing: 0; border: 1px solid var(--feh-line); border-radius: 12px; overflow: hidden; }
.vardaan-page__cms th { color: white; background: var(--feh-navy-800); font-weight: 600; text-align: left; }
.vardaan-page__cms td, .vardaan-page__cms th { padding: 13px 15px; border-bottom: 1px solid var(--feh-line); }
.vardaan-page__cms tr:last-child td { border-bottom: 0; }
.vardaan-page__cms tr:nth-child(even) td { background: #f8faf9; }
.vardaan-page__cms .btn, .vardaan-page__cms button { transition: transform var(--feh-duration) var(--feh-ease), box-shadow var(--feh-duration) var(--feh-ease); }
.vardaan-page__cms .btn:hover { transform: translateY(-2px); box-shadow: var(--feh-shadow-sm); }
.vardaan-page__children { margin-top: 54px; padding-top: 34px; border-top: 1px solid var(--feh-line); }
.vardaan-page__navigation { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--feh-line); }
.vardaan-page__navigation-label { display: block; color: var(--feh-navy-800); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.vardaan-page__navigation-links { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.vardaan-page__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 19px; color: var(--feh-navy-800) !important; background: white; border: 1px solid rgba(10,37,68,.18); border-radius: 999px; font-size: 11px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(6,21,42,.035); transition: color var(--feh-duration) ease, background var(--feh-duration) ease, border-color var(--feh-duration) ease, transform var(--feh-duration) var(--feh-ease), box-shadow var(--feh-duration) var(--feh-ease); }
.vardaan-page__button:hover { color: var(--feh-navy-950) !important; background: var(--feh-mint-300); border-color: var(--feh-mint-500); transform: translateY(-2px); box-shadow: var(--feh-shadow-sm); }
.vardaan-page__button--gold { background: var(--feh-mint-400); border-color: var(--feh-mint-400); }
.vardaan-page__404 { display: flex; align-items: center; min-height: 64vh; padding: 75px 0 95px; background: radial-gradient(ellipse at 50% 0%, #f1faf5, #fff 67%); }
.vardaan-page__404-card { width: min(100%, 680px); padding: clamp(28px, 5vw, 56px); text-align: center; background: rgba(255,255,255,.92); border: 1px solid var(--feh-line); border-radius: var(--feh-radius-lg); box-shadow: var(--feh-shadow-md); }
.vardaan-page__404-code { color: var(--feh-navy-900); font-family: var(--feh-font-display); font-size: clamp(100px, 16vw, 180px); line-height: .9; font-weight: 700; letter-spacing: -.07em; background: linear-gradient(135deg, var(--feh-navy-900), #47795f); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.vardaan-page__eyebrow { display: inline-block; margin-top: 22px; color: #438a65; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.vardaan-page__404-card h1 { margin: 12px 0; color: var(--feh-navy-900); font-family: var(--feh-font-display); font-size: clamp(26px, 4vw, 38px); line-height: 1.3; }
.vardaan-page__404-card p { max-width: 500px; margin: 0 auto 25px; color: var(--feh-muted); }

/* Common inner-page banner / breadcrumbs from the CMS banner helper */
.vardaan-inner-banner,
.vardaan-page-banner,
.vardaan-page__banner { position: relative; isolation: isolate; min-height: clamp(290px, 38vw, 470px); display: flex; align-items: end; padding: 135px 0 56px; overflow: hidden; color: #fff; background: linear-gradient(115deg, var(--feh-navy-950), var(--feh-navy-800)); }
.vardaan-inner-banner::before,
.vardaan-page-banner::before,
.vardaan-page__banner::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(4,17,35,.93), rgba(5,24,46,.63) 62%, rgba(5,24,46,.38)), radial-gradient(ellipse at 82% 28%, rgba(155,212,178,.28), transparent 42%); }
.vardaan-inner-banner h1,
.vardaan-page-banner h1,
.vardaan-page__banner h1 { max-width: 1000px; margin: 0 0 15px; color: #fff; font-family: var(--feh-font-display); font-size: clamp(38px, 5.2vw, 66px); line-height: 1.12; letter-spacing: -.035em; }
.vardaan-inner-banner p,
.vardaan-page-banner p,
.vardaan-page__banner p { max-width: 780px; color: rgba(255,255,255,.82); }
.vardaan-inner-banner a,
.vardaan-page-banner a,
.vardaan-page__banner a { color: var(--feh-mint-400); text-decoration: none; }
.vardaan-inner-banner a:hover,
.vardaan-page-banner a:hover,
.vardaan-page__banner a:hover { color: #fff; }
.vardaan-inner-banner .breadcrumb,
.vardaan-page-banner .breadcrumb,
.vardaan-page__banner .breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 20px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }

/* CMS widgets / reusable cards */
.vardaan-widget-stage { position: relative; }
.vardaan-widget-stage > section { padding-block: clamp(55px, 7vw, 96px); }
.vardaan-widget-stage h2,
.vardaan-widget-stage h3 { color: var(--feh-navy-900); font-family: var(--feh-font-display); letter-spacing: -.025em; line-height: 1.25; }
.vardaan-widget-stage .card,
.vardaan-widget-stage [class*="card"] { border-color: var(--feh-line); border-radius: var(--feh-radius-md); box-shadow: 0 8px 25px rgba(6,21,42,.045); transition: transform var(--feh-duration) var(--feh-ease), box-shadow var(--feh-duration) var(--feh-ease), border-color var(--feh-duration) ease; }
.vardaan-widget-stage .card:hover,
.vardaan-widget-stage [class*="card"]:hover { border-color: rgba(118,189,149,.45); box-shadow: var(--feh-shadow-md); }
.vardaan-widget-stage .btn-primary { color: var(--feh-navy-950); background: var(--feh-mint-400); border-color: var(--feh-mint-400); font-weight: 700; }
.vardaan-widget-stage .btn-primary:hover { background: var(--feh-mint-500); border-color: var(--feh-mint-500); }

/* Premium footer */
.vardaan-footer { position: relative; isolation: isolate; padding: 0; overflow: hidden; color: rgba(255,255,255,.76); background: linear-gradient(145deg, #071a32, #061326 68%, #0b263e); }
.vardaan-footer-pattern { position: absolute; z-index: -2; inset: 0; opacity: .12; pointer-events: none; background-image: linear-gradient(rgba(191,230,206,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(191,230,206,.14) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(180deg, #000, transparent 70%); }
.vardaan-footer-glow { position: absolute; z-index: -1; width: 410px; height: 410px; border-radius: 50%; filter: blur(100px); opacity: .11; pointer-events: none; }
.vardaan-footer-glow--one { top: 13%; right: -110px; background: var(--feh-mint-500); }
.vardaan-footer-glow--two { bottom: 0; left: -160px; background: #2d6480; }
.vardaan-footer > .container { width: min(100% - 40px, var(--feh-container)); }
.vardaan-newsletter-panel { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: center; gap: clamp(26px, 5vw, 70px); margin-top: 0; padding: clamp(30px, 5.2vw, 66px); color: var(--feh-ink); background: linear-gradient(135deg, #fafffc, #edf8f1); border: 1px solid rgba(191,230,206,.85); border-radius: 0 0 var(--feh-radius-lg) var(--feh-radius-lg); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.vardaan-newsletter-panel::before { position: absolute; top: 0; left: 0; width: 115px; height: 4px; content: ""; background: var(--feh-mint-600); }
.vardaan-footer-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; color: #397b58; font-size: 9px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.vardaan-footer-eyebrow i { display: inline-block; width: 26px; height: 1px; background: #68af85; }
.vardaan-newsletter-copy h2 { max-width: 650px; margin: 0 0 15px; color: var(--feh-navy-900); font-family: var(--feh-font-display); font-size: clamp(29px, 3.6vw, 46px); line-height: 1.18; letter-spacing: -.035em; }
.vardaan-newsletter-copy p { max-width: 650px; margin: 0; color: #506575; font-size: 13px; line-height: 1.9; }
.vardaan-newsletter-form-wrap { min-width: 0; }
.vardaan-newsletter-form-wrap form { display: flex; flex-wrap: wrap; gap: 10px; }
.vardaan-newsletter-form-wrap input[type="email"],
.vardaan-newsletter-form-wrap input[type="text"] { min-width: 0; flex: 1 1 190px; min-height: 53px; padding: 0 17px; color: var(--feh-ink); background: #fff; border: 1px solid rgba(8,29,56,.17); border-radius: 999px; font-size: 12px; outline: none; box-shadow: 0 5px 18px rgba(6,21,42,.035); transition: border-color var(--feh-duration-fast), box-shadow var(--feh-duration-fast); }
.vardaan-newsletter-form-wrap input:focus { border-color: var(--feh-mint-600); box-shadow: 0 0 0 4px rgba(118,189,149,.16); }
.vardaan-newsletter-form-wrap button,
.vardaan-newsletter-form-wrap input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; min-height: 53px; padding: 0 22px; color: white; background: var(--feh-navy-900); border: 1px solid var(--feh-navy-900); border-radius: 999px; font-size: 11px; font-weight: 700; cursor: pointer; transition: transform var(--feh-duration) var(--feh-ease), background var(--feh-duration) ease; }
.vardaan-newsletter-form-wrap button:hover,
.vardaan-newsletter-form-wrap input[type="submit"]:hover { background: var(--feh-navy-700); transform: translateY(-2px); }
.vardaan-footer-main { display: grid; grid-template-columns: minmax(240px, .82fr) minmax(0, 1.7fr); gap: clamp(35px, 6vw, 90px); padding: 62px 0 50px; }
.vardaan-footer-app { align-self: start; padding: 25px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); border-radius: var(--feh-radius-md); box-shadow: 0 12px 35px rgba(0,0,0,.1); }
.vardaan-footer-app__top { display: flex; align-items: center; gap: 16px; }
.vardaan-footer-app__icon { position: relative; display: grid; place-items: center; flex: 0 0 72px; width: 72px; height: 72px; overflow: hidden; background: #fff; border: 1px solid rgba(255,255,255,.24); border-radius: 19px; }
.vardaan-footer-app__icon img { width: 100%; height: 100%; padding: 8px; object-fit: contain; border-radius: inherit; }
.vardaan-footer-app__status { position: absolute; right: -2px; bottom: -2px; display: grid; place-items: center; width: 23px; height: 23px; color: var(--feh-navy-950); background: var(--feh-mint-400); border: 3px solid var(--feh-navy-900); border-radius: 50%; font-size: 9px; }
.vardaan-footer-app__identity { min-width: 0; }
.vardaan-footer-app__eyebrow { color: var(--feh-mint-400); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.vardaan-footer-app__identity h3 { margin: 4px 0 3px; color: white; font-family: var(--feh-font-display); font-size: 21px; line-height: 1.25; }
.vardaan-footer-app__identity h3 span { color: var(--feh-mint-400); }
.vardaan-footer-app__identity p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.65; }
.vardaan-footer-app__offer { display: flex; align-items: center; gap: 12px; margin-top: 23px; padding: 13px; background: rgba(191,230,206,.08); border: 1px solid rgba(191,230,206,.12); border-radius: 13px; }
.vardaan-footer-app__offer-icon { display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px; color: var(--feh-navy-950); background: var(--feh-mint-400); border-radius: 12px; }
.vardaan-footer-app__offer small { display: block; color: rgba(255,255,255,.55); font-size: 9px; }
.vardaan-footer-app__offer strong { display: block; margin-top: 2px; color: #fff; font-size: 11px; }
.vardaan-footer-app__stores { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 17px; }
.vardaan-footer-store { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 12px 10px; color: #fff; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; text-decoration: none; transition: border-color var(--feh-duration), background var(--feh-duration), transform var(--feh-duration) var(--feh-ease); }
.vardaan-footer-store:hover { color: white; background: rgba(191,230,206,.1); border-color: rgba(191,230,206,.4); transform: translateY(-2px); }
.vardaan-footer-store__icon { display: grid; place-items: center; flex: 0 0 26px; font-size: 19px; }
.vardaan-footer-store small, .vardaan-footer-store strong { display: block; }
.vardaan-footer-store small { color: rgba(255,255,255,.55); font-size: 8px; line-height: 1.5; }
.vardaan-footer-store strong { color: #fff; font-size: 10px; line-height: 1.5; white-space: nowrap; }
.vardaan-footer-store__arrow { margin-left: auto; color: var(--feh-mint-400); font-size: 9px; }
.vardaan-footer-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 4vw, 54px); }
.vardaan-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; min-width: 0; }
.vardaan-footer-label { display: block; margin-bottom: 10px; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.vardaan-footer-column > a { max-width: 100%; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.7; text-decoration: none; transition: color var(--feh-duration-fast), transform var(--feh-duration-fast); }
.vardaan-footer-column > a:hover { color: var(--feh-mint-400); transform: translateX(3px); }
.vardaan-footer-contact { gap: 17px; }
.vardaan-footer-contact__item { display: flex; align-items: flex-start; gap: 13px; width: 100%; color: rgba(255,255,255,.7); text-decoration: none; }
.vardaan-footer-contact__item > i { display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; color: var(--feh-mint-400); background: rgba(191,230,206,.08); border: 1px solid rgba(191,230,206,.13); border-radius: 10px; font-size: 12px; }
.vardaan-footer-contact__item small { display: block; margin: 0 0 3px; color: rgba(255,255,255,.48); font-size: 9px; }
.vardaan-footer-contact__item b { display: block; color: rgba(255,255,255,.84); font-size: 11px; line-height: 1.7; font-weight: 500; overflow-wrap: anywhere; }
.vardaan-footer-contact__item:hover b { color: var(--feh-mint-400); }
.vardaan-footer-social-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.vardaan-footer-social-label { color: rgba(255,255,255,.72); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.vardaan-footer-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.vardaan-footer-socials a { display: inline-flex; align-items: center; gap: 8px; min-height: 37px; padding: 0 12px; color: rgba(255,255,255,.76); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: 10px; text-decoration: none; transition: color var(--feh-duration-fast), background var(--feh-duration-fast), border-color var(--feh-duration-fast), transform var(--feh-duration-fast); }
.vardaan-footer-socials a:hover { color: var(--feh-navy-950); background: var(--feh-mint-400); border-color: var(--feh-mint-400); transform: translateY(-2px); }
.vardaan-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0 25px; }
.vardaan-footer-bottom p { margin: 0; color: rgba(255,255,255,.5); font-size: 10px; }
.vardaan-footer-bottom strong { color: rgba(255,255,255,.8); font-weight: 600; }
.vardaan-footer-bottom > div { display: flex; align-items: center; gap: 13px; }
.vardaan-footer-bottom a { color: rgba(255,255,255,.58); font-size: 10px; text-decoration: none; transition: color var(--feh-duration-fast); }
.vardaan-footer-bottom a:hover { color: var(--feh-mint-400); }
.vardaan-footer-bottom > div span { width: 3px; height: 3px; background: var(--feh-mint-500); border-radius: 50%; }
.vardaan-footer-magic-bg { position: absolute; z-index: -1; inset: 0; opacity: .07; overflow: hidden; pointer-events: none; }
.vardaan-magic-line { position: absolute; width: 1px; height: 120%; background: linear-gradient(transparent, var(--feh-mint-400), transparent); transform: rotate(38deg); }
.vardaan-magic-line--1 { left: 18%; top: -10%; }.vardaan-magic-line--2 { left: 48%; top: -10%; }.vardaan-magic-line--3 { left: 82%; top: -10%; }
.vardaan-magic-box { position: absolute; width: 130px; height: 130px; border: 1px solid var(--feh-mint-400); border-radius: 24px; transform: rotate(30deg); }
.vardaan-magic-box--1 { top: 17%; left: 7%; }.vardaan-magic-box--2 { top: 65%; left: 26%; width: 50px; height: 50px; }.vardaan-magic-box--3 { top: 27%; right: 15%; width: 90px; height: 90px; }.vardaan-magic-box--4 { top: 73%; right: 7%; width: 45px; height: 45px; }.vardaan-magic-box--5 { top: 42%; left: 58%; width: 30px; height: 30px; }.vardaan-magic-box--6 { top: 9%; right: 35%; width: 60px; height: 60px; }
.vardaan-scroll-top { position: fixed; z-index: 1025; right: 24px; bottom: 24px; display: grid; place-items: center; width: 48px; height: 48px; color: var(--feh-navy-950); background: var(--feh-mint-400); border: 1px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 10px 30px rgba(6,21,42,.2); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity var(--feh-duration) ease, visibility var(--feh-duration) ease, transform var(--feh-duration) var(--feh-ease), background var(--feh-duration) ease; }
.vardaan-scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.vardaan-scroll-top:hover { background: #d8f2e2; transform: translateY(-3px); }
.vardaan-scroll-top > span { display: none; }
.vardaan-wa-edge-fab { position: fixed; z-index: 1040; right: 24px; bottom: 88px; }
.vardaan-wa-edge-fab__link { display: flex; align-items: center; gap: 12px; padding: 8px 9px 8px 18px; color: #fff; background: #0b7758; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; box-shadow: 0 12px 32px rgba(0,0,0,.2); text-decoration: none; transition: transform var(--feh-duration) var(--feh-ease), background var(--feh-duration) ease, box-shadow var(--feh-duration) ease; }
.vardaan-wa-edge-fab__link:hover { color: #fff; background: #096247; transform: translateY(-3px); box-shadow: 0 17px 38px rgba(0,0,0,.24); }
.vardaan-wa-edge-fab__copy small, .vardaan-wa-edge-fab__copy strong { display: block; line-height: 1.45; }
.vardaan-wa-edge-fab__copy small { color: rgba(255,255,255,.73); font-size: 8px; }
.vardaan-wa-edge-fab__copy strong { color: #fff; font-size: 11px; font-weight: 700; }
.vardaan-wa-edge-fab__icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: #075840; background: #c9f3d6; border-radius: 50%; font-size: 18px; }

/* Pointer decoration is strictly secondary to content and disabled on touch devices. */
.vardaan-cursor-glow, .vardaan-cursor-ring, .vardaan-cursor-dot { position: fixed; z-index: 2000; top: 0; left: 0; pointer-events: none; opacity: 0; }
.vardaan-cursor-glow { width: 230px; height: 230px; border-radius: 50%; background: radial-gradient(circle, rgba(155,212,178,.08), transparent 70%); transform: translate(-50%,-50%); }
.vardaan-cursor-ring { width: 28px; height: 28px; border: 1px solid rgba(155,212,178,.45); border-radius: 50%; transform: translate(-50%,-50%); transition: width 180ms ease, height 180ms ease, border-color 180ms ease; }
.vardaan-cursor-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--feh-mint-500); transform: translate(-50%,-50%); }
@media (hover: hover) and (pointer: fine) {
    .vardaan-cursor-glow, .vardaan-cursor-ring, .vardaan-cursor-dot { opacity: 1; }
    body:has(a:hover) .vardaan-cursor-ring, body:has(button:hover) .vardaan-cursor-ring { width: 42px; height: 42px; border-color: rgba(155,212,178,.7); }
}

/* Entrance transitions: JS adds these classes only when motion is supported. */
.feh-motion-ready .feh-reveal { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity 850ms var(--feh-ease-out), transform 850ms var(--feh-ease-out); transition-delay: var(--feh-reveal-delay, 0ms); }
.feh-motion-ready .feh-reveal.feh-in-view { opacity: 1; transform: translate3d(0,0,0); }
.feh-motion-ready .feh-reveal--left { transform: translate3d(-22px, 0, 0); }
.feh-motion-ready .feh-reveal--left.feh-in-view { transform: translate3d(0,0,0); }
.feh-motion-ready .feh-reveal--scale { transform: scale(.975); }
.feh-motion-ready .feh-reveal--scale.feh-in-view { transform: scale(1); }

/* Responsive refinements */
@media (max-width: 1199.98px) {
    :root { --feh-header-offset: 82px; }
    .vardaan-navbar { min-height: 78px; }
    .vardaan-brand-mark { width: 53px; height: 53px; }
    .vardaan-nav-shell { width: min(100% - 34px, 1500px); }
    .vardaan-hero-container { grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); gap: 35px; }
    .vardaan-hero-copy h1 { font-size: clamp(44px, 6vw, 75px); }
    .vardaan-footer-main { grid-template-columns: minmax(0, .9fr) minmax(0, 1.7fr); gap: 38px; }
}
@media (max-width: 991.98px) {
    .container { width: min(100% - 34px, var(--feh-container)); }
    .vardaan-hero { min-height: unset; padding: 160px 0 110px; }
    .vardaan-hero-container { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    .vardaan-hero-copy { max-width: 820px; }
    .vardaan-hero-copy h1 { max-width: 750px; font-size: clamp(47px, 8vw, 76px); }
    .vardaan-hero-description { max-width: 680px; }
    .vardaan-hero-panel { width: min(100%, 480px); justify-self: start; align-self: auto; margin: 0; padding: 23px 25px; }
    .vardaan-hero-panel p { margin-bottom: 15px; }
    .vardaan-newsletter-panel { grid-template-columns: 1fr; gap: 25px; }
    .vardaan-footer-main { grid-template-columns: 1fr; gap: 34px; padding-top: 48px; }
    .vardaan-footer-app { max-width: 570px; }
    .vardaan-footer-nav { gap: 35px; }
    .vardaan-inner-banner, .vardaan-page-banner, .vardaan-page__banner { min-height: 340px; padding: 122px 0 43px; }
}
@media (max-width: 767.98px) {
    body { font-size: 14px; line-height: 1.75; }
    .container { width: min(100% - 30px, var(--feh-container)); }
    .vardaan-navbar { min-height: 74px; }
    .vardaan-nav-shell { width: min(100% - 28px, 1500px); }
    .vardaan-brand { gap: 9px; }
    .vardaan-brand-mark { width: 47px; height: 47px; }
    .vardaan-brand-copy strong { font-size: 17px !important; }
    .vardaan-brand-copy small { font-size: 8px; letter-spacing: .13em; }
    .vardaan-hero { padding: 137px 0 100px; }
    .vardaan-hero-copy h1 { margin-bottom: 18px; font-size: clamp(42px, 10.5vw, 64px); line-height: 1.07; }
    .vardaan-hero-description { font-size: 13px; line-height: 1.85; }
    .vardaan-hero-eyebrow { margin-bottom: 19px; font-size: 9px; letter-spacing: .16em; }
    .vardaan-hero-actions { margin-top: 27px; gap: 10px; }
    .vardaan-btn { min-height: 49px; gap: 12px; padding-inline: 17px; font-size: 10px; }
    .vardaan-hero-panel { padding: 20px; }
    .vardaan-hero-panel p { font-size: 22px; }
    .vardaan-scroll-indicator { bottom: 22px; left: 18px; font-size: 8px; letter-spacing: .1em; }
    .vardaan-hero-index { right: 18px; bottom: 28px; }
    .vardaan-hero-index i { width: 20px; }
    .vardaan-hero-index small { font-size: 7px; }
    .vardaan-page__body { padding: 43px 0 62px; }
    .vardaan-page__intro { padding: 22px 22px 23px; margin-bottom: 30px; }
    .vardaan-page__intro p, .vardaan-page__cms { font-size: 14px; }
    .vardaan-page__cms h2 { margin-top: 1.35em; }
    .vardaan-page__cms blockquote { padding: 19px 21px; font-size: 18px; }
    .vardaan-page__cms table { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }
    .vardaan-page__navigation-links { gap: 9px; }
    .vardaan-page__button { min-height: 44px; padding-inline: 15px; font-size: 10px; }
    .vardaan-inner-banner, .vardaan-page-banner, .vardaan-page__banner { min-height: 300px; padding: 111px 0 35px; }
    .vardaan-inner-banner h1, .vardaan-page-banner h1, .vardaan-page__banner h1 { font-size: clamp(34px, 9vw, 48px); }
    .vardaan-newsletter-panel { padding: 28px 23px 31px; border-radius: 0 0 22px 22px; }
    .vardaan-newsletter-copy h2 { font-size: clamp(27px, 7vw, 36px); }
    .vardaan-newsletter-copy p { font-size: 12px; }
    .vardaan-newsletter-form-wrap form { display: grid; grid-template-columns: 1fr; }
    .vardaan-newsletter-form-wrap input[type="email"], .vardaan-newsletter-form-wrap input[type="text"], .vardaan-newsletter-form-wrap button, .vardaan-newsletter-form-wrap input[type="submit"] { width: 100%; }
    .vardaan-footer-main { gap: 30px; padding: 38px 0 35px; }
    .vardaan-footer-app { padding: 19px; }
    .vardaan-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
    .vardaan-footer-contact { grid-column: 1 / -1; }
    .vardaan-footer-social-row { align-items: flex-start; flex-direction: column; gap: 13px; }
    .vardaan-footer-socials { gap: 6px; }
    .vardaan-footer-socials a { min-height: 34px; padding-inline: 10px; }
    .vardaan-footer-bottom { align-items: flex-start; flex-direction: column; gap: 11px; padding: 20px 0 23px; }
    .vardaan-wa-edge-fab { right: 15px; bottom: 77px; }
    .vardaan-wa-edge-fab__link { padding-left: 12px; gap: 8px; }
    .vardaan-wa-edge-fab__copy small { font-size: 7px; }
    .vardaan-wa-edge-fab__copy strong { font-size: 10px; }
    .vardaan-wa-edge-fab__icon { width: 34px; height: 34px; flex-basis: 34px; font-size: 16px; }
    .vardaan-scroll-top { right: 15px; bottom: 17px; width: 43px; height: 43px; }
}
@media (max-width: 420px) {
    .vardaan-brand-copy strong { font-size: 15px !important; }
    .vardaan-brand-copy small { max-width: 174px; font-size: 7px; }
    .vardaan-menu-toggle { width: 42px; height: 42px; }
    .vardaan-hero-copy h1 { font-size: clamp(38px, 10.4vw, 45px); }
    .vardaan-hero-actions { align-items: stretch; flex-direction: column; max-width: 280px; }
    .vardaan-btn { width: 100%; }
    .vardaan-hero-index { display: none; }
    .vardaan-footer-nav { grid-template-columns: 1fr; }
    .vardaan-footer-contact { grid-column: auto; }
    .vardaan-footer-app__stores { grid-template-columns: 1fr; }
}
/* Preloader hand-off; the original mark/loader remains in the template. */
.vardaan-preloader { transition: opacity 650ms var(--feh-ease), visibility 650ms var(--feh-ease); }
.feh-loaded .vardaan-preloader { opacity: 0; visibility: hidden; pointer-events: none; }
.vardaan-footer-app__icon--journey { color: var(--feh-navy-900); background: var(--feh-mint-400); border-color: rgba(191,230,206,.5); }
.vardaan-footer-app__icon--journey i { font-size: 31px; }

/* ========================================================================== 
   Runtime-critical UI: loader, offcanvas layering and travel footer
   ========================================================================== */

.vardaan-preloader {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    background:
        radial-gradient(circle at 64% 34%, rgba(168,214,109,.2), transparent 28%),
        linear-gradient(145deg, var(--feh-navy-950), var(--feh-navy-800));
    opacity: 1;
    visibility: visible;
    transition: opacity 600ms var(--feh-ease), visibility 600ms var(--feh-ease);
}
.vardaan-preloader::before,
.vardaan-preloader::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(205,236,166,.18);
    border-radius: 50%;
    animation: fehLoaderOrbit 2.8s linear infinite;
}
.vardaan-preloader::before { width: 170px; height: 170px; border-top-color: var(--feh-mint-500); }
.vardaan-preloader::after { width: 214px; height: 214px; border-right-color: rgba(255,255,255,.48); animation-duration: 4s; animation-direction: reverse; }
.vardaan-preloader-mark { position: relative; z-index: 2; display: grid; width: 112px; height: 112px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.055); box-shadow: 0 22px 70px rgba(0,0,0,.25); backdrop-filter: blur(16px); }
.vardaan-preloader-mark span { color: #fff; font-family: var(--feh-font-display); font-size: 25px; font-weight: 700; letter-spacing: .08em; }
.vardaan-preloader-mark i { position: absolute; right: 18px; bottom: 19px; width: 9px; height: 9px; background: var(--feh-mint-500); border-radius: 50%; box-shadow: 0 0 0 7px rgba(168,214,109,.12); animation: fehLoaderPulse 1.25s ease-in-out infinite; }
.vardaan-preloader.is-hidden,
.feh-loaded .vardaan-preloader { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes fehLoaderOrbit { to { transform: rotate(360deg); } }
@keyframes fehLoaderPulse { 50% { transform: scale(.58); opacity: .55; } }

.offcanvas.vardaan-mobile-nav { z-index: 20010 !important; }
.offcanvas-backdrop { z-index: 20000 !important; }
.offcanvas-backdrop.fade { opacity: 0; transition: opacity 460ms ease !important; }
.offcanvas-backdrop.show { opacity: .62; }
body.offcanvas-open .vardaan-side-tools,
body:has(.vardaan-mobile-nav.show) .vardaan-side-tools { visibility: hidden; opacity: 0; pointer-events: none; }
.vardaan-mobile-nav .offcanvas-body { overflow-y: auto; overscroll-behavior: contain; }

.vardaan-social-tool.is-open > .vardaan-side-tool { color: #fff; background: var(--feh-navy-800); transform: rotate(45deg); }
.vardaan-social-rail[aria-hidden="false"] { visibility: visible; opacity: 1; transform: translateY(-50%) translateX(0); pointer-events: auto; }

.feh-site-footer { position: relative; isolation: isolate; overflow: hidden; color: rgba(255,255,255,.78); background: linear-gradient(145deg, var(--feh-navy-950), #082d52 68%, #0a3c64); border-top: 4px solid var(--feh-mint-500); }
.feh-site-footer::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.feh-site-footer::after { position: absolute; z-index: -1; right: -220px; bottom: -360px; width: 690px; height: 690px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(168,214,109,.2), transparent 68%); }
.feh-footer-newsletter { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 35px; align-items: center; margin-top: -1px; padding: clamp(30px, 5vw, 56px); color: var(--feh-navy-950); background: linear-gradient(135deg, var(--feh-mint-300), #fff); border-radius: 0 0 28px 28px; box-shadow: 0 24px 65px rgba(0,0,0,.14); }
.feh-footer-newsletter h2 { margin: 7px 0 9px; color: var(--feh-navy-950); font-family: var(--feh-font-display); font-size: clamp(1.9rem, 3vw, 3.15rem); line-height: 1.08; }
.feh-footer-newsletter p { margin: 0; color: #3e5267; }
.feh-footer-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--feh-navy-800); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.feh-footer-kicker::before { width: 30px; height: 2px; content: ""; background: var(--feh-mint-600); }
.feh-footer-main { display: grid; grid-template-columns: minmax(260px, 1.25fr) .8fr .8fr minmax(260px, 1fr); gap: clamp(30px, 5vw, 72px); padding: clamp(62px, 8vw, 100px) 0 54px; }
.feh-footer-brand { max-width: 380px; }
.feh-footer-brand .vardaan-brand { margin-bottom: 20px; }
.feh-footer-brand > p { margin: 0 0 23px; color: rgba(255,255,255,.68); line-height: 1.8; }
.feh-footer-trust { display: flex; flex-wrap: wrap; gap: 9px; }
.feh-footer-trust span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; font-size: 11px; }
.feh-footer-trust i { color: var(--feh-mint-500); }
.feh-footer-column h3 { margin: 4px 0 22px; color: #fff; font-family: var(--feh-font-display); font-size: 1.18rem; }
.feh-footer-column h3::after { display: block; width: 34px; height: 2px; margin-top: 10px; content: ""; background: var(--feh-mint-500); }
.feh-footer-links { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.feh-footer-links a { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.68); font-size: 13px; text-decoration: none; transition: color .25s ease, transform .25s var(--feh-ease); }
.feh-footer-links a::before { width: 5px; height: 5px; content: ""; background: var(--feh-mint-500); border-radius: 50%; }
.feh-footer-links a:hover { color: #fff; transform: translateX(4px); }
.feh-footer-contact { display: grid; gap: 12px; }
.feh-footer-contact a,
.feh-footer-contact > div { display: flex; align-items: flex-start; gap: 12px; color: rgba(255,255,255,.72); text-decoration: none; }
.feh-footer-contact i { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; color: var(--feh-navy-950); background: var(--feh-mint-500); border-radius: 11px; }
.feh-footer-contact span { min-width: 0; overflow-wrap: anywhere; }
.feh-footer-contact small { display: block; margin-bottom: 2px; color: rgba(255,255,255,.46); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.feh-footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.feh-footer-social a { display: grid; width: 40px; height: 40px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; text-decoration: none; transition: .3s var(--feh-ease); }
.feh-footer-social a:hover { color: var(--feh-navy-950); background: var(--feh-mint-500); border-color: var(--feh-mint-500); transform: translateY(-3px); }
.feh-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.12); }
.feh-footer-bottom p { margin: 0; color: rgba(255,255,255,.55); }
.feh-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }
.feh-footer-bottom a { color: rgba(255,255,255,.62); font-size: 12px; text-decoration: none; }
.feh-footer-bottom a:hover { color: var(--feh-mint-400); }

@media (max-width: 1199.98px) { .feh-footer-main { grid-template-columns: 1.25fr .75fr .75fr; } .feh-footer-column--contact { grid-column: 1 / -1; } }
@media (max-width: 767.98px) { .feh-footer-newsletter { grid-template-columns: 1fr; padding: 28px 22px; } .feh-footer-main { grid-template-columns: 1fr 1fr; } .feh-footer-brand, .feh-footer-column--contact { grid-column: 1 / -1; } .feh-footer-bottom { align-items: flex-start; flex-direction: column; } }
@media (max-width: 479.98px) { .feh-footer-main { grid-template-columns: 1fr; } .feh-footer-brand, .feh-footer-column--contact { grid-column: auto; } }
.vardaan-dropdown-menu.show { animation: fehMenuReveal 280ms var(--feh-ease-out) both; }

/* ========================================================================== 
   Luxury navigation motion and compact bottom-left social control
   ========================================================================== */
.vardaan-header,
body.is-home .vardaan-header,
body.is-home .vardaan-header.is-scrolled {
    -webkit-backdrop-filter: blur(22px) saturate(125%);
    backdrop-filter: blur(22px) saturate(125%);
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    transition:
        transform 560ms cubic-bezier(.22,.8,.18,1),
        background 420ms var(--feh-ease),
        box-shadow 420ms var(--feh-ease),
        border-color 420ms var(--feh-ease);
}

/* Match the homepage selectors above so their resting transform cannot win. */
.vardaan-header.is-hidden,
body.is-home .vardaan-header.is-hidden,
body.is-home .vardaan-header.is-scrolled.is-hidden {
    transform: translate3d(0, calc(-100% - 12px), 0);
    pointer-events: none;
}

.vardaan-header.is-revealing {
    animation: fehHeaderLuxuryReturn 680ms cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes fehHeaderLuxuryReturn {
    0% { transform: var(--feh-header-return-start, translate3d(0, calc(-100% - 12px), 0)); }
    72% { transform: translate3d(0, 5px, 0); }
    88% { transform: translate3d(0, -2px, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

body.offcanvas-open .vardaan-header { transform: translate3d(0, 0, 0) !important; }

.vardaan-side-tools {
    top: auto;
    right: auto;
    bottom: calc(24px + env(safe-area-inset-bottom));
    left: max(22px, env(safe-area-inset-left));
    z-index: 1080;
    transform: none;
}

.vardaan-social-tool { align-items: flex-end; }

.vardaan-side-tool {
    width: 42px;
    height: 42px;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 14px;
    background: linear-gradient(145deg, var(--feh-navy-900), var(--feh-navy-700));
    box-shadow: 0 13px 34px rgba(6,24,47,.24), 0 0 0 4px rgba(168,214,109,.1);
}

.vardaan-side-tool i { font-size: 15px; }
.vardaan-side-tool:hover { color: var(--feh-navy-950); background: linear-gradient(145deg, var(--feh-mint-300), var(--feh-mint-500)); box-shadow: 0 17px 40px rgba(6,24,47,.29), 0 0 0 5px rgba(168,214,109,.15); }
.vardaan-social-tool.is-open > .vardaan-side-tool { color: var(--feh-navy-950); background: var(--feh-mint-500); transform: rotate(45deg); }

.vardaan-social-rail,
.vardaan-social-rail[aria-hidden="false"] {
    top: auto;
    right: auto;
    bottom: 0;
    left: calc(100% + 10px);
    gap: 4px;
    max-width: calc(100vw - 82px);
    padding: 5px;
    border-radius: 15px;
    transform: translate3d(-8px, 0, 0) scale(.96);
    transform-origin: left bottom;
    background: rgba(6,24,47,.94);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
    backdrop-filter: blur(22px) saturate(125%);
    transition:
        opacity 280ms ease,
        visibility 280ms ease,
        transform 420ms cubic-bezier(.16,1,.3,1);
}

.vardaan-social-tool.is-open .vardaan-social-rail,
.vardaan-social-rail[aria-hidden="false"] {
    transform: translate3d(0, 0, 0) scale(1);
}

.vardaan-social-rail a {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    transform: translateX(-6px) scale(.94);
}

.vardaan-social-tool.is-open .vardaan-social-rail a { transform: translateX(0) scale(1); }

@media (max-width: 767.98px) {
    .vardaan-side-tools {
        right: auto;
        bottom: calc(17px + env(safe-area-inset-bottom));
        left: max(14px, env(safe-area-inset-left));
    }
    .vardaan-side-tool { width: 40px; height: 40px; border-radius: 13px; }
    .vardaan-social-rail { right: auto; left: calc(100% + 8px); }
    .vardaan-social-rail a { flex-basis: 31px; width: 31px; height: 31px; }
}

@media (max-width: 360px) {
    .vardaan-side-tools { right: auto; left: 10px; }
    .vardaan-social-rail { gap: 2px; padding: 4px; }
    .vardaan-social-rail a { flex-basis: 29px; width: 29px; height: 29px; }
}

html::-webkit-scrollbar { width: 8px; height: 8px; }
html::-webkit-scrollbar-track { background: var(--feh-navy-950); }
html::-webkit-scrollbar-thumb {
    border: 2px solid var(--feh-navy-950);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--feh-mint-400), var(--feh-mint-600));
}

html::-webkit-scrollbar-thumb:hover { background: var(--feh-mint-500); }

body :where(button, input, select, textarea) { font: inherit; }
body :where(img, video, iframe) { max-width: 100%; }
a { text-underline-offset: .18em; }

/* Shared section heading rhythm: the eyebrow and heading remain one visual unit. */

.feh-section__head { align-items: flex-end; }
.feh-section__head > div { min-width: 0; }
.feh-section__head .feh-eyebrow { margin: 0 0 12px; line-height: 1.35; }
.feh-section__head .feh-section__title { margin: 0; line-height: 1.06; }
.feh-section__head .feh-section__lead { margin-top: 16px; }
.feh-eyebrow,
.vardaan-contact-eyebrow,
.vardaan-contact-form-card__eyebrow,
.feh-footer-kicker {
    line-height: 1.35;
    text-wrap: pretty;
}
.section-header { scroll-margin-top: calc(var(--feh-header-offset) + 18px); }

/* Premium, consistent button behaviour without flattening component variants. */
:where(.btn, .vardaan-btn, .vardaan-page__button, .feh-button, .vardaan-nav-cta,
       .vardaan-contact-hero__button, .vardaan-contact-form__submit,
       .vardaan-contact-feedback-modal__button, .kgprosearch-downloads-filter__button,
       #submitBtn) {
    -webkit-tap-highlight-color: transparent;
    transition-property: color, background-color, border-color, box-shadow, transform, opacity;
    transition-duration: var(--feh-duration);
    transition-timing-function: var(--feh-ease-out);
}
:where(.btn, .vardaan-btn, .vardaan-page__button, .feh-button,
       .vardaan-nav-cta, .vardaan-contact-hero__button,
       .vardaan-contact-form__submit, .kgprosearch-downloads-filter__button,
       #submitBtn):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--feh-mint-600) 76%, white);
    outline-offset: 3px;
}
.btn { font-weight: 700; }
.btn-primary {
    --bs-btn-bg: var(--feh-navy-900);
    --bs-btn-border-color: var(--feh-navy-900);
    --bs-btn-hover-bg: var(--feh-navy-700);
    --bs-btn-hover-border-color: var(--feh-navy-700);
    --bs-btn-active-bg: var(--feh-navy-800);
    --bs-btn-active-border-color: var(--feh-navy-800);
    box-shadow: 0 8px 22px rgba(6, 24, 47, .12);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(6, 24, 47, .18); }
.btn-outline-primary {
    --bs-btn-color: var(--feh-navy-900);
    --bs-btn-border-color: rgba(8, 41, 76, .28);
    --bs-btn-hover-bg: var(--feh-navy-900);
    --bs-btn-hover-border-color: var(--feh-navy-900);
    --bs-btn-hover-color: #fff;
}
:where(button, .btn, .vardaan-btn, .vardaan-page__button, .feh-button):disabled,
:where(button, .btn, .vardaan-btn, .vardaan-page__button, .feh-button)[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .62;
    transform: none;
}

/* Refined toggles and off-canvas transitions; Bootstrap still owns open/close state. */
.vardaan-menu-toggle {
    position: relative;
    align-items: center;
    justify-items: center;
    transition: background var(--feh-duration) var(--feh-ease-out),
                border-color var(--feh-duration) var(--feh-ease-out),
                transform var(--feh-duration) var(--feh-ease-out),
                box-shadow var(--feh-duration) var(--feh-ease-out);
}
.vardaan-menu-toggle:hover,
.vardaan-menu-toggle:focus-visible {
    background: rgba(205, 236, 166, .14);
    border-color: rgba(205, 236, 166, .48);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}
.vardaan-menu-toggle span { transition: transform 320ms var(--feh-ease-out), opacity 220ms ease; }
.vardaan-mobile-nav .offcanvas-body { overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: var(--feh-mint-600) var(--feh-navy-950); }
.vardaan-mobile-nav .offcanvas-body::-webkit-scrollbar { width: 6px; }
.vardaan-mobile-nav .offcanvas-body::-webkit-scrollbar-thumb { background: var(--feh-mint-600); border: 1px solid var(--feh-navy-950); border-radius: 999px; }
.vardaan-mobile-collapse > ul { transform-origin: top; }
.vardaan-offcanvas-close:focus-visible,
.vardaan-side-tool:focus-visible,
.vardaan-scroll-top:focus-visible { outline-color: var(--feh-mint-400); }

/* Footer newsletter form inherits the same polished field and button language. */
.feh-footer-newsletter form { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.feh-footer-newsletter form :where(input[type="email"], input[type="text"], input[type="tel"]) {
    flex: 1 1 190px;
    min-width: 0;
    min-height: 50px;
    padding: 12px 16px;
    color: var(--feh-ink);
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(8, 41, 76, .18);
    border-radius: 999px;
    outline: none;
    transition: border-color var(--feh-duration-fast), box-shadow var(--feh-duration-fast), background var(--feh-duration-fast);
}
.feh-footer-newsletter form :where(input[type="email"], input[type="text"], input[type="tel"]):focus {
    background: #fff;
    border-color: var(--feh-navy-700);
    box-shadow: 0 0 0 4px rgba(22, 85, 133, .12);
}
.feh-footer-newsletter form :where(button, input[type="submit"]) {
    min-height: 50px;
    padding: 12px 22px;
    color: #fff;
    background: linear-gradient(135deg, var(--feh-navy-950), var(--feh-navy-800));
    border: 1px solid var(--feh-navy-900);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(6, 24, 47, .16);
    transition: transform var(--feh-duration) var(--feh-ease-out), box-shadow var(--feh-duration) var(--feh-ease-out), background var(--feh-duration) ease;
}
.feh-footer-newsletter form :where(button, input[type="submit"]):hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(6, 24, 47, .22); }
.feh-footer-column a:focus-visible,
.feh-footer-bottom a:focus-visible,
.feh-footer-social a:focus-visible { border-radius: 6px; outline-color: var(--feh-mint-400); }

/* Avoid animation-induced discomfort or hidden content when motion is reduced. */
/*
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
    }
    .feh-motion-ready .feh-reveal,
    .feh-motion-ready [data-feh-reveal],
    .feh-luxury-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
} */



/* Fly Everest Holidays — premium footer association logos */
.feh-footer-associations {
  --feh-association-mint: #b9ead2;
  --feh-association-green: #6fc39a;
  position: relative;
  margin: 0/* clamp(22px, 3vw, 34px) 0 clamp(28px, 3.6vw, 42px) */;
  padding: clamp(24px, 3vw, 34px) 0;
  border-top: 1px solid rgba(255, 255, 255, .013);
  border-bottom: 1px solid rgba(255, 255, 255, .013);
  text-align: center;
}

.feh-footer-associations__intro {
  margin: 0 0 22px;
}

.feh-footer-associations__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: var(--feh-association-mint);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.feh-footer-associations__intro h2 {
  margin: 0;
  color: #fff;
  font-family: var(--font-family-heading, "Playfair Display", Georgia, serif);
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.feh-footer-associations__logos {
  display: grid;
  grid-template-columns: repeat(7, 76px);
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 1.5vw, 20px);
}

.feh-footer-associations__logo {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  padding: 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.feh-footer-associations__logo img {
  display: block;
  width: 60px;
  height: 60px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.feh-footer-associations__logo:hover {
  transform: translateY(-4px);
  border-color: var(--feh-association-green);
  box-shadow: 0 13px 28px rgba(0, 0, 0, .19);
}

@media (max-width: 900px) {
  .feh-footer-associations__logos {
    grid-template-columns: repeat(4, 96px);
    gap: 14px;
  }
}

@media (max-width: 575.98px) {
  .feh-footer-associations {
    margin: 22px 0 28px;
    padding: 24px 0;
  }

  .feh-footer-associations__intro {
    margin-bottom: 18px;
  }

  .feh-footer-associations__logos {
    grid-template-columns: repeat(3, 96px);
    gap: 12px;
  }

  .feh-footer-associations__logo {
    width: 96px;
    height: 96px;
    border-radius: 14px;
  }
}

@media (max-width: 359.98px) {
  .feh-footer-associations__logos {
    grid-template-columns: repeat(2, 96px);
  }
}
