/* ============================================================
   NATURE'S NETWORK TOUR & TRAVEL - "Midnight Ocean" Redesign
   Original modern travel-marketplace design system.
   All classes namespaced .nn-  |  loaded last to own the look.
   ============================================================ */

:root {
    --nn-navy: #0F4C81;
    --nn-ocean: #0F4C81;
    --nn-sky: #1E5A8F;
    --nn-sky-2: #1E5A8F;
    --nn-accent: #F8C61C;      /* warm gold accent for CTAs / prices */
    --nn-accent-2: #F8C61C;
    --nn-ink: #2F3542;
    --nn-body: #2F3542;
    --nn-muted: #7c8a99;
    --nn-line: #F5F7FA;
    --nn-bg: #F5F7FA;
    --nn-card: #ffffff;
    --nn-grad: linear-gradient(135deg, #0F4C81 0%, #0F4C81 45%, #1E5A8F 100%);
    --nn-radius: 16px;
    --nn-radius-sm: 10px;
    --nn-shadow: 0 18px 50px rgba(15, 76, 129, 0.10);
    --nn-shadow-lg: 0 30px 70px rgba(15, 76, 129, 0.18);
    --nn-font: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* ---------- base reset (scoped to redesign body) ---------- */
body.nn-body {
    font-family: var(--nn-font) !important;
    color: var(--nn-body);
    background: var(--nn-card);
    margin: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
.nn-body * { box-sizing: border-box; }
.nn-body img { max-width: 100%; display: block; }
.nn-body a { text-decoration: none; color: inherit; transition: all .25s ease; }
.nn-container { width: 100%; margin: 0 auto; padding: 0 15%; }
.nn-section { padding: 84px 0; }
.nn-section-tight { padding: 56px 0; }

/* ---------- typography helpers ---------- */
.nn-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--nn-sky); margin-bottom: 14px;
}
.nn-h2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 800; color: var(--nn-ink); line-height: 1.12; letter-spacing: -.5px; margin: 0 0 14px; }
.nn-sub { font-size: 17px; color: var(--nn-muted); max-width: 620px; margin: 0 0 44px; }
.nn-center { text-align: center; }
.nn-center .nn-sub { margin-left: auto; margin-right: auto; }

/* ---------- buttons ---------- */
.nn-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 15px;
    border: 0; cursor: pointer; white-space: nowrap; transition: all .25s ease;
}
.nn-btn-accent { background: var(--nn-accent); color: var(--nn-navy); box-shadow: 0 12px 26px rgba(247, 200, 26, .35); }
.nn-btn-accent:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(247, 200, 26, .5); color: var(--nn-navy); }
.nn-btn-primary { background: var(--nn-ocean); color: #fff; }
.nn-btn-primary:hover { background: var(--nn-navy); color: #fff; transform: translateY(-2px); }
.nn-btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1.5px solid rgba(255,255,255,.35); backdrop-filter: blur(6px); }
.nn-btn-ghost:hover { background: rgba(255,255,255,.22); color: #fff; }
.nn-btn-outline { background: transparent; color: var(--nn-ocean); border: 1.5px solid var(--nn-line); }
.nn-btn-outline:hover { border-color: var(--nn-ocean); color: var(--nn-ocean); transform: translateY(-2px); }

/* ============================================================
   HEADER
   ============================================================ */
.nn-topbar {
    background: var(--nn-navy); color: rgba(255,255,255,.85); font-size: 13.5px;
}
.nn-topbar .nn-container { display: flex; align-items: center; justify-content: space-between; height: 42px; }
.nn-topbar a { color: rgba(255,255,255,.85); }
.nn-topbar a:hover { color: #fff; }
.nn-topbar-left { display: flex; gap: 22px; align-items: center; }
.nn-topbar-right { display: flex; gap: 18px; align-items: center; }
.nn-topbar i { color: var(--nn-accent); margin-right: 6px; }

.nn-header {
    position: sticky; top: 0; z-index: 999; background: #fff;
    box-shadow: 0 4px 24px rgba(7,26,53,.06); transition: box-shadow .3s;
}
.nn-header .nn-container { display: flex; align-items: center; justify-content: space-between; height: 78px; gap: 24px; }
.nn-logo img { height: 46px; width: auto; }
.nn-logo span { font-weight: 800; font-size: 20px; color: var(--nn-navy); }
.nn-nav { display: flex; align-items: center; gap: 4px; }
.nn-nav > a {
    padding: 10px 15px; font-weight: 600; font-size: 15px; color: var(--nn-ink); border-radius: 8px; position: relative;
}
.nn-nav > a:hover { color: var(--nn-sky); background: rgba(30,90,143,.07); }
.nn-header-cta { display: flex; align-items: center; gap: 14px; }
.nn-header-phone { display: flex; align-items: center; gap: 9px; font-weight: 700; color: var(--nn-navy); font-size: 15px; }
.nn-header-phone i { color: var(--nn-sky); font-size: 18px; }
.nn-burger { display: none; background: none; border: 0; font-size: 24px; color: var(--nn-navy); cursor: pointer; }

/* ============================================================
   HERO + SEARCH
   ============================================================ */
.nn-hero {
    position: relative; background: var(--nn-grad); color: #fff; padding: 74px 0 120px; overflow: hidden;
}
.nn-hero::before {
    content: ''; position: absolute; inset: 0;
    background:
      radial-gradient(1100px 500px at 80% -10%, rgba(30,90,143,.55), transparent 60%),
      radial-gradient(800px 400px at 0% 110%, rgba(248,198,28,.14), transparent 60%);
}
.nn-hero .nn-container { position: relative; z-index: 2; }
.nn-hero-badge {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
    font-size: 13px; font-weight: 600; letter-spacing: .5px; margin-bottom: 22px;
}
.nn-hero-badge i { color: var(--nn-accent); }
.nn-hero h1 { font-size: clamp(34px, 5vw, 60px); font-weight: 800; line-height: 1.06; letter-spacing: -1px; margin: 0 0 18px; max-width: 820px; }
.nn-hero h1 .nn-hl { color: var(--nn-accent-2); }
.nn-hero p { font-size: 19px; color: rgba(255,255,255,.86); max-width: 600px; margin: 0 0 30px; }
.nn-hero-stats { display: flex; gap: 38px; margin-top: 34px; flex-wrap: wrap; }
.nn-hero-stat b { display: block; font-size: 30px; font-weight: 800; color: #fff; }
.nn-hero-stat span { font-size: 13.5px; color: rgba(255,255,255,.7); }

/* search widget */
.nn-search {
    position: relative; z-index: 3; margin: -70px auto 0; max-width: 1140px;
    background: #fff; border-radius: 20px; box-shadow: var(--nn-shadow-lg); padding: 12px;
}
.nn-search-tabs { display: flex; gap: 6px; padding: 6px 8px 12px; flex-wrap: wrap; }
.nn-search-tab {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px;
    font-weight: 600; font-size: 14px; color: var(--nn-body); cursor: pointer; border: 0; background: transparent;
}
.nn-search-tab.is-active { background: var(--nn-ocean); color: #fff; }
.nn-search-tab:hover:not(.is-active) { background: rgba(30,90,143,.08); color: var(--nn-ocean); }
.nn-search-row { display: grid; grid-template-columns: 1.6fr 1fr 1fr auto; gap: 0; align-items: stretch; border: 1px solid var(--nn-line); border-radius: 14px; overflow: hidden; }
.nn-search-field { padding: 14px 20px; border-right: 1px solid var(--nn-line); }
.nn-search-field label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--nn-muted); margin-bottom: 4px; }
.nn-search-field .nn-field-in { display: flex; align-items: center; gap: 9px; }
.nn-search-field i { color: var(--nn-sky); font-size: 16px; }
.nn-search-field input, .nn-search-field select {
    border: 0; outline: 0; font-size: 15px; font-weight: 600; color: var(--nn-ink); width: 100%; background: transparent; font-family: inherit;
}
.nn-search-submit { display: flex; align-items: center; }
.nn-search-submit button { height: 100%; width: 100%; border-radius: 0; padding: 0 34px; }

/* ============================================================
   SECTION: destinations / cards
   ============================================================ */
.nn-bg { background: var(--nn-bg); }
.nn-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.nn-head-row .nn-sub { margin-bottom: 0; }

.nn-grid { display: grid; gap: 26px; }
.nn-grid-4 { grid-template-columns: repeat(4, 1fr); }
.nn-grid-3 { grid-template-columns: repeat(3, 1fr); }

.nn-dest-card {
    position: relative; border-radius: var(--nn-radius); overflow: hidden; min-height: 320px; display: flex;
    align-items: flex-end; color: #fff; box-shadow: var(--nn-shadow);
}
.nn-dest-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.nn-dest-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(7,26,53,.85) 100%); }
.nn-dest-card:hover img { transform: scale(1.08); }
.nn-dest-body { position: relative; z-index: 2; padding: 22px; width: 100%; }
.nn-dest-body h3 { font-size: 21px; font-weight: 700; margin: 0 0 4px; }
.nn-dest-body span { font-size: 13.5px; color: rgba(255,255,255,.82); display: inline-flex; align-items: center; gap: 6px; }
.nn-dest-tag { position: absolute; top: 16px; left: 16px; z-index: 2; background: var(--nn-accent); color: var(--nn-navy); font-size: 12px; font-weight: 800; padding: 6px 12px; border-radius: 999px; }

/* ============================================================
   SECTION: packages
   ============================================================ */
.nn-pkg-card {
    background: var(--nn-card); border-radius: var(--nn-radius); overflow: hidden; box-shadow: var(--nn-shadow);
    display: flex; flex-direction: column; transition: transform .3s, box-shadow .3s; border: 1px solid #F5F7FA;
}
.nn-pkg-card:hover { transform: translateY(-8px); box-shadow: var(--nn-shadow-lg); }
.nn-pkg-media { position: relative; height: 210px; overflow: hidden; }
.nn-pkg-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.nn-pkg-card:hover .nn-pkg-media img { transform: scale(1.07); }
.nn-pkg-badge { position: absolute; top: 14px; left: 14px; background: rgba(7,26,53,.82); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; backdrop-filter: blur(4px); }
.nn-pkg-off { position: absolute; top: 14px; right: 14px; background: #e2342f; color: #fff; font-size: 12px; font-weight: 800; padding: 6px 11px; border-radius: 999px; }
.nn-pkg-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.nn-pkg-loc { font-size: 13px; font-weight: 600; color: var(--nn-sky); display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.nn-pkg-body h3 { font-size: 18.5px; font-weight: 700; color: var(--nn-ink); margin: 0 0 10px; line-height: 1.3; }
.nn-pkg-meta { display: flex; gap: 16px; font-size: 13px; color: var(--nn-muted); margin-bottom: 14px; }
.nn-pkg-meta i { color: var(--nn-sky); margin-right: 5px; }
.nn-pkg-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--nn-line); }
.nn-pkg-price small { display: block; font-size: 12px; color: var(--nn-muted); text-decoration: line-through; }
.nn-pkg-price b { font-size: 22px; font-weight: 800; color: var(--nn-navy); }
.nn-pkg-price b span { font-size: 13px; font-weight: 600; color: var(--nn-muted); }
.nn-stars { color: var(--nn-accent); font-size: 13px; }

/* ============================================================
   WHY US
   ============================================================ */
.nn-why { background: var(--nn-grad); color: #fff; }
.nn-why .nn-h2 { color: #fff; }
.nn-why .nn-eyebrow { color: var(--nn-accent-2); }
.nn-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.nn-feat {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--nn-radius);
    padding: 30px 26px; transition: all .3s;
}
.nn-feat:hover { background: rgba(255,255,255,.11); transform: translateY(-6px); }
.nn-feat-ic { width: 58px; height: 58px; border-radius: 14px; background: rgba(248,198,28,.16); color: var(--nn-accent); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; }
.nn-feat h3 { font-size: 19px; font-weight: 700; color: #fff; margin: 0 0 9px; }
.nn-feat p { font-size: 14.5px; color: rgba(255,255,255,.78); margin: 0; }

/* ============================================================
   REVIEWS
   ============================================================ */
.nn-review-card { background: #fff; border: 1px solid var(--nn-line); border-radius: var(--nn-radius); padding: 28px 26px; box-shadow: 0 10px 30px rgba(7,26,53,.05); }
.nn-review-card .nn-stars { font-size: 15px; margin-bottom: 14px; }
.nn-review-card p { font-size: 15px; color: var(--nn-body); margin: 0 0 20px; }
.nn-review-who { display: flex; align-items: center; gap: 13px; }
.nn-review-av { width: 46px; height: 46px; border-radius: 50%; background: var(--nn-grad); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.nn-review-who b { display: block; color: var(--nn-ink); font-size: 15px; }
.nn-review-who span { font-size: 13px; color: var(--nn-muted); }

/* ============================================================
   CTA STRIP
   ============================================================ */
.nn-cta { background: var(--nn-navy); position: relative; overflow: hidden; }
.nn-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(700px 300px at 90% 20%, rgba(30,90,143,.5), transparent 60%); }
.nn-cta .nn-container { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-top: 56px; padding-bottom: 56px; }
.nn-cta h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 800; color: #fff; margin: 0 0 8px; }
.nn-cta p { color: rgba(255,255,255,.8); margin: 0; font-size: 16px; }

/* ============================================================
   FOOTER
   ============================================================ */
.nn-footer { background: var(--nn-navy); color: rgba(255,255,255,.72); padding: 70px 0 0; }
.nn-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; padding-bottom: 46px; }
.nn-footer h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 20px; }
.nn-footer-logo img { height: 48px; width: auto; filter: brightness(0) invert(1); margin-bottom: 16px; }
.nn-footer p { font-size: 14.5px; line-height: 1.8; margin: 0 0 18px; }
.nn-footer ul { list-style: none; padding: 0; margin: 0; }
.nn-footer ul li { margin-bottom: 11px; }
.nn-footer ul a { color: rgba(255,255,255,.72); font-size: 14.5px; }
.nn-footer ul a:hover { color: var(--nn-accent); padding-left: 4px; }
.nn-footer-contact li { display: flex; gap: 11px; font-size: 14.5px; margin-bottom: 14px; line-height: 1.6; }
.nn-footer-contact i { color: var(--nn-sky); margin-top: 4px; }
.nn-footer-social { display: flex; gap: 11px; margin-top: 18px; }
.nn-footer-social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: #fff; }
.nn-footer-social a:hover { background: var(--nn-accent); color: var(--nn-navy); }
.nn-footer-badges { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.nn-footer-badges img { height: 42px; background: #fff; padding: 5px 8px; border-radius: 8px; }
.nn-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13.5px; }
.nn-footer-bottom .nn-pay { display: flex; gap: 8px; align-items: center; }
.nn-footer-bottom .nn-pay img { height: 26px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .nn-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .nn-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .nn-search-row { grid-template-columns: 1fr 1fr; }
    .nn-search-submit { grid-column: 1 / -1; }
    .nn-search-submit button { border-radius: 12px; padding: 15px; }
}
@media (max-width: 860px) {
    .nn-nav, .nn-header-phone, .nn-topbar-left { display: none; }
    .nn-burger { display: block; }
    .nn-nav.is-open { display: flex; position: absolute; top: 78px; left: 0; right: 0; flex-direction: column; background: #fff; padding: 14px 20px; box-shadow: var(--nn-shadow); align-items: stretch; }
    .nn-nav.is-open > a { padding: 13px 12px; border-bottom: 1px solid var(--nn-line); }
    .nn-grid-3, .nn-feat-grid { grid-template-columns: 1fr; }
    .nn-section { padding: 56px 0; }
    .nn-cta .nn-container { flex-direction: column; text-align: center; align-items: center; }
}
@media (max-width: 560px) {
    .nn-grid-4 { grid-template-columns: 1fr; }
    .nn-footer-grid { grid-template-columns: 1fr; }
    .nn-search-row { grid-template-columns: 1fr; }
    .nn-search-field { border-right: 0; border-bottom: 1px solid var(--nn-line); }
    .nn-hero-stats { gap: 24px; }
}

/* ============================================================
   HOLIDAY-FACTORY-STYLE BANNER (hf-) — integrated into theme
   ============================================================ */
.hf-wrap{width:100%;margin:0 auto;padding:0 15%}
:root{--hf-yellow:#F8C61C;--hf-yellow2:#F8C61C;--hf-blue:#1E5A8F;--hf-blue2:#0F4C81;--hf-navy:#0F4C81;--hf-ink:#2F3542;--hf-field:#F5F7FA;--hf-panel:#F5F7FA;--hf-scr:'Pacifico',cursive;--hf-hd:'Poppins','Segoe UI',sans-serif;--hf-bd:'DM Sans','Segoe UI',sans-serif}

/* util bar */
.hf-util{background:var(--hf-yellow);color:var(--hf-navy);font-family:var(--hf-bd)}
.hf-util .hf-wrap{display:flex;align-items:center;gap:24px;min-height:46px;font-size:14px;font-weight:500;flex-wrap:wrap}
.hf-util a,.hf-util span{color:var(--hf-navy);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none}
.hf-util a:hover{color:var(--hf-blue2)}
.hf-ico{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff}
.hf-ico.ph,.hf-ico.em{background:var(--hf-blue)}.hf-ico.wa{background:#25d366}
.hf-open{color:#0F4C81}
.hf-util-right{margin-left:auto;display:flex;align-items:center;gap:8px;font-weight:600}
.hf-av{width:22px;height:22px;border-radius:50%;background:var(--hf-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}

/* header */
.hf-hdr{background:linear-gradient(90deg,var(--hf-blue2),var(--hf-blue))}
.hf-hdr .hf-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px}
.hf-brand{display:flex;align-items:center;text-decoration:none}
.hf-logo-img{height:52px;width:auto;filter:brightness(0) invert(1);transition:opacity .25s}
.hf-brand:hover .hf-logo-img{opacity:.85}
.hf-name{font-family:var(--hf-scr);font-size:32px;color:var(--hf-yellow);line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.2);display:block}
.hf-tag{font-family:var(--hf-scr);font-size:15px;color:#fff;opacity:.92;display:block}
.hf-hdr-right{display:flex;align-items:center;gap:18px;color:#fff;font-family:var(--hf-hd);font-weight:500;font-size:15px}
.hf-hdr-right a{color:#fff;text-decoration:none}.hf-hdr-right a:hover{color:var(--hf-yellow)}
.hf-sep{opacity:.4}.hf-lang b{color:var(--hf-yellow)}.hf-loc i{color:var(--hf-yellow);margin-right:6px}

/* sub-nav */
.hf-sub{background:#fff;box-shadow:0 3px 14px rgba(15,76,129,.08);position:relative;z-index:20}
.hf-sub .hf-wrap{display:flex;align-items:stretch;min-height:60px}
.hf-sub-menu{display:flex;align-items:stretch;gap:0}
.hf-tab{display:flex;align-items:center;padding:0 18px;font-family:var(--hf-hd);font-weight:600;font-size:14px;color:var(--hf-blue2);position:relative;text-decoration:none}
.hf-tab:hover{color:var(--hf-blue)}
.hf-tab.builder{background:var(--hf-yellow);color:var(--hf-navy)}
.hf-hot{position:absolute;top:8px;right:6px;background:#e2342f;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;font-family:var(--hf-hd)}
.hf-sub-right{margin-left:auto;display:flex;align-items:center}
.hf-premium{display:flex;align-items:center;border-radius:8px;overflow:hidden;box-shadow:0 6px 16px rgba(226,52,47,.28);height:42px;text-decoration:none}
.hf-premium .l{background:#e2342f;color:#fff;display:flex;align-items:center;gap:7px;padding:0 14px;height:100%;font-family:var(--hf-hd);font-weight:800;font-size:12px}
.hf-premium .r{background:#111;color:#fff;padding:0 18px;height:100%;display:flex;align-items:center;font-family:var(--hf-hd);font-weight:600;font-size:14px}
.hf-burger{display:none;background:none;border:0;font-size:22px;color:var(--hf-blue2)}

/* hero */
.hf-hero{position:relative;min-height:clamp(360px,calc(100vh - 315px),560px);overflow:hidden;isolation:isolate;background:#0F4C81}
.hf-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}
.hf-slide.on{opacity:1}
.hf-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,40,60,.34),rgba(8,40,60,.16) 45%,rgba(8,40,60,.5));z-index:1}
.hf-slide .hf-wrap{position:relative;z-index:2}
.hf-hero-bg,.hf-hero-island,.hf-sail{display:none}
.hf-eyebrow2{display:inline-block;font-family:var(--hf-hd);font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:14px;color:#fff;background:transparent;border:0;padding:0;margin-bottom:14px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hf-dots{position:absolute;left:15%;bottom:205px;z-index:6;display:flex;gap:9px}
.hf-dots span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer;transition:.3s;border:0;padding:0}
.hf-dots span.on{background:var(--hf-yellow);width:28px;border-radius:6px}
.hf-hero-island{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);width:min(560px,80%);height:210px;z-index:-1;background:radial-gradient(60% 80% at 50% 40%,#0F4C81,#0F4C81 70%,transparent 72%);border-radius:50%;filter:blur(1px);opacity:.92}
.hf-hero-island::before{content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:70%;height:40px;background:radial-gradient(50% 100% at 50% 0,#e9dcb3,transparent 72%);border-radius:50%}
.hf-sail{position:absolute;z-index:-1;color:#fff;opacity:.9}.hf-sail.s1{left:12%;top:44%;font-size:24px}.hf-sail.s2{left:22%;top:56%;font-size:15px;opacity:.7}.hf-sail.s3{right:16%;top:40%;font-size:18px;opacity:.8}
.hf-hero-copy{text-align:center;position:relative;z-index:2;padding-top:clamp(58px,9vh,110px);padding-bottom:54px}
.hf-hero-copy h1{font-family:var(--hf-scr);font-size:clamp(34px,5.4vw,60px);color:var(--hf-yellow);line-height:1.15;text-shadow:0 3px 10px rgba(0,0,0,.28);font-weight:400}
.hf-hero-copy .sub{font-family:var(--hf-scr);font-size:clamp(18px,2.4vw,28px);color:#fff;margin-top:8px;text-shadow:0 2px 8px rgba(0,0,0,.25)}

/* package builder */
.hf-builder{position:relative;z-index:5;margin-top:-172px;margin-bottom:16px}
.hf-builder-card{background:var(--hf-panel);border-radius:14px;box-shadow:0 16px 44px rgba(15,76,129,.16);padding:0 30px 20px}
.hf-builder-title{display:flex;justify-content:center;transform:translateY(-18px)}
.hf-builder-title .pill{background:var(--hf-blue);color:#fff;font-family:var(--hf-hd);font-weight:600;font-size:16.5px;padding:11px 32px;border-radius:11px;box-shadow:0 12px 26px rgba(30,90,143,.35)}
.hf-builder-title .pill b{color:var(--hf-yellow)}
.hf-builder-top{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:-4px 0 12px;position:relative}
.hf-trip-toggle{display:flex;align-items:center;gap:20px}
.hf-trip-opt{display:flex;align-items:center;gap:9px;font-family:var(--hf-bd);font-size:15px;color:var(--hf-ink);cursor:pointer}
.hf-trip-opt .rc{width:20px;height:20px;border-radius:50%;border:2px solid #c3cdd5;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff}
.hf-trip-opt.on{background:#F5F7FA;padding:8px 16px;border-radius:24px;color:var(--hf-blue)}
.hf-trip-opt.on .rc{border-color:var(--hf-blue);background:var(--hf-blue)}
.hf-trip-opt small{display:block;color:#93a1ab;font-size:11.5px;font-weight:400}
.hf-trip-new{position:absolute;top:-15px;right:96px;background:#f6d6d0;color:#e2342f;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;font-family:var(--hf-hd)}
.hf-frow{display:grid;gap:12px;margin-bottom:12px}
.hf-frow.r1{grid-template-columns:1fr 1fr 1fr}
.hf-frow.r2{grid-template-columns:1fr .62fr 1.3fr 1.3fr}
.hf-fld{background:#fff;border:1px solid var(--hf-field);border-radius:8px;padding:8px 15px;position:relative;min-height:52px;display:flex;flex-direction:column;justify-content:center}
.hf-fld label{font-family:var(--hf-bd);font-size:12.5px;color:#93a1ab;margin-bottom:3px}
.hf-fld input,.hf-fld select{border:0;outline:0;font-family:var(--hf-bd);font-size:16px;color:var(--hf-ink);width:100%;background:transparent;font-weight:500;appearance:none}
.hf-fld input::placeholder{color:#8b98a1}
.hf-fld.sel::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9aa7b1;font-size:12px;pointer-events:none}
.hf-fld.opt .req{color:#e2342f}
.hf-fld.opt .radios{display:flex;gap:11px;margin-top:4px;flex-wrap:wrap}
.hf-fld.opt .radios label{display:inline-flex;align-items:center;gap:6px;font-family:var(--hf-bd);font-size:12.5px;color:var(--hf-ink);cursor:pointer;margin:0;white-space:nowrap}
.hf-fld.opt .radios input{width:auto;accent-color:var(--hf-blue)}
.hf-search-row{display:flex;justify-content:center;margin-top:2px}
.hf-search-btn{background:var(--hf-yellow);color:var(--hf-navy);border:0;font-family:var(--hf-hd);font-weight:700;font-size:16px;letter-spacing:.5px;padding:13px 52px;border-radius:8px;box-shadow:0 12px 26px rgba(248,198,28,.4);cursor:pointer;transition:.25s}
.hf-search-btn:hover{background:var(--hf-yellow2);transform:translateY(-2px)}

@media(max-width:1080px){.hf-util .hf-wrap{padding-top:8px;padding-bottom:8px}.hf-frow.r1{grid-template-columns:1fr 1fr}.hf-frow.r2{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hf-sub-menu{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:#fff;box-shadow:0 12px 30px rgba(15,76,129,.15);z-index:30}.hf-sub-menu.open{display:flex}.hf-sub-menu .hf-tab{padding:14px 20px;border-bottom:1px solid #F5F7FA}.hf-burger{display:flex;align-items:center}.hf-builder-card{padding:0 18px 26px}.hf-builder-top{justify-content:center}.hf-trip-new{display:none}.hf-wrap,.nn-container{padding:0 6%}.hf-builder{margin-top:-40px}.hf-dots{left:0;right:0;bottom:16px;justify-content:center}}
@media(max-width:600px){.hf-open{display:none}.hf-name{font-size:26px}.hf-hdr-right{gap:10px;font-size:13px}.hf-frow.r1,.hf-frow.r2{grid-template-columns:1fr}.hf-search-btn{width:100%}.hf-wrap,.nn-container{padding:0 5%}}

/* ============================================================
   TRENDING HOLIDAY PACKAGES (th-) — cream/green card style
   ============================================================ */
.th-sec{background:transparent;padding:72px 0}
.th-head{text-align:center;margin-bottom:44px}
.th-eyebrow{display:block;font-family:var(--hf-hd);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:#9aa7b1;margin-bottom:10px}
.th-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(28px,3.4vw,40px);color:#0F4C81}
.th-viewport{overflow:hidden;padding:6px 2px}
.th-track{display:flex;gap:26px;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.th-card{flex:0 0 calc((100% - 78px)/4);min-width:0;display:flex;flex-direction:column}
.th-dots{display:flex;gap:8px;justify-content:center;margin-top:32px}
.th-dots span{width:10px;height:10px;border-radius:50%;background:#F5F7FA;cursor:pointer;transition:.3s}
.th-dots span.on{background:#1E5A8F;width:26px;border-radius:5px}
.th-media{position:relative;height:210px;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(15,76,129,.12)}
.th-media img{width:100%;height:100%;object-fit:cover;transition:.5s}
.th-card:hover .th-media img{transform:scale(1.06)}
.th-fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#fff;color:#1E5A8F;border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.15);cursor:pointer}
.th-icons{position:absolute;bottom:12px;right:12px;display:flex;gap:8px}
.th-icons span{width:30px;height:30px;border-radius:50%;background:rgba(15,76,129,.78);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.th-name{font-family:var(--hf-hd);font-weight:700;font-size:19px;color:#0F4C81;margin:16px 0 8px;line-height:1.32}
.th-route{font-size:13.5px;color:#7c8a99;margin-bottom:16px;line-height:1.55}
.th-info{background:transparent;border-radius:0;padding:16px 0 0;margin-top:auto}
.th-rate{color:#0F4C81;font-family:var(--hf-hd);font-weight:600;font-size:14px;margin-bottom:12px}
.th-rate i{color:#F8C61C;margin-right:5px}
.th-rate span{color:#7c8a99;font-weight:400;font-size:13px}
.th-loc{color:#0F4C81;font-size:14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #F5F7FA}
.th-loc i{color:#1E5A8F;margin-right:6px}
.th-metarow{display:flex;gap:20px;font-size:13.5px;color:#0F4C81;margin-bottom:12px}
.th-metarow i{color:#1E5A8F;margin-right:5px}
.th-price{font-family:var(--hf-hd);font-weight:800;font-size:24px;color:#0F4C81}
@media(max-width:1024px){.th-card{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:560px){.th-card{flex-basis:100%}}

/* ============================================================
   BROWSE BY CATEGORY (bc-) — rounded category tiles
   ============================================================ */
.bc-sec{background:transparent;padding:64px 0 44px}
.bc-eyebrow{display:block;font-family:var(--hf-hd);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:var(--hf-blue);margin-bottom:10px}
.bc-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(28px,3.4vw,40px);color:#0F4C81;margin-bottom:38px}
.bc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px}
.bc-item{display:flex;flex-direction:column;align-items:center;text-align:center}
.bc-img{width:100%;aspect-ratio:1/1;border-radius:24px;overflow:hidden;box-shadow:0 14px 30px rgba(15,76,129,.14);transition:.3s}
.bc-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.bc-item:hover .bc-img{transform:translateY(-6px);box-shadow:0 22px 46px rgba(15,76,129,.22)}
.bc-item:hover .bc-img img{transform:scale(1.07)}
.bc-name{font-family:var(--hf-hd);font-weight:600;font-size:17px;color:#0F4C81;margin-top:16px}
@media(max-width:1024px){.bc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.bc-grid{grid-template-columns:repeat(2,1fr);gap:18px}}

/* ============================================================
   CAR RENTALS (veh-) + IMAGE GALLERY (gal-)
   ============================================================ */
.veh-card{background:#fff;border-radius:var(--nn-radius);padding:28px 24px;box-shadow:var(--nn-shadow);border:1px solid #F5F7FA;text-align:center;transition:.3s;display:flex;flex-direction:column}
.veh-card:hover{transform:translateY(-8px);box-shadow:var(--nn-shadow-lg)}
.veh-ic{width:66px;height:66px;margin:0 auto 18px;border-radius:18px;background:var(--nn-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}
.veh-card h3{font-size:20px;color:var(--nn-ink);margin-bottom:4px}
.veh-d{font-size:13.5px;color:var(--nn-muted);margin-bottom:14px}
.veh-meta{display:flex;justify-content:center;gap:18px;font-size:13px;color:var(--nn-body);padding-bottom:16px;border-bottom:1px solid var(--nn-line);margin-bottom:16px}
.veh-meta i{color:var(--nn-sky);margin-right:5px}
.veh-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.veh-foot > span{font-size:13px;color:var(--nn-muted)}
.veh-foot b{font-family:var(--hf-hd);font-size:19px;color:var(--nn-navy)}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}
.gal-item{position:relative;border-radius:var(--nn-radius);overflow:hidden;box-shadow:var(--nn-shadow);display:block}
.gal-item.gal-tall{grid-row:span 2}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:.5s}
.gal-item:hover img{transform:scale(1.08)}
.gal-item::after{content:"";position:absolute;inset:0;background:rgba(7,26,53,0);transition:.3s}
.gal-item:hover::after{background:rgba(7,26,53,.35)}
.gal-ic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);z-index:2;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--nn-ocean);display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}
.gal-item:hover .gal-ic{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:1024px){.gal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gal-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gal-item.gal-tall{grid-row:auto}}

/* ============================================================
   ABOUT US (ab-)
   ============================================================ */
.ab-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ab-media{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--nn-shadow-lg);min-height:440px}
.ab-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ab-badge{position:absolute;left:22px;bottom:22px;background:var(--nn-grad);color:#fff;border-radius:16px;padding:16px 22px;z-index:2;box-shadow:var(--nn-shadow)}
.ab-badge b{font-family:var(--hf-hd);font-size:30px;display:block;line-height:1}
.ab-badge span{font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.ab-content h2{margin-bottom:16px}
.ab-content p{font-size:16px;color:var(--nn-body);margin-bottom:16px;line-height:1.75}
.ab-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:22px 0 26px}
.ab-point{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--nn-ink);font-size:15px}
.ab-point i{width:26px;height:26px;border-radius:50%;background:#F5F7FA;color:#1E5A8F;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.ab-stats{display:flex;gap:36px;margin:24px 0 28px;flex-wrap:wrap}
.ab-stat b{font-family:var(--hf-hd);font-size:32px;color:var(--nn-navy);display:block;line-height:1}
.ab-stat span{font-size:13px;color:var(--nn-muted)}
@media(max-width:900px){.ab-grid{grid-template-columns:1fr}.ab-media{min-height:300px;order:-1}}
@media(max-width:560px){.ab-points{grid-template-columns:1fr}}

/* ============================================================
   FEATURED HOLIDAY THEMES (tm-) — masonry cards + tabs + note
   ============================================================ */
.tm-sec{padding:72px 0}
.tm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.tm-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--nn-ink)}
.tm-all{font-family:var(--hf-hd);font-weight:600;font-size:15px;color:var(--nn-ocean);display:inline-flex;align-items:center;gap:8px}
.tm-all:hover{gap:12px}
.tm-tabs{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}
.tm-tab{padding:11px 26px;border-radius:30px;font-family:var(--hf-hd);font-weight:600;font-size:15px;border:1.5px solid var(--nn-line);background:#fff;color:var(--nn-body);cursor:pointer;transition:.25s}
.tm-tab.on{background:var(--nn-ocean);color:#fff;border-color:var(--nn-ocean);box-shadow:0 8px 20px rgba(18,58,99,.25)}
.tm-tab:not(.on):hover{border-color:var(--nn-ocean);color:var(--nn-ocean)}
.tm-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,230px);gap:20px}
.tm-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--nn-shadow);display:block}
.tm-card:nth-child(1){grid-column:1;grid-row:1/3}
.tm-card:nth-child(2){grid-column:2;grid-row:1}
.tm-card:nth-child(3){grid-column:2;grid-row:2}
.tm-card:nth-child(4){grid-column:3;grid-row:1/3}
.tm-card:nth-child(5){grid-column:4;grid-row:1}
.tm-card:nth-child(6){grid-column:4;grid-row:2}
.tm-card img{width:100%;height:100%;object-fit:cover;transition:.6s}
.tm-card:hover img{transform:scale(1.06)}
.tm-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,30,45,.82));transition:.3s}
.tm-card:hover::after{background:linear-gradient(180deg,transparent 32%,rgba(10,30,45,.9))}
.tm-label{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}
.tm-label span{color:#fff;font-family:var(--hf-hd);font-weight:700;font-size:20px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.tm-label i{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:.25s}
.tm-card:hover .tm-label i{background:#fff;color:var(--nn-ocean)}
.tm-note{margin-top:22px;background:var(--nn-bg);border-radius:12px;padding:18px 24px;font-size:14.5px;color:var(--nn-body);line-height:1.65}
@media(max-width:1024px){
  .tm-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:190px}
  .tm-card:nth-child(1),.tm-card:nth-child(4){grid-column:auto;grid-row:span 2}
  .tm-card:nth-child(2),.tm-card:nth-child(3),.tm-card:nth-child(5),.tm-card:nth-child(6){grid-column:auto;grid-row:auto}
}
@media(max-width:560px){
  .tm-grid{grid-template-columns:1fr;grid-auto-rows:180px}
  .tm-card:nth-child(1),.tm-card:nth-child(4){grid-row:auto}
}

/* ============================================================
   WATCH FIRST (vw-) — dark video cards, click-to-play inline
   ============================================================ */
.vw-sec{background:#0F4C81;padding:72px 0;color:#fff}
.vw-eyebrow{display:block;font-family:var(--hf-hd);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:12.5px;color:var(--nn-sky-2);margin-bottom:10px}
.vw-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(24px,3vw,34px);color:#fff;margin-bottom:34px}
.vw-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.vw-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/5;background:#0F4C81;box-shadow:0 18px 44px rgba(0,0,0,.4)}
.vw-poster,.vw-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vw-video{z-index:4;background:#000}
.vw-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,25,.15),rgba(5,15,25,.6));pointer-events:none;transition:.3s;z-index:2}
.vw-card.is-playing::after,.vw-card.is-playing .vw-cap,.vw-card.is-playing .vw-play,.vw-card.is-playing .vw-book{display:none}
.vw-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.26);backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,.65);color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:.25s;padding-left:4px}
.vw-play:hover{background:#fff;color:var(--nn-ocean);transform:translate(-50%,-50%) scale(1.08)}
.vw-cap{position:absolute;top:15px;left:16px;z-index:3;color:#fff;font-family:var(--hf-hd);font-weight:600;font-size:14px;text-shadow:0 2px 6px rgba(0,0,0,.55)}
.vw-book{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;background:#fff;color:var(--nn-ink);font-family:var(--hf-hd);font-weight:600;font-size:14px;text-align:center;padding:12px 10px;border-radius:30px;transition:.25s}
.vw-book:hover{background:var(--nn-accent);color:var(--nn-navy)}
@media(max-width:1024px){.vw-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.vw-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.vw-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}

/* ============================================================
   FEATURED DESTINATIONS "Where we go" (wg-) — portrait scroll
   ============================================================ */
.wg-sec{padding:72px 0}
.wg-head{margin-bottom:30px}
.wg-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--nn-ink);margin-bottom:8px}
.wg-sub{font-size:15.5px;color:var(--nn-muted)}
.wg-scroll{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--nn-line) transparent}
.wg-scroll::-webkit-scrollbar{height:8px}
.wg-scroll::-webkit-scrollbar-track{background:transparent}
.wg-scroll::-webkit-scrollbar-thumb{background:var(--nn-line);border-radius:4px}
.wg-scroll::-webkit-scrollbar-thumb:hover{background:var(--nn-muted)}
.wg-item{flex:0 0 280px;scroll-snap-align:start}
.wg-card{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:5/7;box-shadow:var(--nn-shadow);background:#0F4C81}
.wg-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}
.wg-card:hover img{transform:scale(1.06)}
.wg-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,25,40,.82));transition:.3s}
.wg-card:hover::after{background:linear-gradient(180deg,transparent 35%,rgba(8,25,40,.88))}
.wg-inner{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.wg-inner h3{color:#fff;font-family:var(--hf-hd);font-weight:700;font-size:21px;margin:0 0 2px;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.wg-inner span{color:rgba(255,255,255,.85);font-size:13.5px}
.wg-desc{display:none}
@media(max-width:640px){.wg-item{flex-basis:230px}.wg-inner h3{font-size:19px}}

/* ============================================================
   FEATURED DESTINATIONS — 4-up, auto-swipe, detail modal
   ============================================================ */
.wg-scroll{scroll-snap-type:none;scrollbar-width:none;padding:6px 2px 20px}
.wg-scroll::-webkit-scrollbar{display:none;height:0}
.wg-item{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:none}
.wg-card{border:0;padding:0;margin:0;background:none;cursor:pointer;width:100%;text-align:left;font:inherit;display:block}
@media(max-width:1200px){.wg-item{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:860px){.wg-item{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:640px){.wg-item{flex-basis:calc((100% - 18px)/2.2)}.wg-inner h3{font-size:18px}}
/* detail modal */
.wg-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.wg-modal.open{display:flex}
.wg-modal-backdrop{position:absolute;inset:0;background:rgba(5,15,25,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.wg-modal-card{position:relative;z-index:2;width:min(450px,92vw);aspect-ratio:5/7;max-height:90vh;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5);animation:wgPop .3s ease}
@keyframes wgPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.wg-modal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wg-modal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,40,.1) 26%,rgba(8,25,40,.9))}
.wg-modal-close{position:absolute;top:14px;right:16px;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);border:0;font-size:26px;line-height:1;color:var(--nn-ink);cursor:pointer;display:flex;align-items:center;justify-content:center}
.wg-modal-close:hover{background:#fff}
.wg-modal-body{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 30px 30px}
.wg-modal-name{font-family:var(--hf-hd);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;color:rgba(255,255,255,.9);margin-bottom:6px}
.wg-modal-tag{font-family:var(--hf-hd);font-weight:800;text-transform:uppercase;font-size:clamp(19px,2.2vw,24px);color:#fff;line-height:1.22;margin-bottom:11px}
.wg-modal-desc{font-size:14.5px;color:rgba(255,255,255,.92);line-height:1.55;margin-bottom:20px;max-width:100%}
.wg-modal-btn{align-self:flex-start;background:#F8C61C;color:#0F4C81;font-family:var(--hf-hd);font-weight:600;font-size:15px;padding:13px 36px;border-radius:10px;letter-spacing:1.5px}
.wg-modal-btn:hover{background:#F8C61C;color:#0F4C81;transform:translateY(-2px)}

/* ============================================================
   HEADER REFINEMENTS — wide rows, single-line nav, tighter sizing
   ============================================================ */
/* widen the three header rows (~10% indent) so nav stays on one line, close to HF's look */
.hf-util>.hf-wrap,.hf-hdr>.hf-wrap,.hf-sub>.hf-wrap{padding:0 clamp(24px,10%,190px)}
/* top utility row */
.hf-util>.hf-wrap{min-height:42px;gap:22px}
.hf-util .hf-wrap span,.hf-util .hf-wrap a{font-size:13px}
.hf-util .hf-util-right{font-size:13.5px}
/* middle blue row */
.hf-hdr>.hf-wrap{min-height:82px}
.hf-name{font-size:28px}
.hf-tag{font-size:13px}
.hf-logo-img{height:44px}
.hf-hdr-right{gap:16px;font-size:15px}
/* bottom sub-nav row — force single line, compact tabs */
.hf-sub>.hf-wrap{min-height:50px}
.hf-sub-menu{flex-wrap:nowrap;gap:0}
.hf-tab{white-space:nowrap;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:500}
.hf-tab.builder{padding:0 16px}
.hf-hot{top:6px;right:5px;font-size:8.5px;padding:1px 5px}
.hf-premium{height:38px}
.hf-premium .l{font-size:10.5px;padding:0 12px;line-height:1.05}
.hf-premium .l i{font-size:15px}
.hf-premium .r{font-size:12.5px;padding:0 15px}
@media(max-width:1450px){.hf-tab{padding:0 10px;font-size:13px}.hf-tab.builder{padding:0 12px}.hf-hdr-right{font-size:14px}}
@media(max-width:1150px){.hf-tab{padding:0 8px;font-size:12px}}

/* ============================================================
   TESTIMONIALS — credentials panel + review carousel
   ============================================================ */
.tst-sec{padding:58px 0}
.tst-grid{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:center}
.tst-award-title{font-family:var(--hf-hd);font-weight:800;font-size:22px;line-height:1.25;color:var(--nn-ink);display:flex;gap:9px;align-items:flex-start;margin:0}
.tst-award-title span{font-size:24px;line-height:1}
.tst-award-sub{color:var(--nn-muted);font-size:14px;line-height:1.6;margin:11px 0 20px}
.tst-rating-box{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff7e6,#fffdf7);border:1px solid #f1e2bd;border-radius:14px;padding:15px 20px;width:fit-content}
.tst-rating-num{font-family:var(--hf-hd);font-weight:800;font-size:40px;color:var(--nn-ink);line-height:1}
.tst-rating-stars{color:#F8C61C;font-size:18px;letter-spacing:2px}
.tst-rating-cap{color:var(--nn-muted);font-size:12.5px;margin-top:4px}
.tst-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}
.tst-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--nn-ink)}
.tst-trust-item i{font-size:15px}
.tst-trust-item .fa-circle-check{color:#1E5A8F}
.tst-trust-item .fa-google{color:#4285f4}
.tst-cards-wrap{position:relative;min-width:0}
.tst-cards{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px}
/* When there are only 1-2 real reviews, centre + widen so the row doesn't look empty */
.tst-grid--few{grid-template-columns:320px minmax(0,560px);justify-content:center}
.tst-grid--few .tst-cards{overflow:visible}
.tst-grid--few .tst-card{flex:1 1 auto;width:100%}
@media(max-width:900px){.tst-grid--few{grid-template-columns:1fr}}
.tst-cards::-webkit-scrollbar{display:none}
.tst-card{flex:0 0 clamp(290px,29vw,358px);scroll-snap-align:start;background:#fff;border:1px solid var(--nn-line);border-radius:16px;box-shadow:0 10px 30px rgba(15,76,129,.07);padding:20px 20px 18px;display:flex;flex-direction:column}
.tst-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.tst-user{display:flex;align-items:center;gap:11px;min-width:0}
.tst-ava{width:44px;height:44px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--hf-blue),var(--hf-blue2));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--hf-hd);font-weight:700;font-size:18px}
.tst-user-meta{min-width:0}
.tst-user-meta b{display:block;font-family:var(--hf-hd);font-weight:700;font-size:15.5px;color:var(--nn-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tst-user-meta small{color:var(--nn-muted);font-size:12.5px}
.tst-rating{flex:none;display:inline-flex;align-items:center;gap:4px;background:#F5F7FA;color:#1E5A8F;font-weight:700;font-size:13px;padding:4px 10px;border-radius:20px}
.tst-rating i{font-size:11px}
.tst-text{color:#43535f;font-size:14px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tst-card.open .tst-text{-webkit-line-clamp:unset;overflow:visible}
.tst-more{align-self:flex-start;background:none;border:0;color:var(--hf-blue);font-family:var(--hf-hd);font-weight:600;font-size:13px;cursor:pointer;padding:6px 0 0;text-decoration:underline}
.tst-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}
.tst-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:#F5F7FA}
.tst-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--nn-line);box-shadow:0 6px 18px rgba(15,76,129,.14);color:var(--nn-ink);font-size:22px;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:.2s}
.tst-nav:hover{background:var(--hf-blue);color:#fff;border-color:var(--hf-blue)}
.tst-prev{left:-14px}
.tst-next{right:-14px}
@media(max-width:900px){
  .tst-grid{grid-template-columns:1fr;gap:26px}
  .tst-award{text-align:center}
  .tst-award-title{justify-content:center}
  .tst-rating-box{margin:0 auto}
  .tst-trust{justify-content:center}
  .tst-prev{left:2px}.tst-next{right:2px}
}

/* ============================================================
   WHY US — phone support-chat mockup + feature list (navy bg kept)
   ============================================================ */
.nnw-grid{display:grid;grid-template-columns:315px 1fr;gap:58px;align-items:center;max-width:1040px;margin:0 auto}
.nnw-content{min-width:0}
.nnw-content .nn-eyebrow{color:var(--nn-accent-2);margin-bottom:14px}
.nnw-content .nn-h2{color:#fff;margin-bottom:12px}
.nnw-sub{color:rgba(255,255,255,.8);margin:0 0 26px;max-width:600px}
.nnw-list{display:flex;flex-direction:column}
.nnw-item{padding:19px 0;border-bottom:1px solid rgba(255,255,255,.13);transition:padding .2s}
.nnw-item:first-child{padding-top:4px}
.nnw-item:last-child{border-bottom:0;padding-bottom:0}
.nnw-item h3{font-size:19px;font-weight:700;color:#fff;margin:0 0 6px;font-family:var(--hf-hd);letter-spacing:-.2px}
.nnw-item p{font-size:14.5px;color:rgba(255,255,255,.82);margin:0;line-height:1.55;max-width:560px}
.nnw-item:hover h3{color:var(--nn-accent-2)}
/* phone frame */
.nnw-phone-col{display:flex;justify-content:center}
.nnw-phone{position:relative;width:320px;max-width:100%;background:#0b0f17;border-radius:46px;padding:12px;box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 2px rgba(255,255,255,.07)}
.nnw-notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:118px;height:26px;background:#0b0f17;border-radius:16px;z-index:4}
.nnw-phone-screen{position:relative;background:#F5F7FA;border-radius:35px;overflow:hidden;height:620px;display:flex;flex-direction:column}
.nnw-status{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 24px 7px;font-size:13.5px;font-weight:700;color:#0d1b2a}
.nnw-status .r{display:inline-flex;gap:7px;align-items:center;font-size:12px}
.nnw-chat-head{background:#fff;display:flex;align-items:center;gap:11px;padding:6px 16px 13px;border-bottom:1px solid #F5F7FA}
.nnw-chat-head .bk{color:#0d1b2a;font-size:15px}
.nnw-chat-ava{flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--hf-blue),var(--hf-blue2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.nnw-chat-head b{display:block;font-size:13.5px;color:#0d1b2a;font-family:var(--hf-hd);font-weight:700;line-height:1.2}
.nnw-chat-head small{font-size:11.5px;color:#1E5A8F;display:flex;align-items:center;gap:5px}
.nnw-chat-head small .fa-circle{font-size:7px}
.nnw-chat-body{flex:1;overflow:hidden;padding:16px 13px;display:flex;flex-direction:column;gap:11px;background:#F5F7FA}
.nnw-row{display:flex;gap:8px;align-items:flex-end;max-width:88%}
.nnw-row.in{align-self:flex-start}
.nnw-row.out{align-self:flex-end;flex-direction:row-reverse}
.nnw-mava{flex:none;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--hf-hd)}
.nnw-mava.brand{background:linear-gradient(135deg,var(--hf-blue),var(--hf-blue2));color:#fff}
.nnw-mava.you{background:var(--nn-accent);color:var(--nn-navy)}
.nnw-bub{padding:9px 12px;border-radius:15px;font-size:12.8px;line-height:1.42}
.nnw-row.in .nnw-bub{background:#fff;color:#26333f;border:1px solid #F5F7FA;border-bottom-left-radius:5px}
.nnw-row.out .nnw-bub{background:var(--nn-sky);color:#fff;border-bottom-right-radius:5px}
.nnw-bub b{display:block;font-size:11px;color:var(--hf-blue);margin-bottom:3px;font-weight:700}
@media(max-width:900px){
  .nnw-grid{grid-template-columns:1fr;gap:36px}
  .nnw-phone-col{order:2}
  .nnw-content{order:1}
}

/* ============================================================
   FOOTER — geometric band + centered nav + copyright + social
   ============================================================ */
.nnf{background:#0F4C81;color:#fff}
.nnf-band{line-height:0;font-size:0}
.nnf-band svg{display:block;width:100%;height:64px}
.nnf-body{padding:42px 0 46px;text-align:center}
.nnf-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px;margin-bottom:24px}
.nnf-nav a{color:#fff;font-family:var(--hf-hd);font-weight:500;font-size:15px}
.nnf-nav a:hover{color:var(--nn-accent-2)}
.nnf-copy{font-size:13px;color:rgba(255,255,255,.6);line-height:1.95;margin-bottom:22px}
.nnf-copy a{color:rgba(255,255,255,.82)}
.nnf-copy a:hover{color:#fff}
.nnf-copy .sep{margin:0 10px;color:rgba(255,255,255,.28)}
.nnf-social{display:flex;justify-content:center;gap:12px}
.nnf-social a{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;transition:.22s}
.nnf-social a:hover{background:var(--nn-accent);color:var(--nn-navy);transform:translateY(-3px)}
@media(max-width:600px){.nnf-nav{gap:12px 20px;font-size:14px}.nnf-copy .sep{margin:0 6px}}

/* ============================================================
   CAB FLIP-BOOK — page-turn spreads (left: image+gallery, right: booking)
   ============================================================ */
.cabbook{position:relative;max-width:1000px;margin:0 auto}
.cabbook-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#fff;border-radius:16px;box-shadow:0 40px 90px rgba(15,76,129,.22);overflow:hidden;perspective:2200px}
.cb-page{padding:24px 26px}
.cb-left{background:linear-gradient(180deg,#F5F7FA,#F5F7FA);display:flex;flex-direction:column;gap:14px;border-right:2px solid #F5F7FA}
.cb-left.cb-fade{opacity:.25;transition:opacity .3s}
.cb-hero-wrap{position:relative;border-radius:12px;overflow:hidden;flex:1;min-height:250px;background:#fff;box-shadow:inset 0 0 0 1px #F5F7FA}
.cb-hero{width:100%;height:100%;object-fit:contain;background:#fff;transition:opacity .3s}
.cb-hero-cap{position:absolute;left:12px;bottom:12px;background:rgba(15,76,129,.9);color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:20px}
.cb-gallery{overflow-x:hidden;scrollbar-width:none}
.cb-gallery::-webkit-scrollbar{display:none}
.cb-gtrack{display:flex;gap:10px}
.cb-gitem{flex:0 0 96px;height:66px;border-radius:9px;overflow:hidden;background:#F5F7FA}
.cb-gitem img{width:100%;height:100%;object-fit:cover}
.cb-right{transform-origin:left center;backface-visibility:hidden;transition:transform .4s cubic-bezier(.5,0,.3,1);display:flex;flex-direction:column;background:#fff;position:relative}
.cb-right.cb-flip{transform:rotateY(-90deg)}
.cb-right::after{content:"";position:absolute;top:0;left:0;bottom:0;width:24px;background:linear-gradient(90deg,rgba(15,76,129,.09),transparent);pointer-events:none}
.cb-price{font-family:var(--hf-hd);font-weight:800;line-height:1;color:var(--hf-navy)}
.cb-price .cb-cur{color:#F8C61C;font-size:22px;vertical-align:top;margin-right:1px}
.cb-price #cbPerkm{font-size:40px}
.cb-price .cb-per{font-size:14px;color:#7c8a99;font-weight:600;margin-left:5px}
.cb-name{font-family:var(--hf-hd);font-weight:800;font-size:23px;color:var(--hf-navy);margin:6px 0 2px}
.cb-sub{color:#7c8a99;font-size:13.5px;margin:0 0 12px}
.cb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cb-chips span{display:inline-flex;align-items:center;gap:6px;background:#F5F7FA;border:1px solid #F5F7FA;border-radius:20px;padding:5px 11px;font-size:12px;color:var(--hf-navy)}
.cb-chips i{color:#1E5A8F}
.cb-chips b{font-weight:700}
.cb-about{font-size:13px;color:#2F3542;line-height:1.55;margin:0 0 14px}
.cb-tabs{display:flex;gap:6px;background:#F5F7FA;border-radius:12px;padding:5px;margin-bottom:14px}
.cb-tab{flex:1;border:0;background:none;padding:9px;border-radius:9px;font-family:var(--hf-hd);font-weight:600;font-size:13px;color:#7c8a99;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.cb-tab.on{background:#fff;color:var(--hf-navy);box-shadow:0 4px 12px rgba(15,76,129,.1)}
.cb-tabpane{display:none;flex-direction:column;gap:11px}
.cb-tabpane.on{display:flex}
.cb-frow{display:flex;gap:10px}
.cb-tabpane input{flex:1;min-width:0;width:100%;padding:12px 13px;border:1px solid #F5F7FA;border-radius:10px;font-size:13.5px;color:var(--hf-navy);background:#F5F7FA;font-family:inherit}
.cb-tabpane input:focus{outline:0;border-color:#1E5A8F;box-shadow:0 0 0 3px rgba(30,90,143,.12)}
.cb-send{margin-top:2px;background:linear-gradient(135deg,#1E5A8F,#0F4C81);color:#fff;border:0;padding:13px;border-radius:11px;font-family:var(--hf-hd);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:.2s}
.cb-send:hover{filter:brightness(1.09);transform:translateY(-1px);color:#fff}
.cb-pay-note{font-size:13px;color:#2F3542;line-height:1.6;margin:0 0 4px}
.cb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #F5F7FA;box-shadow:0 8px 22px rgba(15,76,129,.16);color:var(--hf-navy);font-size:24px;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:.2s}
.cb-nav:hover{background:var(--hf-navy);color:#fff;border-color:var(--hf-navy)}
.cb-prev{left:-22px}.cb-next{right:-22px}
.cb-pages{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:10;background:rgba(15,76,129,.85);color:#fff;font-size:12px;font-weight:600;padding:4px 14px;border-radius:20px}
@media(max-width:860px){
  .cabbook-inner{grid-template-columns:1fr;perspective:none}
  .cb-right{transform:none!important}
  .cb-left{border-right:0;border-bottom:2px solid #F5F7FA}
  .cb-prev{left:6px}.cb-next{right:6px}
  .cb-hero-wrap{min-height:200px}
}
/* ============================================================
   LUXURY CAR COLLECTION — 3D hardcover flip-book (self-contained luxury theme)
   ============================================================ */
.lux-sec{position:relative;padding:82px 18px 92px;background:radial-gradient(120% 90% at 50% 0%,#20222b 0%,#15161c 55%,#0e0f13 100%);overflow:hidden;font-family:'Jost','Poppins',sans-serif}
.lux-ambient{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(1100px,92vw);height:660px;pointer-events:none;background:radial-gradient(closest-side,rgba(248,198,28,.20),transparent 70%);filter:blur(24px);z-index:0}
.lux-head{position:relative;z-index:2;text-align:center;max-width:660px;margin:0 auto 40px}
.lux-eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#F8C61C;font-weight:600;margin-bottom:13px}
.lux-title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(30px,4.4vw,52px);color:#fff;margin:0 0 12px;letter-spacing:.3px}
.lux-sub{color:#a9adb8;font-size:15.5px;line-height:1.6;margin:0}

.lux-stage{position:relative;z-index:2;width:100%;max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;min-height:640px}
.lux-book{width:min(940px,90vw);opacity:0}
.lux-book.lux-ready{opacity:1;transition:opacity .45s ease}

/* page base + subtle paper texture */
.lux-book .page{background:#fdfcf8;overflow:hidden}
.lux-page{position:relative;color:#26262b;border-radius:2px;
  background-color:#fdfcf8;
  background-image:repeating-linear-gradient(0deg,rgba(90,70,20,.018) 0 2px,transparent 2px 4px);
  box-shadow:inset 0 0 70px rgba(120,100,50,.05)}
.lux-page--info::before{content:"";position:absolute;left:0;top:0;bottom:0;width:36px;background:linear-gradient(90deg,rgba(20,15,5,.15),transparent);z-index:4;pointer-events:none}
.lux-page--img::after{content:"";position:absolute;right:0;top:0;bottom:0;width:36px;background:linear-gradient(270deg,rgba(20,15,5,.15),transparent);z-index:4;pointer-events:none}

/* image (left) page */
.lux-page--img{display:flex;flex-direction:column;justify-content:center;padding:30px 34px}
.lux-img-frame{flex:1;display:flex;align-items:center;justify-content:center;border-radius:12px;background:radial-gradient(120% 90% at 50% 38%,#ffffff,#efe9dd);box-shadow:inset 0 0 0 1px rgba(248,198,28,.22),inset 0 12px 44px rgba(0,0,0,.06)}
.lux-img-frame img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(0,0,0,.28))}
.lux-img-cap{margin-top:16px;text-align:center}
.lux-img-cap span{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#F8C61C;font-weight:600;margin-bottom:2px}
.lux-img-cap b{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#26262b}

/* info (right) page */
.lux-page--info{padding:34px 36px 30px}
.lux-info{display:flex;flex-direction:column;height:100%}
.lux-info-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.lux-cat{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#F8C61C;font-weight:600}
.lux-car-name{font-family:'Playfair Display',serif;font-weight:700;font-size:26px;color:#0F4C81;margin:4px 0 0;line-height:1.15}
.lux-avail{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 11px;border-radius:20px;white-space:nowrap}
.lux-avail i{font-size:7px}
.lux-avail.is-on{background:rgba(46,125,50,.10);color:#2e7d32}
.lux-avail.is-off{background:rgba(184,145,47,.14);color:#F8C61C}
.lux-rating{display:flex;align-items:center;gap:3px;color:#F8C61C;font-size:14px;margin:13px 0 2px}
.lux-rating span{color:#8a8a90;font-size:12.5px;margin-left:7px;font-weight:600}
.lux-price{font-family:'Playfair Display',serif;font-weight:800;font-size:36px;color:#0F4C81;line-height:1;margin:9px 0 18px}
.lux-price span{color:#F8C61C;font-size:22px;vertical-align:top;margin-right:2px}
.lux-price small{font-size:14px;color:#9a9aa0;font-weight:400;font-family:'Jost',sans-serif;margin-left:5px}
.lux-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:16px 0;border-top:1px solid #ece7db;border-bottom:1px solid #ece7db}
.lux-specs div{display:flex;flex-direction:column}
.lux-specs i{color:#F8C61C;font-size:15px;margin-bottom:6px}
.lux-specs span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a2a2a8}
.lux-specs b{font-size:14px;color:#33333a;font-weight:600;margin-top:2px}
.lux-features{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.lux-features span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#4a4a52;background:#f4f0e7;border:1px solid #e9e2d3;border-radius:20px;padding:5px 11px}
.lux-features i{color:#F8C61C;font-size:9px}
.lux-desc{font-size:13px;color:#63636b;line-height:1.6;margin:0 0 18px}
.lux-actions{margin-top:auto;display:flex;gap:10px}
.lux-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:13px;border-radius:12px;font-size:13.5px;font-weight:600;letter-spacing:.4px;cursor:pointer;text-decoration:none;transition:.22s}
.lux-btn--gold{background:linear-gradient(135deg,#F8C61C,#F8C61C);color:#241d09;box-shadow:0 10px 22px rgba(248,198,28,.35)}
.lux-btn--gold:hover{filter:brightness(1.06);transform:translateY(-2px);color:#241d09}
.lux-btn--ghost{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #dcd6c8;color:#3a3a42}
.lux-btn--ghost:hover{background:#fff;border-color:#F8C61C;color:#0F4C81;transform:translateY(-2px)}
.lux-folio{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#bdb6a4;z-index:5}
.lux-page--info .lux-folio{text-align:right;right:36px;left:auto}

/* HARDCOVERS */
.lux-cover{background:linear-gradient(135deg,#282830 0%,#17171d 60%,#101015 100%)!important;color:#e8e2d2;position:relative;border-radius:2px;box-shadow:inset 0 0 90px rgba(0,0,0,.5)}
.lux-cover::after{content:"";position:absolute;inset:13px;border:1px solid rgba(248,198,28,.34);border-radius:3px;pointer-events:none}
.lux-cover-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}
.lux-cover-emblem{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#F8C61C;border:1px solid rgba(248,198,28,.5);background:radial-gradient(closest-side,rgba(248,198,28,.14),transparent);margin-bottom:14px}
.lux-cover-kicker{font-size:12px;letter-spacing:5px;text-transform:uppercase;color:#F8C61C}
.lux-cover-title{font-family:'Playfair Display',serif;font-weight:700;font-size:34px;color:#fff;margin:3px 0 0}
.lux-cover-rule{width:54px;height:2px;background:linear-gradient(90deg,transparent,#F8C61C,transparent);margin:15px 0}
.lux-cover-brand{font-size:12.5px;letter-spacing:1.5px;color:#cfc8b6}
.lux-cover-hint{position:absolute;bottom:26px;left:0;right:0;font-size:10.5px;letter-spacing:1px;color:rgba(248,198,28,.72)}

/* side nav + bottom controls */
.lux-nav{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(248,198,28,.4);color:#F8C61C;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.22s;z-index:5}
.lux-nav:hover{background:#F8C61C;color:#161616;transform:scale(1.07);border-color:#F8C61C}
.lux-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px}
.lux-ctl{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid rgba(248,198,28,.4);color:#e8e2d2;font-size:13px;font-weight:500;padding:11px 22px;border-radius:30px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.22s}
.lux-ctl:hover{background:#F8C61C;color:#161616;border-color:#F8C61C}
.lux-page-ind{font-size:13px;letter-spacing:2px;color:#F8C61C;font-weight:600;min-width:66px;text-align:center}

/* fallback if StPageFlip is unavailable */
.lux-book.lux-fallback{width:min(1000px,94vw);display:grid;grid-template-columns:1fr 1fr;gap:14px;opacity:1}
.lux-book.lux-fallback .lux-cover{display:none}
.lux-book.lux-fallback .page{position:relative!important;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);min-height:360px;transform:none!important}
.lux-book.lux-fallback .lux-page--info::before,.lux-book.lux-fallback .lux-page--img::after{display:none}

@media(max-width:820px){
  .lux-nav{display:none}
  .lux-stage{min-height:600px}
  .lux-book.lux-fallback{grid-template-columns:1fr}
}

/* Luxury book — big cover image + thumbnail gallery on the left page */
.lux-page--img{padding:22px 24px}
.lux-gal{display:flex;flex-direction:column;height:100%;gap:12px}
.lux-gal-main{position:relative;flex:1;min-height:0;border-radius:12px;overflow:hidden;background:#e9e4d8;box-shadow:inset 0 0 0 1px rgba(248,198,28,.22)}
.lux-gal-big{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}
.lux-gal-cap{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 15px;background:linear-gradient(transparent,rgba(14,11,5,.82));text-align:left}
.lux-gal-cap span{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#F8C61C;font-weight:600;margin-bottom:3px}
.lux-gal-cap b{font-family:'Playfair Display',serif;font-weight:700;font-size:22px;color:#fff}
.lux-gal-thumbs{display:flex;gap:8px;height:76px;flex:none}
.lux-gal-thumb{flex:1;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;cursor:pointer;background:#e9e4d8;transition:transform .2s,border-color .2s,box-shadow .2s}
.lux-gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lux-gal-thumb.on{border-color:#F8C61C;box-shadow:0 5px 14px rgba(248,198,28,.4)}
.lux-gal-thumb:hover{transform:translateY(-2px)}

/* ---- Luxury section: light background + non-stretched images ---- */
.lux-sec{background:transparent}
.lux-ambient{background:radial-gradient(closest-side,rgba(60,48,18,.07),transparent 72%)}
.lux-eyebrow{color:#F8C61C}
.lux-title{color:#1d1d24}
.lux-sub{color:#5c5c66}
.lux-nav{background:#fff;border-color:#e7dfce;color:#F8C61C;box-shadow:0 8px 20px rgba(20,20,25,.10)}
.lux-nav:hover{background:#F8C61C;color:#fff;border-color:#F8C61C}
.lux-ctl{background:#fff;border-color:#e7dfce;color:#3a3a42;box-shadow:0 6px 16px rgba(20,20,25,.08)}
.lux-ctl:hover{background:#F8C61C;color:#fff;border-color:#F8C61C}
.lux-page-ind{color:#F8C61C}
/* keep true aspect ratio (no stretch/zoom-crop) + clean photo mat */
.lux-gal-main{background:radial-gradient(120% 92% at 50% 40%,#ffffff,#efe9dd)}
.lux-gal-big{object-fit:contain}
.lux-gal-thumb img{object-fit:contain;background:#f3eee2}

/* full-fill images — no letterbox padding, keep the photo edge-to-edge */
.lux-gal-big{object-fit:cover;object-position:center}
.lux-gal-thumb img{object-fit:cover;background:transparent}

/* ---- full-width auto-scroll marquees (video experiences + featured destinations) ---- */
.vw-scroll{display:flex;gap:20px;overflow-x:hidden;scrollbar-width:none;width:100vw;margin-left:calc(50% - 50vw);padding:8px 24px 12px}
.vw-scroll::-webkit-scrollbar{display:none}
.vw-card{flex:0 0 clamp(240px,21vw,300px)}
.wg-scroll{width:100vw;margin-left:calc(50% - 50vw);padding-left:26px;padding-right:26px;scrollbar-width:none}
.wg-scroll::-webkit-scrollbar{display:none}
.wg-item{flex:0 0 clamp(220px,17vw,268px)}
@media(max-width:640px){.vw-card{flex-basis:210px}.wg-item{flex-basis:200px}}

/* fixes: video marquee must scroll (auto, not hidden); remove card-shadow grey band on featured destinations */
.vw-scroll{overflow-x:auto}
.wg-card{box-shadow:none}

/* footer: background image (CTA strip + geometric band removed) */
.nnf{
    background:
        linear-gradient(rgba(13,22,66,.60), rgba(13,22,66,.86)),
        url('../img/footerbackgroundimg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.nnf-band{display:none}

/* footer background image (correct placement): pattern band at top, seamless navy body */
.nnf{
    background-color: #0F4C81;
    background-image: url('../img/footerbackgroundimg.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}
.nnf-body{ padding-top: max(90px, 15.5vw); }

/* footer: image already has alpha -> keep the pattern band transparent (page shows through);
   navy only behind the text area (readable on all screens incl. mobile) */
.nnf{
    background-color: transparent;
    background-image:
        url('../img/footerbackgroundimg.png'),
        linear-gradient(to bottom, transparent 0, transparent 14.5vw, #0F4C81 15.3vw, #0F4C81 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: top center, top center;
    background-size: 100% auto, 100% 100%;
}

/* footer: background image removed -> plain navy footer, text spacing restored */
.nnf{ background: #0F4C81; }
.nnf-body{ padding-top: 42px; }

/* align auto-scroll marquees to the site content column (undo the full-bleed 100vw) */
.wg-scroll{ width: auto; margin-left: 0; margin-right: 0; padding-left: 2px; padding-right: 2px; }
.vw-scroll{ width: auto; margin-left: 0; padding-left: 15%; padding-right: 15%; }
@media (max-width: 600px){ .vw-scroll{ padding-left: 5%; padding-right: 5%; } }

/* featured destinations: show whole cards that divide the content column evenly
   (5 on desktop, fewer on smaller screens) -> not full-width, not half-cut */
.wg-item{ flex: 0 0 calc((100% - 72px) / 5); }
@media (max-width: 1200px){ .wg-item{ flex-basis: calc((100% - 54px) / 4); } }
@media (max-width: 860px){ .wg-item{ flex-basis: calc((100% - 36px) / 3); } }
@media (max-width: 640px){ .wg-item{ flex-basis: calc((100% - 26px) / 2.2); } }

/* ============================================================
   EXPERIENCE KASHMIR — interactive picker panel
   ============================================================ */
.xp-panel{background:#F5F7FA;border-radius:30px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,52px);align-items:start}
.xp-left{align-self:center}
.xp-title{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(28px,3.4vw,46px);line-height:1.08;color:#0F4C81;margin:0}
.xp-dots{color:#0F4C81}
.xp-sub{margin:18px 0 0;color:#5a6b7d;font-size:15px;line-height:1.6;max-width:420px}

.xp-toggle{display:flex;background:#F5F7FA;border-radius:40px;padding:5px;margin-bottom:22px}
.xp-tab{flex:1;border:0;background:transparent;padding:12px 10px;border-radius:40px;font-family:inherit;font-weight:600;font-size:15px;color:#54677d;cursor:pointer;transition:.22s}
.xp-tab.on{background:#fff;color:#0F4C81;box-shadow:0 3px 10px rgba(15,76,129,.12)}

.xp-chips{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:14px;scrollbar-width:none}
.xp-chips::-webkit-scrollbar{display:none}
.xp-chip{flex:0 0 auto;border:1px solid #E3E9F0;background:#fff;color:#0F4C81;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;padding:8px 17px;border-radius:30px;cursor:pointer;white-space:nowrap;transition:.18s}
.xp-chip:hover{border-color:#0F4C81;transform:translateY(-1px)}
.xp-chip.on{background:#0F4C81;border-color:#0F4C81;color:#fff;box-shadow:0 6px 16px rgba(15,76,129,.22)}
.xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.xp-card{position:relative;border:0;padding:0;aspect-ratio:16/12;border-radius:15px;overflow:hidden;background:#c9d2dc center/cover no-repeat;cursor:pointer;box-shadow:0 8px 20px rgba(15,76,129,.14);transition:transform .2s,box-shadow .2s}
.xp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.62));transition:.25s}
.xp-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,76,129,.22)}
.xp-label{position:absolute;left:14px;bottom:12px;right:14px;z-index:2;color:#fff;font-weight:600;font-size:14px;text-align:left;line-height:1.2;text-shadow:0 1px 5px rgba(0,0,0,.5)}
.xp-dot{position:absolute;top:12px;right:12px;z-index:2;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.92);background:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:.2s}
.xp-card.sel .xp-dot{background:#F8C61C;border-color:#F8C61C}
.xp-card.sel .xp-dot::after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0F4C81;font-size:12px;font-weight:800}
.xp-card.sel{outline:3px solid #F8C61C;outline-offset:2px}

.xp-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;background:#F8C61C;color:#0F4C81;font-family:inherit;font-weight:600;font-size:15px;padding:14px 30px;border-radius:40px;text-decoration:none;transition:.22s;cursor:pointer}
.xp-cta:hover{background:#0F4C81;color:#fff;transform:translateY(-2px)}
.xp-cta i{transition:transform .22s}
.xp-cta:hover i{transform:translateX(4px)}

@media(max-width:860px){
    .xp-panel{grid-template-columns:1fr;gap:24px;padding:26px}
    .xp-sub{max-width:none}
    .xp-grid{grid-template-columns:repeat(3,1fr);gap:12px}
}
@media(max-width:560px){
    .xp-grid{grid-template-columns:repeat(2,1fr)}
    .xp-cta{width:100%;justify-content:center}
}

/* Featured Destinations — resorts-style slider (no background panel) */
.rd-sec{background:transparent}
.rd-title{font-family:Georgia,'Playfair Display','Times New Roman',serif;font-weight:700;font-size:clamp(28px,3.3vw,42px);color:#0F4C81;margin:0 0 22px;letter-spacing:.2px}
.rd-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}
.rd-tab{border:0;background:transparent;padding:10px 22px;border-radius:30px;font-family:inherit;font-weight:600;font-size:14.5px;color:#2F3542;cursor:pointer;transition:.2s;white-space:nowrap}
.rd-tab.on{background:#0F4C81;color:#fff}
.rd-tab:hover:not(.on){background:#F5F7FA}
.rd-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px;scroll-snap-type:x proximity}
.rd-scroll::-webkit-scrollbar{display:none}
.rd-card{position:relative;flex:0 0 calc((100% - 64px)/5);scroll-snap-align:start;border:0;padding:0;aspect-ratio:3/4;border-radius:16px;overflow:hidden;cursor:pointer;background:#c9d2dc;box-shadow:0 12px 28px rgba(15,76,129,.16)}
.rd-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.rd-card:hover img{transform:scale(1.05)}
.rd-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 42%,rgba(0,0,0,.72));pointer-events:none}
.rd-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0F4C81;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:22px;box-shadow:0 3px 10px rgba(0,0,0,.14)}
.rd-badge i{font-size:9px;color:#F8C61C}
.rd-cap{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;text-align:left}
.rd-cap b{display:block;color:#fff;font-size:19px;font-weight:700;line-height:1.14;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.rd-cap span{display:block;color:rgba(255,255,255,.86);font-size:12.5px;margin-top:3px;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.rd-track{position:relative;height:3px;background:#0F4C81;border-radius:3px;margin:20px 0 0;overflow:hidden}
.rd-thumb{position:absolute;top:0;left:0;height:3px;width:22%;background:#F8C61C;border-radius:3px;transition:left .08s linear}
.rd-foot{text-align:center;margin-top:28px}
.rd-all{display:inline-block;border:1.5px solid #0F4C81;color:#0F4C81;font-family:inherit;font-weight:600;font-size:14.5px;padding:12px 36px;border-radius:30px;text-decoration:none;transition:.22s}
.rd-all:hover{background:#0F4C81;color:#fff;transform:translateY(-2px)}
@media(max-width:1200px){.rd-card{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:900px){.rd-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:640px){.rd-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:440px){.rd-card{flex-basis:80%}}

/* Popular Cars — Drive More, Pay Less */
.pc-sec{background:transparent}
.pc-grid{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.pc-title{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1.06;color:#0F4C81;margin:0}
.pc-title span{color:#1E5A8F}
.pc-rule{display:block;width:56px;height:4px;background:#F8C61C;border-radius:3px;margin:18px 0}
.pc-sub{color:#5a6b7d;font-size:15px;line-height:1.6;margin:0}
.pc-promise{margin-top:26px;border:1px solid #F5F7FA;border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 6px 18px rgba(15,76,129,.05)}
.pc-promise-ico{flex:none;width:40px;height:40px;border-radius:10px;background:#fff4d6;color:#F8C61C;display:flex;align-items:center;justify-content:center;font-size:17px}
.pc-promise-txt b{display:block;color:#1E5A8F;font-size:15px;font-weight:700;letter-spacing:.4px;line-height:1.2}
.pc-promise-txt p{margin:6px 0 0;color:#6b7787;font-size:13px}
.pc-right-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}
.pc-right-head h3{margin:0;font-weight:700;font-size:21px;color:#0F4C81}
.pc-viewall{color:#1E5A8F;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.pc-viewall:hover{text-decoration:underline}
.pc-cards{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px}
.pc-cards::-webkit-scrollbar{display:none}
.pc-card{flex:0 0 calc((100% - 36px)/3);border:1px solid #F5F7FA;border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 22px rgba(15,76,129,.06);transition:transform .2s,box-shadow .2s}
.pc-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,76,129,.12)}
.pc-card-img{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:10px;overflow:hidden;background:#F5F7FA}
.pc-card-img img{max-width:100%;max-height:100%;object-fit:contain}
.pc-card h4{margin:0 0 12px;font-weight:700;font-size:17px;color:#0F4C81}
.pc-specs{display:flex;gap:14px;flex-wrap:wrap;color:#8a94a3;font-size:12.5px;margin-bottom:16px}
.pc-specs span{display:inline-flex;align-items:center;gap:5px}
.pc-specs i{color:#aab3c0;font-size:12px}
.pc-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pc-price{color:#1E5A8F;font-weight:800;font-size:20px;white-space:nowrap}
.pc-price small{color:#98a2b0;font-weight:400;font-size:12px}
.pc-book{flex:none;background:#1E5A8F;color:#fff;font-weight:600;font-size:13.5px;padding:10px 18px;border-radius:9px;text-decoration:none;transition:.2s}
.pc-book:hover{background:#0F4C81;color:#fff}
@media(max-width:980px){.pc-grid{grid-template-columns:1fr;gap:28px}.pc-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:620px){.pc-card{flex-basis:82%}}

/* Popular Vehicles — horizontal cards grid (palette colours) */
.pv-sec{background:transparent}
.pv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.pv-title{font-family:var(--hf-hd,'Poppins',sans-serif);font-size:clamp(26px,3vw,38px);font-weight:800;color:#0F4C81;margin:0}
.pv-sub{color:#7a8794;font-size:14.5px;margin:8px 0 0}
.pv-filters{display:flex;flex-wrap:wrap;gap:10px}
.pv-drop{display:inline-flex;align-items:center;gap:8px;background:#F5F7FA;color:#2F3542;font-size:13px;font-weight:500;padding:9px 16px;border-radius:30px;cursor:pointer;transition:.2s}
.pv-drop:hover{background:#F5F7FA}
.pv-drop i{font-size:10px;color:#8a94a3}
.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pv-card{display:flex;background:#fff;border:1px solid #F5F7FA;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(15,76,129,.06);transition:transform .2s,box-shadow .2s}
.pv-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,76,129,.12)}
.pv-img{flex:0 0 42%;background:#F5F7FA;min-height:210px}
.pv-img img{width:100%;height:100%;object-fit:cover;display:block}
.pv-body{flex:1;min-width:0;padding:18px 20px;display:flex;flex-direction:column}
.pv-rating{display:flex;align-items:center;gap:6px;font-size:13px;color:#2F3542;font-weight:600}
.pv-rating i{color:#F8C61C;font-size:12px}
.pv-rating span{color:#98a2b0;font-weight:400}
.pv-name{margin:7px 0 2px;font-size:18px;font-weight:700;color:#0F4C81;line-height:1.2}
.pv-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:14px 0 4px}
.pv-specs span{display:inline-flex;align-items:center;gap:8px;color:#5a6b7d;font-size:13px}
.pv-specs i{color:#9aa5b1;font-size:13px;width:15px;text-align:center}
.pv-foot{margin-top:auto;padding-top:14px;border-top:1px solid #F5F7FA;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pv-price{color:#8a94a3;font-size:13px}
.pv-price b{color:#0F4C81;font-size:19px;font-weight:800}
.pv-book{flex:none;background:#F5F7FA;color:#0F4C81;font-weight:600;font-size:13px;padding:10px 18px;border-radius:9px;text-decoration:none;transition:.2s}
.pv-book:hover{background:#1E5A8F;color:#fff}
.pv-more-wrap{text-align:center;margin-top:34px}
.pv-more{display:inline-flex;align-items:center;gap:9px;background:#1E5A8F;color:#fff;border:0;font-size:14.5px;font-weight:600;padding:13px 32px;border-radius:30px;cursor:pointer;transition:.2s;font-family:inherit}
.pv-more:hover{background:#0F4C81;color:#fff}
.pv-hidden{display:none!important}
@media(max-width:900px){.pv-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pv-card{flex-direction:column}.pv-img{flex-basis:auto;min-height:180px}}

.nnf-body{padding-top:66px}
.rd-title{color:#1E5A8F}

.hf-hero{min-height:clamp(300px,calc(100vh - 410px),440px)}
.hf-hero-copy{padding-top:clamp(34px,4.8vh,62px);padding-bottom:34px}
.hf-hero-copy h1{font-size:clamp(30px,4vw,46px)}
.hf-hero-copy .sub{font-size:clamp(16px,1.9vw,22px)}
.hf-builder{margin-top:-138px}
.hf-hero{min-height:clamp(340px,calc(100vh - 410px),450px)}
.hf-hero-copy{padding-top:clamp(26px,3.8vh,50px);padding-bottom:40px}
.hf-hero-copy h1{font-size:clamp(28px,3.6vw,42px)}
.hf-hero-copy .sub{font-size:clamp(15px,1.7vw,20px)}
.hf-builder{margin-top:-116px}
.hf-builder-card{padding:0 26px 16px}
.hf-builder-title .pill{font-size:15px;padding:9px 26px}
.hf-fld{min-height:46px;padding:6px 14px}
.hf-fld label{font-size:11.5px;margin-bottom:2px}
.hf-fld input,.hf-fld select{font-size:14.5px}
.hf-frow{gap:10px;margin-bottom:10px}
.hf-search-btn{font-size:14.5px;padding:11px 44px}
.hf-trip-opt{font-size:14px}
.hf-hdr>.hf-wrap{min-height:74px}
.hf-util>.hf-wrap{min-height:40px}
.hf-sub>.hf-wrap{min-height:48px}
:root{--hf-field:rgba(15,76,129,.16);--nn-line:rgba(15,76,129,.12);--nn-muted:rgba(47,53,66,.6);--nn-body:#2F3542;--nn-ink:#2F3542;--brand-primary:#0F4C81;--brand-secondary:#1E5A8F;--brand-accent:#F8C61C;--brand-white:#FFFFFF;--brand-dark:#2F3542;--brand-bg:#F5F7FA;--brand-whatsapp:#25D366;--brand-alert:#FF3B30}

.nn-h2{color:#0F4C81}
.tst-award-title{color:#0F4C81}

/* ===== Let's Get Social ===== */
.fsoc{text-align:center;padding:54px 20px 58px;background:#FFFFFF}
.fsoc-title{font-family:var(--hf-scr),'Pacifico',cursive;font-size:clamp(30px,4vw,44px);color:#1E5A8F;margin:0;font-weight:400}
.fsoc-sub{color:#2F3542;opacity:.72;font-size:15px;margin:8px 0 26px}
.fsoc-icons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.fsoc-icons a{width:54px;height:54px;border-radius:50%;background:#0F4C81;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;text-decoration:none;transition:transform .22s,background .22s,color .22s}
.fsoc-icons a:hover{background:#F8C61C;color:#0F4C81;transform:translateY(-4px)}

/* ===== Footer ===== */
.ftr{background:#0F4C81;color:rgba(255,255,255,.82);padding:62px 0 0;font-family:var(--hf-bd,'DM Sans',sans-serif);font-size:14.5px}
.ftr-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:40px}
.ftr-h{color:#fff;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:700;font-size:16px;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 18px}
.ftr-h-sm{margin-top:34px;font-size:15px}
.ftr-keep-sub{margin:0 0 16px;color:rgba(255,255,255,.75)}
.ftr-news{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.32);max-width:330px;margin-bottom:10px}
.ftr-news input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;padding:10px 0;font-family:inherit}
.ftr-news input::placeholder{color:rgba(255,255,255,.6)}
.ftr-news button{background:transparent;border:0;color:#F8C61C;font-size:16px;cursor:pointer;padding:8px 4px}
.ftr-news button:hover{color:#fff}
.ftr-contact{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.85);text-decoration:none;margin-bottom:11px}
.ftr-contact i{color:#F8C61C;width:16px;text-align:center}
.ftr-contact:hover{color:#fff}
.ftr-col a{display:block;color:rgba(255,255,255,.78);text-decoration:none;margin-bottom:11px;transition:color .2s,padding .2s}
.ftr-col a:hover{color:#F8C61C;padding-left:4px}
.ftr-about{padding:36px 0;border-top:1px solid rgba(255,255,255,.13)}
.ftr-about p{max-width:680px;color:rgba(255,255,255,.72);line-height:1.75;margin:0 0 14px}
.ftr-about p:last-child{margin-bottom:0}
.ftr-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.62);font-size:13px}
.ftr-addr i{color:#F8C61C;margin-right:6px}
@media(max-width:900px){.ftr-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.ftr-top{grid-template-columns:1fr}.ftr-bottom{flex-direction:column;text-align:center;gap:8px}}

/* ===== Footer with background image (text/logo kept fully visible) ===== */
.ftr{
    background:
        linear-gradient(rgba(15,76,129,.88), rgba(15,76,129,.93)),
        url('../img/footerbackgroundimage.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-top: 3px solid #F8C61C;
}
.ftr-logo{display:inline-block;margin-bottom:24px}
.ftr-logo img{height:56px;width:auto;max-width:230px;display:block}
.ftr-mid{display:flex;justify-content:space-between;align-items:flex-start;gap:44px;padding:34px 0;border-top:1px solid rgba(255,255,255,.15)}
.ftr-about{padding:0;border-top:0;flex:1}
.ftr-about p{max-width:620px}
.ftr-social{flex:none;text-align:right;min-width:230px}
.ftr-social .ftr-h{margin-bottom:16px}
.ftr-social-icons{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.ftr-social-icons a{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;text-decoration:none;transition:transform .22s,background .22s,color .22s}
.ftr-social-icons a:hover{background:#F8C61C;color:#0F4C81;transform:translateY(-3px)}
@media(max-width:760px){
    .ftr-mid{flex-direction:column;gap:24px}
    .ftr-social{text-align:left;min-width:0}
    .ftr-social-icons{justify-content:flex-start}
}

.ftr-logo img{filter:brightness(0) invert(1)}
.ftr-mid{display:block}
.ftr-about{margin-bottom:30px}
.ftr-social{text-align:left;min-width:0}
.ftr-social-icons{justify-content:flex-start}
.ftr-credit{color:#F8C61C;text-decoration:none}
.ftr-credit:hover{text-decoration:underline;color:#F8C61C}
a.ftr-addr{text-decoration:none;color:rgba(255,255,255,.62);transition:color .2s}
a.ftr-addr:hover{color:#fff}
/* ===== Hotels / stays — hotel-card layout (brand palette) ===== */
.hx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hx-card{display:flex;flex-direction:column}
.hx-img{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#F5F7FA}
.hx-img-link{display:block;width:100%;height:100%}
.hx-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.hx-card:hover .hx-img img{transform:scale(1.05)}
.hx-badge{position:absolute;top:14px;left:14px;background:#0F4C81;color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:9px;z-index:2}
.hx-heart{position:absolute;top:12px;right:12px;width:37px;height:37px;border-radius:50%;background:#fff;border:0;display:flex;align-items:center;justify-content:center;color:#0F4C81;font-size:15px;cursor:pointer;box-shadow:0 3px 10px rgba(15,76,129,.18);z-index:3;transition:.2s}
.hx-heart:hover{transform:scale(1.08)}
.hx-heart.on{color:#F8C61C}
.hx-heart.on i{font-weight:900}
.hx-body{display:block;padding:14px 2px 0;text-decoration:none}
.hx-name{font-size:18px;font-weight:700;color:#0F4C81;margin:0 0 3px;line-height:1.25}
.hx-loc{color:#7a8794;font-size:14px;margin:0 0 12px}
.hx-rate{display:flex;align-items:center;gap:8px;font-size:14px;color:#2F3542;margin-bottom:13px;flex-wrap:wrap}
.hx-score{background:#0F4C81;color:#fff;font-weight:700;font-size:13.5px;padding:4px 9px;border-radius:6px}
.hx-rate b{color:#0F4C81;font-weight:700}
.hx-reviews{color:#8a94a3;font-weight:400}
.hx-deal{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:8px;margin-bottom:11px}
.hx-deal i{font-size:10px}
.hx-deal.is-member{background:#0F4C81;color:#fff}
.hx-deal.is-off{background:#F8C61C;color:#2F3542}
.hx-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.hx-price b{font-size:22px;font-weight:800;color:#2F3542}
.hx-price span{color:#7a8794;font-size:13px}
.hx-price s{color:#a2acb8;font-size:14px}
.hx-tax{display:flex;align-items:center;gap:6px;color:#0F4C81;font-size:13px;margin-top:7px}
.hx-tax i{font-size:11px;color:#1E5A8F}
@media(max-width:1100px){.hx-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hx-grid{grid-template-columns:1fr}}

.ftr-logo img{height:70px;max-width:280px}
.ftr-mid{display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}
.ftr-social{order:-1;flex:0 0 auto;text-align:left;margin-bottom:0}
.ftr-about{flex:1;min-width:300px}
.ftr{color:rgba(255,255,255,.9)}
.ftr-col a{color:rgba(255,255,255,.86)}
.ftr-about p{color:rgba(255,255,255,.85)}
.ftr-bottom{color:rgba(255,255,255,.82)}
a.ftr-addr{color:rgba(255,255,255,.82)}
/* ===== Travel icon system (uploaded SVGs, recolour via currentColor) ===== */
.nico{display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-0.15em;flex:none;
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.nico-plane{-webkit-mask-image:url('../img/newicons/plane.svg');mask-image:url('../img/newicons/plane.svg')}
.nico-passport{-webkit-mask-image:url('../img/newicons/passport.svg');mask-image:url('../img/newicons/passport.svg')}
.nico-suitcase{-webkit-mask-image:url('../img/newicons/suitcase.svg');mask-image:url('../img/newicons/suitcase.svg')}
.nico-globe{-webkit-mask-image:url('../img/newicons/globe.svg');mask-image:url('../img/newicons/globe.svg')}
.nico-map{-webkit-mask-image:url('../img/newicons/map.svg');mask-image:url('../img/newicons/map.svg')}
.nico-hotel{-webkit-mask-image:url('../img/newicons/hotel.svg');mask-image:url('../img/newicons/hotel.svg')}
.nico-beach{-webkit-mask-image:url('../img/newicons/beach.svg');mask-image:url('../img/newicons/beach.svg')}
.nico-mountain{-webkit-mask-image:url('../img/newicons/mountain.svg');mask-image:url('../img/newicons/mountain.svg')}
.nico-camera{-webkit-mask-image:url('../img/newicons/camera.svg');mask-image:url('../img/newicons/camera.svg')}
.nico-train{-webkit-mask-image:url('../img/newicons/train.svg');mask-image:url('../img/newicons/train.svg')}
.nico-ship{-webkit-mask-image:url('../img/newicons/ship.svg');mask-image:url('../img/newicons/ship.svg')}
.nico-bicycle{-webkit-mask-image:url('../img/newicons/bicycle.svg');mask-image:url('../img/newicons/bicycle.svg')}
.nico-compass{-webkit-mask-image:url('../img/newicons/compass.svg');mask-image:url('../img/newicons/compass.svg')}
.nico-bus{-webkit-mask-image:url('../img/newicons/bus.svg');mask-image:url('../img/newicons/bus.svg')}
.nico-tent{-webkit-mask-image:url('../img/newicons/tent.svg');mask-image:url('../img/newicons/tent.svg')}
.nico-boarding-pass{-webkit-mask-image:url('../img/newicons/boarding-pass.svg');mask-image:url('../img/newicons/boarding-pass.svg')}
.nico-backpack{-webkit-mask-image:url('../img/newicons/backpack.svg');mask-image:url('../img/newicons/backpack.svg')}
.nico-marker{-webkit-mask-image:url('../img/newicons/marker.svg');mask-image:url('../img/newicons/marker.svg')}
.nico-guidebook{-webkit-mask-image:url('../img/newicons/guidebook.svg');mask-image:url('../img/newicons/guidebook.svg')}
.nico-itinerary{-webkit-mask-image:url('../img/newicons/itinerary.svg');mask-image:url('../img/newicons/itinerary.svg')}
.nico-currency{-webkit-mask-image:url('../img/newicons/currency.svg');mask-image:url('../img/newicons/currency.svg')}
.nico-insurance{-webkit-mask-image:url('../img/newicons/insurance.svg');mask-image:url('../img/newicons/insurance.svg')}
.nico-pillow{-webkit-mask-image:url('../img/newicons/pillow.svg');mask-image:url('../img/newicons/pillow.svg')}
.nico-agency{-webkit-mask-image:url('../img/newicons/agency.svg');mask-image:url('../img/newicons/agency.svg')}
.nico-postcard{-webkit-mask-image:url('../img/newicons/postcard.svg');mask-image:url('../img/newicons/postcard.svg')}

.pv-card{box-shadow:none;border-color:rgba(15,76,129,.14)}

.nico{width:1.35em;height:1.35em;vertical-align:-0.3em}

.pv-card{background:transparent;border:0;box-shadow:none}
.pv-card:hover{box-shadow:none}

.th-rlrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #F5F7FA;margin-bottom:12px}
.th-rate,.th-loc{margin:0;padding:0;border:0}

/* ===== Plan-your-trip promo panel ===== */
.promo-sec{padding:66px 0}
.promo-panel{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(120deg,#0F4C81 0%,#1E5A8F 58%,#0F4C81 100%);display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:clamp(30px,4vw,56px)}
.promo-panel::before{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;background:radial-gradient(closest-side,rgba(248,198,28,.18),transparent);pointer-events:none}
.promo-panel::after{content:"";position:absolute;left:-60px;bottom:-80px;width:260px;height:260px;background:radial-gradient(closest-side,rgba(255,255,255,.06),transparent);pointer-events:none}
.promo-left{position:relative;z-index:2}
.promo-title{color:#fff;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:0}
.promo-body{display:flex;gap:22px;align-items:flex-start;margin-top:24px}
.promo-qr{width:118px;height:118px;flex:none;border-radius:12px;background:#fff;padding:7px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.promo-body p{color:rgba(255,255,255,.9);font-size:15px;line-height:1.62;margin:0}
.promo-body p b{color:#F8C61C}
.promo-tc{display:inline-block;color:#F8C61C;font-size:13.5px;margin:18px 0 20px;text-decoration:none}
.promo-tc:hover{text-decoration:underline}
.promo-btns{display:flex;gap:14px;flex-wrap:wrap}
.promo-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:12px;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:600;font-size:15px;text-decoration:none;transition:transform .2s,background .2s,filter .2s}
.promo-btn-gold{background:#F8C61C;color:#0F4C81}
.promo-btn-gold:hover{filter:brightness(1.05);transform:translateY(-2px);color:#0F4C81}
.promo-btn-wa{background:#25D366;color:#fff}
.promo-btn-wa:hover{background:#1eb457;color:#fff;transform:translateY(-2px)}
.promo-right{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}
.promo-photo{width:100%;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.35);transform:rotate(-2deg)}
.promo-photo img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block}
.promo-badge{position:absolute;top:-16px;right:-8px;width:98px;height:98px;border-radius:50%;background:#F8C61C;color:#0F4C81;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(0,0,0,.25);transform:rotate(9deg);text-align:center;line-height:1.05}
.promo-badge b{font-size:21px;font-weight:800}
.promo-badge span{font-size:12px;font-weight:600}
@media(max-width:860px){
    .promo-panel{grid-template-columns:1fr;gap:28px}
    .promo-right{order:-1}
    .promo-photo{transform:none;max-width:440px;margin:0 auto}
    .promo-body{flex-direction:column;align-items:flex-start}
}

.ftr-social{order:0;text-align:right}
.ftr-social-icons{justify-content:flex-end}

.ftr-social{margin-top:-30px}

.ftr-social{margin-top:0;align-self:center;text-align:left}

/* ===== About Us — 3-column feature layout ===== */
.vx-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:38px;align-items:center}
.vx-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#1E5A8F;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.vx-title{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(26px,2.8vw,36px);color:#0F4C81;line-height:1.13;margin:0 0 16px}
.vx-text{color:#2F3542;opacity:.82;font-size:14.5px;line-height:1.7;margin:0 0 22px}
.vx-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-bottom:26px}
.vx-stat b{display:block;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:29px;color:#0F4C81;line-height:1}
.vx-stat span{color:#7a8794;font-size:12.5px}
.vx-btn{display:inline-flex;align-items:center;gap:9px;background:#F8C61C;color:#0F4C81;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:600;font-size:14.5px;padding:13px 28px;border-radius:30px;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.vx-btn:hover{background:#0F4C81;color:#fff;transform:translateY(-2px)}
.vx-mid{position:relative;min-height:430px}
.vx-mid img{position:absolute;border-radius:18px;object-fit:cover;box-shadow:0 18px 42px rgba(15,76,129,.22)}
.vx-i1{top:0;left:6%;width:66%;height:205px;z-index:1}
.vx-i2{bottom:0;right:4%;width:64%;height:215px;z-index:1}
.vx-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;background:linear-gradient(150deg,#0F4C81,#1E5A8F);color:#fff;border-radius:18px;padding:22px 20px;width:160px;box-shadow:0 20px 46px rgba(15,76,129,.42)}
.vx-card-ico{display:inline-flex;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.16);align-items:center;justify-content:center;font-size:19px;margin-bottom:14px}
.vx-card b{display:block;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:700;font-size:19px;line-height:1.2}
.vx-card-sub{display:block;color:#F8C61C;font-size:12.5px;margin-top:7px;font-weight:600}
.vx-rtitle{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(21px,2.1vw,27px);color:#0F4C81;line-height:1.22;margin:0 0 16px}
.vx-checks{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:13px}
.vx-checks li{display:flex;align-items:center;gap:11px;color:#2F3542;font-size:15px;font-weight:500}
.vx-checks i{color:#1E5A8F;font-size:12px;background:#F5F7FA;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.vx-note{color:#9aa5b1;font-size:12.5px;margin:0}
@media(max-width:1000px){.vx-grid{grid-template-columns:1fr 1fr;gap:30px}.vx-right{grid-column:1 / -1}}
@media(max-width:700px){.vx-grid{grid-template-columns:1fr}.vx-mid{min-height:370px;order:-1}}

/* ===== About Us — Our Story ===== */
.story-head{text-align:center;margin-bottom:40px}
.story-title{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(28px,3vw,40px);color:#0F4C81;margin:0}
.story-rule{display:block;width:70px;height:4px;background:#F8C61C;border-radius:3px;margin:16px auto 0}
.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.story-left{text-align:center}
.story-quote{font-size:clamp(16px,1.4vw,19px);line-height:1.78;color:#2F3542;font-style:italic;margin:0 auto;max-width:440px}
.story-btn{display:inline-flex;align-items:center;gap:9px;margin-top:28px;background:#F8C61C;color:#0F4C81;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:600;font-size:14.5px;padding:13px 30px;border-radius:30px;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.story-btn:hover{background:#0F4C81;color:#fff;transform:translateY(-2px)}
.story-imgs{display:flex;justify-content:center;align-items:center;gap:20px}
.story-img{flex:none;width:140px;border-radius:80px;overflow:hidden;box-shadow:0 22px 46px rgba(15,76,129,.22)}
.story-img img{width:100%;height:100%;object-fit:cover;display:block}
.story-img.s1{height:275px}
.story-img.s2{height:335px}
.story-img.s3{height:255px}
@media(max-width:820px){
    .story-grid{grid-template-columns:1fr;gap:36px}
    .story-imgs{order:-1}
}
@media(max-width:480px){
    .story-img{width:96px}
    .story-img.s1{height:210px}.story-img.s2{height:250px}.story-img.s3{height:195px}
}

/* ===== About Us — vertical slider ===== */
.au-sec{background:#0a2a55;color:#fff;padding:72px 0}
.au-eyebrow{color:rgba(255,255,255,.72);font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:600;font-size:15px;display:block;margin-bottom:14px}
.au-h{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.08;color:#fff;margin:0 0 22px;max-width:720px}
.au-explore{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:17px;text-decoration:none}
.au-explore i{transition:transform .2s}
.au-explore:hover i{transform:translateX(6px)}
.au-main{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:start;margin-top:46px}
.au-imgcol{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#0f3568}
.au-img{position:absolute;inset:0;opacity:0;transform:scale(1.07);filter:blur(12px);transition:opacity .7s ease,transform .85s ease,filter .7s ease;pointer-events:none}
.au-img.on{opacity:1;transform:scale(1);filter:blur(0)}
.au-img img{width:100%;height:100%;object-fit:cover;display:block}
.au-content{position:relative;min-width:0}
.au-count{color:rgba(255,255,255,.6);font-size:16px;margin-bottom:14px}
.au-slides{display:grid}
.au-slide{grid-column:1;grid-row:1;opacity:0;transform:translateY(28px);filter:blur(7px);transition:opacity .55s ease,transform .6s ease,filter .55s ease;pointer-events:none}
.au-slide.on{opacity:1;transform:none;filter:blur(0);pointer-events:auto}
.au-title{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:clamp(30px,3.4vw,46px);color:#fff;margin:0 0 18px;line-height:1.05}
.au-desc{color:rgba(255,255,255,.82);font-size:16px;line-height:1.7;margin:0 0 28px;max-width:470px}
.au-feats{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}
.au-feat{display:flex;align-items:flex-start;gap:16px}
.au-feat-ico{flex:none;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.au-feat-txt b{display:block;color:#fff;font-size:17px;font-weight:700;margin-bottom:3px}
.au-feat-txt span{color:rgba(255,255,255,.66);font-size:15px}
.au-btn{display:inline-block;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:600;font-size:15px;padding:14px 34px;border-radius:40px;text-decoration:none;transition:background .2s,color .2s}
.au-btn:hover{background:#fff;color:#0a2a55}
.au-nav{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:38px}
.au-arrow{width:56px;height:82px;border-radius:42px;border:0;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}
.au-up{background:#fff;color:#0a2a55}
.au-down{background:rgba(255,255,255,.13);color:#fff}
.au-arrow:hover{transform:translateY(-2px)}
.au-track{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}
.au-t-num{color:rgba(255,255,255,.7);font-size:14px}
.au-line{position:relative;width:2px;height:120px;background:rgba(255,255,255,.22)}
.au-dot{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:#fff;transition:top .5s cubic-bezier(.4,.1,.2,1);box-shadow:0 0 0 4px rgba(255,255,255,.15)}
@media(max-width:1000px){
    .au-main{grid-template-columns:1fr;gap:34px}
    .au-imgcol{max-width:520px}
    .au-nav{flex-direction:row;justify-content:center;padding-top:6px;order:3;gap:16px}
    .au-track{display:none}
}
@media(max-width:520px){
    .au-arrow{width:52px;height:60px}
}

.au-slide,.au-slide.on{filter:none!important}
.au-img,.au-img.on{filter:none!important}
.au-img{transform:scale(1.04)}
.au-img.on{transform:scale(1)}

.au-h{display:none}
.au-slide.on{opacity:1!important;visibility:visible!important}
.au-slide:not(.on){opacity:0!important;visibility:hidden!important}
.au-feat-ico{background:rgba(255,255,255,.16);color:#fff}
.au-feat-txt b{color:#fff}
.au-feat-txt span{color:rgba(255,255,255,.82)}
.au-imgcol{overflow:visible}
.au-img{border-radius:16px;overflow:hidden;z-index:1}
.au-imgcol::before{content:"";position:absolute;top:-22px;left:-22px;width:100%;height:100%;border:2px solid rgba(255,255,255,.32);border-radius:16px;z-index:0;pointer-events:none}
.au-imgcol::after{content:"SINCE 2013";position:absolute;right:-4px;bottom:28px;z-index:3;background:#0a2a55;color:#F8C61C;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:700;letter-spacing:3px;font-size:15px;padding:24px 13px;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:0 12px 26px rgba(0,0,0,.32)}
@media(max-width:520px){.au-imgcol::after{font-size:12px;padding:16px 9px}}
.au-sec .au-slide.on{opacity:1!important;filter:none!important;visibility:visible!important}
.au-sec .au-feats,.au-sec .au-feat,.au-sec .au-feat-txt{opacity:1!important;filter:none!important}
.au-sec .au-feat-txt b{color:#ffffff!important}
.au-sec .au-feat-txt span{color:#ffffff!important}
.au-sec .au-feat-ico{background:rgba(255,255,255,.22)!important}
.au-sec .au-feat-ico,.au-sec .au-feat-ico i{color:#ffffff!important}
.au-sec{padding:42px 0}
.au-main{margin-top:28px}
.au-imgcol::after{content:"SINCE 2000"!important;background:#ffffff!important;color:#0F4C81!important}
.au-img{background:linear-gradient(135deg,#0f3568,#0a2a55)}
/* ============================================================
   NEW HEADER (nnh) — clean premium 2026 navigation
   ============================================================ */
.nnh-wrap{width:100%;margin:0 auto;padding:0 clamp(20px,6vw,120px)}

/* --- Top bar --- */
.nnh-top{background:var(--hf-navy,#0F4C81);color:#fff;font-family:var(--hf-bd,'DM Sans',sans-serif);font-size:13.5px}
.nnh-top-in{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:16px;flex-wrap:wrap}
.nnh-top-left{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nnh-top-left a{color:rgba(255,255,255,.9);text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color .2s}
.nnh-top-left a:hover{color:var(--hf-yellow,#F8C61C)}
.nnh-top-left i{font-size:12px;color:var(--hf-yellow,#F8C61C)}
.nnh-top-right{display:flex;align-items:center;gap:18px}
.nnh-social{display:flex;align-items:center;gap:8px}
.nnh-social a{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.nnh-social a:hover{background:var(--hf-yellow,#F8C61C);color:var(--hf-navy,#0F4C81);transform:translateY(-2px)}
.nnh-lang{display:flex;align-items:center;gap:8px;font-weight:600}
.nnh-lang a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.nnh-lang a.on,.nnh-lang a:hover{color:var(--hf-yellow,#F8C61C)}
.nnh-lang span{color:rgba(255,255,255,.35)}

/* --- Main sticky bar --- */
.nnh{position:sticky;top:0;z-index:900;background:#fff;transition:box-shadow .25s}
.nnh.scrolled{box-shadow:0 6px 24px rgba(15,76,129,.12)}
.nnh-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.nnh-logo{display:flex;align-items:center;text-decoration:none;flex:none}
.nnh-logo img{height:50px;width:auto;display:block}
.nnh-logo-txt{font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:800;font-size:20px;color:var(--hf-navy,#0F4C81);display:flex;align-items:center}

/* --- Nav links --- */
.nnh-nav{display:flex;align-items:center;gap:2px}
.nnh-link{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:var(--hf-hd,'Poppins',sans-serif);font-weight:600;font-size:15px;color:var(--hf-ink,#2F3542);text-decoration:none;padding:10px 15px;border-radius:8px;white-space:nowrap;transition:color .2s,background .2s}
.nnh-link::after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;border-radius:2px;background:var(--hf-yellow,#F8C61C);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.nnh-link:hover{color:var(--hf-navy,#0F4C81)}
.nnh-link:hover::after{transform:scaleX(1)}
.nnh-link.active{color:var(--hf-navy,#0F4C81)}
.nnh-link.active::after{transform:scaleX(1)}
.nnh-car{font-size:10px;transition:transform .25s}

/* --- Dropdown --- */
.nnh-has{position:relative}
.nnh-has:hover .nnh-car{transform:rotate(180deg)}
.nnh-drop{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(10px);min-width:230px;background:#fff;border-radius:14px;box-shadow:0 18px 44px rgba(15,76,129,.18);padding:10px;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease;z-index:50}
.nnh-has:hover .nnh-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nnh-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.nnh-drop a{display:block;padding:11px 16px;border-radius:9px;font-family:var(--hf-bd,'DM Sans',sans-serif);font-weight:500;font-size:14.5px;color:var(--hf-ink,#2F3542);text-decoration:none;transition:background .18s,color .18s,padding .18s}
.nnh-drop a:hover{background:var(--hf-panel,#F5F7FA);color:var(--hf-navy,#0F4C81);padding-left:22px}

/* --- Burger --- */
.nnh-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0}
.nnh-burger span{display:block;width:24px;height:2.5px;border-radius:3px;background:var(--hf-navy,#0F4C81);margin:0 auto;transition:transform .3s,opacity .2s}
.nnh-burger.x span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nnh-burger.x span:nth-child(2){opacity:0}
.nnh-burger.x span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nnh-scrim{display:none}

/* --- Responsive --- */
@media(max-width:1160px){
  .nnh-wrap{padding:0 clamp(16px,4vw,40px)}
  .nnh-link{padding:10px 11px;font-size:14.5px}
  .nnh-link::after{left:11px;right:11px}
}
@media(max-width:960px){
  .nnh-top-mail{display:none}
  .nnh-burger{display:flex}
  .nnh-scrim{display:block;position:fixed;inset:0;background:rgba(15,30,55,.5);opacity:0;visibility:hidden;transition:opacity .3s;z-index:940}
  .nnh-scrim.show{opacity:1;visibility:visible}
  .nnh-nav{position:fixed;top:0;right:0;height:100vh;width:min(320px,86vw);background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:84px 18px 30px;box-shadow:-10px 0 40px rgba(15,76,129,.2);transform:translateX(100%);transition:transform .32s cubic-bezier(.4,.1,.2,1);z-index:950;overflow-y:auto}
  .nnh-nav.open{transform:translateX(0)}
  .nnh-link{width:100%;justify-content:space-between;padding:14px 16px;font-size:16px;border-radius:10px}
  .nnh-link::after{display:none}
  .nnh-link:hover,.nnh-link.active{background:var(--hf-panel,#F5F7FA)}
  .nnh-has{width:100%}
  .nnh-drop{position:static;transform:none;box-shadow:none;min-width:0;opacity:1;visibility:visible;max-height:0;overflow:hidden;padding:0 8px;transition:max-height .3s ease}
  .nnh-has.open .nnh-drop{max-height:340px;padding:4px 8px 8px}
  .nnh-has.open .nnh-car{transform:rotate(180deg)}
  .nnh-drop a{padding-left:22px}
}
@media(max-width:520px){
  .nnh-top-left a.nnh-top-mail{display:none}
  .nnh-logo img{height:42px}
}

/* ============================================================
   HEADER add-ons — social icons (blue bar) + nav dropdowns
   ============================================================ */
.hf-soc{display:inline-flex;align-items:center;gap:9px}
.hf-soc a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.hf-soc a:hover{background:var(--hf-yellow);color:var(--hf-blue2);transform:translateY(-2px)}

/* active tab underline */
.hf-tab{transition:color .2s}
.hf-tab::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--hf-yellow);transform:scaleX(0);transform-origin:left;transition:transform .26s ease}
.hf-tab:hover::after,.hf-tab.active::after{transform:scaleX(1)}
.hf-tab.active{color:var(--hf-blue2)}

/* dropdowns */
.hf-has{position:relative;display:flex;align-items:stretch}
.hf-has>.hf-tab{gap:7px}
.hf-car{font-size:9px;transition:transform .25s}
.hf-has:hover .hf-car{transform:rotate(180deg)}
.hf-tab-drop{position:absolute;top:100%;left:0;min-width:224px;background:#fff;box-shadow:0 16px 40px rgba(15,76,129,.16);border-radius:0 0 12px 12px;padding:8px;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .2s ease,transform .2s ease;z-index:40}
.hf-has:hover .hf-tab-drop{opacity:1;visibility:visible;transform:none}
.hf-tab-drop a{display:block;padding:10px 15px;border-radius:8px;font-family:var(--hf-hd);font-weight:500;font-size:13.5px;color:var(--hf-ink);text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,padding .18s}
.hf-tab-drop a:hover{background:var(--hf-panel);color:var(--hf-blue2);padding-left:21px}

@media(max-width:820px){
  .hf-has{flex-direction:column;align-items:stretch}
  .hf-has>.hf-tab{border-bottom:1px solid #F5F7FA}
  .hf-tab::after{display:none}
  .hf-tab-drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0;min-width:0;border-radius:0}
  .hf-tab-drop a{padding:11px 20px 11px 40px;border-bottom:1px solid #F5F7FA}
  .hf-car{margin-left:auto}
}
@media(max-width:600px){
  .hf-soc{gap:6px}
  .hf-soc a{width:26px;height:26px;font-size:12px}
}

/* ============================================================
   UNIFIED CONTAINER — header bars, search filter and every
   section share ONE left/right line (like the reference)
   ============================================================ */
.nn-container,
.hf-wrap,
.hf-util > .hf-wrap,
.hf-hdr > .hf-wrap,
.hf-sub > .hf-wrap{
  padding-left:clamp(24px,10%,190px);
  padding-right:clamp(24px,10%,190px);
}
@media(max-width:820px){
  .nn-container,
  .hf-wrap,
  .hf-util > .hf-wrap,
  .hf-hdr > .hf-wrap,
  .hf-sub > .hf-wrap{padding-left:6%;padding-right:6%}
}
@media(max-width:600px){
  .nn-container,
  .hf-wrap,
  .hf-util > .hf-wrap,
  .hf-hdr > .hf-wrap,
  .hf-sub > .hf-wrap{padding-left:5%;padding-right:5%}
}

/* ============================================================
   HEADER — remove the coloured circle background behind icons
   ============================================================ */
.hf-ico{background:transparent !important;width:auto;height:auto;font-size:14px}
.hf-ico.ph,.hf-ico.em{color:var(--hf-blue2)}
.hf-ico.wa{color:#25D366;background:transparent !important}
.hf-av{background:transparent !important;color:var(--hf-blue2);width:auto;height:auto;font-size:14px}
.hf-soc a{background:transparent !important;width:auto;height:auto;font-size:16px}
.hf-soc a:hover{background:transparent !important;color:var(--hf-yellow);transform:translateY(-2px)}

/* ============================================================
   HEADER LOGO — restore the ORIGINAL coloured logo (no white
   filter) on a clean white chip so its bold navy text shows
   ============================================================ */
.hf-logo-img{
  filter:none !important;
  height:46px;
  width:auto;
  background:#fff;
  padding:9px 18px;
  border-radius:12px;
  box-shadow:0 6px 16px rgba(0,0,0,.14);
  box-sizing:content-box;
}
.hf-brand:hover .hf-logo-img{opacity:.94}
@media(max-width:600px){
  .hf-logo-img{height:36px;padding:7px 12px}
}

/* ============================================================
   NAV DROPDOWNS — liquid glass (glassmorphism) UI
   ============================================================ */
.hf-tab-drop{
  background:rgba(255,255,255,.10) !important;
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  backdrop-filter:blur(22px) saturate(180%);
  border:1px solid rgba(255,255,255,.35);
  border-radius:18px !important;
  box-shadow:0 24px 60px rgba(15,76,129,.28), inset 0 1px 0 rgba(255,255,255,.55), inset 0 0 30px rgba(255,255,255,.08);
  padding:10px !important;
  min-width:300px;
  overflow:hidden;
}
.hf-drop-lg{
  min-width:320px;
  max-height:min(74vh,560px);
  overflow-y:auto;
}
/* subtle liquid sheen sweep across the glass */
.hf-tab-drop::after{
  content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-18deg);pointer-events:none;opacity:0;transition:opacity .5s;
}
.hf-has:hover .hf-tab-drop::after{opacity:1;animation:hfSheen 1.1s ease .05s}
@keyframes hfSheen{from{left:-60%}to{left:130%}}

.hf-tab-drop a{
  display:flex !important;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 15px !important;border-radius:12px !important;
  font-family:var(--hf-hd);font-weight:600;font-size:14px;
  color:#0F2E52 !important;text-decoration:none;
  text-shadow:0 1px 1px rgba(255,255,255,.55);
  transition:background .2s,color .2s,padding .2s;
}
.hf-tab-drop a i{opacity:0;transform:translateX(-6px);color:var(--hf-blue2);transition:opacity .2s,transform .2s;font-size:12px}
.hf-tab-drop a:hover{
  background:rgba(255,255,255,.55) !important;
  color:var(--hf-blue2) !important;padding-left:18px !important;
}
.hf-tab-drop a:hover i{opacity:1;transform:translateX(0)}

/* glass scrollbar for the long list */
.hf-drop-lg::-webkit-scrollbar{width:8px}
.hf-drop-lg::-webkit-scrollbar-thumb{background:rgba(15,76,129,.28);border-radius:8px}
.hf-drop-lg::-webkit-scrollbar-track{background:transparent}

/* on dark scrolled backgrounds keep it airy; mobile falls back to solid for readability */
@media(max-width:820px){
  .hf-tab-drop{
    background:#fff !important;-webkit-backdrop-filter:none;backdrop-filter:none;
    border:0;border-radius:0 !important;box-shadow:none;padding:0 !important;max-height:none;overflow:visible;
  }
  .hf-tab-drop::after{display:none}
  .hf-tab-drop a{padding:11px 20px 11px 40px !important;border-bottom:1px solid #F5F7FA;text-shadow:none}
  .hf-tab-drop a i{display:none}
}

/* ============================================================
   NEW white/gold logo — header (blue bar) + footer (dark)
   sits directly on dark backgrounds, no chip, no white filter
   ============================================================ */
.hf-logo-img{
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  height:56px !important;
  width:auto;
}
@media(max-width:600px){ .hf-logo-img{height:42px !important} }

.ftr-logo img{filter:none !important;height:62px;max-width:260px}
@media(max-width:600px){ .ftr-logo img{height:52px !important} }

/* ============================================================
   FOOTER — pure-white text, gold icons/accents, gold hovers
   ============================================================ */
.ftr,
.ftr-h,
.ftr-h-sm,
.ftr-keep-sub,
.ftr-contact,
.ftr-col a,
.ftr-about p,
.ftr-about,
.ftr-bottom,
a.ftr-addr,
.ftr-news input{color:#ffffff !important}
.ftr-news input::placeholder{color:rgba(255,255,255,.9)}

/* gold hover on every link */
.ftr-col a:hover,
.ftr-contact:hover,
.ftr-news button:hover,
a.ftr-addr:hover{color:#F8C61C !important}

/* Elyspace credit — gold (matches theme) */
.ftr-credit,
.ftr-credit:hover{color:#F8C61C !important}

/* all icons gold */
.ftr-contact i,
.ftr-addr i,
.ftr-news button{color:#F8C61C !important}

/* social icons — gold + a little larger */
.ftr-social-icons a{
  width:54px;height:54px;font-size:22px;
  color:#F8C61C !important;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(248,198,28,.45);
}
.ftr-social-icons a:hover{
  background:#F8C61C;
  color:#0F4C81 !important;
  border-color:#F8C61C;
  transform:translateY(-3px);
}
@media(max-width:600px){ .ftr-social-icons a{width:48px;height:48px;font-size:20px} }

/* ============================================================
   PACKAGES / DESTINATIONS / PACKAGE DETAIL — brand navy/gold
   ============================================================ */

/* ---- Modern slim banner ---- */
.pk-banner{position:relative;background:linear-gradient(120deg,#0F4C81,#0B3A63);color:#fff;padding:40px 0 42px;overflow:hidden}
.pk-banner::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(248,198,28,.18),transparent 70%);pointer-events:none}
.pk-banner-in{position:relative;z-index:2}
.pk-crumbs{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:14px;font-family:var(--hf-bd)}
.pk-crumbs a{color:rgba(255,255,255,.75);text-decoration:none}
.pk-crumbs a:hover{color:#F8C61C}
.pk-crumbs i{font-size:10px;margin:0 6px;opacity:.6}
.pk-crumbs span{color:#F8C61C}
.pk-banner-eyebrow{display:inline-block;font-family:var(--hf-hd);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:12.5px;color:#F8C61C;margin-bottom:8px}
.pk-banner-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(28px,3.6vw,44px);margin:0 0 10px;line-height:1.1}
.pk-banner-sub{color:rgba(255,255,255,.85);font-size:15.5px;max-width:640px;margin:0;line-height:1.6}
.pk-banner-img{padding:70px 0 74px;background-image:linear-gradient(120deg,rgba(15,76,129,.86),rgba(11,58,99,.9)),var(--pk-hero);background-size:cover;background-position:center}

/* ---- Section wrap ---- */
.pk-wrap{padding:52px 0 84px;background:#fff}

/* ---- Destination chips ---- */
.pk-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.pk-chip{display:inline-flex;align-items:center;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;color:#0F4C81;background:#F5F7FA;border:1px solid #E3E9F0;border-radius:30px;padding:8px 16px;text-decoration:none;transition:all .18s}
.pk-chip:hover{background:#fff;border-color:#0F4C81;color:#0F4C81;transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,76,129,.12)}
.pk-chip.is-active{background:#0F4C81;border-color:#0F4C81;color:#fff}

/* ---- Grid of homepage cards ---- */
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.pk-grid .th-card{flex:none;width:auto}
.pk-card{text-decoration:none;color:inherit;transition:transform .25s}
.pk-card:hover{transform:translateY(-6px)}
.th-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #F5F7FA;padding-top:14px;margin-top:2px}
.pk-view{display:inline-flex;align-items:center;gap:7px;font-family:var(--hf-hd);font-weight:600;font-size:13px;color:#fff;background:#0F4C81;padding:9px 16px;border-radius:30px;white-space:nowrap;transition:background .2s,gap .2s}
.pk-card:hover .pk-view{background:#0B3A63;gap:11px}
.pk-view i{font-size:11px}
@media(max-width:1024px){.pk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pk-grid{grid-template-columns:1fr}}

/* ---- Destination about ---- */
.pk-about{max-width:900px;margin:0 auto 40px}
.pk-about p{color:#2F3542;font-size:15.5px;line-height:1.8;margin:0 0 16px}
.pk-sec-head{text-align:center;margin:0 0 30px}
.pk-sec-head .nn-h2{color:#0F4C81;font-family:var(--hf-hd);font-weight:800;font-size:clamp(24px,2.6vw,34px);margin:0}
.pk-sec-head-mt{margin-top:92px}
/* extra breathing room below the packages grid before the next section */
.pk-grid{margin-bottom:8px}
.pk-rule{display:block;width:64px;height:4px;background:#F8C61C;border-radius:3px;margin:14px auto 0}

/* ============ PACKAGE DETAIL ============ */
.pd-banner{padding:38px 0 40px}
.pd-title{max-width:820px}
.pd-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px;font-size:14px;color:rgba(255,255,255,.9)}
.pd-meta i{color:#F8C61C;margin-right:6px}
.pd-meta b{color:#fff;font-weight:700}
.pd-wrap{padding-top:34px}
.pd-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.pd-main{min-width:0}

/* tabs */
.pd-tabs{display:flex;flex-wrap:wrap;gap:6px;background:#F5F7FA;border-radius:40px;padding:6px;margin-bottom:22px;position:sticky;top:8px;z-index:5}
.pd-tab{font-family:var(--hf-hd);font-weight:600;font-size:14px;color:#2F3542;text-decoration:none;padding:9px 18px;border-radius:30px;transition:background .2s,color .2s}
.pd-tab:hover{color:#0F4C81}
.pd-tab.is-active{background:#0F4C81;color:#fff}

/* cards */
.pd-card{background:#fff;border:1px solid #E3E9F0;border-radius:16px;padding:24px 26px;margin-bottom:20px;box-shadow:0 6px 20px rgba(15,76,129,.06);scroll-margin-top:70px}
.pd-h{display:flex;align-items:center;gap:12px;font-family:var(--hf-hd);font-weight:700;font-size:19px;color:#0F4C81;margin:0 0 16px}
.pd-h-ico{width:36px;height:36px;border-radius:10px;background:#F5F7FA;color:#0F4C81;display:flex;align-items:center;justify-content:center;font-size:15px}
.pd-h-ico.ok{background:rgba(15,76,129,.1);color:#0F4C81}
.pd-h-ico.no{background:rgba(255,59,48,.12);color:#FF3B30}
.pd-text{color:#2F3542;font-size:15px;line-height:1.75;margin:0}

/* itinerary */
.pd-itin{display:flex;flex-direction:column;gap:12px}
.pd-day{border:1px solid #E3E9F0;border-radius:12px;overflow:hidden;transition:border-color .2s}
.pd-day.open{border-color:#0F4C81}
.pd-day-head{width:100%;display:flex;align-items:center;gap:14px;background:#fff;border:0;cursor:pointer;padding:14px 16px;text-align:left}
.pd-day-badge{flex:none;background:#0F4C81;color:#fff;font-family:var(--hf-hd);font-weight:700;font-size:12px;padding:5px 12px;border-radius:20px}
.pd-day-title{flex:1;font-family:var(--hf-hd);font-weight:600;font-size:15px;color:#2F3542}
.pd-day-car{color:#7c8a99;font-size:13px;transition:transform .25s}
.pd-day.open .pd-day-car{transform:rotate(180deg)}
.pd-day-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 16px}
.pd-day.open .pd-day-body{max-height:200px;padding:0 16px 16px}
.pd-day-body p{color:#5a6473;font-size:14px;line-height:1.65;margin:0 0 8px}
.pd-day-loc{color:#0F4C81;font-size:13px;font-weight:600}
.pd-day-loc i{color:#1E5A8F;margin-right:5px}

/* inclusions / exclusions */
.pd-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-li{display:flex;align-items:flex-start;gap:10px;background:#F5F7FA;border-radius:10px;padding:12px 14px;font-size:13.5px;color:#2F3542;line-height:1.4}
.pd-li i{margin-top:2px;font-size:12px}
.pd-li.ok i{color:#0F4C81}
.pd-li.no i{color:#FF3B30}
@media(max-width:560px){.pd-list{grid-template-columns:1fr}}

/* essentials */
.pd-ess-group{margin-bottom:16px}
.pd-ess-group:last-child{margin-bottom:0}
.pd-ess-title{display:block;color:#0F4C81;font-family:var(--hf-hd);font-size:14.5px;margin-bottom:8px}
.pd-ess-title i{color:#F8C61C;margin-right:7px}
.pd-ess-group ul{margin:0;padding-left:20px}
.pd-ess-group li{color:#2F3542;font-size:14px;line-height:1.7}

/* map */
.pd-map{border-radius:12px;overflow:hidden;border:1px solid #E3E9F0}
.pd-map iframe{width:100%;height:300px;border:0;display:block}

/* sidebar booking */
.pd-side{position:sticky;top:14px}
.pd-book{background:#fff;border:1px solid #E3E9F0;border-radius:16px;padding:22px;box-shadow:0 12px 34px rgba(15,76,129,.1)}
.pd-book-name{font-family:var(--hf-hd);font-weight:700;font-size:15px;color:#2F3542;margin-bottom:10px;line-height:1.35}
.pd-book-price{font-family:var(--hf-hd);font-weight:800;font-size:24px;color:#0F4C81;padding-bottom:16px;margin-bottom:16px;border-bottom:1px dashed #E3E9F0}
.pd-book-price span{display:block;font-size:11px;font-weight:600;letter-spacing:1px;color:#7c8a99}
.pd-form{display:flex;flex-direction:column;gap:11px}
.pd-form input,.pd-form select,.pd-form textarea{width:100%;border:1px solid #E3E9F0;border-radius:9px;padding:11px 13px;font-family:var(--hf-bd);font-size:14px;color:#2F3542;outline:0;background:#fff;transition:border-color .2s,box-shadow .2s}
.pd-form input:focus,.pd-form select:focus,.pd-form textarea:focus{border-color:#0F4C81;box-shadow:0 0 0 3px rgba(15,76,129,.1)}
.pd-form-row{display:flex;gap:10px}
.pd-form-row select{max-width:88px}
.pd-form textarea{resize:vertical}
.pd-send{background:#0F4C81;color:#fff;border:0;border-radius:10px;padding:14px;font-family:var(--hf-hd);font-weight:700;font-size:15px;cursor:pointer;transition:background .2s,transform .2s}
.pd-send:hover{background:#0B3A63;transform:translateY(-2px)}
.pd-trust{display:flex;justify-content:space-between;gap:8px;margin-top:16px;text-align:center}
.pd-trust span{flex:1;font-size:10.5px;color:#7c8a99;display:flex;flex-direction:column;gap:5px}
.pd-trust i{color:#0F4C81;font-size:15px}

@media(max-width:900px){
  .pd-grid{grid-template-columns:1fr}
  .pd-side{position:static;order:-1}
  .pd-tabs{position:static}
}

/* Destination about — full width to align with cards/banner (symmetry) */
.pk-about{max-width:none;margin:0 0 40px}
.pk-about p{max-width:none}

/* ============================================================
   RENTALS / ACTIVITIES (sv-) — sidebar + homepage transparent cards
   ============================================================ */
.sv-layout{display:grid;grid-template-columns:272px 1fr;gap:32px;align-items:start}
.sv-side{position:sticky;top:14px;background:#fff;border:1px solid #E3E9F0;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,76,129,.06)}
.sv-filter{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #EEF2F7}
.sv-filter:last-of-type{border-bottom:0;margin-bottom:10px}
.sv-fh{font-family:var(--hf-hd);font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#0F4C81;margin:0 0 12px}
.sv-search{position:relative}
.sv-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9aa7b1;font-size:13px}
.sv-search input{width:100%;border:1px solid #E3E9F0;border-radius:10px;padding:11px 12px 11px 34px;font-family:var(--hf-bd);font-size:14px;color:#2F3542;outline:0}
.sv-search input:focus{border-color:#0F4C81;box-shadow:0 0 0 3px rgba(15,76,129,.1)}
.sv-checks{display:flex;flex-direction:column;gap:9px;max-height:180px;overflow:auto}
.sv-check{display:flex;align-items:center;gap:10px;font-size:14px;color:#2F3542;cursor:pointer}
.sv-check input{width:16px;height:16px;accent-color:#0F4C81}
.sv-range{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:#E3E9F0;border-radius:999px;outline:0;margin-top:6px}
.sv-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#0F4C81;border:2px solid #fff;box-shadow:0 2px 6px rgba(15,76,129,.3);cursor:pointer}
.sv-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0F4C81;border:2px solid #fff;cursor:pointer}
.sv-range-vals{display:flex;justify-content:space-between;font-size:12px;color:#7c8a99;margin-top:8px;font-weight:600}
.sv-stars{display:flex;gap:8px}
.sv-star{background:#fff;border:1px solid #E3E9F0;border-radius:999px;padding:6px 13px;font-family:var(--hf-hd);font-weight:600;font-size:12.5px;color:#2F3542;cursor:pointer;transition:all .15s}
.sv-star i{color:#F8C61C;margin-right:3px;font-size:10px}
.sv-star:hover,.sv-star.is-active{background:#0F4C81;border-color:#0F4C81;color:#fff}
.sv-star.is-active i{color:#F8C61C}
.sv-clear{width:100%;background:transparent;border:1px solid #E3E9F0;color:#0F4C81;border-radius:12px;padding:11px;font-family:var(--hf-hd);font-weight:700;font-size:13px;cursor:pointer;transition:.15s}
.sv-clear:hover{background:#0F4C81;color:#fff;border-color:#0F4C81}
.sv-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
.sv-card{position:relative}
.sv-badge{position:absolute;top:12px;display:inline-flex;align-items:center;gap:6px;font-family:var(--hf-hd);font-weight:700;font-size:11.5px;padding:5px 11px;border-radius:20px;color:#fff;backdrop-filter:blur(4px)}
.sv-badge-feat{left:12px;background:rgba(15,76,129,.9)}
.sv-badge-feat i{color:#F8C61C}
.sv-badge-dur{right:12px;background:rgba(255,255,255,.92);color:#0F4C81}
.sv-badge-dur i{color:#0F4C81}
.sv-loc{color:#1E5A8F;font-size:13.5px;font-weight:600;margin:14px 0 4px}
.sv-loc i{color:#1E5A8F;margin-right:5px}
.sv-name{margin:0 0 8px}
.sv-short{margin-bottom:14px}
.sv-foot{align-items:flex-end}
.sv-from{display:block;font-size:11px;color:#7c8a99;font-weight:600}
.sv-empty{text-align:center;padding:50px 0;color:#7c8a99;font-size:15px}
.sv-empty button{background:none;border:0;color:#0F4C81;font-weight:700;cursor:pointer;text-decoration:underline}
@media(max-width:900px){.sv-layout{grid-template-columns:1fr}.sv-side{position:static;margin-bottom:8px}}

/* ============================================================
   BLOG (bl-) — modern magazine layout + unique cards
   ============================================================ */
.bl-layout{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.bl-main{min-width:0}
/* featured hero */
.bl-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border:1px solid #E3E9F0;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(15,76,129,.1);text-decoration:none;margin-bottom:30px;transition:transform .25s,box-shadow .25s}
.bl-hero:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(15,76,129,.16)}
.bl-hero-media{position:relative;min-height:280px;overflow:hidden}
.bl-hero-media img{width:100%;height:100%;object-fit:cover;transition:.5s}
.bl-hero:hover .bl-hero-media img{transform:scale(1.05)}
.bl-hero-body{padding:30px 30px 32px;display:flex;flex-direction:column;justify-content:center}
.bl-chip{display:inline-flex;align-self:flex-start;font-family:var(--hf-hd);font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#0F4C81;background:#EAF1F8;padding:6px 13px;border-radius:20px;margin-bottom:14px}
.bl-chip-gold{background:#FDF3D2;color:#8A6D0F}
.bl-hero-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(21px,2.2vw,28px);color:#0F4C81;line-height:1.2;margin:0 0 12px}
.bl-hero-ex{color:#5a6473;font-size:15px;line-height:1.7;margin:0 0 18px}
.bl-meta{display:flex;gap:18px;font-size:13px;color:#7c8a99;margin-bottom:18px}
.bl-meta i{color:#1E5A8F;margin-right:5px}
.bl-readmore{font-family:var(--hf-hd);font-weight:700;font-size:14px;color:#0F4C81;display:inline-flex;align-items:center;gap:8px}
.bl-readmore i{transition:transform .2s}
.bl-hero:hover .bl-readmore i{transform:translateX(5px)}
/* grid cards */
.bl-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bl-card{background:#fff;border:1px solid #E3E9F0;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 8px 24px rgba(15,76,129,.06);transition:transform .25s,box-shadow .25s}
.bl-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(15,76,129,.15)}
.bl-card-media{position:relative;height:190px;overflow:hidden}
.bl-card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}
.bl-card:hover .bl-card-media img{transform:scale(1.07)}
.bl-card-media .bl-chip{position:absolute;top:12px;left:12px;margin:0;background:rgba(255,255,255,.94)}
.bl-date-badge{position:absolute;bottom:12px;right:12px;background:#0F4C81;color:#fff;border-radius:12px;padding:7px 11px;text-align:center;font-family:var(--hf-hd);font-size:11px;line-height:1.05;text-transform:uppercase}
.bl-date-badge b{display:block;font-size:16px;font-weight:800}
.bl-card-body{padding:18px 20px 20px}
.bl-card-title{font-family:var(--hf-hd);font-weight:700;font-size:18px;color:#0F4C81;line-height:1.3;margin:0 0 9px}
.bl-card-ex{color:#5a6473;font-size:14px;line-height:1.65;margin:0 0 16px}
.bl-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #EEF2F7;padding-top:13px}
.bl-author{font-size:12.5px;color:#0F4C81;font-weight:600}
.bl-author i{color:#F8C61C;margin-right:5px}
.bl-read{font-size:12px;color:#7c8a99}
/* sidebar */
.bl-side{position:sticky;top:14px;display:flex;flex-direction:column;gap:20px}
.bl-widget{background:#fff;border:1px solid #E3E9F0;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,76,129,.06)}
.bl-wh{font-family:var(--hf-hd);font-weight:700;font-size:16px;color:#0F4C81;margin:0 0 14px;position:relative;padding-left:14px}
.bl-wh::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:3px;background:#F8C61C}
.bl-cats{list-style:none;margin:0;padding:0}
.bl-cats li a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #EEF2F7;color:#2F3542;text-decoration:none;font-size:14.5px;transition:color .18s,padding .18s}
.bl-cats li:last-child a{border-bottom:0}
.bl-cats li a:hover{color:#0F4C81;padding-left:6px}
.bl-cats em{font-style:normal;background:#F5F7FA;color:#0F4C81;font-weight:700;font-size:12px;padding:2px 9px;border-radius:20px}
.bl-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.bl-recent a{display:flex;gap:12px;text-decoration:none;align-items:center}
.bl-recent-img{flex:none;width:64px;height:56px;border-radius:10px;overflow:hidden}
.bl-recent-img img{width:100%;height:100%;object-fit:cover}
.bl-recent-txt b{display:block;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;color:#0F4C81;line-height:1.35}
.bl-recent-txt em{font-style:normal;font-size:12px;color:#7c8a99}
.bl-cta{background:linear-gradient(135deg,#0F4C81,#0B3A63);color:#fff;border:0}
.bl-cta h4{font-family:var(--hf-hd);font-weight:700;font-size:17px;margin:0 0 8px;color:#fff}
.bl-cta p{color:rgba(255,255,255,.85);font-size:14px;line-height:1.6;margin:0 0 16px}
.bl-cta-btn{display:inline-block;background:#F8C61C;color:#0F4C81;font-family:var(--hf-hd);font-weight:700;font-size:14px;padding:11px 22px;border-radius:30px;text-decoration:none;transition:transform .2s}
.bl-cta-btn:hover{transform:translateY(-2px)}
@media(max-width:1000px){.bl-layout{grid-template-columns:1fr}.bl-side{position:static}}
@media(max-width:700px){.bl-hero{grid-template-columns:1fr}.bl-hero-media{min-height:210px}.bl-grid{grid-template-columns:1fr}}

/* ============================================================
   CONTACT (ct-) — modern
   ============================================================ */
.ct-banner{padding-bottom:36px}
.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:-70px auto 44px;position:relative;z-index:5}
.ct-card{background:#fff;border:1px solid #E3E9F0;border-radius:16px;padding:24px 20px;text-align:center;text-decoration:none;box-shadow:0 12px 34px rgba(15,76,129,.1);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;align-items:center;gap:6px}
.ct-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(15,76,129,.16)}
.ct-ico{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0F4C81,#1E5A8F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:8px}
.ct-ico-wa{background:linear-gradient(135deg,#25D366,#128C7E)}
.ct-card b{font-family:var(--hf-hd);font-weight:700;font-size:15px;color:#0F4C81}
.ct-card span{font-size:13px;color:#5a6473;word-break:break-word}
.ct-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.ct-form-wrap{background:#fff;border:1px solid #E3E9F0;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(15,76,129,.07)}
.ct-eyebrow{font-family:var(--hf-hd);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;color:#F8C61C}
.ct-h2{font-family:var(--hf-hd);font-weight:800;font-size:26px;color:#0F4C81;margin:6px 0 8px}
.ct-lead{color:#5a6473;font-size:14.5px;margin:0 0 22px}
.ct-form{display:flex;flex-direction:column;gap:16px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-field{display:flex;flex-direction:column;gap:7px}
.ct-field label{font-family:var(--hf-hd);font-weight:600;font-size:13px;color:#2F3542}
.ct-field input,.ct-field textarea{border:1px solid #E3E9F0;border-radius:10px;padding:12px 14px;font-family:var(--hf-bd);font-size:14px;color:#2F3542;outline:0;transition:border-color .2s,box-shadow .2s}
.ct-field input:focus,.ct-field textarea:focus{border-color:#0F4C81;box-shadow:0 0 0 3px rgba(15,76,129,.1)}
.ct-field textarea{resize:vertical}
.ct-send{align-self:flex-start;background:#0F4C81;color:#fff;border:0;border-radius:12px;padding:14px 34px;font-family:var(--hf-hd);font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background .2s,transform .2s}
.ct-send:hover{background:#0B3A63;transform:translateY(-2px)}
.ct-info{display:flex;flex-direction:column;gap:18px}
.ct-map{border-radius:20px;overflow:hidden;border:1px solid #E3E9F0;box-shadow:0 10px 30px rgba(15,76,129,.07)}
.ct-map iframe{width:100%;height:320px;border:0;display:block}
.ct-hours{background:#0F4C81;color:#fff;border-radius:16px;padding:22px 24px}
.ct-hours-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}
.ct-hours-row:first-child{padding-top:0}
.ct-hours-row span{color:rgba(255,255,255,.85)}
.ct-hours-row span i{color:#F8C61C;margin-right:8px}
.ct-hours-row b{color:#fff;text-align:right}
.ct-maplink{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#F8C61C;font-family:var(--hf-hd);font-weight:600;font-size:14px;text-decoration:none}
.ct-maplink:hover{color:#fff}
@media(max-width:900px){.ct-cards{grid-template-columns:1fr 1fr;margin-top:24px}.ct-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ct-cards{grid-template-columns:1fr}.ct-row{grid-template-columns:1fr}}

/* ============================================================
   MODERN FX 2026 — reveal, 3D depth, animated banners
   ============================================================ */
@media (prefers-reduced-motion: no-preference){
  .fx-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--fx-d,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--fx-d,0ms)}
  .fx-reveal.in{opacity:1;transform:none}
}
.pk-card,.sv-card,.bl-card,.ct-card{transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.pk-card:hover,.sv-card:hover{box-shadow:0 30px 60px rgba(15,76,129,.18)}
.pk-card .th-media,.sv-card .th-media{transition:transform .35s ease}
.pk-card:hover .th-media,.sv-card:hover .th-media{transform:translateZ(30px)}

/* animated banner gradient + floating orbs */
.pk-banner:not(.pk-banner-img){background-size:220% 220%;animation:pkGrad 16s ease infinite}
@keyframes pkGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.pk-banner::before{content:"";position:absolute;left:-70px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(248,198,28,.16),transparent 70%);animation:pkFloat 10s ease-in-out infinite;pointer-events:none;z-index:1}
.pk-banner::after{animation:pkFloat2 12s ease-in-out infinite}
@keyframes pkFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-26px) scale(1.06)}}
@keyframes pkFloat2{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(22px) scale(1.1)}}

/* shine sweep on primary buttons */
.pk-view,.ct-send,.pd-send,.bl-cta-btn,.sv-clear{position:relative;overflow:hidden}
.pk-view::after,.ct-send::after,.pd-send::after,.bl-cta-btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s ease}
.pk-card:hover .pk-view::after,.ct-send:hover::after,.pd-send:hover::after,.bl-cta-btn:hover::after{left:130%}

/* banner title subtle rise */
.pk-banner-title{animation:fxRise .8s cubic-bezier(.2,.7,.2,1) both}
.pk-banner-sub{animation:fxRise .8s cubic-bezier(.2,.7,.2,1) .12s both}
@keyframes fxRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* ---- Water / liquid ripple on card click ---- */
.pk-card,.sv-card,.bl-card,.ct-card{position:relative}
.fx-rip-layer{position:absolute;inset:0;overflow:hidden;border-radius:16px;pointer-events:none;z-index:4}
.fx-ripple{position:absolute;transform:translate(-50%,-50%) scale(0);border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,255,255,.55) 0%,rgba(120,180,255,.34) 38%,rgba(120,180,255,.14) 60%,transparent 72%);animation:fxRipple .78s cubic-bezier(.22,.61,.36,1) forwards}
.fx-ripple::after{content:"";position:absolute;inset:14%;border-radius:50%;border:2px solid rgba(255,255,255,.35);opacity:.7;animation:fxRing .78s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes fxRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}70%{opacity:.35}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
@keyframes fxRing{0%{transform:scale(.2);opacity:.6}100%{transform:scale(1);opacity:0}}
/* Cards stay fully transparent — remove hover card-shadow that looked like a white background (match homepage). Image keeps its own shadow. */
.pk-card,.sv-card,.pk-card:hover,.sv-card:hover{background:transparent !important;box-shadow:none !important}
.fx-rip-layer{background:transparent}
/* ============================================================
   BLOG — Columns-Magazine editorial layout (bm-)
   ============================================================ */
.bm-wrap{background:#fff;padding:34px 0 8px}
.bm-top{margin-bottom:18px}
.bm-kicker{font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9aa2ad}

/* ---- Mosaic hero ---- */
.bm-hero{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:198px;gap:14px}
.bm-tile{position:relative;border-radius:6px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;text-decoration:none;isolation:isolate}
.bm-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,20,.86),rgba(10,14,20,.28) 52%,rgba(10,14,20,.05));transition:background .3s;z-index:1}
.bm-tile:hover::before{background:linear-gradient(to top,rgba(10,14,20,.9),rgba(10,14,20,.4) 55%,rgba(10,14,20,.12))}
.bm-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bm-tile:hover{transform:none}
.bm-tile-a{grid-column:1/3;grid-row:1/3}
.bm-tile-b{grid-column:3/5;grid-row:1/2}
.bm-tile-c{grid-column:3/5;grid-row:2/4}
.bm-tile-d{grid-column:1/2;grid-row:3/4}
.bm-tile-e{grid-column:2/3;grid-row:3/4}
.bm-tile-body{position:relative;z-index:2;padding:22px 24px}
.bm-tile-a .bm-tile-body{padding:28px 30px}
.bm-badge{position:absolute;top:12px;left:12px;z-index:3;width:30px;height:30px;border-radius:6px;background:#F8C61C;color:#20242B;display:flex;align-items:center;justify-content:center;font-size:13px}
.bm-badge.sm{width:26px;height:26px;font-size:11px;top:10px;left:10px}
.bm-by{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.9);font-family:var(--hf-hd);font-weight:600;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px}
.bm-ava{flex:none;width:24px;height:24px;border-radius:50%;background:#F8C61C;color:#20242B;display:flex;align-items:center;justify-content:center;font-size:10px}
.bm-tile-title{font-family:var(--hf-hd);font-weight:800;color:#fff;line-height:1.15;margin:0;letter-spacing:-.4px}
.bm-tile-a .bm-tile-title{font-size:clamp(24px,2.6vw,34px)}
.bm-tile-c .bm-tile-title{font-size:clamp(19px,1.7vw,23px)}
.bm-tile-b .bm-tile-title,.bm-tile-d .bm-tile-title,.bm-tile-e .bm-tile-title{font-size:clamp(16px,1.4vw,20px)}
.bm-tile-d .bm-by,.bm-tile-e .bm-by{display:none}

/* ---- Editor's Picks ---- */
.bm-ep{background:#fff;padding:58px 0 74px}
.bm-ep-eyebrow{font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#9aa2ad}
.bm-ep-h{font-family:var(--hf-hd);font-weight:800;font-size:clamp(30px,3.6vw,44px);color:#20242B;letter-spacing:-1px;margin:8px 0 0}
.bm-ep-rule{display:block;height:2px;background:#ECEEF1;margin:20px 0 34px}
.bm-ep-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:40px;align-items:start}

/* big */
.bm-ep-main{text-decoration:none;display:block}
.bm-ep-media{position:relative;height:300px;border-radius:6px;overflow:hidden;background-size:cover;background-position:center;margin-bottom:20px}
.bm-ep-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(22px,2vw,28px);color:#20242B;line-height:1.2;letter-spacing:-.5px;margin:0 0 12px;transition:color .2s}
.bm-ep-main:hover .bm-ep-title{color:#0F4C81}
.bm-by-dark{color:#8a929d}
.bm-by-dark .bm-ava{background:#20242B;color:#F8C61C}
.bm-ep-ex{color:#5a6473;font-size:15px;line-height:1.75;margin:14px 0 16px}
.bm-more{font-family:var(--hf-hd);font-weight:700;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:#20242B;display:inline-flex;align-items:center;gap:9px}
.bm-more i{color:#F8C61C;transition:transform .2s}
.bm-ep-main:hover .bm-more i{transform:translateX(5px)}

/* mini list */
.bm-ep-list{display:flex;flex-direction:column;gap:26px}
.bm-mini{display:flex;gap:16px;text-decoration:none;align-items:flex-start}
.bm-mini-img{flex:none;width:92px;height:92px;border-radius:6px;background-size:cover;background-position:center}
.bm-mini-body{min-width:0}
.bm-mini-title{display:block;font-family:var(--hf-hd);font-weight:800;font-size:16.5px;color:#20242B;line-height:1.25;margin-bottom:7px;transition:color .2s}
.bm-mini:hover .bm-mini-title{color:#0F4C81}
.bm-by-sm{display:block;font-family:var(--hf-hd);font-weight:700;font-size:10.5px;letter-spacing:.6px;color:#aab0ba;margin-bottom:8px}
.bm-mini-ex{display:block;color:#5a6473;font-size:13.5px;line-height:1.6}

/* spotlight */
.bm-spot{border-left:1px solid #ECEEF1;padding-left:34px;display:flex;flex-direction:column;gap:26px}
.bm-spot-h{font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#9aa2ad}
.bm-spot-item{text-decoration:none;display:block}
.bm-spot-img{position:relative;display:block;height:150px;border-radius:6px;background-size:cover;background-position:center;margin-bottom:12px}
.bm-spot-title{display:block;font-family:var(--hf-hd);font-weight:800;font-size:17px;color:#20242B;line-height:1.25;margin-bottom:7px;transition:color .2s}
.bm-spot-item:hover .bm-spot-title{color:#0F4C81}

@media(max-width:1000px){
  .bm-ep-grid{grid-template-columns:1fr 1fr;gap:32px}
  .bm-spot{grid-column:1/3;border-left:0;padding-left:0;border-top:1px solid #ECEEF1;padding-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
}
@media(max-width:760px){
  .bm-hero{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .bm-tile-a{grid-column:1/3;grid-row:1/3}
  .bm-tile-b{grid-column:1/3;grid-row:3/4}
  .bm-tile-c{grid-column:1/3;grid-row:4/6}
  .bm-tile-d{grid-column:1/2;grid-row:6/7}
  .bm-tile-e{grid-column:2/3;grid-row:6/7}
}
@media(max-width:640px){
  .bm-ep-grid{grid-template-columns:1fr}
  .bm-spot{grid-column:auto;grid-template-columns:1fr}
}
@media(max-width:480px){
  .bm-hero{grid-template-columns:1fr;grid-auto-rows:210px}
  .bm-tile-a,.bm-tile-b,.bm-tile-c,.bm-tile-d,.bm-tile-e{grid-column:auto;grid-row:auto}
}

/* ============================================================
   DESTINATIONS page (ds-) — spots + tour packages + experiences
   ============================================================ */
.ds-banner{background:#F5F7FA;padding:46px 0 40px;text-align:center;border-bottom:1px solid #E7ECF2}
.ds-banner-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(30px,4vw,48px);color:#20242B;margin:0;letter-spacing:-.5px}
.ds-crumbs{margin-top:12px;font-family:var(--hf-hd);font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9aa2ad}
.ds-crumbs a{color:#20242B;text-decoration:none}
.ds-crumbs a:hover{color:#0F4C81}
.ds-crumbs span{margin:0 8px}

.ds-h2{font-family:var(--hf-hd);font-weight:800;font-size:clamp(25px,3vw,36px);color:#0F4C81;margin:0;letter-spacing:-.5px}
.ds-eyebrow{font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9aa2ad}
.ds-sub{color:#5a6473;font-size:15px;line-height:1.7;margin:12px 0 0}
.ds-sub-left{max-width:520px}

/* spots */
.ds-spots{padding:50px 0 44px;background:#fff}
.ds-sec-head.ds-center{text-align:center;max-width:700px;margin:0 auto 34px}
.ds-fire{filter:none}
.ds-spot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ds-spot{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #E7ECF2;border-radius:14px;padding:11px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.ds-spot:hover{transform:translateY(-3px);border-color:#cddae8;box-shadow:0 12px 26px rgba(15,76,129,.1)}
.ds-spot-img{flex:none;width:48px;height:48px;border-radius:10px;overflow:hidden}
.ds-spot-img img{width:100%;height:100%;object-fit:cover}
.ds-spot-txt{flex:1;min-width:0}
.ds-spot-txt b{display:block;font-family:var(--hf-hd);font-weight:700;font-size:15px;color:#20242B;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-spot-tours{font-size:12px;color:#7c8a99}
.ds-spot-tours i{color:#F8C61C;font-size:10px;margin-right:5px;transform:rotate(-20deg);display:inline-block}
.ds-spot-arrow{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #E7ECF2;display:flex;align-items:center;justify-content:center;color:#0F4C81;font-size:12px;transition:.2s}
.ds-spot:hover .ds-spot-arrow{background:#0F4C81;border-color:#0F4C81;color:#fff}

/* tour packages */
.ds-pkgs{padding:26px 0 52px;background:#fff}
.ds-sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.ds-tabs{display:flex;gap:4px;background:#F5F7FA;border:1px solid #E7ECF2;border-radius:30px;padding:5px}
.ds-tab{border:0;background:transparent;padding:9px 17px;border-radius:24px;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;color:#2F3542;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
.ds-tab i{font-size:7px;margin-right:6px;color:#F8C61C;vertical-align:middle}
.ds-tab:hover{color:#0F4C81}
.ds-tab.is-active{background:#0F4C81;color:#fff}
.ds-tab.is-active i{color:#F8C61C}
.ds-pkg-grid{grid-template-columns:repeat(4,1fr)}
.ds-pkgcell{min-width:0;display:flex}
.ds-pkgcell>.pk-card{width:100%}
@media(max-width:1100px){.ds-pkg-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.ds-pkg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.ds-pkg-grid{grid-template-columns:1fr}}

/* experiences carousel */
.ds-exp{padding:20px 0 74px;background:#fff}
.ds-exp-nav{display:flex;gap:10px}
.ds-exp-nav button{width:42px;height:42px;border-radius:50%;border:1px solid #E7ECF2;background:#fff;color:#0F4C81;cursor:pointer;font-size:14px;transition:.2s}
.ds-exp-nav button:hover{background:#0F4C81;border-color:#0F4C81;color:#fff}
.ds-exp-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;-webkit-overflow-scrolling:touch}
.ds-exp-track::-webkit-scrollbar{height:6px}
.ds-exp-track::-webkit-scrollbar-thumb{background:#dbe3ec;border-radius:6px}
.ds-exp-card{flex:0 0 224px;scroll-snap-align:start;text-decoration:none}
.ds-exp-img{display:block;height:152px;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(15,76,129,.1)}
.ds-exp-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ds-exp-card:hover .ds-exp-img img{transform:scale(1.07)}
.ds-exp-title{display:block;font-family:var(--hf-hd);font-weight:700;font-size:16px;color:#20242B;margin:13px 0 5px}
.ds-exp-desc{display:block;color:#5a6473;font-size:13px;line-height:1.5;margin-bottom:8px}
.ds-exp-avail{font-size:12.5px;color:#0F4C81;font-weight:700}
.ds-exp-avail::before{content:"●";color:#22c55e;font-size:9px;margin-right:6px;vertical-align:middle}

@media(max-width:900px){.ds-spot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ds-spot-grid{grid-template-columns:1fr}.ds-exp-card{flex-basis:200px}}

/* ---- Blog image fallback (never blank white) ---- */
.bm-tile,.bm-ep-media,.bm-spot-img,.bm-mini-img,.bm-slide-img{background-color:#0f3568}

/* ---- Auto-sliding stories marquee ---- */
.bm-slider{padding:36px 0 8px;background:#fff}
.bm-slider-head{margin-bottom:22px}
.bm-marquee{overflow:hidden;position:relative;-webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.bm-marquee-track{display:flex;width:max-content;padding:6px 0;animation:bmScroll 48s linear infinite}
.bm-marquee:hover .bm-marquee-track{animation-play-state:paused}
@keyframes bmScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bm-slide{flex:0 0 300px;margin-right:24px;text-decoration:none;display:block}
.bm-slide-img{position:relative;display:block;height:184px;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(15,76,129,.12)}
.bm-slide-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bm-slide:hover .bm-slide-img img{transform:scale(1.07)}
.bm-slide-cat{position:absolute;top:12px;left:12px;background:#F8C61C;color:#20242B;font-family:var(--hf-hd);font-weight:700;font-size:11px;letter-spacing:.4px;text-transform:uppercase;padding:5px 11px;border-radius:20px}
.bm-slide-title{display:block;font-family:var(--hf-hd);font-weight:800;font-size:17px;color:#20242B;line-height:1.3;margin:14px 0 7px;transition:color .2s}
.bm-slide:hover .bm-slide-title{color:#0F4C81}
.bm-slide-meta{display:block;font-size:12.5px;color:#8a929d}
.bm-slide-meta i{color:#F8C61C;margin-right:6px}
@media(max-width:560px){.bm-slide{flex-basis:262px}}
/* Destinations tour-packages grid: more space between rows */
.ds-pkg-grid{column-gap:30px;row-gap:54px}
/* ============================================================
   BLOG — left-sidebar layout (blg-)
   ============================================================ */
.blg-banner{position:relative;padding:62px 0 54px;color:#fff;border-bottom:0;
    background:linear-gradient(120deg,rgba(15,76,129,.86),rgba(11,58,99,.92)),url('../img/dallake.jpg') center/cover no-repeat}
.blg-banner-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}
.blg-banner-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(30px,3.6vw,46px);color:#fff;margin:0;letter-spacing:-.5px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.blg-crumbs{font-family:var(--hf-hd);font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.82);display:flex;align-items:center;gap:9px}
.blg-crumbs a{color:#fff;text-decoration:none}
.blg-crumbs a:hover{color:#F8C61C}
.blg-crumbs i{font-size:9px;color:rgba(255,255,255,.55)}
.blg-crumbs span{color:#F8C61C}

.blg-wrap{background:#fff;padding:46px 0 70px}
.blg-layout{display:grid;grid-template-columns:300px 1fr;gap:46px;align-items:start}

/* ---- Sidebar ---- */
.blg-side{display:flex;flex-direction:column;gap:34px}
.blg-search{display:flex;align-items:center;background:#F6F7F9;border:1px solid #E7ECF2;border-radius:6px;overflow:hidden}
.blg-search input{flex:1;border:0;background:transparent;outline:0;padding:13px 16px;font-family:var(--hf-bd);font-size:14px;color:#2F3542}
.blg-search button{border:0;background:transparent;color:#6b7686;padding:0 15px;height:44px;cursor:pointer;font-size:14px}
.blg-search button:hover{color:#0F4C81}

.blg-box{background:#F6F7F9;border-radius:6px;padding:26px 24px}
.blg-wt{font-family:var(--hf-hd);font-weight:800;font-size:20px;color:#20242B;margin:0 0 6px;letter-spacing:-.3px}
.blg-cats{list-style:none;margin:14px 0 0;padding:0}
.blg-cats li a{display:block;padding:13px 0;border-bottom:1px solid #E4E7EC;color:#4a5160;text-decoration:none;font-size:14.5px;transition:color .18s,padding .18s}
.blg-cats li:last-child a{border-bottom:0}
.blg-cats li a:hover{color:#0F4C81;padding-left:5px}

.blg-top{list-style:none;margin:16px 0 0;padding:0;counter-reset:none}
.blg-top-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #E4E7EC}
.blg-top-item:last-child{border-bottom:0;padding-bottom:0}
.blg-top-n{flex:none;font-family:var(--hf-hd);font-weight:800;font-size:24px;line-height:1;color:#20242B;min-width:22px}
.blg-top-body{min-width:0}
.blg-top-title{display:block;font-family:var(--hf-hd);font-weight:700;font-size:14.5px;color:#20242B;line-height:1.35;text-decoration:none;margin-bottom:6px;transition:color .18s}
.blg-top-title:hover{color:#0F4C81}
.blg-top-meta{font-family:var(--hf-hd);font-weight:600;font-size:10.5px;letter-spacing:.5px;color:#aab0ba}

.blg-wt3{font-family:var(--hf-hd);font-weight:800;font-size:20px;color:#20242B;margin:0 0 16px;letter-spacing:-.3px}
.blg-insta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.blg-insta-i{display:block;aspect-ratio:1/1;border-radius:4px;overflow:hidden}
.blg-insta-i img{width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .3s}
.blg-insta-i:hover img{transform:scale(1.08);filter:brightness(.9)}

/* ---- Posts grid ---- */
.blg-main{min-width:0}
.blg-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}
.blg-card{text-decoration:none;display:block}
.blg-card-img{display:block;height:210px;border-radius:5px;overflow:hidden;background:#0f3568;margin-bottom:16px}
.blg-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blg-card:hover .blg-card-img img{transform:scale(1.05)}
.blg-card-meta{display:block;font-family:var(--hf-hd);font-weight:700;font-size:11px;letter-spacing:.8px;color:#9aa2ad;margin-bottom:9px}
.blg-card-title{font-family:var(--hf-hd);font-weight:800;font-size:19px;color:#20242B;line-height:1.3;margin:0 0 10px;letter-spacing:-.3px;transition:color .2s}
.blg-card:hover .blg-card-title{color:#0F4C81}
.blg-card-ex{color:#7c8a99;font-size:14px;line-height:1.7;margin:0}

/* ---- Pagination ---- */
.blg-pager{display:flex;justify-content:center;gap:9px;margin-top:50px}
.blg-pg{width:40px;height:40px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--hf-hd);font-weight:700;font-size:14px;color:#4a5160;background:#fff;border:1px solid #E4E7EC;text-decoration:none;transition:.18s}
.blg-pg:hover{border-color:#0F4C81;color:#0F4C81}
.blg-pg.is-active{background:#F8C61C;border-color:#F8C61C;color:#20242B}
.blg-next{color:#20242B}

@media(max-width:920px){
  .blg-layout{grid-template-columns:1fr}
  .blg-side{order:2;display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .blg-search{grid-column:1/3}
  .blg-insta-w{grid-column:1/3}
}
@media(max-width:560px){
  .blg-grid{grid-template-columns:1fr}
  .blg-side{grid-template-columns:1fr}
  .blg-search,.blg-insta-w{grid-column:auto}
  .blg-banner-in{flex-direction:column;align-items:flex-start;gap:8px}
}

/* Destinations packages: generous row gap + light divider between rows */
.ds-pkg-grid{column-gap:30px;row-gap:56px}
.ds-pkg-grid .ds-pkgcell{padding-bottom:34px;border-bottom:1px solid #EAEEF3}
.ds-pkg-grid .ds-pkgcell:nth-last-child(-n+4){border-bottom:0;padding-bottom:0}
@media(max-width:1100px){.ds-pkg-grid .ds-pkgcell:nth-last-child(-n+4){border-bottom:1px solid #EAEEF3;padding-bottom:34px}.ds-pkg-grid .ds-pkgcell:nth-last-child(-n+3){border-bottom:0;padding-bottom:0}}
@media(max-width:820px){.ds-pkg-grid .ds-pkgcell:nth-last-child(-n+3){border-bottom:1px solid #EAEEF3;padding-bottom:34px}.ds-pkg-grid .ds-pkgcell:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}}
@media(max-width:520px){.ds-pkg-grid .ds-pkgcell{border-bottom:1px solid #EAEEF3 !important;padding-bottom:34px !important}.ds-pkg-grid .ds-pkgcell:last-child{border-bottom:0 !important}}
/* Blog: 3 cards per row + Instagram hover icon */
.blg-grid{grid-template-columns:repeat(3,1fr);gap:34px 26px}
.blg-card-img{height:180px}
.blg-card-title{font-size:17.5px}
.blg-insta-i{position:relative}
.blg-insta-ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,76,129,.55);color:#fff;font-size:20px;opacity:0;transition:opacity .25s}
.blg-insta-i:hover .blg-insta-ic{opacity:1}
@media(max-width:1150px){.blg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.blg-grid{grid-template-columns:1fr}}
/* ============================================================
   HOTELS listing (htl-) — lastminute/Airbnb style
   ============================================================ */
.htl-hero{background:linear-gradient(120deg,#0F4C81,#1E5A8F);color:#fff;padding:44px 0 58px;position:relative;overflow:hidden}
.htl-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(248,198,28,.18),transparent 70%);pointer-events:none}
.htl-hero-in{position:relative;z-index:2}
.htl-hero-eyebrow{font-family:var(--hf-hd);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:12.5px;color:#F8C61C}
.htl-hero-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(28px,3.4vw,42px);margin:8px 0 8px;letter-spacing:-.5px}
.htl-hero-sub{color:rgba(255,255,255,.88);font-size:15.5px;max-width:620px;margin:0 0 22px}
.htl-search{background:#fff;border-radius:14px;padding:7px;display:flex;align-items:stretch;gap:2px;box-shadow:0 18px 44px rgba(0,0,0,.2);max-width:940px}
.htl-search-f{flex:1;padding:9px 16px;border-radius:10px;position:relative;text-align:left;min-width:0}
.htl-search-f+.htl-search-f::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:#EAEEF3}
.htl-search-where{flex:1.4}
.htl-search-f label{display:block;font-family:var(--hf-hd);font-weight:600;font-size:11px;color:#9aa2ad;margin-bottom:2px}
.htl-search-f input{border:0;outline:0;width:100%;font-family:var(--hf-bd);font-size:14px;color:#2F3542;background:transparent}
.htl-search-btn{flex:none;width:54px;border:0;border-radius:11px;background:#0F4C81;color:#fff;font-size:17px;cursor:pointer;transition:background .2s}
.htl-search-btn:hover{background:#0B3A63}

.htl-wrap{background:#fff;padding:0 0 60px}
.htl-deal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 30px;padding:14px 22px;background:#F5F7FA;border:1px solid #EAEEF3;border-radius:14px}
.htl-deal-l{color:#20242B;font-size:14px}
.htl-deal-l b{font-family:var(--hf-hd);font-weight:800;margin-right:6px}
.htl-deal-l span{color:#7c8a99}
.htl-fire{margin-right:4px}
.htl-count{display:flex;align-items:center;gap:8px;font-family:var(--hf-hd);font-weight:700;font-size:13px;color:#20242B}
.htl-c{display:inline-flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #E7ECF2;border-radius:8px;padding:5px 11px;min-width:48px}
.htl-c b{font-size:17px;line-height:1}
.htl-c i{font-style:normal;font-size:9.5px;color:#9aa2ad;margin-top:2px}

.htl-block{margin-bottom:38px}
.htl-block-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}
.htl-eyebrow{font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#9aa2ad}
.htl-h2{font-family:var(--hf-hd);font-weight:800;font-size:clamp(20px,2vw,26px);color:#20242B;margin:4px 0 0;letter-spacing:-.4px}
.htl-h2-lg{font-size:clamp(26px,3vw,36px)}
.htl-kashmir-head{margin:16px 0 22px}
.htl-city{font-family:var(--hf-hd);font-weight:700;font-size:20px;color:#20242B;margin:0}
.htl-city-n{color:#9aa2ad;font-weight:600;font-size:14px;margin-left:7px}
.htl-nav{display:flex;gap:9px;flex:none}
.htl-nav button{width:38px;height:38px;border-radius:50%;border:1px solid #E4E7EC;background:#fff;color:#20242B;cursor:pointer;font-size:13px;transition:.2s}
.htl-nav button:hover{background:#0F4C81;border-color:#0F4C81;color:#fff}

.htl-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;-webkit-overflow-scrolling:touch}
.htl-track::-webkit-scrollbar{height:6px}
.htl-track::-webkit-scrollbar-thumb{background:#dbe3ec;border-radius:6px}
.htl-card{flex:0 0 258px;scroll-snap-align:start;text-decoration:none}
.htl-card-big{flex-basis:290px}
.htl-media{position:relative;aspect-ratio:20/19;border-radius:14px;overflow:hidden;background:#0f3568}
.htl-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.htl-card:hover .htl-media img{transform:scale(1.06)}
.htl-gf{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:#20242B;font-family:var(--hf-hd);font-weight:700;font-size:12px;padding:6px 12px;border-radius:20px;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.htl-heart{position:absolute;top:11px;right:11px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45));padding:0;line-height:1}
.htl-heart .fa-solid{color:#FF3B30}
.htl-info{padding:12px 3px 0}
.htl-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.htl-title{font-family:var(--hf-hd);font-weight:700;font-size:15px;color:#20242B;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.htl-rate{font-size:13px;color:#20242B;font-weight:600;white-space:nowrap}
.htl-rate i{color:#20242B;font-size:11px;margin-right:2px}
.htl-loc{font-size:13px;color:#7c8a99;margin-top:3px}
.htl-loc i{color:#9aa2ad;margin-right:4px}
.htl-price{font-size:14px;color:#2F3542;margin-top:7px}
.htl-price b{font-weight:800}
.htl-price span{color:#7c8a99}
.htl-price s{color:#aab0ba;margin-left:7px}
.htl-empty{text-align:center;padding:40px 0;color:#7c8a99}
.htl-empty button{background:none;border:0;color:#0F4C81;font-weight:700;cursor:pointer;text-decoration:underline}

/* ============================================================
   HOTEL detail (hd-) — Airbnb style
   ============================================================ */
.hd-wrap{background:#fff;padding:24px 0 72px}
.hd-crumbs{margin-bottom:14px}
.hd-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.hd-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(23px,2.6vw,32px);color:#20242B;margin:0;letter-spacing:-.5px}
.hd-top-r{display:flex;gap:18px}
.hd-tlink{color:#20242B;font-family:var(--hf-hd);font-weight:600;font-size:14px;text-decoration:underline;cursor:pointer}
.hd-tlink i{margin-right:6px}
.hd-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;border-radius:18px;overflow:hidden;margin-bottom:32px}
.hd-g-main{height:434px}
.hd-g-main img{width:100%;height:100%;object-fit:cover}
.hd-g-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hd-g-cell{overflow:hidden}
.hd-g-cell img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hd-g-cell:hover img{transform:scale(1.05)}
.hd-body{display:grid;grid-template-columns:1fr 372px;gap:50px;align-items:start}
.hd-main{min-width:0}
.hd-sub{padding-bottom:22px;border-bottom:1px solid #EAEEF3}
.hd-h{font-family:var(--hf-hd);font-weight:700;font-size:22px;color:#20242B;margin:0}
.hd-meta{color:#5a6473;font-size:14.5px;margin:6px 0 0}
.hd-rate-row{margin-top:10px;color:#20242B;font-weight:600;font-size:14px}
.hd-rate-row i{color:#20242B;font-size:12px;margin-right:2px}
.hd-rate-row span{color:#7c8a99;font-weight:400}
.hd-fav{display:flex;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid #EAEEF3}
.hd-fav-ico{flex:none;width:46px;height:46px;border-radius:12px;background:#F5F7FA;color:#0F4C81;display:flex;align-items:center;justify-content:center;font-size:18px}
.hd-fav b{display:block;color:#20242B;font-family:var(--hf-hd)}
.hd-fav span{color:#7c8a99;font-size:14px}
.hd-hl{list-style:none;margin:0;padding:22px 0;border-bottom:1px solid #EAEEF3;display:flex;flex-direction:column;gap:20px}
.hd-hl li{display:flex;gap:16px;align-items:flex-start}
.hd-hl li>i{color:#0F4C81;font-size:20px;width:26px;text-align:center;margin-top:2px;flex:none}
.hd-hl b{display:block;color:#20242B;font-family:var(--hf-hd)}
.hd-hl span{color:#7c8a99;font-size:14px}
.hd-desc{padding:22px 0;border-bottom:1px solid #EAEEF3;color:#3d4552;line-height:1.8;font-size:15px}
.hd-section{padding:24px 0;border-bottom:1px solid #EAEEF3}
.hd-section:last-child{border-bottom:0}
.hd-h3{font-family:var(--hf-hd);font-weight:700;font-size:20px;color:#20242B;margin:0 0 18px}
.hd-amen{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hd-amen-i{display:flex;align-items:center;gap:13px;color:#3d4552;font-size:15px}
.hd-amen-i i{color:#0F4C81;width:22px;text-align:center;font-size:16px}
.hd-more{padding-top:2px}
.hd-side{position:sticky;top:14px}
.hd-book{border:1px solid #E4E7EC;border-radius:16px;padding:24px;box-shadow:0 12px 36px rgba(15,76,129,.12)}
.hd-book-price{font-size:15px;color:#20242B}
.hd-book-price b{font-family:var(--hf-hd);font-size:23px;font-weight:800}
.hd-book-price s{color:#aab0ba;margin-left:8px;font-size:15px}
.hd-book-rate{margin:7px 0 16px;color:#5a6473;font-size:13.5px}
.hd-book-rate i{color:#20242B;font-size:11px;margin-right:3px}
.hd-dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid #D9DEE6;border-radius:12px;overflow:hidden}
.hd-df{display:flex;flex-direction:column;padding:11px 13px;cursor:pointer}
.hd-df span{font-family:var(--hf-hd);font-weight:700;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#20242B;margin-bottom:3px}
.hd-df input,.hd-df select{border:0;outline:0;font-family:var(--hf-bd);font-size:14px;color:#2F3542;background:transparent;width:100%}
.hd-dates .hd-df:first-child{border-right:1px solid #D9DEE6}
.hd-df-full{border:1px solid #D9DEE6;border-radius:12px;margin-top:10px}
.hd-reserve{width:100%;margin-top:16px;background:#0F4C81;color:#fff;border:0;border-radius:12px;padding:15px;font-family:var(--hf-hd);font-weight:700;font-size:16px;cursor:pointer;transition:background .2s,transform .2s}
.hd-reserve:hover{background:#0B3A63;transform:translateY(-2px)}
.hd-note{text-align:center;color:#7c8a99;font-size:12.5px;margin:12px 0 0}
.hd-trust{display:flex;justify-content:center;gap:22px;margin-top:14px;font-size:12px;color:#7c8a99}
.hd-trust i{color:#0F4C81;margin-right:5px}

@media(max-width:960px){
  .hd-body{grid-template-columns:1fr;gap:8px}
  .hd-side{position:static;order:-1;margin-bottom:20px}
  .hd-gallery{grid-template-columns:1fr}
  .hd-g-main{height:280px}
  .hd-g-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:700px){
  .htl-search{flex-wrap:wrap}
  .htl-search-f{flex-basis:calc(50% - 2px)}
  .htl-search-f+.htl-search-f::before{display:none}
  .htl-search-btn{width:100%;height:46px;flex-basis:100%}
}
@media(max-width:560px){.hd-amen{grid-template-columns:1fr}.hd-g-grid{grid-template-columns:1fr 1fr}}

/* ============================================================
   CAR RENTALS (cr-) — Cars24 style + light-gradient banner
   ============================================================ */
.cr-banner{background:linear-gradient(120deg,#EDF3FA 0%,#F5F7FA 48%,#F7F4EC 100%);padding:34px 0 40px;border-bottom:1px solid #EAEEF3}
.cr-crumbs{font-family:var(--hf-hd);font-weight:600;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#9aa2ad;margin-bottom:14px}
.cr-crumbs a{color:#6b7686;text-decoration:none}
.cr-crumbs a:hover{color:#0F4C81}
.cr-crumbs i{font-size:9px;margin:0 7px;color:#c3cdd8}
.cr-crumbs span{color:#C79A12}
.cr-eyebrow{font-family:var(--hf-hd);font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:#C79A12}
.cr-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(30px,4vw,48px);color:#16233a;margin:8px 0 8px;letter-spacing:-.6px}
.cr-sub{color:#5a6473;font-size:15.5px;max-width:660px;margin:0;line-height:1.6}

.cr-wrap{background:#fff;padding:34px 0 62px}
.cr-layout{display:grid;grid-template-columns:272px 1fr;gap:30px;align-items:start}

/* sidebar */
.cr-side{position:sticky;top:14px;border:1px solid #E7ECF2;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(15,76,129,.05)}
.cr-fg{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #EEF2F7}
.cr-fg:last-of-type{border-bottom:0;margin-bottom:10px}
.cr-fh{font-family:var(--hf-hd);font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#20242B;margin:0 0 12px}
.cr-price-top{display:flex;justify-content:space-between;font-family:var(--hf-hd);font-weight:700;color:#20242B;font-size:13px;margin-bottom:8px}
.cr-range{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:#E3E9F0;border-radius:999px;outline:0}
.cr-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#0F4C81;border:2px solid #fff;box-shadow:0 2px 6px rgba(15,76,129,.3);cursor:pointer}
.cr-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0F4C81;border:2px solid #fff;cursor:pointer}
.cr-price-lbl{font-size:12.5px;color:#7c8a99;margin-top:9px}
.cr-price-lbl b{color:#0F4C81}
.cr-search{position:relative}
.cr-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9aa7b1;font-size:13px}
.cr-search input{width:100%;border:1px solid #E3E9F0;border-radius:10px;padding:11px 12px 11px 34px;font-family:var(--hf-bd);font-size:14px;color:#2F3542;outline:0}
.cr-search input:focus{border-color:#0F4C81;box-shadow:0 0 0 3px rgba(15,76,129,.1)}
.cr-checks{display:flex;flex-direction:column;gap:10px}
.cr-check{display:flex;align-items:center;gap:10px;font-size:14px;color:#2F3542;cursor:pointer}
.cr-check input{width:16px;height:16px;accent-color:#0F4C81}
.cr-clear{width:100%;background:transparent;border:1px solid #E3E9F0;color:#0F4C81;border-radius:12px;padding:11px;font-family:var(--hf-hd);font-weight:700;font-size:13px;cursor:pointer;transition:.15s}
.cr-clear:hover{background:#0F4C81;color:#fff;border-color:#0F4C81}

/* main */
.cr-main{min-width:0}
.cr-tabs-wrap{margin-bottom:22px}
.cr-tabs-label{font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#9aa2ad;display:block;margin-bottom:11px}
.cr-tabs{display:flex;gap:9px;flex-wrap:wrap}
.cr-tab{border:1px solid #E4E7EC;background:#fff;border-radius:24px;padding:9px 18px;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;color:#2F3542;cursor:pointer;transition:.18s;white-space:nowrap}
.cr-tab:hover{border-color:#0F4C81;color:#0F4C81}
.cr-tab.is-active{background:#0F4C81;border-color:#0F4C81;color:#fff}

.cr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cr-card{background:#fff;border:1px solid #E7ECF2;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 6px 18px rgba(15,76,129,.05);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.cr-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,76,129,.13)}
.cr-media{position:relative;aspect-ratio:16/10;background:#F5F7FA;overflow:hidden}
.cr-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cr-card:hover .cr-media img{transform:scale(1.05)}
.cr-badge{position:absolute;bottom:10px;left:10px;background:rgba(15,76,129,.92);color:#fff;font-family:var(--hf-hd);font-weight:600;font-size:10.5px;padding:5px 10px;border-radius:6px}
.cr-badge i{color:#F8C61C;margin-right:5px}
.cr-feat{position:absolute;top:10px;left:10px;background:#F8C61C;color:#20242B;font-family:var(--hf-hd);font-weight:700;font-size:10.5px;padding:5px 11px;border-radius:20px}
.cr-heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;border:0;color:#1E5A8F;box-shadow:0 3px 8px rgba(0,0,0,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}
.cr-heart .fa-solid{color:#FF3B30}
.cr-body{padding:15px 16px 16px;display:flex;flex-direction:column;flex:1}
.cr-name{font-family:var(--hf-hd);font-weight:700;font-size:16px;color:#20242B;margin:0 0 9px;line-height:1.3}
.cr-specs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:#7c8a99;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #EEF2F7}
.cr-specs i{color:#cdd5de;font-style:normal}
.cr-priceline{margin-bottom:12px}
.cr-from{font-size:11px;color:#9aa2ad}
.cr-price{font-family:var(--hf-hd);font-weight:800;font-size:20px;color:#0F4C81}
.cr-unit{font-size:12px;color:#7c8a99}
.cr-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px}
.cr-loc{font-size:12.5px;color:#7c8a99;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-loc i{color:#1E5A8F;margin-right:4px}
.cr-view{font-family:var(--hf-hd);font-weight:600;font-size:12.5px;color:#0F4C81;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cr-view i{font-size:11px;transition:transform .2s}
.cr-card:hover .cr-view i{transform:translateX(4px)}
.cr-empty{text-align:center;padding:44px 0;color:#7c8a99;font-size:15px}
.cr-empty button{background:none;border:0;color:#0F4C81;font-weight:700;cursor:pointer;text-decoration:underline}

@media(max-width:1100px){.cr-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.cr-layout{grid-template-columns:1fr}.cr-side{position:static;margin-bottom:6px}}
@media(max-width:560px){.cr-grid{grid-template-columns:1fr}}

/* ---- Hotels: lastminute-style deal cards + section spacing ---- */
.htld-block{margin-bottom:44px}
.htld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px}
.htld-card{display:flex;gap:14px;background:#fff;border:1px solid #EAEEF3;border-radius:12px;padding:12px;text-decoration:none;transition:box-shadow .25s,transform .25s}
.htld-card:hover{box-shadow:0 14px 34px rgba(15,76,129,.12);transform:translateY(-3px)}
.htld-img{position:relative;flex:none;width:112px;height:120px;border-radius:10px;overflow:hidden;background:#0f3568}
.htld-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.htld-card:hover .htld-img img{transform:scale(1.06)}
.htld-logo{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;background:#F8C61C;color:#20242B;display:flex;align-items:center;justify-content:center;font-size:11px;box-shadow:0 2px 6px rgba(0,0,0,.22)}
.htld-body{flex:1;min-width:0;display:flex;flex-direction:column}
.htld-title{font-family:var(--hf-hd);font-weight:700;font-size:15px;color:#20242B;line-height:1.25;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.htld-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.htld-feats li{font-size:12.5px;color:#5a6473;display:flex;align-items:center;gap:9px}
.htld-feats li i{color:#0F4C81;width:14px;text-align:center;font-size:11px}
.htld-price{margin-top:auto;text-align:right;padding-top:9px;font-size:12px;color:#7c8a99}
.htld-price b{font-family:var(--hf-hd);font-weight:800;font-size:17px;color:#0F4C81;margin:0 3px}
.htld-price span{font-size:11px}
/* extra space between destination sliders */
.htl-block[data-section]{margin-bottom:52px}
@media(max-width:960px){.htld-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.htld-grid{grid-template-columns:1fr}}
/* ---- Car Rentals: Cars24 grouped sections + accordion sidebar ---- */
.cr-sec{margin-bottom:34px;border-radius:18px;padding:6px 0}
.cr-band-gold{background:linear-gradient(180deg,#FEF8E9,#fff 82%);padding:30px 26px}
.cr-band-blue{background:linear-gradient(180deg,#EEF4FB,#fff 82%);padding:30px 26px}
.cr-sec-head{text-align:center;margin-bottom:18px}
.cr-sec-label{font-family:var(--hf-hd);font-weight:700;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:#9aa2ad}
.cr-sec-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(20px,2.2vw,28px);color:#20242B;margin:4px 0 0;letter-spacing:-.4px}
.cr-stabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:22px}
.cr-stab{border:1px solid #E4E7EC;background:#fff;border-radius:24px;padding:9px 18px;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;color:#2F3542;cursor:pointer;transition:.18s;white-space:nowrap}
.cr-stab:hover{border-color:#0F4C81;color:#0F4C81}
.cr-stab.is-active{background:#0F4C81;border-color:#0F4C81;color:#fff}

/* accordion sidebar */
.cr-fg .cr-fh{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;cursor:pointer;padding:0;font-family:var(--hf-hd);font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#20242B;margin-bottom:12px}
.cr-fh-plain{cursor:default;justify-content:flex-start}
.cr-chev{font-size:11px;color:#9aa2ad;transition:transform .25s}
.cr-fg.is-closed .cr-chev{transform:rotate(-90deg)}
.cr-fbody{overflow:hidden;transition:max-height .28s ease,opacity .2s;max-height:320px;opacity:1}
.cr-fg.is-closed .cr-fbody{max-height:0;opacity:0}
/* Hotels hero: very light gradient (was dark navy) */
.htl-hero{background:linear-gradient(120deg,#EDF3FA 0%,#F5F7FA 52%,#F7F4EC 100%) !important;color:#20242B}
.htl-hero::after{background:radial-gradient(circle,rgba(15,76,129,.06),transparent 70%)}
.htl-hero-eyebrow{color:#C79A12}
.htl-hero-title{color:#16233a}
.htl-hero-sub{color:#5a6473}
/* Hotels: destination tagline under section heading */
.htl-city-wrap{min-width:0}
.htl-tag{display:block;font-family:var(--hf-bd);font-size:13px;color:#7c8a99;margin-top:3px}
/* ============================================================
   HOTEL DETAIL — Airbnb-exact additions
   ============================================================ */
.hd-g-cell{position:relative}
.hd-g-all{position:absolute;bottom:12px;right:12px;background:#fff;color:#20242B;font-family:var(--hf-hd);font-weight:600;font-size:12.5px;padding:8px 13px;border-radius:9px;border:1px solid #20242B;display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(0,0,0,.14)}

/* Guest favourite box */
.hd-gfbox{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #E4E7EC;border-radius:16px;padding:18px 22px;margin:22px 0}
.hd-gfbox-l{display:flex;align-items:center;gap:14px}
.hd-gfbox-ico{flex:none;width:40px;height:40px;border-radius:11px;background:#F5F7FA;color:#0F4C81;display:flex;align-items:center;justify-content:center;font-size:17px}
.hd-gfbox-l b{display:block;font-family:var(--hf-hd);color:#20242B;font-size:15px}
.hd-gfbox-l span{color:#7c8a99;font-size:13px}
.hd-gfbox-r{display:flex;align-items:center;gap:16px;flex:none}
.hd-gfbox-rate{text-align:center;padding-right:16px;border-right:1px solid #E4E7EC}
.hd-gfbox-rate b{font-family:var(--hf-hd);font-size:19px;color:#20242B;display:block}
.hd-stars{color:#20242B;font-size:10px;letter-spacing:1px}
.hd-gfbox-rev{font-family:var(--hf-hd);font-weight:700;font-size:14px;color:#20242B;text-align:center;line-height:1.15}

/* Host */
.hd-host{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #EAEEF3}
.hd-host-av{flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0F4C81,#1E5A8F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.hd-host b{display:block;font-family:var(--hf-hd);color:#20242B}
.hd-host span{color:#7c8a99;font-size:13.5px}

/* Description show-more */
.hd-desc p{color:#3d4552;line-height:1.8;font-size:15px;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.hd-showmore{margin-top:14px;background:none;border:0;padding:0;font-family:var(--hf-hd);font-weight:700;font-size:14.5px;color:#20242B;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.hd-showmore i{font-size:11px}

/* Where you'll sleep */
.hd-sleep{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.hd-sleep-c b{display:block;font-family:var(--hf-hd);color:#20242B;font-size:15px;margin-top:12px}
.hd-sleep-c span{color:#7c8a99;font-size:13.5px}
.hd-sleep-img{display:block;height:150px;border-radius:12px;overflow:hidden;border:1px solid #EAEEF3}
.hd-sleep-img img{width:100%;height:100%;object-fit:cover}

/* Amenities off + show all */
.hd-amen-i.off{color:#9aa2ad;text-decoration:line-through}
.hd-amen-i.off i{color:#c3cdd8}
.hd-amen-btn{margin-top:22px;background:#fff;border:1px solid #20242B;border-radius:10px;padding:13px 22px;font-family:var(--hf-hd);font-weight:700;font-size:14px;color:#20242B;cursor:pointer}
.hd-amen-btn:hover{background:#F5F7FA}

/* Calendar */
.hd-cal-sub{color:#7c8a99;font-size:14px;margin:-8px 0 20px}
.hd-cals{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.hd-cal-head{text-align:center;font-family:var(--hf-hd);font-weight:700;font-size:15px;color:#20242B;margin-bottom:12px}
.hd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center}
.hd-cal-dow{font-family:var(--hf-hd);font-weight:600;font-size:11px;color:#9aa2ad;padding:6px 0}
.hd-cal-day{padding:8px 0;font-size:13.5px;color:#20242B;border-radius:50%;cursor:pointer;transition:background .15s;font-weight:600}
.hd-cal-day:hover{background:#F5F7FA}
.hd-cal-day.past{color:#c8cdd4;text-decoration:line-through;cursor:default}
.hd-cal-day.past:hover{background:none}

/* Reserve sidebar extras */
.hd-fees{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #E4E7EC;border-radius:12px;padding:12px;margin-bottom:14px;font-size:13.5px;color:#20242B;font-weight:600}
.hd-fees i{color:#0F4C81}
.hd-cancel{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:14px;font-size:12.5px;color:#3d8a56}
.hd-cancel i{color:#3d8a56}
.hd-report{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#7c8a99;font-size:13px;text-decoration:underline}
.hd-report:hover{color:#0F4C81}
.hd-more-sec{border-bottom:0}

@media(max-width:960px){.hd-cals{grid-template-columns:1fr}}
@media(max-width:560px){.hd-gfbox{flex-direction:column;align-items:flex-start;gap:14px}}

/* Hotels: discount % badges (red) */
.htl-disc{position:absolute;top:12px;left:12px;background:#FF3B30;color:#fff;font-family:var(--hf-hd);font-weight:800;font-size:12px;padding:5px 11px;border-radius:8px;box-shadow:0 3px 10px rgba(255,59,48,.28)}
.htld-disc{position:absolute;top:8px;left:8px;background:#FF3B30;color:#fff;font-family:var(--hf-hd);font-weight:800;font-size:11px;padding:4px 9px;border-radius:7px;box-shadow:0 2px 6px rgba(255,59,48,.3)}
.htld-price s{color:#aab0ba;font-weight:500;margin-right:6px}
/* Change 1: hotel detail gallery — Airbnb proportions (equal halves, tight gaps) */
.hd-gallery{grid-template-columns:1fr 1fr !important;gap:8px !important;border-radius:16px}
.hd-g-main{height:478px !important}
.hd-g-grid{gap:8px !important}
@media(max-width:960px){.hd-g-main{height:280px !important}}

/* Change 3: deal discount badge -> small yellow circle */
.htld-disc{position:absolute;top:9px;left:9px;width:46px;height:46px;border-radius:50%;background:#F8C61C;color:#20242B;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 3px 9px rgba(0,0,0,.2)}
.htld-disc b{font-family:var(--hf-hd);font-weight:800;font-size:14px}
.htld-disc i{font-style:normal;font-weight:700;font-size:8.5px;letter-spacing:.5px;margin-top:1px}
/* Hotel detail gallery — Airbnb 4-cell grid, fills completely (no empty space), compact */
.hd-gallery{display:grid !important;grid-template-columns:repeat(4,1fr) !important;grid-template-rows:1fr 1fr !important;gap:8px !important;height:clamp(320px,38vw,456px) !important;border-radius:16px;overflow:hidden;margin-bottom:32px}
.hd-g-main{grid-column:1 / 3 !important;grid-row:1 / 3 !important;height:auto !important}
.hd-g-cell{position:relative;overflow:hidden}
.hd-g-main img,.hd-g-cell img{width:100%;height:100%;object-fit:cover;display:block}

/* Full-width calendar */
.hd-cal-full{border-top:1px solid #EAEEF3;padding-top:28px}
.hd-cal-full .hd-cals{grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);max-width:1000px}
.hd-cal-day.today{background:#0F4C81;color:#fff}
.hd-cal-day.today:hover{background:#0F4C81}
/* ===== Amenities modal (Airbnb "What this place offers") ===== */
.hd-amod{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}
.hd-amod.open{display:flex;animation:hdAmodFade .2s ease}
@keyframes hdAmodFade{from{opacity:0}to{opacity:1}}
.hd-amod-box{background:#fff;width:min(640px,100%);max-height:90vh;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.hd-amod-x{position:absolute;top:14px;left:14px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:#fff;color:#20242B;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.hd-amod-x:hover{background:#F0F1F3}
.hd-amod-scroll{overflow-y:auto;max-height:90vh;padding:66px 40px 40px}
.hd-amod-title{font-family:var(--hf-hd);font-weight:800;font-size:24px;color:#20242B;margin:0 0 8px;letter-spacing:-.4px}
.hd-amod-cat h3{font-family:var(--hf-hd);font-weight:700;font-size:19px;color:#20242B;margin:26px 0 2px}
.hd-amod-i{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #EEEFF1}
.hd-amod-cat .hd-amod-i:last-child{border-bottom:0}
.hd-amod-i>i{flex:none;width:26px;text-align:center;font-size:20px;color:#20242B}
.hd-amod-txt b{display:block;font-family:var(--hf-bd);font-weight:600;font-size:15px;color:#20242B;line-height:1.35}
.hd-amod-txt span{display:block;color:#8a929d;font-size:13px;margin-top:2px}
.hd-amod-i.off .hd-amod-txt b{text-decoration:line-through;color:#9aa2ad}
.hd-amod-i.off>i{color:#c3cdd8}
.hd-amod-scroll::-webkit-scrollbar{width:8px}
.hd-amod-scroll::-webkit-scrollbar-thumb{background:#d4d9df;border-radius:8px}
@media(max-width:560px){.hd-amod-scroll{padding:60px 22px 30px}}
/* Hotel detail breadcrumb — visible on white bg (was white text, only gold "Leh" showed) */
.hd-crumbs{color:#9aa2ad}
.hd-crumbs a{color:#6b7686}
.hd-crumbs a:hover{color:#0F4C81}
.hd-crumbs i{color:#c3cdd8}
.hd-crumbs span{color:#2F3542}
/* Destination banner: very light + key-highlight chips */
.pk-banner-light{background-image:linear-gradient(120deg,rgba(236,242,250,.95),rgba(245,247,250,.93)),var(--pk-hero) !important}
.pk-banner-light::before,.pk-banner-light::after{opacity:.35}
.pk-banner-light .pk-crumbs{color:#9aa2ad}
.pk-banner-light .pk-crumbs a{color:#6b7686}
.pk-banner-light .pk-crumbs a:hover{color:#0F4C81}
.pk-banner-light .pk-crumbs i{color:#c3cdd8}
.pk-banner-light .pk-crumbs span{color:#C79A12}
.pk-banner-light .pk-banner-eyebrow{color:#C79A12}
.pk-banner-light .pk-banner-title{color:#16233a}
.pk-banner-light .pk-banner-sub{color:#4a5560}
.pk-hl{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.pk-hl-i{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.82);border:1px solid rgba(15,76,129,.14);border-radius:30px;padding:9px 16px;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;color:#16233a;backdrop-filter:blur(4px)}
.pk-hl-i i{color:#0F4C81;font-size:13px}
/* ===== All banners light (package detail, activities, contact, etc.) ===== */
.pk-banner:not(.pk-banner-img){background:linear-gradient(120deg,#EDF3FA 0%,#F5F7FA 55%,#F7F4EC 100%) !important;color:#20242B;animation:none !important}
.pk-banner:not(.pk-banner-img)::before,.pk-banner:not(.pk-banner-img)::after{opacity:.3}
.pk-banner .pk-banner-title,.pk-banner .pd-title{color:#16233a}
.pk-banner .pk-banner-eyebrow{color:#C79A12}
.pk-banner .pk-banner-sub{color:#4a5560}
.pk-banner .pk-crumbs{color:#9aa2ad}
.pk-banner .pk-crumbs a{color:#6b7686}
.pk-banner .pk-crumbs a:hover{color:#0F4C81}
.pk-banner .pk-crumbs i{color:#c3cdd8}
.pk-banner .pk-crumbs span{color:#C79A12}
/* package-detail meta row */
.pd-meta{color:#4a5560}
.pd-meta i{color:#0F4C81 !important}
.pd-meta b{color:#16233a}
/* Car rental cards: transparent (no background box) */
.cr-card{background:transparent !important;border:0 !important;box-shadow:none !important}
.cr-card:hover{transform:translateY(-5px);box-shadow:none !important}
.cr-media{box-shadow:0 10px 26px rgba(15,76,129,.12)}
.cr-body{padding:15px 2px 2px}
/* Car rentals grid: more space between rows */
.cr-grid{column-gap:22px;row-gap:54px}
/* Car rentals: same very-light gradient on every section (tinted top -> white) */
.cr-sec{background:linear-gradient(180deg,#EFF4FA 0%,#FFFFFF 80%) !important;padding:30px 26px !important;border-radius:18px;margin-bottom:34px}
/* Car rentals: flip gradient — white at top, tinted at bottom */
.cr-sec{background:linear-gradient(180deg,#FFFFFF 20%,#EFF4FA 100%) !important}
/* ============================================================
   ABOUT US (abt-)
   ============================================================ */
.abt-eyebrow{font-family:var(--hf-hd);font-weight:700;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:#C79A12}
.abt-h1{font-family:var(--hf-hd);font-weight:800;font-size:clamp(30px,4vw,50px);color:#16233a;line-height:1.12;letter-spacing:-1px;margin:12px 0 18px}
.abt-h1 span{color:#0F4C81}
.abt-h2{font-family:var(--hf-hd);font-weight:800;font-size:clamp(26px,3vw,38px);color:#16233a;letter-spacing:-.5px;margin:8px 0 0}
.abt-lead{color:#5a6473;font-size:16px;line-height:1.8;margin:0 0 26px;max-width:560px}

/* hero */
.abt-hero{background:linear-gradient(160deg,#EEF3FA,#F7F4EC);padding:60px 0 66px}
.abt-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.abt-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.abt-btn-primary{display:inline-flex;align-items:center;gap:10px;background:#0F4C81;color:#fff !important;font-family:var(--hf-hd);font-weight:700;font-size:15px;padding:14px 28px;border-radius:40px;text-decoration:none;transition:background .2s,transform .2s}
.abt-btn-primary,.abt-btn-primary i,.abt-btn-primary:hover{color:#fff !important}
.abt-btn-primary:hover{background:#0B3A63;transform:translateY(-2px)}
.abt-btn-ghost{display:inline-flex;align-items:center;background:#fff;color:#0F4C81;border:1.5px solid #d7e0ea;font-family:var(--hf-hd);font-weight:700;font-size:15px;padding:14px 26px;border-radius:40px;text-decoration:none;transition:.2s}
.abt-btn-ghost:hover{border-color:#0F4C81}
.abt-happy{display:flex;align-items:center;gap:14px}
.abt-avatars{display:flex}
.abt-avatars span{width:42px;height:42px;border-radius:50%;background-size:cover;background-position:center;border:3px solid #fff;margin-left:-12px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.abt-avatars span:first-child{margin-left:0}
.abt-happy-txt b{display:block;font-family:var(--hf-hd);color:#16233a;font-size:14px}
.abt-happy-txt b i{color:#F8C61C;margin-right:4px}
.abt-happy-txt span{color:#7c8a99;font-size:13px}
.abt-hero-img{position:relative}
.abt-hero-img>img{width:100%;height:440px;object-fit:cover;border-radius:24px;box-shadow:0 26px 60px rgba(15,76,129,.22)}
.abt-hero-badge{position:absolute;bottom:20px;left:-18px;background:#fff;color:#16233a;font-family:var(--hf-hd);font-weight:700;font-size:14px;padding:12px 18px;border-radius:14px;box-shadow:0 12px 30px rgba(15,76,129,.18)}
.abt-hero-badge i{color:#F8C61C;margin-right:8px}

/* stats */
.abt-stats{background:#0F4C81;padding:34px 0}
.abt-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.abt-stat{text-align:center;color:#fff}
.abt-stat-ico{display:inline-flex;width:auto;height:auto;border-radius:0;background:transparent;color:#F8C61C;align-items:center;justify-content:center;font-size:30px;margin-bottom:12px}
.abt-stat b{display:block;font-family:var(--hf-hd);font-weight:800;font-size:clamp(24px,2.6vw,34px)}
.abt-stat span{color:rgba(255,255,255,.8);font-size:14px}

/* story */
.abt-story{background:#fff;padding:70px 0}
.abt-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}
.abt-story-img{position:relative}
.abt-story-img>img{width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:0 20px 46px rgba(15,76,129,.18)}
.abt-story-img2{position:absolute;bottom:-26px;right:-26px;width:180px;height:180px;border-radius:18px;overflow:hidden;border:6px solid #fff;box-shadow:0 16px 36px rgba(15,76,129,.2)}
.abt-story-img2 img{width:100%;height:100%;object-fit:cover}
.abt-story-txt p{color:#5a6473;font-size:15.5px;line-height:1.85;margin:16px 0 0}
.abt-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-family:var(--hf-hd);font-weight:700;color:#0F4C81;text-decoration:none}
.abt-link i{transition:transform .2s}
.abt-link:hover i{transform:translateX(5px)}

/* section heads */
.abt-sec-head{text-align:center;max-width:680px;margin:0 auto 40px}

/* mission & vision */
.abt-mv{background:#F5F7FA;padding:70px 0}
.abt-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.abt-mv-card{background:#fff;border:1px solid #E7ECF2;border-radius:18px;padding:38px 34px;box-shadow:0 10px 30px rgba(15,76,129,.06)}
.abt-mv-ico{display:inline-flex;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#0F4C81,#1E5A8F);color:#fff;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}
.abt-mv-card h3{font-family:var(--hf-hd);font-weight:800;font-size:23px;color:#16233a;margin:0 0 12px}
.abt-mv-card p{color:#5a6473;font-size:15.5px;line-height:1.8;margin:0}

/* values */
.abt-values{background:#fff;padding:70px 0}
.abt-val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.abt-val-card{text-align:center;padding:30px 22px;border:1px solid #E7ECF2;border-radius:18px;transition:transform .25s,box-shadow .25s}
.abt-val-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,76,129,.12)}
.abt-val-ico{display:inline-flex;width:auto;height:auto;border-radius:0;background:transparent;color:#0F4C81;align-items:center;justify-content:center;font-size:36px;margin-bottom:16px;transition:color .25s}
.abt-val-card:hover .abt-val-ico{background:transparent;color:#F8C61C}
.abt-val-card b{display:block;font-family:var(--hf-hd);font-weight:700;font-size:18px;color:#16233a;margin-bottom:8px}
.abt-val-card p{color:#7c8a99;font-size:14px;line-height:1.65;margin:0}

/* why */
.abt-why{background:#F5F7FA;padding:70px 0}
.abt-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.abt-why-i{display:flex;gap:16px;background:transparent;border:0;border-radius:0;padding:14px 6px;transition:transform .25s}
.abt-why-i:hover{transform:translateY(-4px);box-shadow:none}
.abt-why-ico{flex:none;width:50px;height:50px;border-radius:0;background:transparent;color:#0F4C81;display:flex;align-items:center;justify-content:center;font-size:26px}
.abt-why-i b{display:block;font-family:var(--hf-hd);font-weight:700;font-size:16.5px;color:#16233a;margin-bottom:6px}
.abt-why-i p{color:#7c8a99;font-size:14px;line-height:1.6;margin:0}

/* cta */
.abt-cta-sec{background:#fff;padding:20px 0 76px}
.abt-cta-box{background:linear-gradient(120deg,#0F4C81,#0B3A63);border-radius:24px;padding:48px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.abt-cta-box::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(248,198,28,.2),transparent 70%)}
.abt-cta-txt{position:relative;z-index:2}
.abt-cta-txt h2{font-family:var(--hf-hd);font-weight:800;font-size:clamp(24px,2.6vw,32px);color:#fff;margin:0 0 8px}
.abt-cta-txt p{color:rgba(255,255,255,.85);font-size:15.5px;margin:0}
.abt-cta-actions{position:relative;z-index:2;display:flex;gap:14px;flex-wrap:wrap}
.abt-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#F8C61C;color:#16233a;font-family:var(--hf-hd);font-weight:700;font-size:15px;padding:14px 28px;border-radius:40px;text-decoration:none;transition:transform .2s}
.abt-cta-btn:hover{transform:translateY(-2px)}
.abt-cta-btn2{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);color:#fff !important;border:1px solid rgba(255,255,255,.3);font-family:var(--hf-hd);font-weight:700;font-size:15px;padding:14px 26px;border-radius:40px;text-decoration:none;transition:.2s}
.abt-cta-btn2,.abt-cta-btn2:hover{color:#fff !important}
.abt-cta-btn2:hover{background:rgba(255,255,255,.2)}

@media(max-width:1000px){
  .abt-hero-grid,.abt-story-grid{grid-template-columns:1fr;gap:36px}
  .abt-hero-img{order:-1}
  .abt-story-img{order:-1}
  .abt-stats-grid{grid-template-columns:1fr 1fr}
  .abt-val-grid{grid-template-columns:1fr 1fr}
  .abt-why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .abt-mv-grid,.abt-val-grid,.abt-why-grid{grid-template-columns:1fr}
  .abt-story-img2{display:none}
  .abt-cta-box{padding:34px 26px}
}

/* Contact: icons without background box, larger + clearly visible */
.ct-ico{background:none !important;width:auto !important;height:auto !important;color:#0F4C81 !important;font-size:40px;margin-bottom:14px;border-radius:0}
.ct-ico-wa{color:#25D366 !important}

/* Contact: section below map -> light */
.ct-hours{background:#F5F7FA !important;color:#2F3542;border:1px solid #E7ECF2}
.ct-hours-row{border-bottom-color:#E3E9F0 !important}
.ct-hours-row span{color:#5a6473 !important}
.ct-hours-row span i{color:#0F4C81 !important}
.ct-hours-row b{color:#16233a !important}
.ct-maplink{color:#0F4C81 !important}
.ct-maplink:hover{color:#C79A12 !important}
/* Contact icons: larger */
.ct-ico{font-size:56px !important;margin-bottom:16px}
.ct-ico-wa{font-size:56px !important}
/* ============================================================
   HEADER v2 — no yellow bar, search in blue bar, login on nav
   ============================================================ */
.hf-util{display:none !important}

/* blue bar now holds: logo | search | socials */
.hf-hdr>.hf-wrap{justify-content:space-between;gap:28px}

.hf-search{flex:1 1 auto;max-width:540px;display:flex;align-items:center;background:#fff;border-radius:44px;padding:6px 6px 6px 20px;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.hf-search .hf-search-ico{color:#0F4C81;font-size:14px;margin-right:11px;flex:none}
.hf-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--hf-bd);font-size:14px;color:#2F3542}
.hf-search input::placeholder{color:#94a1b0}
.hf-search button{flex:none;border:0;background:#0F4C81;color:#fff;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;padding:10px 22px;border-radius:44px;cursor:pointer;transition:background .2s,color .2s}
.hf-search button:hover{background:#F8C61C;color:#0F4C81}

/* login on the white nav bar (extreme left) */
.hf-login{display:inline-flex;align-items:center;gap:9px;padding-right:20px;margin-right:6px;font-family:var(--hf-hd);font-weight:600;font-size:14px;color:#0F4C81;text-decoration:none;white-space:nowrap;border-right:1px solid #E7ECF2}
.hf-login i{width:30px;height:30px;border-radius:50%;background:#0F4C81;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;transition:background .2s,color .2s}
.hf-login:hover{color:#F8C61C}
.hf-login:hover i{background:#F8C61C;color:#0F4C81}

@media(max-width:992px){
  .hf-search{max-width:340px}
  .hf-search button{padding:10px 16px}
}
@media(max-width:760px){
  .hf-search{display:none}
}
@media(max-width:600px){
  .hf-login{font-size:13px;padding-right:12px}
  .hf-login i{width:26px;height:26px;font-size:12px}
}
/* nav-bar (white) search — right aligned in the main menu */
.hf-nav-search{margin-left:auto;align-self:center;display:flex;align-items:center;background:#F5F7FA;border:1px solid #E4EAF1;border-radius:40px;padding:5px 5px 5px 16px;max-width:340px;flex:1 1 220px;transition:border-color .2s,box-shadow .2s}
.hf-nav-search:focus-within{border-color:#0F4C81;box-shadow:0 4px 14px rgba(15,76,129,.12);background:#fff}
.hf-nav-search>i{color:#0F4C81;font-size:13px;margin-right:9px;flex:none}
.hf-nav-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--hf-bd);font-size:13.5px;color:#2F3542}
.hf-nav-search input::placeholder{color:#94a1b0}
.hf-nav-search button{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:#0F4C81;color:#fff;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.hf-nav-search button:hover{background:#F8C61C;color:#0F4C81}

@media(max-width:1150px){.hf-nav-search{max-width:230px;flex-basis:150px}}
@media(max-width:900px){.hf-nav-search{display:none}}
/* login on blue header top-right (after social icons) */
.hf-login-top{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--hf-hd);font-weight:600;font-size:15px;text-decoration:none;padding-left:16px;margin-left:2px;border-left:1px solid rgba(255,255,255,.28);white-space:nowrap;transition:color .2s}
.hf-login-top i{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s,color .2s}
.hf-login-top:hover{color:var(--hf-yellow)}
.hf-login-top:hover i{background:var(--hf-yellow);color:var(--hf-blue2)}
@media(max-width:600px){.hf-login-top{font-size:14px;padding-left:10px}.hf-login-top i{width:24px;height:24px;font-size:11px}}
/* slimmer nav search bar (shorter height, small top/bottom breathing room) */
.hf-nav-search{padding:3px 4px 3px 15px;margin-top:8px;margin-bottom:8px}
.hf-nav-search input{font-size:13px}
.hf-nav-search button{width:30px;height:30px;font-size:12px}
/* nav search: a touch shorter, more top/bottom space */
.hf-nav-search{padding:2px 4px 2px 15px;margin-top:12px;margin-bottom:12px}
.hf-nav-search button{width:28px;height:28px}
/* nav search: thin bar, NO extra vertical margin (do not grow the sub-header) */
.hf-nav-search{margin-top:0;margin-bottom:0;padding:3px 4px 3px 15px;align-self:center}
.hf-nav-search button{width:30px;height:30px;font-size:12px}
.hf-nav-search input{font-size:13px}
/* nav search: hug content vertically — remove empty top/bottom background band */
.hf-nav-search{padding:2px 4px 2px 15px}
.hf-nav-search input{line-height:1;padding:0}
.hf-nav-search button{width:28px;height:28px}
/* nav search: shrink height so full rounded top/bottom border is visible inside the nav */
.hf-nav-search{padding:1px 4px 1px 14px;align-self:center}
.hf-nav-search button{width:26px;height:26px;font-size:11px}
.hf-nav-search input{font-size:12.5px;line-height:1}
.hf-nav-search>i{font-size:12px}
/* nav search: explicit small height + centered so top & bottom border are fully visible */
.hf-sub .hf-wrap{align-items:center}
.hf-nav-search{height:34px;align-self:center;padding:0 4px 0 14px;border:1px solid #CBD6E2}
.hf-nav-search button{width:26px;height:26px;font-size:11px}
.hf-nav-search input{font-size:12.5px;line-height:1}
/* nav search: a little taller */
.hf-nav-search{height:40px}
.hf-nav-search button{width:30px;height:30px;font-size:12px}
/* trip planner fields: more left space for label + value/select text */
.hf-fld{padding-left:22px}
.hf-fld label{padding-left:2px}
.hf-fld input,.hf-fld select{padding-left:4px}
.hf-fld.opt .radios{padding-left:2px}
/* trip planner: SEARCH MY TRIP button now occupies the 4th field slot */
.hf-fld-btn{display:flex}
.hf-search-btn-inline{width:100%;min-height:52px;padding:13px 20px;border-radius:8px;font-size:15px}
/* secondary "plan your trip" link where the button used to be */
.hf-plan-link{display:inline-flex;align-items:center;gap:9px;color:var(--hf-blue);font-family:var(--hf-hd);font-weight:700;font-size:14.5px;letter-spacing:.4px;text-decoration:none;padding:8px 4px;transition:color .2s,gap .2s}
.hf-plan-link i{font-size:12px;transition:transform .2s}
.hf-plan-link:hover{color:var(--hf-blue2)}
.hf-plan-link:hover i{transform:translateX(5px)}
@media(max-width:600px){.hf-search-btn-inline{width:100%}}
/* ============================================================
   PLAN YOUR TRIP — multi-step wizard (nw-)
   Reference layout, on-brand navy/gold theme.
   ============================================================ */
body.nw-lock{overflow:hidden}

.nw-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(12,28,48,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.nw-overlay.is-open{opacity:1;visibility:visible}

.nw-modal{position:relative;width:100%;max-width:760px;max-height:94vh;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFD 100%);border-radius:26px;overflow:hidden;
  box-shadow:0 40px 100px rgba(9,25,45,.45);
  transform:translateY(16px) scale(.955);opacity:0;transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .42s ease}
.nw-overlay.is-open .nw-modal{transform:none;opacity:1}

.nw-progress{flex:none;height:6px;background:#E7EDF3}
.nw-progress-bar{display:block;height:100%;width:20%;border-radius:0 4px 4px 0;
  background:linear-gradient(90deg,#0F4C81,#1E5A8F 60%,#F8C61C);transition:width .55s cubic-bezier(.22,.61,.36,1)}

.nw-close{position:absolute;top:20px;right:20px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;
  background:#EEF2F7;color:#5a6473;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s,transform .2s}
.nw-close:hover{background:#0F4C81;color:#fff;transform:rotate(90deg)}

.nw-body{flex:1;overflow-y:auto;padding:54px 60px 46px}

/* steps + entrance animations */
.nw-step{display:none}
.nw-step.is-active{display:block}
.nw-step.anim-next{animation:nwInNext .44s cubic-bezier(.22,.61,.36,1) both}
.nw-step.anim-back{animation:nwInBack .44s cubic-bezier(.22,.61,.36,1) both}
@keyframes nwInNext{from{opacity:0;transform:translateX(46px) scale(.985)}to{opacity:1;transform:none}}
@keyframes nwInBack{from{opacity:0;transform:translateX(-46px) scale(.985)}to{opacity:1;transform:none}}

.nw-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--hf-hd);font-weight:700;font-size:13px;
  letter-spacing:1.5px;text-transform:uppercase;color:#0F4C81}
.nw-eyebrow i{color:#F8C61C;font-size:12px}
.nw-q{font-family:var(--hf-hd);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-1px;
  color:#16233a;margin:14px 0 8px}
.nw-sub{color:#6b7787;font-size:16px;margin:0 0 30px}

.nw-input{width:100%;border:1.5px solid #DCE4EC;border-radius:14px;background:#fff;
  padding:17px 20px;font-family:var(--hf-bd);font-size:19px;color:#2F3542;outline:0;transition:border-color .2s,box-shadow .2s}
.nw-input::placeholder{color:#aab4c0}
.nw-input:focus{border-color:#0F4C81;box-shadow:0 0 0 4px rgba(15,76,129,.10)}

.nw-err{display:none;color:#E23A2E;font-size:13.5px;font-weight:600;margin:9px 2px 0}
.nw-err.show{display:block;animation:nwFade .25s ease}
@keyframes nwFade{from{opacity:0;transform:translateY(-3px)}to{opacity:1}}

/* actions row */
.nw-actions{display:flex;align-items:center;gap:18px;margin-top:34px}
.nw-ok{display:inline-flex;align-items:center;gap:10px;background:#0F4C81;color:#fff;border:0;cursor:pointer;
  font-family:var(--hf-hd);font-weight:700;font-size:16px;padding:15px 34px;border-radius:40px;
  box-shadow:0 12px 26px rgba(15,76,129,.28);transition:background .2s,transform .2s,box-shadow .2s}
.nw-ok:hover{background:#F8C61C;color:#16233a;transform:translateY(-2px)}
.nw-ok i{font-size:14px}
.nw-back{background:none;border:0;cursor:pointer;font-family:var(--hf-hd);font-weight:700;font-size:15.5px;color:#5a6473;
  display:inline-flex;align-items:center;gap:8px;padding:8px 4px;transition:color .2s}
.nw-back:hover{color:#0F4C81}
.nw-enter{margin-left:auto;color:#9aa6b2;font-size:13.5px;white-space:nowrap}
.nw-enter b{color:#5a6473}
.nw-enter-ico{font-size:11px;margin-left:2px}

/* duration cards */
.nw-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nw-card{text-align:left;background:#fff;border:1.5px solid #DCE4EC;border-radius:16px;padding:26px 24px;cursor:pointer;
  font-family:var(--hf-hd);font-weight:700;font-size:20px;color:#16233a;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.nw-card:hover{border-color:#0F4C81;transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,76,129,.12)}
.nw-card.sel{border-color:#0F4C81;background:#EAF1F8;box-shadow:0 0 0 3px rgba(15,76,129,.14)}

/* people counter */
.nw-counter{display:flex;align-items:center;gap:20px;margin-top:6px}
.nw-cbtn{flex:none;width:58px;height:58px;border:2px solid #0F4C81;background:#fff;color:#0F4C81;border-radius:50%;
  font-size:26px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.nw-cbtn:hover{background:#0F4C81;color:#fff;transform:translateY(-2px)}
.nw-count-input{flex:1;min-width:0;text-align:center;border:0;border-bottom:2px solid #DCE4EC;background:transparent;
  font-family:var(--hf-hd);font-weight:800;font-size:38px;color:#16233a;outline:0;padding:6px 0;-moz-appearance:textfield}
.nw-count-input:focus{border-color:#0F4C81}
.nw-count-input::-webkit-outer-spin-button,.nw-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* phone */
.nw-phone{display:flex;gap:12px}
.nw-cc{flex:none;width:118px;border:1.5px solid #DCE4EC;border-radius:14px;background:#fff;padding:0 12px;
  font-family:var(--hf-bd);font-size:16px;color:#2F3542;cursor:pointer;outline:0;transition:border-color .2s}
.nw-cc:focus{border-color:#0F4C81}
.nw-phone .nw-input{flex:1}

/* submit + loading */
.nw-submit{position:relative;min-width:150px;justify-content:center}
.nw-submit .nw-spinner{display:none;width:20px;height:20px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:nwSpin .7s linear infinite}
.nw-submit.is-loading{pointer-events:none;background:#0F4C81;color:#fff}
.nw-submit.is-loading .nw-submit-label{display:none}
.nw-submit.is-loading .nw-spinner{display:inline-block}
@keyframes nwSpin{to{transform:rotate(360deg)}}

/* success */
.nw-success{text-align:center;padding:14px 0 6px}
.nw-check{display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;
  background:radial-gradient(circle at 50% 40%,#EAF6EE,#DDF0E4);color:#1E9E52;font-size:44px;margin:6px auto 22px;
  box-shadow:0 0 0 10px rgba(37,211,102,.10);animation:nwPop .5s cubic-bezier(.2,.8,.3,1.4) both}
@keyframes nwPop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
.nw-thanks{font-family:var(--hf-hd);font-weight:800;font-size:clamp(26px,3vw,38px);color:#16233a;margin:0 0 14px;letter-spacing:-.5px}
.nw-success-txt{color:#6b7787;font-size:16px;line-height:1.75;max-width:560px;margin:0 auto 22px}
.nw-success-txt b{color:#16233a}
.nw-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}
.nw-chip{display:inline-flex;align-items:center;gap:8px;background:#F5F7FA;border:1px solid #E4EAF1;border-radius:40px;
  padding:9px 18px;font-family:var(--hf-hd);font-weight:600;font-size:14px;color:#0F4C81}
.nw-chip i{color:#F8C61C;font-size:13px}
.nw-wa{display:inline-flex;align-items:center;gap:11px;background:#25D366;color:#fff;font-family:var(--hf-hd);font-weight:700;
  font-size:17px;padding:15px 34px;border-radius:40px;text-decoration:none;box-shadow:0 14px 30px rgba(37,211,102,.34);
  transition:transform .2s,box-shadow .2s}
.nw-wa:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(37,211,102,.42);color:#fff}
.nw-wa i{font-size:20px}
.nw-done{display:block;margin:20px auto 0;background:none;border:0;cursor:pointer;font-family:var(--hf-hd);font-weight:700;
  font-size:15.5px;color:#5a6473;transition:color .2s}
.nw-done:hover{color:#0F4C81}

.nw-shake{animation:nwShake .4s}
@keyframes nwShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}

@media(max-width:640px){
  .nw-body{padding:40px 26px 34px}
  .nw-q{font-size:26px}
  .nw-cards{grid-template-columns:1fr}
  .nw-actions{flex-wrap:wrap;gap:12px}
  .nw-enter{display:none}
  .nw-ok,.nw-submit{flex:1}
  .nw-close{top:14px;right:14px;width:38px;height:38px}
}
/* swap emphasis: PLAN YOUR TRIP = yellow pill; SEARCH MY TRIP = liquid glass + blue border */
.hf-plan-link{background:#F8C61C;color:#16233a;padding:13px 32px;border-radius:40px;
  box-shadow:0 12px 26px rgba(248,198,28,.4);transition:background .2s,transform .2s,box-shadow .2s}
.hf-plan-link i{color:#16233a}
.hf-plan-link:hover{background:#e9b70f;color:#16233a;transform:translateY(-2px)}
.hf-plan-link:hover i{transform:translateX(5px)}

.hf-search-btn-inline{background:rgba(15,76,129,.06);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
  color:#0F4C81;border:1.6px solid #0F4C81;box-shadow:0 6px 18px rgba(15,76,129,.10)}
.hf-search-btn-inline:hover{background:rgba(15,76,129,.14);color:#0F4C81;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,76,129,.16)}
/* ============================================================
   LEGAL PAGES — Privacy / Terms (lgl-)
   ============================================================ */
.lgl-hero{background:linear-gradient(160deg,#EEF3FA,#F7F4EC);padding:52px 0 46px;border-bottom:1px solid #E7ECF2}
.lgl-crumbs{display:flex;align-items:center;gap:9px;font-family:var(--hf-hd);font-weight:600;font-size:13.5px;color:#7c8a99;margin-bottom:16px}
.lgl-crumbs a{color:#0F4C81;text-decoration:none}
.lgl-crumbs a:hover{color:#F8C61C}
.lgl-crumbs i{font-size:11px;color:#aab4c0}
.lgl-crumbs span{color:#5a6473}
.lgl-h1{font-family:var(--hf-hd);font-weight:800;font-size:clamp(30px,4vw,48px);letter-spacing:-1px;color:#16233a;margin:0}
.lgl-updated{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font-size:14px;color:#7c8a99}
.lgl-updated i{color:#F8C61C}

.lgl-body{background:#fff;padding:56px 0 70px}
.lgl-wrap{max-width:none;width:100%}
.lgl-intro{font-size:17px;line-height:1.85;color:#4b5563;margin:0 0 40px;padding:22px 26px;background:#F5F7FA;border-left:4px solid #F8C61C;border-radius:0 12px 12px 0}
.lgl-sec{margin-bottom:36px}
.lgl-h2{display:flex;align-items:baseline;gap:14px;font-family:var(--hf-hd);font-weight:800;font-size:clamp(20px,2.2vw,26px);color:#16233a;margin:0 0 14px;letter-spacing:-.4px}
.lgl-num{font-size:15px;font-weight:800;color:#0F4C81;background:#EAF1F8;border-radius:8px;padding:5px 10px;flex:none;letter-spacing:0}
.lgl-sec p{color:#5a6473;font-size:15.5px;line-height:1.85;margin:0 0 12px}
.lgl-list{margin:6px 0 0;padding:0;list-style:none}
.lgl-list li{position:relative;padding-left:28px;color:#5a6473;font-size:15.5px;line-height:1.7;margin-bottom:10px}
.lgl-list li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;color:#0F4C81;font-size:12px}

.lgl-cta{margin-top:50px;background:linear-gradient(120deg,#0F4C81,#0B3A63);border-radius:22px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.lgl-cta-txt h3{font-family:var(--hf-hd);font-weight:800;font-size:23px;color:#fff;margin:0 0 6px}
.lgl-cta-txt p{color:rgba(255,255,255,.82);font-size:15px;margin:0}
.lgl-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#F8C61C;color:#16233a;font-family:var(--hf-hd);font-weight:700;font-size:15px;padding:14px 28px;border-radius:40px;text-decoration:none;transition:transform .2s}
.lgl-cta-btn:hover{transform:translateY(-2px)}
.lgl-cta-btn i{transition:transform .2s}
.lgl-cta-btn:hover i{transform:translateX(5px)}
@media(max-width:600px){.lgl-cta{padding:28px 24px}.lgl-intro{padding:18px 20px}}
/* Contact card icons: small–medium */
.ct-ico{font-size:36px !important;margin-bottom:14px}
.ct-ico-wa{font-size:36px !important}
/* live search autocomplete dropdown (glass) */
.hf-nav-search{position:relative}
.hf-search-dd{position:absolute;top:calc(100% + 12px);right:0;width:min(430px,88vw);
  background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(15,76,129,.14);border-radius:18px;box-shadow:0 26px 64px rgba(9,25,45,.24);
  padding:8px;z-index:70;max-height:min(72vh,460px);overflow-y:auto;animation:hfDD .18s ease}
@keyframes hfDD{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hf-sr-head{font-family:var(--hf-hd);font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#8a97a6;padding:9px 12px 5px}
.hf-sr-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#16233a;transition:background .15s}
.hf-sr-item:hover,.hf-sr-item.active{background:rgba(15,76,129,.10)}
.hf-sr-ic{flex:none;width:38px;height:38px;border-radius:11px;background:rgba(15,76,129,.10);color:#0F4C81;display:flex;align-items:center;justify-content:center;font-size:15px}
.hf-sr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.hf-sr-t{font-family:var(--hf-hd);font-weight:600;font-size:14px;color:#16233a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hf-sr-t mark{background:rgba(248,198,28,.55);color:inherit;border-radius:3px;padding:0 1px}
.hf-sr-ty{font-size:11.5px;color:#8a97a6}
.hf-sr-go{color:#c3ccd6;font-size:12px;flex:none}
.hf-sr-item:hover .hf-sr-go,.hf-sr-item.active .hf-sr-go{color:#0F4C81}
.hf-sr-empty{padding:20px 16px;text-align:center;color:#7c8a99;font-size:14px;line-height:1.7}
.hf-sr-empty i{color:#F8C61C;font-size:18px;display:block;margin-bottom:6px}
.hf-sr-empty span{font-size:12.5px;color:#9aa6b2}
/* Trending cards: one-line route + equal heights (removes empty gap) */
.th-name{min-height:50px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.th-route{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}
.th-info{margin-top:14px}
/* ============================================================
   MOBILE-ONLY: hotels + vehicles horizontal sliders; footer accordions
   (desktop layout unchanged)
   ============================================================ */

/* 1 & 2 — swipeable sliders on phones (saves vertical space) */
@media(max-width:768px){
  .hx-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 12px;scrollbar-width:none}
  .hx-grid::-webkit-scrollbar{display:none}
  .hx-grid>.hx-card{flex:0 0 84%;scroll-snap-align:start}
  .pv-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 12px;scrollbar-width:none}
  .pv-grid::-webkit-scrollbar{display:none}
  .pv-grid>.pv-card{flex:0 0 84%;flex-direction:column;scroll-snap-align:start}
  .pv-grid>.pv-card .pv-img{flex-basis:auto;min-height:180px}
}

/* 3 — footer accordions on mobile & tablet */
.ftr-chev{display:none}
@media(max-width:991px){
  .ftr-top{grid-template-columns:1fr;gap:0;padding-bottom:22px}
  .ftr-keep{margin-bottom:26px}
  .ftr-acc{border-top:1px solid rgba(255,255,255,.12)}
  .ftr-acc:last-of-type{border-bottom:1px solid rgba(255,255,255,.12)}
  .ftr-acc .ftr-h{cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin:0;padding:17px 2px}
  .ftr-chev{display:inline-block;font-size:13px;color:rgba(255,255,255,.72);transition:transform .32s ease}
  .ftr-acc.open .ftr-chev{transform:rotate(180deg)}
  .ftr-acc-body{max-height:0;overflow:hidden;transition:max-height .38s ease}
  .ftr-acc.open .ftr-acc-body{max-height:360px}
  .ftr-acc-body a{padding:9px 2px;margin-bottom:0}
  .ftr-acc-body a:last-child{padding-bottom:16px}
}
/* ============================================================
   TOP TRAVEL PACKAGES (tp-) — brand package cards
   ============================================================ */
.tp-sec{padding:72px 0}
.tp-head{text-align:center;max-width:740px;margin:0 auto 46px}
.tp-eyebrow{display:block;font-family:var(--hf-scr);font-size:27px;color:#E0A81C;margin-bottom:4px}
.tp-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(30px,4.2vw,50px);color:#16335c;letter-spacing:-.6px;margin:0}
.tp-sub{color:#6b7787;font-size:16px;margin:12px 0 0}

.tp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.tp-card{display:block;background:#fff;border:1px solid #eef2f7;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(15,76,129,.10);transition:transform .25s,box-shadow .25s}
.tp-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,76,129,.17)}
.tp-media{position:relative;height:250px;overflow:hidden}
.tp-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.tp-card:hover .tp-media img{transform:scale(1.06)}
.tp-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;font-family:var(--hf-hd);font-weight:700;font-size:11.5px;letter-spacing:.6px;padding:7px 13px;border-radius:22px;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.20)}
.tp-badge i{font-size:11px}
.tp-badge--best{background:#16233a}.tp-badge--best i{color:#F8C61C}
.tp-badge--pop{background:#1EA34F}
.tp-badge--top{background:#0F4C81}
.tp-badge--val{background:#F0891F}
.tp-fav{position:absolute;top:13px;right:13px;width:40px;height:40px;border-radius:50%;background:#fff;border:0;display:flex;align-items:center;justify-content:center;color:#16233a;font-size:16px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.16);transition:.2s}
.tp-fav:hover{transform:scale(1.09)}
.tp-fav.on{color:#FF3B30}
.tp-fav.on i{font-weight:900}
.tp-mbtns{position:absolute;right:14px;bottom:14px;display:flex;gap:9px}
.tp-mbtns span{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#0F4C81;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.16)}

.tp-body{padding:18px 20px 20px}
.tp-loc{display:flex;align-items:center;gap:7px;font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:1px;color:#0F4C81;margin-bottom:11px}
.tp-loc i{font-size:13px}
.tp-name{font-family:var(--hf-hd);font-weight:800;font-size:19px;color:#16335c;line-height:1.3;margin:0 0 10px;min-height:50px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tp-route{color:#8794a3;font-size:13.5px;margin:0 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-line{height:1px;background:#eef2f7;margin:0 0 14px}
.tp-rate{display:flex;align-items:center;gap:7px;font-size:14px;color:#16233a;margin-bottom:13px}
.tp-rate i{color:#F8C61C}
.tp-rate b{font-weight:800}
.tp-rate span{color:#8794a3;font-weight:500;font-size:13px}
.tp-meta{display:flex;gap:22px;font-size:13.5px;color:#0F4C81;font-weight:600;margin-bottom:18px}
.tp-meta i{color:#1E5A8F;margin-right:5px}
.tp-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.tp-from{display:block;color:#9aa6b2;font-size:12px;margin-bottom:2px}
.tp-price{font-family:var(--hf-hd);font-weight:800;font-size:23px;color:#16335c}
.tp-go{flex:none;width:48px;height:48px;border-radius:13px;background:#0F4C81;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;transition:.2s}
.tp-card:hover .tp-go{background:#F8C61C;color:#16233a}

.tp-viewall{text-align:center;margin-top:46px}
.tp-viewall-btn{display:inline-flex;align-items:center;gap:11px;background:#0F4C81;color:#fff;font-family:var(--hf-hd);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:16px 42px;border-radius:40px;text-decoration:none;box-shadow:0 14px 30px rgba(15,76,129,.28);transition:.25s}
.tp-viewall-btn:hover{background:#0B3A63;color:#fff;transform:translateY(-2px)}

@media(max-width:1100px){.tp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tp-grid{grid-template-columns:1fr}.tp-name{min-height:0}}
/* Top Travel Packages — brand ref tweaks: no section bg, inset rounded image,
   circle arrow button, outline "View All" pill, tight "From" label. */
.tp-sec{background:#fff}
.tp-media{margin:14px 14px 0;height:225px;border-radius:16px}
.tp-go{width:52px;height:52px;border-radius:50%}
.tp-from{font-size:12px}
.tp-viewall-btn{background:#fff;color:#0F4C81;border:1.6px solid #0F4C81;box-shadow:0 8px 22px rgba(15,76,129,.12)}
.tp-viewall-btn:hover{background:#0F4C81;color:#fff;border-color:#0F4C81}
/* ============================================================
   TOP TRAVEL PACKAGES — glassmorphism over scenic backdrop
   ============================================================ */
.tp-sec{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.tp-sec::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,38,66,.40),rgba(9,38,66,.55));z-index:0}
.tp-sec .nn-container{position:relative;z-index:1}

/* header on photo */
.tp-eyebrow{color:#F8C61C;text-shadow:0 2px 12px rgba(0,0,0,.30)}
.tp-title{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.32)}
.tp-sub{color:rgba(255,255,255,.92)}
.tp-diamond{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.tp-diamond span{height:1px;width:74px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65))}
.tp-diamond span:last-child{background:linear-gradient(90deg,rgba(255,255,255,.65),transparent)}
.tp-diamond i{color:#F8C61C;font-size:10px}

/* frosted glass cards */
.tp-card{background:rgba(255,255,255,.13);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);
    border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 50px rgba(8,30,55,.35)}
.tp-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.18);box-shadow:0 28px 64px rgba(8,30,55,.46)}
.tp-media{border:1px solid rgba(255,255,255,.30)}
.tp-loc{color:#fff}
.tp-loc i{color:#F8C61C}
.tp-name{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.tp-route{color:rgba(255,255,255,.82)}
.tp-line{background:rgba(255,255,255,.28)}
.tp-rate{color:#fff}
.tp-rate b{color:#fff}
.tp-rate span{color:rgba(255,255,255,.72)}
.tp-meta{color:#fff}
.tp-meta i{color:rgba(255,255,255,.85)}
.tp-from{color:rgba(255,255,255,.78)}
.tp-price{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.tp-go{background:transparent;border:1.6px solid rgba(255,255,255,.78);color:#fff}
.tp-card:hover .tp-go{background:#fff;color:#0F4C81;border-color:#fff}
.tp-mbtns span{background:rgba(255,255,255,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.42)}
.tp-fav{background:rgba(255,255,255,.92);color:#0F4C81}

/* glass view-all */
.tp-viewall-btn{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border:1.6px solid rgba(255,255,255,.65);color:#fff;box-shadow:0 12px 30px rgba(8,30,55,.30)}
.tp-viewall-btn:hover{background:#fff;color:#0F4C81;border-color:#fff}
/* ============================================================
   TOP TRAVEL PACKAGES — LIGHT glass (for the pale branded backdrop)
   Overrides the earlier dark-glass rules.
   ============================================================ */
.tp-sec::before{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.52))}

/* header — dark text */
.tp-eyebrow{color:#C79A12;text-shadow:none}
.tp-title{color:#16335c;text-shadow:none}
.tp-sub{color:#5a6473}
.tp-diamond span{background:linear-gradient(90deg,transparent,rgba(15,76,129,.35))}
.tp-diamond span:last-child{background:linear-gradient(90deg,rgba(15,76,129,.35),transparent)}
.tp-diamond i{color:#F8C61C}

/* frosted light-glass cards */
.tp-card{background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
    border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 46px rgba(15,76,129,.13)}
.tp-card:hover{background:rgba(255,255,255,.72);box-shadow:0 26px 58px rgba(15,76,129,.20)}
.tp-media{border:1px solid rgba(255,255,255,.7)}
.tp-loc{color:#0F4C81}
.tp-loc i{color:#0F4C81}
.tp-name{color:#16335c;text-shadow:none}
.tp-route{color:#7c8a99}
.tp-line{background:rgba(15,76,129,.14)}
.tp-rate{color:#16233a}
.tp-rate b{color:#16233a}
.tp-rate span{color:#8794a3}
.tp-meta{color:#0F4C81}
.tp-meta i{color:#1E5A8F}
.tp-from{color:#9aa6b2}
.tp-price{color:#16335c;text-shadow:none}
.tp-go{background:#0F4C81;border:0;color:#fff}
.tp-card:hover .tp-go{background:#F8C61C;color:#16233a}
.tp-mbtns span{background:#fff;color:#0F4C81;border:0}
.tp-fav{background:#fff;color:#16233a}

/* view-all — navy outline on light */
.tp-viewall-btn{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    border:1.6px solid #0F4C81;color:#0F4C81;box-shadow:0 10px 26px rgba(15,76,129,.12)}
.tp-viewall-btn:hover{background:#0F4C81;color:#fff;border-color:#0F4C81}
/* ============================================================
   TOP TRAVEL PACKAGES — white-text glass CARDS on the light backdrop.
   Cards use a dark navy translucent tint so white text stays readable;
   header + View All stay navy (they sit on the light background).
   ============================================================ */
.tp-card{background:rgba(17,43,76,.34);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
    border:1px solid rgba(255,255,255,.50);box-shadow:0 20px 50px rgba(10,30,55,.28)}
.tp-card:hover{background:rgba(17,43,76,.42);box-shadow:0 28px 62px rgba(10,30,55,.36)}
.tp-media{border:1px solid rgba(255,255,255,.50)}
.tp-loc{color:#fff}
.tp-loc i{color:#F8C61C}
.tp-name{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.30)}
.tp-route{color:rgba(255,255,255,.85)}
.tp-line{background:rgba(255,255,255,.30)}
.tp-rate{color:#fff}
.tp-rate b{color:#fff}
.tp-rate span{color:rgba(255,255,255,.75)}
.tp-meta{color:#fff}
.tp-meta i{color:rgba(255,255,255,.88)}
.tp-from{color:rgba(255,255,255,.80)}
.tp-price{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.30)}
.tp-go{background:transparent;border:1.6px solid rgba(255,255,255,.80);color:#fff}
.tp-card:hover .tp-go{background:#fff;color:#0F4C81;border-color:#fff}
.tp-mbtns span{background:rgba(12,32,58,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.50)}
.tp-fav{background:transparent;border:1.6px solid rgba(255,255,255,.80);color:#fff}
/* Top Travel Packages — auto-sliding carousel (one row, 4 visible) */
.tp-viewport{overflow:hidden;padding:8px 2px}
.tp-track{display:flex;gap:26px;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.tp-track>.tp-card{flex:0 0 calc((100% - 78px)/4);min-width:0}
@media(max-width:1100px){.tp-track>.tp-card{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:600px){.tp-track>.tp-card{flex-basis:100%}}
/* ============================================================
   TOP TRAVEL PACKAGES — no bg image; soft blue gradient backdrop.
   Full white-on-blue look (matches the screenshot).
   ============================================================ */
.tp-sec{background:linear-gradient(180deg,#7ba6ca 0%,#5688b4 100%)}
.tp-sec::before{display:none}
.tp-eyebrow{color:#F8C61C;text-shadow:0 2px 10px rgba(0,0,0,.20)}
.tp-title{color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.25)}
.tp-sub{color:rgba(255,255,255,.92)}
.tp-diamond span{background:linear-gradient(90deg,transparent,rgba(255,255,255,.60))}
.tp-diamond span:last-child{background:linear-gradient(90deg,rgba(255,255,255,.60),transparent)}
.tp-diamond i{color:#F8C61C}
.tp-viewall-btn{background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    border:1.6px solid rgba(255,255,255,.70);color:#fff;box-shadow:0 12px 30px rgba(10,30,55,.25)}
.tp-viewall-btn:hover{background:#fff;color:#0F4C81;border-color:#fff}
/* ============================================================
   TOP TRAVEL PACKAGES — NO section background (transparent).
   Light cards + dark text so they read on a plain page.
   ============================================================ */
.tp-sec{background:transparent}
.tp-sec::before{display:none}

/* header — dark on plain page */
.tp-eyebrow{color:#C79A12;text-shadow:none}
.tp-title{color:#16335c;text-shadow:none}
.tp-sub{color:#5a6473}
.tp-diamond span{background:linear-gradient(90deg,transparent,rgba(15,76,129,.35))}
.tp-diamond span:last-child{background:linear-gradient(90deg,rgba(15,76,129,.35),transparent)}
.tp-diamond i{color:#F8C61C}

/* light frosted cards, dark text */
.tp-card{background:rgba(255,255,255,.70);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
    border:1px solid #e7edf3;box-shadow:0 16px 40px rgba(15,76,129,.12)}
.tp-card:hover{background:#fff;box-shadow:0 24px 54px rgba(15,76,129,.18)}
.tp-media{border:1px solid #eef2f7}
.tp-loc{color:#0F4C81}
.tp-loc i{color:#0F4C81}
.tp-name{color:#16335c;text-shadow:none}
.tp-route{color:#7c8a99}
.tp-line{background:#e7edf3}
.tp-rate{color:#16233a}
.tp-rate b{color:#16233a}
.tp-rate span{color:#8794a3}
.tp-meta{color:#0F4C81}
.tp-meta i{color:#1E5A8F}
.tp-from{color:#9aa6b2}
.tp-price{color:#16335c;text-shadow:none}
.tp-go{background:#0F4C81;border:0;color:#fff}
.tp-card:hover .tp-go{background:#F8C61C;color:#16233a}
.tp-mbtns span{background:#fff;color:#0F4C81;border:0}
.tp-fav{background:#fff;border:0;color:#16233a}

/* view all — navy outline */
.tp-viewall-btn{background:#fff;border:1.6px solid #0F4C81;color:#0F4C81;box-shadow:0 10px 26px rgba(15,76,129,.12);-webkit-backdrop-filter:none;backdrop-filter:none}
.tp-viewall-btn:hover{background:#0F4C81;color:#fff;border-color:#0F4C81}
/* ============================================================
   TOP TRAVEL PACKAGES — exact-match finish:
   serif titles, solid white cards, filled navy View-All pill.
   ============================================================ */
.tp-title{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:800;letter-spacing:-.5px}
.tp-name{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:0}
.tp-card{background:#fff}
.tp-card:hover{background:#fff}
.tp-viewall-btn{background:#0F4C81;color:#fff;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 30px rgba(15,76,129,.28)}
.tp-viewall-btn:hover{background:#0B3A63;color:#fff;border:0}
.tp-viewall-btn i{border:1.5px solid rgba(255,255,255,.6);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
/* ============================================================
   TOP TRAVEL PACKAGES — fully remove card panel/background.
   Transparent cards, no border, no card shadow (the "panel" was
   just overlapping card shadows on the white page). Images keep a
   soft shadow so they read as distinct photo tiles.
   ============================================================ */
.tp-card{background:transparent;border:0;box-shadow:none}
.tp-card:hover{background:transparent;box-shadow:none;transform:translateY(-5px)}
.tp-media{box-shadow:0 8px 22px rgba(15,76,129,.16)}

/* Card titles — Poppins per inspector spec */
.tp-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;line-height:1.32;letter-spacing:0;color:#1A1A1A}
/* Package card titles — match hotel card titles (Inter 18px, #0F4C81) */
.tp-name{font-family:'Inter','Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:18px;line-height:1.28;letter-spacing:0;color:#0F4C81}
/* View All Packages button — white text + white compass */
.tp-viewall-btn,.tp-viewall-btn *{color:#fff !important}
.tp-viewall-btn i{border-color:rgba(255,255,255,.6) !important}
/* Hero copy — vertically centered in the slide (was top-aligned).
   padding-bottom biases it slightly up so it clears the planner card. */
.hf-slide{display:flex;align-items:center}
.hf-slide>.hf-wrap{width:100%}
.hf-hero-copy{padding-top:0;padding-bottom:70px}
/* Hero copy — nudge DOWN toward centre (overrides the earlier up-bias) */
.hf-slide{display:flex;align-items:center}
.hf-slide>.hf-wrap{width:100%}
.hf-hero-copy{padding-top:clamp(45px,8vh,90px);padding-bottom:0}
/* Hero copy — TRUE centre (no up/down bias) */
.hf-hero-copy{padding-top:0;padding-bottom:0}
/* Hero copy — nudge up slightly for balanced 50/50 spacing */
.hf-hero-copy{padding-top:0;padding-bottom:40px}
/* ============================================================
   OUR TEAM (tm-) — brand team carousel
   ============================================================ */
.tm-sec{background:#F7F5EF;padding:72px 0}
.tm-head{text-align:center;max-width:760px;margin:0 auto 46px}
.tm-eyebrow{display:block;font-family:var(--hf-hd);font-weight:700;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;color:#C79A12;margin-bottom:14px}
.tm-title{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(32px,4.2vw,50px);color:#13294B;margin:0;letter-spacing:-.5px}
.tm-sub{color:#5a6473;font-size:16.5px;line-height:1.7;margin:16px 0 0}

.tm-carousel{display:flex;align-items:center;gap:10px}
.tm-nav{flex:none;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #e6e2d6;color:#13294B;
    display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.06);transition:.2s}
.tm-nav:hover{background:#13294B;color:#fff;border-color:#13294B}
.tm-viewport{flex:1;overflow:hidden;padding:10px 4px}
.tm-track{display:flex;gap:26px;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}
.tm-card{flex:0 0 calc((100% - 78px)/4);min-width:0;text-align:center;padding:0 6px}
.tm-av{width:130px;height:130px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#13294B,#1E5A8F);color:#fff;font-family:'Playfair Display',Georgia,serif;font-weight:700;
    font-size:38px;letter-spacing:1px;border:4px solid #fff;box-shadow:0 10px 26px rgba(19,41,75,.22),0 0 0 2px rgba(224,185,74,.55)}
.tm-name{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:22px;color:#13294B;margin:0 0 6px}
.tm-role{display:block;font-family:var(--hf-hd);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#C79A12;margin-bottom:14px}
.tm-desc{color:#5a6473;font-size:14.5px;line-height:1.7;margin:0 auto;max-width:250px}

@media(max-width:1100px){.tm-track>.tm-card{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:600px){.tm-track>.tm-card{flex-basis:100%}.tm-av{width:112px;height:112px;font-size:32px}.tm-nav{width:40px;height:40px}}
/* Our Team — match reference: cream section, light silhouette avatars, plain arrows */
.tm-sec{background:#F5F2E9}
.tm-av{width:135px;height:135px;background:#efede6;border:0;overflow:hidden;
    display:flex;align-items:flex-end;justify-content:center;
    box-shadow:0 0 0 5px #F5F2E9,0 0 0 6px #e5e1d5}
.tm-av i{font-size:92px;color:#13294B;line-height:1;margin-bottom:-6px}
.tm-name{font-size:21px}
.tm-nav{background:#fff;border:1px solid #e3ded0;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#13294B}
.tm-nav:hover{background:#13294B;color:#fff;border-color:#13294B}
/* Our Team — remove section background color and any card border/ring */
.tm-sec{background:transparent}
.tm-card{background:transparent;border:0;box-shadow:none}
.tm-av{box-shadow:none;border:0}
/* Our Team — resolve class collision with theme team-grid; match reference exactly.
   Scoped to .tm-track so the theme's separate team page is untouched. */
.tm-sec{background:#F5F2E9}
.tm-track .tm-card{border-radius:0;overflow:visible;box-shadow:none;background:transparent}
.tm-track .tm-card::after{display:none;background:none;content:none}
.tm-track .tm-card:hover::after{background:none}
.tm-track .tm-av{width:135px;height:135px;background:#f6f5f1;border:1px solid #e4e0d5;box-shadow:none;overflow:hidden;
    display:flex;align-items:flex-end;justify-content:center}
.tm-track .tm-av i{font-size:104px;color:#0d1b30;margin-bottom:-10px;line-height:1}
/* Our Team (homepage) — unique scope: no cream bg, centered stacked header */
.tm-people{background:transparent}
.tm-people .tm-head{display:block;text-align:center;max-width:760px;margin:0 auto 46px}
.tm-people .tm-eyebrow,.tm-people .tm-title,.tm-people .tm-sub{display:block;text-align:center;width:100%}
/* Blue buttons — white text everywhere (beats .nn-body a{color:inherit}) */
.pv-more,.pv-more *,
.pc-book,.pc-book *,
.pk-view,.pk-view *,
.pd-send,.pd-send *,
.ct-send,.ct-send *,
.hd-reserve,.hd-reserve *,
.nn-btn-primary,.nn-btn-primary *,
.tp-viewall-btn,.tp-viewall-btn *{color:#fff !important}
/* Team avatar photo fills the circle (when a photo is uploaded in admin) */
.tm-track .tm-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
/* ===== Mobile-only header: hide social icons, enlarge logo ===== */
@media(max-width:600px){
  .hf-soc{display:none !important}
  .hf-logo-img{height:52px !important;padding:2px 0 !important;image-rendering:auto}
}
/* Featured Destinations slider — momentum/smooth touch scrolling */
.rd-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior-x:contain}
/* ============================================================
   Featured Destinations — smooth CSS marquee (replaces janky JS scroll).
   GPU-accelerated transform; can never get "stuck" on mobile.
   ============================================================ */
.rd-scroll{display:block!important;overflow:hidden!important;gap:0!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:auto}
.rd-mtrack{display:flex;width:max-content;animation-name:rdMarquee;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
.rd-mtrack>.rd-card{flex:0 0 auto;margin-right:16px;width:220px;scroll-snap-align:none}
.rd-scroll:hover .rd-mtrack,.rd-scroll:active .rd-mtrack{animation-play-state:paused}
@keyframes rdMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rd-thumb{animation-name:rdThumbMove;animation-timing-function:linear;animation-iteration-count:infinite;transition:none}
.rd-scroll:hover ~ .rd-track .rd-thumb,.rd-scroll:active ~ .rd-track .rd-thumb{animation-play-state:paused}
@keyframes rdThumbMove{from{left:0}to{left:78%}}
@media(max-width:1200px){.rd-mtrack>.rd-card{width:230px}}
@media(max-width:900px){.rd-mtrack>.rd-card{width:240px}}
@media(max-width:640px){.rd-mtrack>.rd-card{width:52vw}}
@media(max-width:440px){.rd-mtrack>.rd-card{width:80vw}}
/* Footer — two office addresses (Srinagar + Delhi) neat wrapping */
.ftr-addr-line{align-items:flex-start!important}
.ftr-addr-line i{margin-top:4px}
.ftr-addr-group{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
@media(max-width:560px){.ftr-addr-group{align-items:flex-start}}
/* Footer About Us — Read more link */
.ftr-readmore{display:inline-flex;align-items:center;gap:6px;color:#D4A85A;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .18s,gap .18s}
.ftr-readmore i{font-size:11px;transition:transform .18s}
.ftr-readmore:hover{color:#e6bd6f;gap:9px}
.ftr-readmore:hover i{transform:translateX(2px)}
/* Package enquiry success state */
.pd-ok{text-align:center;padding:18px 8px}
.pd-ok-ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#e7f8ee;color:#12a150;font-size:30px;margin-bottom:14px}
.pd-ok h4{font-family:var(--hf-hd);font-weight:800;font-size:19px;color:#16233a;margin:0 0 8px}
.pd-ok p{color:#5a6473;font-size:14.5px;line-height:1.6;margin:0}
/* ================= BLOG DETAIL (bd-) ================= */
.bd-hero{position:relative;background-size:cover;background-position:center;padding:118px 0 54px;color:#fff}
.bd-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,48,.55),rgba(8,28,48,.82));z-index:1}
.bd-hero-in{position:relative;z-index:2;max-width:none;width:100%}
.bd-crumbs{font-size:13px;font-weight:600;margin-bottom:18px;color:rgba(255,255,255,.85)}
.bd-crumbs a{color:rgba(255,255,255,.85);text-decoration:none}
.bd-crumbs a:hover{color:#F4B740}
.bd-crumbs i{font-size:10px;margin:0 7px;opacity:.7}
.bd-cat{display:inline-block;background:#F4B740;color:#16233a;font-size:12px;font-weight:800;letter-spacing:.5px;padding:5px 13px;border-radius:20px;margin-bottom:14px}
.bd-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(26px,3.6vw,42px);line-height:1.18;margin:0 0 16px;max-width:900px;letter-spacing:-.5px}
.bd-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:rgba(255,255,255,.9)}
.bd-meta i{color:#F4B740;margin-right:6px}

.bd-body{background:#fff;padding:52px 0 64px}
.bd-grid{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}
@media(max-width:900px){.bd-grid{grid-template-columns:1fr;gap:32px}}

.bd-content{color:#3a4453;font-size:16.5px;line-height:1.9}
.bd-content p{margin:0 0 18px}
.bd-content h2{font-family:var(--hf-hd);font-weight:800;font-size:25px;color:#16233a;margin:34px 0 14px}
.bd-content h3{font-family:var(--hf-hd);font-weight:800;font-size:20px;color:#16233a;margin:26px 0 12px}
.bd-content img{max-width:100%;height:auto;border-radius:14px;margin:14px 0}
.bd-content ul,.bd-content ol{margin:0 0 18px;padding-left:22px}
.bd-content li{margin-bottom:9px}
.bd-content a{color:#0F4C81;font-weight:600;text-decoration:underline}
.bd-content blockquote{margin:22px 0;padding:16px 22px;border-left:4px solid #F4B740;background:#f6f9fc;border-radius:0 12px 12px 0;font-style:italic;color:#43506a}

.bd-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:30px 0;padding-top:24px;border-top:1px solid #eef2f7}
.bd-tags-lbl{font-weight:700;color:#16233a;font-size:14px;margin-right:4px}
.bd-tags-lbl i{color:#F4B740;margin-right:5px}
.bd-tag{background:#eef4fa;color:#0F4C81;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:20px}

.bd-author{display:flex;gap:18px;align-items:flex-start;background:#f6f9fc;border:1px solid #eef2f7;border-radius:18px;padding:24px;margin:8px 0 34px}
.bd-author-av{width:66px;height:66px;border-radius:50%;object-fit:cover;flex:none}
.bd-author-ph{background:#0F4C81;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}
.bd-author-role{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#8b97a8}
.bd-author-name{display:block;font-family:var(--hf-hd);font-size:18px;color:#16233a;margin:2px 0 8px}
.bd-author-bio{color:#5a6675;font-size:14.5px;line-height:1.6;margin:0}

.bd-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin-bottom:34px}
.bd-share-lbl{font-weight:700;color:#16233a;font-size:15px}
.bd-share-ic{display:flex;gap:10px}
.bd-share-ic a{width:42px;height:42px;border-radius:50%;background:#f2f6fb;color:#0F4C81;display:flex;align-items:center;justify-content:center;font-size:16px;transition:.2s}
.bd-share-ic a:hover{background:#0F4C81;color:#fff;transform:translateY(-2px)}

.bd-h3{font-family:var(--hf-hd);font-weight:800;font-size:21px;color:#16233a;margin:0 0 20px}
.bd-h3.mg-top{margin-top:38px}
.bd-comment{display:flex;gap:14px;margin-bottom:20px}
.bd-comment-av{width:46px;height:46px;border-radius:50%;background:#0F4C81;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none;text-transform:uppercase}
.bd-comment-top{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.bd-comment-top b{color:#16233a;font-size:15px}
.bd-comment-top span{color:#9aa6b4;font-size:12.5px}
.bd-comment p{color:#5a6675;font-size:14.5px;line-height:1.65;margin:0}
.bd-nocomment{color:#8b97a8;font-size:14.5px}

.bd-cform-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:560px){.bd-cform-row{grid-template-columns:1fr}}
.bd-cform input,.bd-cform textarea{width:100%;border:1.5px solid #e2e8f1;border-radius:11px;padding:13px 15px;font-size:14.5px;font-family:inherit;color:#2f3750;background:#fbfcfe;outline:none;transition:border-color .15s,box-shadow .15s}
.bd-cform input:focus,.bd-cform textarea:focus{border-color:#0F4C81;box-shadow:0 0 0 3px rgba(15,76,129,.1);background:#fff}
.bd-cform textarea{resize:vertical}
.bd-cbtn{margin-top:14px;background:#0F4C81;color:#fff;border:0;border-radius:11px;padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:.18s}
.bd-cbtn:hover{background:#0d3f6c;transform:translateY(-1px)}
.mg-top{margin-top:14px}

/* sidebar */
.bd-side{display:flex;flex-direction:column;gap:24px;position:sticky;top:90px}
@media(max-width:900px){.bd-side{position:static}}
.bd-box{background:#fff;border:1px solid #eef2f7;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(31,37,64,.05)}
.bd-wt{font-family:var(--hf-hd);font-weight:800;font-size:16px;color:#16233a;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f2f6fb;position:relative}
.bd-wt::after{content:"";position:absolute;left:0;bottom:-2px;width:44px;height:2px;background:#F4B740}
.bd-search{display:flex;gap:8px}
.bd-search input{flex:1;min-width:0;border:1.5px solid #e2e8f1;border-radius:10px;padding:11px 14px;font-size:14px;outline:none}
.bd-search input:focus{border-color:#0F4C81}
.bd-search button{flex:none;width:44px;border:0;border-radius:10px;background:#0F4C81;color:#fff;cursor:pointer}
.bd-cats{list-style:none;margin:0;padding:0}
.bd-cats li a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f2f6fb;color:#43506a;font-size:14.5px;font-weight:600;text-decoration:none;transition:.15s}
.bd-cats li:last-child a{border-bottom:0}
.bd-cats li a:hover{color:#0F4C81;padding-left:5px}
.bd-cats-n{background:#eef4fa;color:#0F4C81;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px}
.bd-recent{list-style:none;margin:0;padding:0}
.bd-recent-i{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid #f2f6fb;text-decoration:none}
.bd-recent li:last-child .bd-recent-i{border-bottom:0}
.bd-recent-img{flex:none;width:70px;height:60px;border-radius:11px;overflow:hidden;background:#f2f6fb}
.bd-recent-img img{width:100%;height:100%;object-fit:cover}
.bd-recent-t{display:block;font-weight:700;font-size:14px;color:#16233a;line-height:1.4;transition:.15s}
.bd-recent-i:hover .bd-recent-t{color:#0F4C81}
.bd-recent-m{font-size:11.5px;font-weight:600;color:#9aa6b4;letter-spacing:.4px}
.bd-cta-box{background:linear-gradient(135deg,#155e9c,#0F4C81);border:0;color:#fff;text-align:center}
.bd-cta-box h4{font-family:var(--hf-hd);font-weight:800;font-size:18px;margin:0 0 8px;color:#fff}
.bd-cta-box p{color:rgba(255,255,255,.85);font-size:14px;line-height:1.55;margin:0 0 16px}
.bd-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#F4B740;color:#16233a;font-weight:800;font-size:14px;padding:12px 22px;border-radius:30px;text-decoration:none;transition:.18s}
.bd-cta-btn:hover{transform:translateY(-2px);color:#16233a}

/* related */
.bd-related{background:#f6f9fc;padding:56px 0}
.bd-related-h{font-family:var(--hf-hd);font-weight:800;font-size:26px;color:#16233a;margin:0 0 28px;text-align:center}
.bd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:840px){.bd-related-grid{grid-template-columns:1fr}}
.bd-rel-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(31,37,64,.07);text-decoration:none;transition:transform .25s,box-shadow .25s;display:block}
.bd-rel-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(31,37,64,.13)}
.bd-rel-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f6fb}
.bd-rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bd-rel-card:hover .bd-rel-img img{transform:scale(1.06)}
.bd-rel-meta{display:block;font-size:11.5px;font-weight:700;color:#F4B740;letter-spacing:.5px;padding:16px 18px 0}
.bd-rel-title{font-family:var(--hf-hd);font-weight:700;font-size:17px;color:#16233a;line-height:1.4;margin:8px 0 18px;padding:0 18px}
/* ============ TRIP PLANNER — functional upgrade (same visual style) ============ */
.hf-frow-plan{grid-template-columns:1.2fr .85fr .98fr 1.25fr 1.05fr}
.hf-frow-multi2{grid-template-columns:1fr 1.3fr 1.05fr;margin-top:12px}
.hf-fld-date input{cursor:pointer}
.hf-fld-date input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.hf-fld.err{border-color:#e2342f !important;box-shadow:0 0 0 3px rgba(226,52,47,.10)}
.hf-plan-hint{margin:2px 0 0;color:#e2342f;font-family:var(--hf-bd);font-size:13px;font-weight:600}

/* mode switch animation */
.hf-mode[hidden]{display:none}
.hf-anim{animation:hfModeIn .32s cubic-bezier(.22,.61,.36,1)}
@keyframes hfModeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* multi-city rows */
.hf-multi-list{display:flex;flex-direction:column;gap:10px}
.hf-multi-row{display:grid;grid-template-columns:1.5fr .8fr auto;gap:12px;align-items:stretch;animation:hfModeIn .28s ease}
.hf-mrm{flex:none;width:44px;border:1px solid var(--hf-field);border-radius:8px;background:#fff;color:#e2342f;font-size:15px;cursor:pointer;transition:.18s}
.hf-mrm:hover{background:#e2342f;color:#fff;border-color:#e2342f}
.hf-add-dest{margin-top:10px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px dashed var(--hf-blue);color:var(--hf-blue);
    font-family:var(--hf-hd);font-weight:700;font-size:13.5px;padding:9px 18px;border-radius:8px;cursor:pointer;transition:.18s}
.hf-add-dest:hover{background:var(--hf-blue);color:#fff}
.hf-add-dest i{font-size:11px}

@media(max-width:1080px){
    .hf-frow-plan{grid-template-columns:1fr 1fr}
    .hf-frow-multi2{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
    .hf-frow-plan,.hf-frow-multi2{grid-template-columns:1fr}
    .hf-multi-row{grid-template-columns:1fr .8fr auto}
}

/* ---- results page: search summary + no-exact-match note ---- */
.ds-search-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#EAF2FB;border:1px solid #CFE0F1;
    border-radius:12px;padding:13px 18px;margin:0 0 18px;font-size:14px;color:#0F4C81}
.ds-search-summary .lbl{font-family:var(--hf-hd);font-weight:700}
.ds-search-summary .chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d6e3f1;color:#0F4C81;
    font-weight:600;font-size:12.5px;padding:4px 12px;border-radius:20px}
.ds-search-summary .chip i{font-size:11px;color:#F4B740}
.ds-search-summary .ds-clear{margin:0 0 0 auto}
/* ===== Blog banners — guaranteed white, fully-readable text over a richer image ===== */
/* Listing page banner */
.blg-banner{
    padding:74px 0 60px !important;
    background:linear-gradient(120deg,rgba(9,42,73,.80),rgba(8,40,66,.86)),
               url('../img/radisson golf resort pahalgam 3.jpg') center/cover no-repeat !important;
    background-position:center 42% !important;
}
.blg-banner::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.42))}
.blg-banner-in{position:relative;z-index:2}
.blg-banner-title{color:#fff !important;text-shadow:0 3px 20px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5) !important}
.blg-crumbs,.blg-crumbs a{color:#fff !important;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.blg-crumbs i{color:rgba(255,255,255,.75) !important}
.blg-crumbs span{color:#F8C61C !important;text-shadow:0 2px 10px rgba(0,0,0,.55)}

/* Detail page hero — darken top & bottom (where the text sits) but keep the photo rich in the middle */
.bd-hero{padding:124px 0 58px !important}
.bd-hero-shade{background:linear-gradient(180deg,rgba(5,20,38,.72) 0%,rgba(5,20,38,.30) 45%,rgba(5,20,38,.88) 100%) !important}
.bd-crumbs,.bd-crumbs a{color:#fff !important;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.bd-crumbs a:hover{color:#F4B740 !important}
.bd-title{color:#fff !important;text-shadow:0 3px 22px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.5) !important}
.bd-meta,.bd-meta span{color:#fff !important;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.bd-meta i{color:#F4B740 !important}
.bd-cat{color:#16233a !important;box-shadow:0 4px 14px rgba(0,0,0,.3)}
/* ===== Trip Planner — liquid-glass "chat" variant (opened by the floating icon) ===== */
.nw-overlay.nw-glass{background:rgba(8,22,40,.55);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}
.nw-overlay.nw-glass .nw-modal{
    background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
    -webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);
    border:1px solid rgba(255,255,255,.30);
    box-shadow:0 30px 90px rgba(4,16,32,.55),inset 0 1px 0 rgba(255,255,255,.4);
}
.nw-overlay.nw-glass .nw-progress{background:rgba(255,255,255,.20)}
.nw-overlay.nw-glass .nw-close{background:rgba(255,255,255,.20);color:#fff}
.nw-overlay.nw-glass .nw-close:hover{background:rgba(255,255,255,.38);color:#fff}
.nw-overlay.nw-glass .nw-eyebrow{color:#FCE39A}
.nw-overlay.nw-glass .nw-eyebrow i{color:#F8C61C}
.nw-overlay.nw-glass .nw-q{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.nw-overlay.nw-glass .nw-sub{color:rgba(255,255,255,.86)}
.nw-overlay.nw-glass .nw-input,
.nw-overlay.nw-glass .nw-count-input,
.nw-overlay.nw-glass .nw-cc{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.32);color:#fff}
.nw-overlay.nw-glass .nw-input::placeholder{color:rgba(255,255,255,.65)}
.nw-overlay.nw-glass .nw-input:focus{border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18);background:rgba(255,255,255,.20)}
.nw-overlay.nw-glass .nw-cc option{color:#16233a}
.nw-overlay.nw-glass .nw-card{background:rgba(255,255,255,.13);border:1.5px solid rgba(255,255,255,.30);color:#fff}
.nw-overlay.nw-glass .nw-card:hover{background:rgba(255,255,255,.22)}
.nw-overlay.nw-glass .nw-card.sel{background:#fff;color:#0F4C81;border-color:#fff}
.nw-overlay.nw-glass .nw-cbtn{background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.30);color:#fff}
.nw-overlay.nw-glass .nw-cbtn:hover{background:rgba(255,255,255,.28)}
.nw-overlay.nw-glass .nw-ok,
.nw-overlay.nw-glass .nw-submit{background:linear-gradient(135deg,#3b83c9,#0F4C81);color:#fff;box-shadow:0 10px 26px rgba(4,16,32,.4)}
.nw-overlay.nw-glass .nw-back{color:rgba(255,255,255,.85);background:transparent}
.nw-overlay.nw-glass .nw-back:hover{color:#fff}
.nw-overlay.nw-glass .nw-enter{color:rgba(255,255,255,.7)}
.nw-overlay.nw-glass .nw-enter b{color:#fff}
.nw-overlay.nw-glass .nw-err{color:#ffd0d0}
.nw-overlay.nw-glass .nw-thanks{color:#fff}
.nw-overlay.nw-glass .nw-success-txt{color:rgba(255,255,255,.9)}
.nw-overlay.nw-glass .nw-success-txt b{color:#fff}
.nw-overlay.nw-glass .nw-chip{background:rgba(255,255,255,.16);color:#fff}
.nw-overlay.nw-glass .nw-check{background:rgba(255,255,255,.22);color:#fff}
.nw-overlay.nw-glass .nw-done{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.4)}
/* Footer trust badges (replaces the About Us block) — small, no background */
.ftr-certs .ftr-h{margin-bottom:12px}
.ftr-cert-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ftr-cert-row img{height:52px;width:auto;max-width:80px;object-fit:contain;background:transparent;border-radius:6px;transition:transform .2s}
.ftr-cert-row img:hover{transform:translateY(-2px)}
@media(max-width:600px){.ftr-cert-row{gap:10px}.ftr-cert-row img{height:44px}}
/* ===== Our Hospitality Partners — auto-sliding logos at the top of the footer ===== */
.ftr-partners{display:flex;align-items:center;gap:34px;padding:26px 0;margin-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.ftr-partners-head{flex:0 0 auto;width:250px}
.ftr-partners-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--hf-hd);font-weight:700;
    font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.78)}
.ftr-partners-eyebrow i{color:#F4B740}
.ftr-partners-title{font-family:var(--hf-hd);font-weight:800;font-size:clamp(20px,2.2vw,27px);color:#fff;
    margin:6px 0 0;letter-spacing:-.4px;line-height:1.15}
.hp-marquee{flex:1;min-width:0;overflow:hidden;margin-top:0;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.hp-track{display:flex;align-items:center;gap:20px;width:max-content;animation:hpMarquee 45s linear infinite}
.hp-marquee:hover .hp-track{animation-play-state:paused}
.hp-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:transparent}
.hp-logo img{height:62px;width:auto;max-width:140px;object-fit:contain;transition:transform .25s}
.hp-logo:hover img{transform:scale(1.05)}
@keyframes hpMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:768px){.ftr-partners{flex-direction:column;align-items:flex-start;gap:16px}.ftr-partners-head{width:auto}.hp-marquee{width:100%}.hp-logo img{height:48px;max-width:110px}}
/* ===== Hero banner — trust badges (replaces eyebrow/title/sub) ===== */
.hf-trust-hero{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;
    gap:12px 30px;max-width:720px}
.hf-trust-hero li{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--hf-hd);
    font-weight:700;font-size:clamp(15px,1.5vw,19px);letter-spacing:.3px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hf-trust-hero li i{color:#F8C61C;font-size:16px;text-shadow:0 2px 8px rgba(0,0,0,.4)}
@media(max-width:768px){.hf-trust-hero{gap:9px 20px;max-width:560px}.hf-trust-hero li{font-size:14px}}
@media(max-width:480px){.hf-trust-hero{gap:8px 16px}.hf-trust-hero li{font-size:12.5px;gap:7px}.hf-trust-hero li i{font-size:13px}}
/* ===== Real Google reviews (Elfsight widget) in the testimonials right column ===== */
.tst-elf-wrap{min-width:0;width:100%;align-self:stretch}
.tst-elf-wrap [class^="elfsight-app-"]{width:100%;min-height:300px}
@media(max-width:900px){.tst-elf-wrap{margin-top:8px}}