
/*index.php*/
:root {
      --gold: #F5A623;
      --dark-navy: #1A2233;
      --mid-navy: #243044;
      --accent: #E8401C;
      --light-tan: #F9F3E8;
      --text-muted-custom: #8899AA;
    }

    * { box-sizing: border-box; }

    body {
      font-family: 'Barlow', sans-serif;
      background: var(--dark-navy);
      color: #e8e8e8;
      margin: 0;
    }

    h1, h2, h3, h4, .display-font {
      font-family: 'Bebas Neue', sans-serif;
      letter-spacing: 0.04em;
    }

    /* ── TOPBAR ── */
    .topbar {
      background: var(--mid-navy);
      font-size: 0.78rem;
      color: #aab8cc;
      padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .topbar a { color: var(--gold); text-decoration: none; }
    .topbar a:hover { color: #fff; }

    /* ── NAVBAR ── */
    .navbar {
      background: rgba(26,34,51,0.97);
      border-bottom: 2px solid var(--gold);
      padding: 10px 0;
    }
    .navbar-brand img { height: 64px; }
    .navbar-nav .nav-link {
      color: #d8e4f0 !important;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 8px 14px !important;
      transition: color 0.2s;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active { color: var(--gold) !important; }
    .navbar-toggler { border-color: var(--gold); }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-book {
      background: var(--gold);
      color: var(--dark-navy) !important;
      border-radius: 4px;
      font-weight: 700;
      font-size: 0.83rem;
      letter-spacing: 0.08em;
      padding: 8px 20px !important;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-book:hover { background: var(--accent); color: #fff !important; transform: translateY(-1px); }

    /* ── HERO ── */
    .hero {
      position: relative;
      min-height: 92vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: linear-gradient(135deg, #0d1520 0%, #1a2c44 100%);
    }
 /*   .hero-bg {
      position: absolute; inset: 0;
      background: url('https://thrillonmotorbike.com/v2/thrillonmotorbike-1.png') center/cover no-repeat;
      opacity: 0.25;
    }

  */
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(26,34,51,0.92) 40%, rgba(26,34,51,0.3) 100%);
    }
    .hero-content { position: relative; z-index: 2; }
    .hero-eyebrow {
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.22em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .hero h1 {
      font-size: clamp(3rem, 9vw, 7rem);
      line-height: 0.95;
      color: #fff;
      margin-bottom: 0;
    }
    .hero h1 span { color: var(--gold); }
    .hero-sub {
      font-size: 1.05rem;
      color: #b0c4d8;
      max-width: 460px;
      margin: 18px 0 32px;
      line-height: 1.65;
    }
    .hero-badges { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
    .hero-badge {
      display: flex; align-items: center; gap: 8px;
      font-size: 0.82rem; color: #aac0d8; font-weight: 600;
    }
    .hero-badge i { color: var(--gold); font-size: 1rem; }

    /* scroll cue */
    .scroll-cue {
      position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px;
      font-size: 0.72rem; letter-spacing: 0.14em; color: var(--text-muted-custom);
      text-transform: uppercase; z-index: 2;
      animation: bounce 2s infinite;
    }
    @keyframes bounce {
      0%,100% { transform: translateX(-50%) translateY(0); }
      50%      { transform: translateX(-50%) translateY(6px); }
    }

    /* ── SECTION HEADERS ── */
    .section-label {
      font-size: 0.75rem; font-weight: 700; letter-spacing: 0.22em;
      color: var(--gold); text-transform: uppercase; margin-bottom: 6px;
    }
    .section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2.2rem, 5vw, 3.6rem);
      color: #fff; line-height: 1;
    }
    .section-title span { color: var(--gold); }
    .divider-line {
      width: 52px; height: 3px;
      background: var(--gold); border-radius: 2px;
      margin: 14px 0 28px;
    }

    /* ── RENTAL RATES ── */
    .rates-section {
      background: var(--mid-navy);
      padding: 90px 0;
    }
    .rates-table-wrap {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      overflow: hidden;
    }
    .table-dark-custom {
      width: 100%; border-collapse: collapse;
      color: #d8e4f0;
    }
    .table-dark-custom thead {
      background: linear-gradient(90deg, var(--dark-navy), var(--mid-navy));
    }
    .table-dark-custom thead th {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1rem; letter-spacing: 0.1em;
      color: var(--gold); padding: 14px 18px;
      border-bottom: 2px solid var(--gold);
      white-space: nowrap;
    }
    .table-dark-custom tbody tr {
      border-bottom: 1px solid rgba(255,255,255,0.05);
      transition: background 0.2s;
    }
    .table-dark-custom tbody tr:hover { background: rgba(245,166,35,0.07); }
    .table-dark-custom td {
      padding: 13px 18px; font-size: 0.92rem; vertical-align: middle;
    }
    .td-bike { font-weight: 700; color: #fff; }
    .td-cc { color: var(--text-muted-custom); font-size: 0.8rem; }
    .price-badge {
      display: inline-block;
      background: rgba(245,166,35,0.12);
      color: var(--gold);
      border: 1px solid rgba(245,166,35,0.3);
      border-radius: 20px;
      padding: 3px 12px;
      font-weight: 700;
      font-size: 0.88rem;
      white-space: nowrap;
    }
    .popular-tag {
      font-size: 0.68rem; font-weight: 700;
      background: var(--accent); color: #fff;
      border-radius: 10px; padding: 2px 8px;
      letter-spacing: 0.05em; text-transform: uppercase;
      margin-left: 8px; vertical-align: middle;
    }
    .rates-note {
      font-size: 0.8rem; color: var(--text-muted-custom);
      margin-top: 16px;
    }
    .rates-note i { color: var(--gold); margin-right: 4px; }

    /* mobile table scroll hint */
    .table-scroll-hint {
      display: none;
      font-size: 0.75rem; color: var(--text-muted-custom);
      margin-bottom: 8px; text-align: center;
    }
    @media(max-width:575px) { .table-scroll-hint { display: block; } }

    /* ── TOUR PACKAGES ── */
    .tours-section {
      background: var(--dark-navy);
      padding: 90px 0;
    }
    .tour-card {
      background: var(--mid-navy);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 14px;
      overflow: hidden;
      transition: transform 0.25s, box-shadow 0.25s;
      height: 100%;
    }
    .tour-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(0,0,0,0.45);
    }
    .tour-card-img {
      position: relative; height: 210px; overflow: hidden;
    }
    .tour-card-img img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.4s;
    }
    .tour-card:hover .tour-card-img img { transform: scale(1.07); }
    .tour-card-img .difficulty {
      position: absolute; top: 12px; left: 12px;
      background: rgba(26,34,51,0.85);
      border: 1px solid rgba(245,166,35,0.4);
      color: var(--gold);
      border-radius: 20px; padding: 3px 12px;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .tour-card-img .featured-ribbon {
      position: absolute; top: 12px; right: 12px;
      background: var(--accent); color: #fff;
      border-radius: 20px; padding: 3px 12px;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    .tour-card-body { padding: 22px; }
    .tour-card-body h4 {
      font-size: 1.25rem; color: #fff; margin-bottom: 6px;
    }
    .tour-meta {
      display: flex; flex-wrap: wrap; gap: 14px;
      margin: 10px 0 14px;
    }
    .tour-meta-item {
      display: flex; align-items: center; gap: 5px;
      font-size: 0.8rem; color: var(--text-muted-custom);
    }
    .tour-meta-item i { color: var(--gold); }
    .tour-desc { font-size: 0.87rem; color: #aab8cc; line-height: 1.6; margin-bottom: 16px; }
    .tour-price {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.7rem; color: var(--gold); line-height: 1;
    }
    .tour-price small { font-family: 'Barlow', sans-serif; font-size: 0.75rem; color: var(--text-muted-custom); }
    .btn-tour {
      background: transparent;
      border: 1.5px solid var(--gold);
      color: var(--gold);
      border-radius: 6px;
      font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; padding: 9px 20px;
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
      display: inline-block;
    }
    .btn-tour:hover { background: var(--gold); color: var(--dark-navy); }
    .btn-tour-solid {
      background: var(--gold); color: var(--dark-navy) !important;
    }
    .btn-tour-solid:hover { background: var(--accent); color: #fff !important; }

    /* highlights strip */
    .highlights {
      background: linear-gradient(90deg, var(--gold) 0%, #e0941a 100%);
      padding: 26px 0;
    }
    .highlight-item {
      text-align: center;
      padding: 10px 0;
    }
    .highlight-item .num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.6rem; color: var(--dark-navy); line-height: 1;
    }
    .highlight-item .lbl {
      font-size: 0.8rem; font-weight: 700; color: var(--dark-navy);
      letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.75;
    }
    .highlights .vr-divider {
      width: 1px; background: rgba(26,34,51,0.2); align-self: stretch;
    }

    /* ── SISTER COMPANY BANNER ── */
    .sister-banner {
      background: var(--dark-navy);
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 28px 0;
    }
    .sister-banner .inner {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      padding: 22px 32px;
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .sister-banner p { margin: 0; font-size: 0.9rem; color: #aab8cc; }
    .sister-banner strong { color: var(--gold); }
    .btn-sister {
      background: transparent;
      border: 1.5px solid rgba(255,255,255,0.25);
      color: #d8e4f0;
      border-radius: 6px; padding: 8px 20px;
      font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-sister:hover { border-color: var(--gold); color: var(--gold); }

    /* ── FOOTER ── */
    footer {
      background: #0d1520;
      border-top: 2px solid var(--gold);
      padding: 52px 0 28px;
    }
    footer h5 {
      font-family: 'Bebas Neue', sans-serif;
      color: var(--gold); letter-spacing: 0.1em; margin-bottom: 18px;
      font-size: 1.1rem;
    }
    footer p, footer li { font-size: 0.87rem; color: #8899aa; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #8899aa; text-decoration: none; transition: color 0.2s; }
    footer ul li a:hover { color: var(--gold); }
    .footer-contact-item {
      display: flex; gap: 10px; align-items: flex-start;
      font-size: 0.87rem; color: #8899aa; margin-bottom: 10px;
    }
    .footer-contact-item i { color: var(--gold); margin-top: 2px; min-width: 16px; }
    .footer-contact-item a { color: #8899aa; text-decoration: none; }
    .footer-contact-item a:hover { color: var(--gold); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.06);
      margin-top: 36px; padding-top: 22px;
      display: flex; flex-wrap: wrap; gap: 12px;
      align-items: center; justify-content: space-between;
    }
    .footer-bottom p { margin: 0; font-size: 0.78rem; color: #57677a; }
    .social-links { display: flex; gap: 10px; }
    .social-links a {
      width: 34px; height: 34px;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #8899aa; text-decoration: none;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
      font-size: 0.9rem;
    }
    .social-links a:hover { border-color: var(--gold); color: var(--gold); background: rgba(245,166,35,0.08); }

    /* ── responsive tweaks ── */
    @media(max-width: 767px) {
      .hero { min-height: 80vh; }
      .rates-section, .tours-section { padding: 60px 0; }
    }

    /*index-1*/
    :root {
      --gold: #F5A623;
      --dark-navy: #1A2233;
      --mid-navy: #243044;
      --accent: #E8401C;
      --light-tan: #F9F3E8;
      --text-muted-custom: #8899AA;
    }

    * { box-sizing: border-box; }

    body {
      font-family: 'Barlow', sans-serif;
      background: var(--dark-navy);
      color: #e8e8e8;
      margin: 0;
    }

    h1, h2, h3, h4, .display-font {
      font-family: 'Bebas Neue', sans-serif;
      letter-spacing: 0.04em;
    }

    /* ── TOPBAR ── */
    .topbar {
      background: var(--mid-navy);
      font-size: 0.78rem;
      color: #aab8cc;
      padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .topbar a { color: var(--gold); text-decoration: none; }
    .topbar a:hover { color: #fff; }

    /* ── NAVBAR ── */


    /* ── FLOATING FLAG LOGO ── */
    .navbar-brand {
      position: relative;
      z-index: 10;
      padding: 0;
      margin-right: 24px;
    }
    .logo-flag {
      position: relative;
      width: 120px;
      /* flag drops 28px below the navbar bottom edge */
      margin-bottom: -28px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    /* golden flag body */
    .logo-flag-body {
      width: 120px;
      background: linear-gradient(160deg, #F5A623 60%, #d4871a 100%);
      padding: 10px 10px 6px;
      box-shadow: 3px 4px 14px rgba(0,0,0,0.45);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 4px 4px 0 0;
    }
    .logo-flag-body img {
      width: 100px;
      height: 100px;
      object-fit: contain;
      display: block;
    }
    /* triangular pennant point at the bottom */
    .logo-flag-tip {
      width: 0; height: 0;
      border-left: 60px solid transparent;
      border-right: 60px solid transparent;
      border-top: 22px solid #d4871a;
      filter: drop-shadow(0 5px 4px rgba(0,0,0,0.3));
    }

    .navbar-nav .nav-link {
      color: #d8e4f0 !important;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 8px 14px !important;
      transition: color 0.2s;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active { color: var(--gold) !important; }
    .navbar-toggler { border-color: var(--gold); }
    .navbar-toggler-icon { background-image: url("https://thrillonmotorbike.com/v2/thrillonmotorbike-1.png"); }
    .btn-book {
      background: var(--gold);
      color: var(--dark-navy) !important;
      border-radius: 4px;
      font-weight: 700;
      font-size: 0.83rem;
      letter-spacing: 0.08em;
      padding: 8px 20px !important;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-book:hover { background: var(--accent); color: #fff !important; transform: translateY(-1px); }

    /* give inner container vertical padding for nav links */
    .navbar .container {
      align-items: center;
      min-height: 72px;
      padding-top: 4px;
      padding-bottom: 4px;
    }

    /* mobile: flag sits inline without overflow */
    @media(max-width: 991px) {
      .logo-flag { margin-bottom: 0; }
      .logo-flag-body { width: 90px; padding: 6px; }
      .logo-flag-body img { width: 74px; height: 74px; }
      .logo-flag-tip { border-left-width: 45px; border-right-width: 45px; border-top-width: 16px; }
    }

    /* ── HERO ── */
    .hero {
      position: relative;
      min-height: 92vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: linear-gradient(135deg, #0d1520 0%, #1a2c44 100%);
      /* push content below the overflowing flag */
      padding-top: 32px;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background: url('https://thrillonmotorbike.com/v2/thrillonmotorbike-1.png') center/cover no-repeat;
      opacity: 0.25;
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(26,34,51,0.92) 40%, rgba(26,34,51,0.3) 100%);
    }
    .hero-content { position: relative; z-index: 2; }
    .hero-eyebrow {
      font-size: 0.82rem; font-weight: 700; letter-spacing: 0.22em;
      color: var(--gold); text-transform: uppercase; margin-bottom: 12px;
    }
    .hero h1 {
      font-size: clamp(3rem, 9vw, 7rem);
      line-height: 0.95; color: #fff; margin-bottom: 0;
    }
    .hero h1 span { color: var(--gold); }
    .hero-sub {
      font-size: 1.05rem; color: #b0c4d8;
      max-width: 460px; margin: 18px 0 32px; line-height: 1.65;
    }
    .hero-badges { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 28px; }
    .hero-badge {
      display: flex; align-items: center; gap: 8px;
      font-size: 0.82rem; color: #aac0d8; font-weight: 600;
    }
    .hero-badge i { color: var(--gold); font-size: 1rem; }

    .scroll-cue {
      position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px;
      font-size: 0.72rem; letter-spacing: 0.14em; color: var(--text-muted-custom);
      text-transform: uppercase; z-index: 2;
      animation: bounce 2s infinite;
    }
    @keyframes bounce {
      0%,100% { transform: translateX(-50%) translateY(0); }
      50%      { transform: translateX(-50%) translateY(6px); }
    }

    /* ── SECTION HEADERS ── */
    .section-label {
      font-size: 0.75rem; font-weight: 700; letter-spacing: 0.22em;
      color: var(--gold); text-transform: uppercase; margin-bottom: 6px;
    }
    .section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2.2rem, 5vw, 3.6rem);
      color: #fff; line-height: 1;
    }
    .section-title span { color: var(--gold); }
    .divider-line {
      width: 52px; height: 3px;
      background: var(--gold); border-radius: 2px;
      margin: 14px 0 28px;
    }

    /* ── RENTAL RATES ── */
    .rates-section { background: var(--mid-navy); padding: 90px 0; }
    .rates-table-wrap {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px; overflow: hidden;
    }
    .table-dark-custom { width: 100%; border-collapse: collapse; color: #d8e4f0; }
    .table-dark-custom thead { background: linear-gradient(90deg, var(--dark-navy), var(--mid-navy)); }
    .table-dark-custom thead th {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1rem; letter-spacing: 0.1em;
      color: var(--gold); padding: 14px 18px;
      border-bottom: 2px solid var(--gold); white-space: nowrap;
    }
    .table-dark-custom tbody tr { border-bottom: 1px solid rgba(255,255,255,0.05); transition: background 0.2s; }
    .table-dark-custom tbody tr:hover { background: rgba(245,166,35,0.07); }
    .table-dark-custom td { padding: 13px 18px; font-size: 0.92rem; vertical-align: middle; }

    .td-bike-name { font-weight: 700; color: #fff; display: block; }
    .td-bike-meta { font-size: 0.75rem; color: var(--text-muted-custom); margin-top: 2px; display: block; }

    .popular-tag {
      font-size: 0.68rem; font-weight: 700;
      background: var(--accent); color: #fff;
      border-radius: 10px; padding: 2px 8px;
      letter-spacing: 0.05em; text-transform: uppercase;
      margin-left: 8px; vertical-align: middle;
    }
    .price-badge {
      display: inline-block;
      background: rgba(245,166,35,0.12);
      color: var(--gold);
      border: 1px solid rgba(245,166,35,0.3);
      border-radius: 20px; padding: 3px 12px;
      font-weight: 700; font-size: 0.88rem; white-space: nowrap;
    }
    .deposit-val { font-size: 0.85rem; color: #9ab0c6; }
    .rates-note { font-size: 0.8rem; color: var(--text-muted-custom); margin-top: 16px; }
    .rates-note i { color: var(--gold); margin-right: 4px; }
    .table-scroll-hint { display: none; font-size: 0.75rem; color: var(--text-muted-custom); margin-bottom: 8px; text-align: center; }
    @media(max-width:575px) { .table-scroll-hint { display: block; } }

    /* ── TOUR PACKAGES ── */
    .tours-section { background: var(--dark-navy); padding: 90px 0; }
    .tour-card {
      background: var(--mid-navy); border: 1px solid rgba(255,255,255,0.07);
      border-radius: 14px; overflow: hidden;
      transition: transform 0.25s, box-shadow 0.25s; height: 100%;
    }
    .tour-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.45); }
    .tour-card-img { position: relative; height: 210px; overflow: hidden; }
    .tour-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
    .tour-card:hover .tour-card-img img { transform: scale(1.07); }
    .tour-card-img .difficulty {
      position: absolute; top: 12px; left: 12px;
      background: rgba(26,34,51,0.85); border: 1px solid rgba(245,166,35,0.4);
      color: var(--gold); border-radius: 20px; padding: 3px 12px;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    }
    .tour-card-img .featured-ribbon {
      position: absolute; top: 12px; right: 12px;
      background: var(--accent); color: #fff;
      border-radius: 20px; padding: 3px 12px;
      font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
    }
    .tour-card-body { padding: 22px; }
    .tour-card-body h4 { font-size: 1.25rem; color: #fff; margin-bottom: 6px; }
    .tour-meta { display: flex; flex-wrap: wrap; gap: 14px; margin: 10px 0 14px; }
    .tour-meta-item { display: flex; align-items: center; gap: 5px; font-size: 0.8rem; color: var(--text-muted-custom); }
    .tour-meta-item i { color: var(--gold); }
    .tour-desc { font-size: 0.87rem; color: #aab8cc; line-height: 1.6; margin-bottom: 16px; }
    .tour-price { font-family: 'Bebas Neue', sans-serif; font-size: 1.7rem; color: var(--gold); line-height: 1; }
    .tour-price small { font-family: 'Barlow', sans-serif; font-size: 0.75rem; color: var(--text-muted-custom); }
    .btn-tour {
      background: transparent; border: 1.5px solid var(--gold); color: var(--gold);
      border-radius: 6px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; padding: 9px 20px; text-decoration: none;
      transition: background 0.2s, color 0.2s; display: inline-block;
    }
    .btn-tour:hover { background: var(--gold); color: var(--dark-navy); }
    .btn-tour-solid { background: var(--gold); color: var(--dark-navy) !important; }
    .btn-tour-solid:hover { background: var(--accent); color: #fff !important; }

    /* ── HIGHLIGHTS ── */
    .highlights { background: linear-gradient(90deg, var(--gold) 0%, #e0941a 100%); padding: 26px 0; }
    .highlight-item .num { font-family: 'Bebas Neue', sans-serif; font-size: 2.6rem; color: var(--dark-navy); line-height: 1; }
    .highlight-item .lbl { font-size: 0.8rem; font-weight: 700; color: var(--dark-navy); letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.75; }

    /* ── SISTER COMPANY ── */
    .sister-banner { background: var(--dark-navy); border-top: 1px solid rgba(255,255,255,0.06); padding: 28px 0; }
    .sister-banner .inner {
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px; padding: 22px 32px;
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .sister-banner p { margin: 0; font-size: 0.9rem; color: #aab8cc; }
    .sister-banner strong { color: var(--gold); }
    .btn-sister {
      background: transparent; border: 1.5px solid rgba(255,255,255,0.25);
      color: #d8e4f0; border-radius: 6px; padding: 8px 20px;
      font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-sister:hover { border-color: var(--gold); color: var(--gold); }

    /* ── FOOTER ── */
    footer { background: #0d1520; border-top: 2px solid var(--gold); padding: 52px 0 28px; }
    footer h5 { font-family: 'Bebas Neue', sans-serif; color: var(--gold); letter-spacing: 0.1em; margin-bottom: 18px; font-size: 1.1rem; }
    footer p, footer li { font-size: 0.87rem; color: #8899aa; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #8899aa; text-decoration: none; transition: color 0.2s; }
    footer ul li a:hover { color: var(--gold); }
    .fci { display: flex; gap: 10px; align-items: flex-start; font-size: 0.87rem; color: #8899aa; margin-bottom: 10px; }
    .fci i { color: var(--gold); margin-top: 2px; min-width: 16px; }
    .fci a { color: #8899aa; text-decoration: none; }
    .fci a:hover { color: var(--gold); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); margin-top: 36px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
    .footer-bottom p { margin: 0; font-size: 0.78rem; color: #57677a; }
    .social-links { display: flex; gap: 10px; }
    .social-links a {
      width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.12); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #8899aa; text-decoration: none; font-size: 0.9rem;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
    }
    .social-links a:hover { border-color: var(--gold); color: var(--gold); background: rgba(245,166,35,0.08); }

    @media(max-width: 767px) {
      .hero { min-height: 80vh; }
      .rates-section, .tours-section { padding: 60px 0; }
    }

    /*about-thrillonmotorbike*/
    /* ═══════════════════════════════════════
       DESIGN TOKENS
    ═══════════════════════════════════════ */
    :root {
      --gold:    #F5A623;
      --gold-dk: #c8850f;
      --navy:    #111827;
      --navy-md: #1e2d42;
      --navy-lt: #263548;
      --accent:  #E8401C;
      --muted:   #7a90a8;
      --cream:   #fdf6ec;
      --body-w:  960px;
    }

    /* ═══════════════════════════════════════
       BASE
    ═══════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 17px; line-height: 1.8;
      background: var(--navy); color: #cddaeb;
      margin: 0; overflow-x: hidden;
    }
    h1,h2,h3,h4,h5 {
      font-family: 'Playfair Display', Georgia, serif;
      line-height: 1.12; color: #f0f6ff;
    }
    .bebas { font-family: 'Bebas Neue', sans-serif; letter-spacing: .07em; }
    p { margin-bottom: 1.15rem; }
    strong { color: var(--gold); font-weight: 700; }

    /* 960px content wrap */
    .pw { max-width: var(--body-w); margin: 0 auto; padding: 0 24px; }

    /* section labels */
    .s-label {
      font-family: 'Source Sans 3', sans-serif;
      font-size: .73rem; font-weight: 700;
      letter-spacing: .28em; color: var(--gold);
      text-transform: uppercase; display: block; margin-bottom: 6px;
    }
    .s-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.9rem, 4vw, 2.9rem);
      font-weight: 900; color: #f0f6ff; margin-bottom: 0;
    }
    .s-title em { color: var(--gold); font-style: italic; }
    .s-rule { width: 44px; height: 3px; background: var(--gold); border-radius: 2px; margin: 14px 0 30px; }
    .s-rule.center { margin-left: auto; margin-right: auto; }

    /* ═══ TOPBAR ═══ */
    .topbar { background: #0b1320; font-size: .8rem; color: #6a80a0; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
    .topbar a { color: var(--gold); text-decoration: none; transition: color .18s; }
    .topbar a:hover { color: #fff; }
    .topbar .inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

    /* ═══ NAVBAR ═══ */
    .navbar { background: rgba(17,24,39,.97); border-bottom: 2px solid var(--gold); padding: 0; min-height: 72px; }
    .navbar-brand { position: relative; z-index: 10; padding: 0; margin-right: 24px; }
    .logo-flag { width: 120px; margin-bottom: -28px; display: flex; flex-direction: column; align-items: center; }
    .logo-flag-body { width: 120px; background: linear-gradient(160deg, var(--gold) 60%, var(--gold-dk) 100%); padding: 10px 10px 6px; box-shadow: 3px 4px 14px rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; }
    .logo-flag-body img { width: 100px; height: 100px; object-fit: contain; }
    .logo-flag-tip { width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:22px solid var(--gold-dk); filter:drop-shadow(0 5px 4px rgba(0,0,0,.3)); }
    .navbar .container,
.navbar .container-fluid {
  align-items: center;
  min-height: 72px;
  padding-top: 4px;
  padding-bottom: 4px;
}
    .navbar-nav .nav-link { color:#cddaeb !important; font-weight:600; font-size:.86rem; letter-spacing:.07em; text-transform:uppercase; padding:8px 13px !important; transition:color .2s; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color:var(--gold) !important; }
    .navbar-toggler { border-color:var(--gold); }
    .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-nav-book { background:var(--gold); color:var(--navy) !important; border-radius:4px; font-weight:700; font-size:.84rem; letter-spacing:.08em; padding:8px 20px !important; transition:background .2s; }
    .btn-nav-book:hover { background:var(--accent); color:#fff !important; }
    @media(max-width:991px) { .logo-flag { margin-bottom:0; } .logo-flag-body { width:90px; padding:6px; } .logo-flag-body img { width:74px; height:74px; } .logo-flag-tip { border-left-width:45px; border-right-width:45px; border-top-width:16px; } }

    /* ═══════════════════════════════════════
       CINEMATIC HERO — FULL WIDTH
    ═══════════════════════════════════════ */
    .about-hero {
      position: relative;
      min-height: 100vh;
      display: flex; align-items: center;
      overflow: hidden; background: #060c16;
      padding-top: 32px;
    }
    .ah-bg {
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1598439210625-5067c578f3f6?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
      animation: slowZoom 20s ease-in-out infinite alternate;
      transform-origin: center center;
    }
    @keyframes slowZoom { from { transform: scale(1); } to { transform: scale(1.07); } }
    .ah-overlay {
      position: absolute; inset: 0;
      background:
        linear-gradient(to right, rgba(6,12,22,.96) 0%, rgba(6,12,22,.7) 55%, rgba(6,12,22,.3) 100%),
        linear-gradient(to top, rgba(6,12,22,.6) 0%, transparent 50%);
    }
    /* Grain texture overlay */
    .ah-grain {
      position: absolute; inset: 0; pointer-events: none; opacity: .04;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
    }
    .ah-content {
      position: relative; z-index: 2;
      width: 100%; max-width: var(--body-w);
      margin: 0 auto; padding: 0 24px 64px;
    }
    .ah-eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(245,166,35,.1); border: 1px solid rgba(245,166,35,.3);
      color: var(--gold); border-radius: 20px; padding: 6px 18px;
      font-size: .76rem; font-weight: 700; letter-spacing: .2em;
      text-transform: uppercase; margin-bottom: 24px;
    }
    .ah-content h1 {
      font-size: clamp(3rem, 8vw, 6.5rem);
      font-weight: 900; line-height: .93;
      color: #fff; margin-bottom: 24px;
    }
    .ah-content h1 em { color: var(--gold); display: block; }
    .ah-lead {
      font-size: 1.25rem; color: #9ab4cc;
      max-width: 520px; line-height: 1.72;
      margin-bottom: 40px; font-style: italic;
    }
    /* Scroll indicator */
    .scroll-indicator {
      position: absolute; bottom: 36px; left: 50%;
      transform: translateX(-50%); z-index: 2;
      display: flex; flex-direction: column;
      align-items: center; gap: 8px;
      font-size: .7rem; letter-spacing: .2em;
      color: rgba(255,255,255,.3); text-transform: uppercase;
    }
    .scroll-line {
      width: 1px; height: 48px;
      background: linear-gradient(to bottom, transparent, var(--gold));
      animation: scrollPulse 2s ease-in-out infinite;
    }
    @keyframes scrollPulse { 0%,100%{opacity:.3;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(1.2)} }

    /* ═══════════════════════════════════════
       OPENING QUOTE — FULL BLEED
    ═══════════════════════════════════════ */
    .opening-quote {
      background: var(--gold);
      padding: 52px 24px;
      text-align: center;
    }
    .opening-quote blockquote {
      max-width: 720px; margin: 0 auto;
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.4rem, 3.5vw, 2rem);
      font-style: italic; color: var(--navy);
      line-height: 1.45; font-weight: 700;
    }
    .opening-quote cite {
      display: block; margin-top: 16px;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .82rem; font-weight: 700;
      letter-spacing: .18em; text-transform: uppercase;
      color: rgba(17,24,39,.55); font-style: normal;
    }

    /* ═══════════════════════════════════════
       STORY CHAPTERS
    ═══════════════════════════════════════ */
    .chapter { padding: 88px 0; }
    .chapter-alt { background: var(--navy-md); }

    /* chapter split: text + image */
    .chapter-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
    .chapter-split.reverse { direction: rtl; }
    .chapter-split.reverse > * { direction: ltr; }
    @media(max-width:700px) {
      .chapter-split { grid-template-columns: 1fr; direction: ltr; }
      .chapter-split.reverse { direction: ltr; }
    }

    /* chapter image */
    .ch-img {
      position: relative; border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 24px 64px rgba(0,0,0,.6);
    }
    .ch-img img { width: 100%; display: block; object-fit: cover; transition: transform .65s ease; }
    .ch-img:hover img { transform: scale(1.04); }
    .ch-img-caption {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(6,12,22,.92) 0%, transparent 100%);
      padding: 40px 22px 18px;
    }
    .ch-img-caption p { font-size: .82rem; color: rgba(255,255,255,.6); margin: 0; font-style: italic; }

    /* year stamp on chapter images */
    .year-stamp {
      position: absolute; top: 20px; left: 20px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.8rem; color: var(--gold);
      background: rgba(6,12,22,.78);
      border: 1px solid rgba(245,166,35,.3);
      border-radius: 6px; padding: 4px 14px;
      letter-spacing: .08em; line-height: 1;
      backdrop-filter: blur(4px);
    }

    /* pullquote inside chapter */
    .pull-quote {
      border-left: 3px solid var(--gold);
      padding: 14px 24px;
      margin: 24px 0;
      background: rgba(245,166,35,.05);
      border-radius: 0 8px 8px 0;
    }
    .pull-quote p {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem; font-style: italic;
      color: #d8eaf8; margin: 0; line-height: 1.55;
    }

    /* ═══════════════════════════════════════
       TIMELINE — VERTICAL
    ═══════════════════════════════════════ */
    .timeline-section { background: var(--navy); padding: 88px 0; }
    .timeline { position: relative; padding-left: 52px; }
    .timeline::before {
      content: ''; position: absolute;
      left: 20px; top: 0; bottom: 0; width: 2px;
      background: linear-gradient(to bottom, transparent, var(--gold) 10%, var(--gold) 90%, transparent);
    }
    .tl-item { position: relative; margin-bottom: 52px; }
    .tl-item:last-child { margin-bottom: 0; }
    .tl-dot {
      position: absolute; left: -42px; top: 6px;
      width: 20px; height: 20px; border-radius: 50%;
      background: var(--navy); border: 3px solid var(--gold);
      box-shadow: 0 0 0 5px rgba(245,166,35,.12);
      transition: background .3s, box-shadow .3s;
    }
    .tl-item:hover .tl-dot { background: var(--gold); box-shadow: 0 0 0 8px rgba(245,166,35,.15); }
    .tl-dot.major { background: var(--gold); width: 26px; height: 26px; left: -45px; top: 3px; border-color: var(--gold-dk); }
    .tl-year {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1rem; color: var(--gold);
      letter-spacing: .12em; margin-bottom: 4px;
    }
    .tl-title { font-family: 'Playfair Display', serif; font-size: 1.25rem; color: #fff; margin-bottom: 6px; }
    .tl-desc { font-size: .97rem; color: #8da0b6; line-height: 1.72; max-width: 580px; }
    .tl-badge {
      display: inline-block; margin-top: 8px;
      background: rgba(245,166,35,.1); border: 1px solid rgba(245,166,35,.25);
      color: var(--gold); border-radius: 20px; padding: 3px 14px;
      font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
    }

    /* ═══════════════════════════════════════
       VALUES — FULL BLEED DARK
    ═══════════════════════════════════════ */
    .values-section {
      background: #070d18;
      padding: 88px 0;
      position: relative; overflow: hidden;
    }
    .values-section::before {
      content: '';
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1400&q=60') center/cover no-repeat;
      opacity: .06;
    }
    .values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      position: relative; z-index: 1;
    }
    @media(max-width:700px) { .values-grid { grid-template-columns: 1fr; } }
    @media(max-width:900px) and (min-width:701px) { .values-grid { grid-template-columns: 1fr 1fr; } }
    .value-card {
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 16px; padding: 36px 28px;
      text-align: center;
      transition: border-color .25s, transform .25s, background .25s;
      position: relative; overflow: hidden;
    }
    .value-card::after {
      content: '';
      position: absolute; bottom: 0; left: 0; right: 0;
      height: 3px; background: var(--gold);
      transform: scaleX(0); transform-origin: left;
      transition: transform .35s ease;
    }
    .value-card:hover { border-color: rgba(245,166,35,.3); transform: translateY(-5px); background: rgba(245,166,35,.04); }
    .value-card:hover::after { transform: scaleX(1); }
    .value-icon { font-size: 2.4rem; color: var(--gold); margin-bottom: 18px; display: block; }
    .value-card h4 { font-size: 1.15rem; color: #fff; margin-bottom: 10px; }
    .value-card p { font-size: .95rem; color: #7a90a8; margin: 0; line-height: 1.68; }

    /* ═══════════════════════════════════════
       STATS COUNTER BAR
    ═══════════════════════════════════════ */
    .stats-bar {
      background: var(--gold);
      padding: 40px 0;
    }
    .stats-inner {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 0; max-width: var(--body-w); margin: 0 auto; padding: 0 24px;
    }
    @media(max-width:600px) { .stats-inner { grid-template-columns: repeat(2, 1fr); gap: 24px 0; } }
    .stat-item { text-align: center; border-right: 1px solid rgba(17,24,39,.15); padding: 0 20px; }
    .stat-item:last-child { border-right: none; }
    .stat-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 3.2rem; color: var(--navy);
      line-height: 1; display: block;
    }
    .stat-lbl {
      font-size: .8rem; font-weight: 700; letter-spacing: .14em;
      color: rgba(17,24,39,.6); text-transform: uppercase; margin-top: 4px;
    }

    /* ═══════════════════════════════════════
       TEAM CARDS
    ═══════════════════════════════════════ */
    .team-section { background: var(--navy-md); padding: 88px 0; }
    .team-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    @media(max-width:700px) { .team-grid { grid-template-columns: 1fr 1fr; } }
    @media(max-width:440px) { .team-grid { grid-template-columns: 1fr; } }
    .team-card {
      background: var(--navy-lt);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 16px; overflow: hidden;
      transition: transform .25s, border-color .25s, box-shadow .25s;
      cursor: default;
    }
    .team-card:hover { transform: translateY(-6px); border-color: rgba(245,166,35,.3); box-shadow: 0 20px 48px rgba(0,0,0,.4); }
    .team-card-img {
      position: relative; padding-bottom: 100%; overflow: hidden;
      background: linear-gradient(135deg, var(--navy-md), var(--navy-lt));
    }
    .team-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .team-card:hover .team-card-img img { transform: scale(1.06); }
    .team-card-img-placeholder {
      position: absolute; inset: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 4rem; color: rgba(245,166,35,.2);
    }
    .team-role-badge {
      position: absolute; bottom: 14px; left: 14px;
      background: var(--gold); color: var(--navy);
      font-size: .68rem; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase;
      border-radius: 20px; padding: 4px 12px;
    }
    .team-card-body { padding: 22px 20px; }
    .team-card-body h4 { font-size: 1.05rem; color: #fff; margin-bottom: 4px; }
    .team-card-body .role { font-size: .82rem; color: var(--gold); font-weight: 700; margin-bottom: 10px; }
    .team-card-body p { font-size: .9rem; color: #7a90a8; margin: 0; line-height: 1.62; }

    /* ═══════════════════════════════════════
       TESTIMONIAL CAROUSEL
    ═══════════════════════════════════════ */
    .reviews-section { background: var(--navy); padding: 88px 0; }
    .review-track-wrap { overflow: hidden; position: relative; }
    .review-track {
      display: flex; gap: 24px;
      transition: transform .45s cubic-bezier(.4,0,.2,1);
    }
    .review-card {
      min-width: 460px; max-width: 460px;
      background: var(--navy-md);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 16px; padding: 32px;
      flex-shrink: 0;
    }
    @media(max-width:540px) { .review-card { min-width: 300px; max-width: 300px; } }
    .review-stars { color: var(--gold); font-size: 1rem; margin-bottom: 16px; letter-spacing: 2px; }
    .review-text { font-family: 'Playfair Display', serif; font-size: 1rem; font-style: italic; color: #c8daeb; line-height: 1.7; margin-bottom: 20px; }
    .review-author { display: flex; align-items: center; gap: 14px; }
    .review-avatar {
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(245,166,35,.12); border: 2px solid rgba(245,166,35,.3);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem; color: var(--gold);
      flex-shrink: 0;
    }
    .review-name { font-weight: 700; color: #e0ecf8; font-size: .92rem; }
    .review-meta { font-size: .8rem; color: var(--muted); margin-top: 2px; }
    .review-nav { display: flex; gap: 10px; margin-top: 28px; }
    .rev-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.04); color: #cddaeb; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: background .2s, border-color .2s, color .2s; }
    .rev-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
    .tripadvisor-badge {
      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(52,168,83,.1); border: 1px solid rgba(52,168,83,.3);
      border-radius: 10px; padding: 10px 18px; margin-top: 20px;
      font-size: .84rem; color: #7dcea0; font-weight: 600;
    }
    .tripadvisor-badge i { font-size: 1.2rem; }

    /* ═══════════════════════════════════════
       CLOSING CTA
    ═══════════════════════════════════════ */
    .cta-section {
      position: relative; padding: 112px 0;
      overflow: hidden; background: #060c16;
    }
    .cta-section::before {
      content: ''; position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1558981806-ec527fa84c39?auto=format&fit=crop&w=1400&q=70') center/cover no-repeat;
      opacity: .14;
    }
    .cta-inner { position: relative; z-index: 2; text-align: center; }
    .cta-inner h2 { font-size: clamp(2rem, 5vw, 3.8rem); margin-bottom: 16px; }
    .cta-inner h2 em { color: var(--gold); }
    .cta-inner p { font-size: 1.05rem; color: #8da8c8; max-width: 500px; margin: 0 auto 36px; }
    .btn-cta-main { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: var(--navy) !important; border: 2px solid var(--gold); border-radius: 6px; font-weight: 700; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: 14px 38px; text-decoration: none; transition: background .2s, transform .15s; }
    .btn-cta-main:hover { background: var(--accent); border-color: var(--accent); color: #fff !important; transform: translateY(-2px); }
    .btn-cta-out { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: #cddaeb !important; border: 2px solid rgba(255,255,255,.28); border-radius: 6px; font-weight: 700; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: 14px 32px; text-decoration: none; transition: border-color .2s, color .2s; }
    .btn-cta-out:hover { border-color: var(--gold); color: var(--gold) !important; }

    /* ═══ SISTER + FOOTER ═══ */
    .sister-bar { background: var(--navy); border-top: 1px solid rgba(255,255,255,.05); padding: 26px 0; }
    .sister-inner { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
    .sister-inner p { margin: 0; font-size: .92rem; color: #8da0b6; }
    .sister-inner strong { color: var(--gold); }
    .btn-sister { background: transparent; border: 1.5px solid rgba(255,255,255,.22); color: #cddaeb; border-radius: 6px; padding: 8px 20px; font-size: .86rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: border-color .2s, color .2s; }
    .btn-sister:hover { border-color: var(--gold); color: var(--gold); }
    footer { background: #080e18; border-top: 2px solid var(--gold); padding: 52px 0 28px; }
    footer h5 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--gold); margin-bottom: 18px; }
    footer p, footer li { font-size: .9rem; color: #5a7090; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #5a7090; text-decoration: none; transition: color .2s; }
    footer ul li a:hover { color: var(--gold); }
    .fci { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: #5a7090; margin-bottom: 10px; }
    .fci i { color: var(--gold); margin-top: 2px; min-width: 16px; }
    .fci a { color: #5a7090; text-decoration: none; }
    .fci a:hover { color: var(--gold); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.05); margin-top: 36px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
    .footer-bottom p { margin: 0; font-size: .8rem; color: #344860; }
    .social-links { display: flex; gap: 9px; }
    .social-links a { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #5a7090; text-decoration: none; font-size: .88rem; transition: border-color .2s, color .2s, background .2s; }
    .social-links a:hover { border-color: var(--gold); color: var(--gold); background: rgba(245,166,35,.08); }

    /* Animate on scroll */
    .anim-fade { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
    .anim-fade.visible { opacity: 1; transform: translateY(0); }
    .anim-fade-left { opacity: 0; transform: translateX(-32px); transition: opacity .7s ease, transform .7s ease; }
    .anim-fade-left.visible { opacity: 1; transform: translateX(0); }
    .anim-fade-right { opacity: 0; transform: translateX(32px); transition: opacity .7s ease, transform .7s ease; }
    .anim-fade-right.visible { opacity: 1; transform: translateX(0); }

    /*jomsom-muktinath-motorbike-tour*/
     :root {
      --gold:    #F5A623;
      --gold-dk: #d4871a;
      --navy:    #1A2233;
      --navy-md: #243044;
      --accent:  #E8401C;
      --muted:   #8899AA;
      --body-bg: #1A2233;
    }

    /* ══ BASE TYPOGRAPHY ══ */
    * { box-sizing: border-box; }
    body {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 17px;          /* ↑ base up from browser 16px */
      background: var(--body-bg);
      color: #dce8f0;
      margin: 0;
      line-height: 1.75;
    }

    /* Playfair for all headings — elegant, readable, authoritative */
    h1, h2, h3, h4, h5 {
      font-family: 'Playfair Display', Georgia, serif;
      letter-spacing: -0.01em;
      line-height: 1.15;
      color: #fff;
    }
    /* Keep Bebas Neue only for stat numbers / labels */
    .bebas { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.06em; }

    p { font-size: 1.05rem; line-height: 1.8; color: #c8daea; }
    strong { color: var(--gold); font-weight: 700; }

    /* ══ SECTION LABELS ══ */
    .section-label {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.26em;
      color: var(--gold); text-transform: uppercase; margin-bottom: 6px;
    }
    .section-title {
      font-family: 'Playfair Display', Georgia, serif;
      font-size: clamp(2rem, 4.5vw, 3.2rem);
      font-weight: 900; color: #fff; line-height: 1.1;
      margin-bottom: 0;
    }
    .section-title em { color: var(--gold); font-style: italic; }
    .divider-line { width: 52px; height: 3px; background: var(--gold); border-radius: 2px; margin: 14px 0 32px; }

    /* ══ TOPBAR ══ */
    .topbar { background: var(--navy-md); font-size: 0.82rem; color: #aab8cc; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .topbar a { color: var(--gold); text-decoration: none; transition: color 0.2s; }
    .topbar a:hover { color: #fff; }

    /* ══ NAVBAR ══ */
    .navbar { background: rgba(26,34,51,0.97); border-bottom: 2px solid var(--gold); padding: 0; min-height: 72px; position: relative; }
    .navbar-brand { position: relative; z-index: 10; padding: 0; margin-right: 24px; }
    .logo-flag { position: relative; width: 120px; margin-bottom: -28px; display: flex; flex-direction: column; align-items: center; }
    .logo-flag-body { width: 120px; background: linear-gradient(160deg, var(--gold) 60%, var(--gold-dk) 100%); padding: 10px 10px 6px; box-shadow: 3px 4px 14px rgba(0,0,0,0.45); display: flex; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; }
    .logo-flag-body img { width: 100px; height: 100px; object-fit: contain; display: block; }
    .logo-flag-tip { width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:22px solid var(--gold-dk); filter:drop-shadow(0 5px 4px rgba(0,0,0,0.3)); }
    .navbar .container { align-items: center; min-height: 72px; padding-top: 4px; padding-bottom: 4px; }
    .navbar-nav .nav-link { color: #d8e4f0 !important; font-weight: 600; font-size: 0.88rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 8px 14px !important; transition: color 0.2s; font-family: 'Source Sans 3', sans-serif; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--gold) !important; }
    .navbar-toggler { border-color: var(--gold); }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-book { background: var(--gold); color: var(--navy) !important; border-radius: 4px; font-weight: 700; font-size: 0.86rem; letter-spacing: 0.08em; padding: 8px 20px !important; transition: background 0.2s, transform 0.15s; }
    .btn-book:hover { background: var(--accent); color: #fff !important; transform: translateY(-1px); }
    @media(max-width:991px) { .logo-flag { margin-bottom:0; } .logo-flag-body { width:90px; padding:6px; } .logo-flag-body img { width:74px; height:74px; } .logo-flag-tip { border-left-width:45px; border-right-width:45px; border-top-width:16px; } }

    /* ══ TOUR HERO ══ */
    .tour-hero { position:relative; min-height:78vh; display:flex; align-items:flex-end; overflow:hidden; background:#0a1018; padding-top:32px; }
    .tour-hero-bg { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat; opacity:0.45; }
    .tour-hero-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(10,16,24,0.98) 0%, rgba(10,16,24,0.6) 55%, rgba(10,16,24,0.25) 100%); }
    .tour-hero-content { position:relative; z-index:2; padding-bottom:52px; width:100%; }
    .tour-breadcrumb { font-size:0.82rem; color:var(--muted); margin-bottom:16px; }
    .tour-breadcrumb a { color:var(--gold); text-decoration:none; }
    .tour-breadcrumb a:hover { color:#fff; }

    .tour-hero h1 {
      font-size: clamp(2.6rem, 7vw, 5.5rem);
      font-weight: 900; color: #fff; line-height: 1.0;
      margin-bottom: 14px;
    }
    .tour-hero h1 em { color: var(--gold); font-style: italic; }
    .tour-hero-subtitle { font-size: 1.2rem; color: #b8cfe0; max-width: 620px; margin-bottom: 32px; line-height: 1.7; }

    /* hero stat bar */
    .tour-stat-bar { display:flex; flex-wrap:wrap; gap:0; background:rgba(10,16,24,0.82); border:1px solid rgba(245,166,35,0.2); border-radius:10px; overflow:hidden; backdrop-filter:blur(8px); }
    .tour-stat { flex:1 1 140px; padding:18px 22px; border-right:1px solid rgba(255,255,255,0.06); }
    .tour-stat:last-child { border-right:none; }
    .tour-stat-label { font-family:'Source Sans 3',sans-serif; font-size:0.72rem; font-weight:700; letter-spacing:0.2em; color:var(--muted); text-transform:uppercase; margin-bottom:5px; }
    .tour-stat-value { font-family:'Bebas Neue',sans-serif; font-size:1.7rem; color:var(--gold); line-height:1; }
    .tour-stat-sub { font-size:0.8rem; color:#7a8fa3; margin-top:3px; }
    @media(max-width:575px) { .tour-stat { flex:1 1 50%; border-bottom:1px solid rgba(255,255,255,0.06); } }

    /* ══ STICKY BOOKING BAR ══ */
    .booking-bar { position:sticky; top:0; z-index:999; background:var(--accent); padding:12px 0; box-shadow:0 4px 20px rgba(0,0,0,0.4); }
    .booking-bar-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
    .booking-bar-price { font-family:'Bebas Neue',sans-serif; font-size:1.7rem; color:#fff; line-height:1; }
    .booking-bar-price small { font-family:'Source Sans 3',sans-serif; font-size:0.78rem; opacity:0.8; }
    .booking-bar-text { font-size:0.95rem; color:rgba(255,255,255,0.88); font-weight:600; }
    .btn-book-now { background:#fff; color:var(--accent) !important; border:none; border-radius:6px; font-weight:700; font-size:0.9rem; letter-spacing:0.06em; text-transform:uppercase; padding:10px 28px; text-decoration:none; transition:background 0.2s, transform 0.15s; white-space:nowrap; display:inline-flex; align-items:center; gap:7px; }
    .btn-book-now:hover { background:var(--navy); color:#fff !important; transform:translateY(-1px); }
    .btn-book-now.ghost { background:rgba(255,255,255,0.15); color:#fff !important; }
    .btn-book-now.ghost:hover { background:rgba(255,255,255,0.28); }

    /* ══ INTRO ══ */
    .tour-body { padding:80px 0; }
    .intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
    @media(max-width:767px) { .intro-grid { grid-template-columns:1fr; } }

    /* ══ HIGHLIGHTS ══ */
    .highlights-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
    .highlight-card { background:rgba(255,255,255,0.035); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:24px 26px; display:flex; align-items:flex-start; gap:16px; transition:border-color 0.2s, background 0.2s; }
    .highlight-card:hover { border-color:rgba(245,166,35,0.38); background:rgba(245,166,35,0.05); }
    .highlight-icon { width:44px; height:44px; background:rgba(245,166,35,0.12); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.25rem; flex-shrink:0; }
    /* ↑ Bigger highlight text */
    .highlight-card h5 { font-family:'Playfair Display',serif; font-size:1.05rem; font-weight:700; color:#fff; margin:0 0 6px; }
    .highlight-card p { font-size:0.97rem; color:#a8bece; margin:0; line-height:1.65; }

    /* ══ SECTION IMAGE BREAK ══ */
    .img-break { margin: 60px 0; }
    .img-break-inner {
      position: relative; border-radius: 14px; overflow: hidden;
      box-shadow: 0 16px 56px rgba(0,0,0,0.55);
    }
    .img-break-inner img { width:100%; height:420px; object-fit:cover; display:block; transition:transform 0.6s ease; }
    .img-break-inner:hover img { transform:scale(1.025); }
    .img-break-caption {
      position:absolute; bottom:0; left:0; right:0;
      background:linear-gradient(to top, rgba(10,16,24,0.92) 0%, transparent 100%);
      padding:28px 32px 22px;
      display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:12px;
    }
    
    .img-break-caption h4 { font-family:'Playfair Display',serif; font-size:1.4rem; color:#fff; margin:0 0 4px; }
    .img-break-caption p { font-size:0.88rem; color:rgba(255,255,255,0.7); margin:0; line-height:1.5; font-style:italic; }
    .img-break-caption .photo-credit { font-size:0.72rem; color:rgba(255,255,255,0.4); }
    @media(max-width:575px) { .img-break-inner img { height:260px; } .img-break-caption { padding:18px; } }

    /* ══ ROUTE STRIP ══ */
    .route-strip { background:var(--navy-md); padding:56px 0; border-top:1px solid rgba(255,255,255,0.05); border-bottom:1px solid rgba(255,255,255,0.05); }
    .route-strip .section-title { text-align:center; margin-bottom:36px; }
    .route-nodes { display:flex; align-items:flex-start; flex-wrap:wrap; gap:0; justify-content:center; }
    .route-node { text-align:center; padding:0 10px; min-width:90px; }
    .route-node-dot { width:14px; height:14px; border-radius:50%; background:var(--gold); margin:0 auto 8px; }
    .route-node-dot.start { background:var(--accent); width:18px; height:18px; box-shadow:0 0 0 4px rgba(232,64,28,0.2); }
    .route-node-dot.peak { background:#fff; border:3px solid var(--gold); width:18px; height:18px; box-shadow:0 0 0 4px rgba(245,166,35,0.2); }
    /* ↑ Bigger route text */
    .route-node-name { font-family:'Playfair Display',serif; font-size:0.97rem; font-weight:700; color:#fff; letter-spacing:0; line-height:1.2; }
    .route-node-alt { font-family:'Source Sans 3',sans-serif; font-size:0.8rem; color:var(--muted); margin-top:3px; }
    .route-arrow { color:var(--gold); font-size:1.3rem; padding:0 4px; margin-top:0px; align-self:flex-start; padding-top:3px; }
    @media(max-width:575px) { .route-arrow { display:none; } .route-nodes { gap:12px; } .route-node { min-width:80px; } }

    /* ══ ITINERARY ══ */
    .itinerary-section { background:var(--navy); padding:80px 0; }
    .itinerary-day { display:grid; grid-template-columns:88px 1fr; gap:0 28px; position:relative; }
    .itinerary-day::before { content:''; position:absolute; left:43px; top:50px; bottom:-28px; width:2px; background:rgba(245,166,35,0.14); }
    .itinerary-day:last-child::before { display:none; }
    .day-number-col { text-align:center; padding-top:6px; }
    .day-badge { width:50px; height:50px; border-radius:50%; background:rgba(245,166,35,0.1); border:2px solid rgba(245,166,35,0.35); display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto; }
    .day-badge .d-label { font-size:0.58rem; font-weight:700; letter-spacing:0.12em; color:var(--gold); text-transform:uppercase; line-height:1; }
    .day-badge .d-num { font-family:'Bebas Neue',sans-serif; font-size:1.4rem; color:var(--gold); line-height:1; }
    .day-badge.arrival { background:rgba(232,64,28,0.12); border-color:rgba(232,64,28,0.4); }
    .day-badge.arrival .d-label, .day-badge.arrival .d-num { color:var(--accent); }
    .day-badge.peak { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.3); }
    .day-badge.peak .d-label, .day-badge.peak .d-num { color:#fff; }
    .day-content { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); border-radius:14px; padding:28px 32px; margin-bottom:32px; transition:border-color 0.2s; }
    .day-content:hover { border-color:rgba(245,166,35,0.28); }
    /* ↑ Bigger day route title */
    .day-route { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:700; color:#fff; margin-bottom:8px; }
    .day-route em { color:var(--gold); font-style:normal; }
    .day-meta { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:16px; }
    .day-meta-tag { display:flex; align-items:center; gap:6px; font-size:0.88rem; font-weight:600; color:var(--muted); }
    .day-meta-tag i { color:var(--gold); }
    /* ↑ Bigger day description */
    .day-desc { font-size:1.02rem; color:#b8cfe0; line-height:1.82; }
    .day-vibe { display:inline-block; margin-top:14px; background:rgba(245,166,35,0.1); border:1px solid rgba(245,166,35,0.25); color:var(--gold); border-radius:20px; padding:5px 16px; font-size:0.82rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; }
    @media(max-width:575px) { .itinerary-day { grid-template-columns:1fr; } .day-number-col { display:flex; align-items:center; gap:12px; margin-bottom:10px; } .itinerary-day::before { display:none; } .day-content { padding:20px; } }

    /* ══ INCLUDES / EXCLUDES ══ */
    .incex-section { background:var(--navy-md); padding:80px 0; }
    .incex-card { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); border-radius:14px; padding:36px; height:100%; }
    .incex-card h3 { font-size:1.65rem; margin-bottom:24px; }
    .incex-list { list-style:none; padding:0; margin:0; }
    .incex-list li { display:flex; align-items:flex-start; gap:11px; font-size:1rem; color:#b8cfe0; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.05); line-height:1.55; }
    .incex-list li:last-child { border-bottom:none; }
    .incex-list li i.inc { color:#4caf7d; flex-shrink:0; margin-top:3px; font-size:1rem; }
    .incex-list li i.exc { color:var(--accent); flex-shrink:0; margin-top:3px; font-size:1rem; }

    /* ══ ATTRACTIONS ══ */
    .attractions-section { background:var(--navy); padding:80px 0; }
    .attraction-card { background:var(--navy-md); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:28px; text-align:center; transition:transform 0.22s, border-color 0.22s; height:100%; }
    .attraction-card:hover { transform:translateY(-5px); border-color:rgba(245,166,35,0.3); }
    .attraction-icon { font-size:2.4rem; color:var(--gold); margin-bottom:14px; }
    .attraction-card h4 { font-size:1.15rem; color:#fff; margin-bottom:10px; }
    .attraction-card p { font-size:0.97rem; color:var(--muted); line-height:1.65; margin:0; }

    /* ══ NOTES ══ */
    .notes-section { background:var(--navy-md); padding:80px 0; }
    .notes-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
    @media(max-width:767px) { .notes-grid { grid-template-columns:1fr; } }
    .note-card { display:flex; gap:16px; background:rgba(255,255,255,0.025); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:22px; }
    .note-card i { font-size:1.4rem; color:var(--gold); flex-shrink:0; margin-top:2px; }
    .note-card h5 { font-family:'Source Sans 3',sans-serif; font-size:1rem; font-weight:700; color:#fff; margin:0 0 5px; }
    .note-card p { font-size:0.95rem; color:var(--muted); margin:0; line-height:1.65; }

    /* ══ GALLERY BUTTON STRIP ══ */
    .gallery-strip {
      background: linear-gradient(135deg, #0d1a2a 0%, #1a2c44 100%);
      border-top:1px solid rgba(255,255,255,0.06);
      border-bottom:1px solid rgba(255,255,255,0.06);
      padding: 56px 0;
      text-align: center;
    }
    .gallery-strip h3 { font-size:clamp(1.6rem,3.5vw,2.4rem); margin-bottom:10px; }
    .gallery-strip p { font-size:1rem; color:#9ab0c6; max-width:500px; margin:0 auto 28px; }
    .btn-gallery {
      display:inline-flex; align-items:center; gap:10px;
      background:var(--gold); color:var(--navy) !important;
      border:none; border-radius:6px; font-weight:700;
      font-size:1rem; letter-spacing:0.06em; text-transform:uppercase;
      padding:14px 36px; text-decoration:none;
      transition:background 0.2s, transform 0.15s; cursor:pointer;
    }
    .btn-gallery:hover { background:var(--accent); color:#fff !important; transform:translateY(-2px); }
    .gallery-preview { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
    .gallery-preview-thumb {
      width:130px; height:86px; border-radius:8px; overflow:hidden;
      border:2px solid rgba(255,255,255,0.08); cursor:pointer;
      transition:border-color 0.2s, transform 0.2s;
    }
    .gallery-preview-thumb:hover { border-color:var(--gold); transform:scale(1.04); }
    .gallery-preview-thumb img { width:100%; height:100%; object-fit:cover; }
    @media(max-width:575px) { .gallery-preview-thumb { width:100px; height:66px; } }

    /* ══ LIGHTBOX MODAL ══ */
    .lightbox-overlay {
      display:none; position:fixed; inset:0; z-index:9999;
      background:rgba(8,12,20,0.97); backdrop-filter:blur(6px);
      flex-direction:column; align-items:center; justify-content:center;
    }
    .lightbox-overlay.active { display:flex; }
    .lightbox-header {
      width:100%; display:flex; align-items:center; justify-content:space-between;
      padding:14px 24px; border-bottom:1px solid rgba(255,255,255,0.07);
      flex-shrink:0;
    }
    .lightbox-header h4 { font-family:'Playfair Display',serif; font-size:1.1rem; color:#fff; margin:0; }
    .lightbox-close {
      background:none; border:1px solid rgba(255,255,255,0.18); color:#fff;
      width:36px; height:36px; border-radius:50%; cursor:pointer;
      font-size:1.1rem; display:flex; align-items:center; justify-content:center;
      transition:background 0.2s;
    }
    .lightbox-close:hover { background:var(--accent); border-color:var(--accent); }
    .lightbox-stage {
      flex:1; display:flex; align-items:center; justify-content:center;
      padding:24px; width:100%; position:relative; overflow:hidden;
    }
    .lightbox-img-wrap {
      position:relative; max-width:1100px; width:100%;
      display:flex; align-items:center; justify-content:center;
    }
    .lightbox-img-wrap img {
      max-width:100%; max-height:72vh;
      border-radius:10px; box-shadow:0 20px 60px rgba(0,0,0,0.7);
      object-fit:contain; display:block;
    }
    .lightbox-caption {
      position:absolute; bottom:0; left:0; right:0; text-align:center;
      background:linear-gradient(to top, rgba(8,12,20,0.9) 0%, transparent 100%);
      padding:28px 24px 16px; border-radius:0 0 10px 10px;
    }
    .lightbox-caption p { font-size:0.92rem; color:rgba(255,255,255,0.8); margin:0; font-style:italic; }
    .lightbox-nav {
      position:absolute; top:50%; transform:translateY(-50%);
      background:rgba(26,34,51,0.7); border:1px solid rgba(255,255,255,0.15);
      color:#fff; width:46px; height:46px; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      cursor:pointer; font-size:1.2rem; transition:background 0.2s, border-color 0.2s;
      z-index:2;
    }
    .lightbox-nav:hover { background:var(--gold); border-color:var(--gold); color:var(--navy); }
    .lightbox-prev { left:-60px; }
    .lightbox-next { right:-60px; }
    @media(max-width:700px) { .lightbox-prev { left:4px; } .lightbox-next { right:4px; } }
    .lightbox-filmstrip {
      width:100%; display:flex; gap:8px; overflow-x:auto; padding:12px 24px;
      border-top:1px solid rgba(255,255,255,0.06); flex-shrink:0;
      scrollbar-width:thin; scrollbar-color:var(--gold) transparent;
    }
    .lightbox-filmstrip::-webkit-scrollbar { height:4px; }
    .lightbox-filmstrip::-webkit-scrollbar-track { background:transparent; }
    .lightbox-filmstrip::-webkit-scrollbar-thumb { background:var(--gold); border-radius:2px; }
    .lb-thumb {
      width:80px; height:54px; border-radius:6px; overflow:hidden;
      border:2px solid transparent; cursor:pointer; flex-shrink:0;
      transition:border-color 0.18s, transform 0.18s;
    }
    .lb-thumb img { width:100%; height:100%; object-fit:cover; }
    .lb-thumb.active { border-color:var(--gold); transform:scale(1.06); }
    .lightbox-counter { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; color:var(--gold); letter-spacing:0.1em; }

    /* ══ CTA ══ */
    .cta-section { position:relative; padding:96px 0; overflow:hidden; background:linear-gradient(135deg,#0a1018,#1a2c44); }
    .cta-section::before { content:''; position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat; opacity:0.1; }
    .cta-content { position:relative; z-index:2; text-align:center; }
    .cta-content h2 { font-size:clamp(2.2rem,5vw,4rem); color:#fff; margin-bottom:16px; }
    .cta-content h2 em { color:var(--gold); }
    .cta-content p { font-size:1.05rem; color:#b0c4d8; max-width:520px; margin:0 auto 36px; }
    .cta-price-tag { font-family:'Bebas Neue',sans-serif; font-size:4rem; color:var(--gold); line-height:1; margin-bottom:8px; }
    .cta-price-tag small { font-family:'Source Sans 3',sans-serif; font-size:1rem; color:var(--muted); }
    .btn-cta { display:inline-flex; align-items:center; gap:10px; border-radius:6px; font-weight:700; font-size:1rem; letter-spacing:0.07em; text-transform:uppercase; padding:14px 36px; text-decoration:none; transition:background 0.2s, transform 0.15s, border-color 0.2s; }
    .btn-cta-primary { background:var(--gold); color:var(--navy) !important; border:2px solid var(--gold); }
    .btn-cta-primary:hover { background:var(--accent); border-color:var(--accent); color:#fff !important; transform:translateY(-2px); }
    .btn-cta-secondary { background:transparent; color:#d8e4f0 !important; border:2px solid rgba(255,255,255,0.3); }
    .btn-cta-secondary:hover { border-color:var(--gold); color:var(--gold) !important; }
    .trust-badges { display:flex; flex-wrap:wrap; justify-content:center; gap:28px; margin-top:44px; }
    .trust-badge { display:flex; align-items:center; gap:8px; font-size:0.88rem; color:var(--muted); font-weight:600; }
    .trust-badge i { color:var(--gold); font-size:1.05rem; }

    /* ══ RELATED ══ */
    .related-section { background:var(--navy); padding:80px 0; border-top:1px solid rgba(255,255,255,0.05); }
    .related-card { background:var(--navy-md); border:1px solid rgba(255,255,255,0.07); border-radius:12px; overflow:hidden; transition:transform 0.22s, box-shadow 0.22s; height:100%; }
    .related-card:hover { transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,0.4); }
    .related-card img { width:100%; height:180px; object-fit:cover; }
    .related-card-body { padding:22px; }
    .related-card-body h4 { font-size:1.2rem; color:#fff; margin-bottom:8px; }
    .related-card-body p { font-size:0.95rem; color:var(--muted); margin:0 0 16px; }
    .tag-pill { display:inline-block; background:rgba(245,166,35,0.1); color:var(--gold); border:1px solid rgba(245,166,35,0.25); border-radius:20px; padding:3px 10px; font-size:0.76rem; font-weight:700; margin-right:5px; margin-bottom:6px; }

    /* ══ TOUR BUTTONS ══ */
    .btn-tour { background:transparent; border:1.5px solid var(--gold); color:var(--gold); border-radius:6px; font-size:0.88rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; padding:9px 20px; text-decoration:none; transition:background 0.2s, color 0.2s; display:inline-block; }
    .btn-tour:hover { background:var(--gold); color:var(--navy); }
    .btn-tour-solid { background:var(--gold); color:var(--navy) !important; }
    .btn-tour-solid:hover { background:var(--accent); color:#fff !important; border-color:var(--accent); }

    /* ══ SISTER / FOOTER ══ */
    .sister-banner { background:var(--navy); border-top:1px solid rgba(255,255,255,0.06); padding:28px 0; }
    .sister-banner .inner { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:12px; padding:22px 32px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
    .sister-banner p { margin:0; font-size:0.95rem; color:#aab8cc; }
    .btn-sister { background:transparent; border:1.5px solid rgba(255,255,255,0.25); color:#d8e4f0; border-radius:6px; padding:9px 22px; font-size:0.88rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; transition:border-color 0.2s, color 0.2s; }
    .btn-sister:hover { border-color:var(--gold); color:var(--gold); }

    footer { background:#0d1520; border-top:2px solid var(--gold); padding:52px 0 28px; }
    footer h5 { font-family:'Playfair Display',serif; font-size:1.15rem; color:var(--gold); margin-bottom:18px; }
    footer p, footer li { font-size:0.92rem; color:#8899aa; }
    footer ul { list-style:none; padding:0; }
    footer ul li { margin-bottom:9px; }
    footer ul li a { color:#8899aa; text-decoration:none; transition:color 0.2s; }
    footer ul li a:hover { color:var(--gold); }
    .fci { display:flex; gap:10px; align-items:flex-start; font-size:0.92rem; color:#8899aa; margin-bottom:11px; }
    .fci i { color:var(--gold); margin-top:2px; min-width:16px; }
    .fci a { color:#8899aa; text-decoration:none; }
    .fci a:hover { color:var(--gold); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.06); margin-top:36px; padding-top:22px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; }
    .footer-bottom p { margin:0; font-size:0.82rem; color:#57677a; }
    .social-links { display:flex; gap:10px; }
    .social-links a { width:36px; height:36px; border:1px solid rgba(255,255,255,0.12); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#8899aa; text-decoration:none; font-size:0.95rem; transition:border-color 0.2s, color 0.2s, background 0.2s; }
    .social-links a:hover { border-color:var(--gold); color:var(--gold); background:rgba(245,166,35,0.08); }

    /*motorbike-rental-rates*/
     /* ═══════════════════════════ TOKENS ═══════════════════════════ */
    :root {
      --gold:    #F5A623;
      --gold-dk: #c8850f;
      --navy:    #111827;
      --navy-md: #1e2d42;
      --navy-lt: #263548;
      --accent:  #E8401C;
      --teal:    #0ea5c8;
      --green:   #22c55e;
      --muted:   #7a90a8;
      --body-w:  960px;
    }

    /* ═══════════════════════════ BASE ═══════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Source Sans 3', sans-serif; font-size: 17px; background: var(--navy); color: #cddaeb; margin: 0; line-height: 1.78; overflow-x: hidden; }
    h1,h2,h3,h4,h5 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.12; color: #f0f6ff; }
    .bebas { font-family: 'Bebas Neue', sans-serif; letter-spacing: .07em; }
    p { margin-bottom: 1.1rem; }
    strong { color: var(--gold); font-weight: 700; }

    .pw { max-width: var(--body-w); margin: 0 auto; padding: 0 24px; }

    .s-label { font-family: 'Source Sans 3', sans-serif; font-size: .73rem; font-weight: 700; letter-spacing: .28em; color: var(--gold); text-transform: uppercase; display: block; margin-bottom: 6px; }
    .s-title { font-family: 'Playfair Display', serif; font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 900; color: #f0f6ff; margin-bottom: 0; }
    .s-title em { color: var(--gold); font-style: italic; }
    .s-rule { width: 44px; height: 3px; background: var(--gold); border-radius: 2px; margin: 14px 0 30px; }
    .s-rule.center { margin-left: auto; margin-right: auto; }

    /* ═══════════════════════════ TOPBAR ═══════════════════════════ */
    .topbar { background: #0b1320; font-size: .8rem; color: #6a80a0; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
    .topbar a { color: var(--gold); text-decoration: none; transition: color .18s; }
    .topbar a:hover { color: #fff; }
    .topbar .inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

    /* ═══════════════════════════ NAVBAR ═══════════════════════════ */
    .navbar { background: rgba(17,24,39,.97); border-bottom: 2px solid var(--gold); padding: 0; min-height: 72px; }
    .navbar-brand { position: relative; z-index: 10; padding: 0; margin-right: 24px; }
    .logo-flag { width: 120px; margin-bottom: -28px; display: flex; flex-direction: column; align-items: center; }
    .logo-flag-body { width: 120px; background: linear-gradient(160deg, var(--gold) 60%, var(--gold-dk) 100%); padding: 10px 10px 6px; box-shadow: 3px 4px 14px rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; }
    .logo-flag-body img { width: 100px; height: 100px; object-fit: contain; }
    .logo-flag-tip { width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:22px solid var(--gold-dk); filter:drop-shadow(0 5px 4px rgba(0,0,0,.3)); }
    .navbar .container-fluid { max-width: 1280px; margin: 0 auto; min-height: 72px; padding: 4px 24px; }
    .navbar-nav .nav-link { color:#cddaeb !important; font-weight:600; font-size:.86rem; letter-spacing:.07em; text-transform:uppercase; padding:8px 13px !important; transition:color .2s; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color:var(--gold) !important; }
    .navbar-toggler { border-color:var(--gold); }
    .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-nav-book { background:var(--gold); color:var(--navy) !important; border-radius:4px; font-weight:700; font-size:.84rem; letter-spacing:.08em; padding:8px 20px !important; transition:background .2s; }
    .btn-nav-book:hover { background:var(--accent); color:#fff !important; }
    @media(max-width:991px) { .logo-flag { margin-bottom:0; } .logo-flag-body { width:90px; padding:6px; } .logo-flag-body img { width:74px; height:74px; } .logo-flag-tip { border-left-width:45px; border-right-width:45px; border-top-width:16px; } }

    /* ═══════════════════════════ HERO ═══════════════════════════ */
    .hire-hero {
      position: relative; min-height: 58vh;
      display: flex; align-items: flex-end;
      overflow: hidden; background: #060c16; padding-top: 32px;
    }
    .hire-hero-bg {
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=1800&q=80') center 55%/cover no-repeat;
      animation: hZoom 18s ease-in-out infinite alternate;
    }
    @keyframes hZoom { from{transform:scale(1)} to{transform:scale(1.05)} }
    .hire-hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(6,12,22,.97) 0%, rgba(6,12,22,.65) 55%, rgba(6,12,22,.25) 100%);
    }
    .hire-hero-content { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px 52px; }
    .hire-hero-content h1 { font-size: clamp(2.6rem, 6.5vw, 5rem); font-weight: 900; color: #fff; line-height: .96; margin-bottom: 16px; }
    .hire-hero-content h1 em { color: var(--gold); font-style: italic; }
    .hire-hero-sub { font-size: 1.1rem; color: #9ab4cc; max-width: 560px; margin-bottom: 32px; line-height: 1.72; }
    .hero-trust { display: flex; flex-wrap: wrap; gap: 20px; }
    .hero-trust-item { display: flex; align-items: center; gap: 8px; font-size: .86rem; color: rgba(255,255,255,.7); font-weight: 600; }
    .hero-trust-item i { color: var(--gold); }

    /* ═══════════════════════════ STICKY ENQUIRY BAR ═══════════════════════════ */
    .enq-bar { position: sticky; top: 0; z-index: 990; background: var(--accent); padding: 10px 0; box-shadow: 0 4px 24px rgba(0,0,0,.45); }
    .enq-bar-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .enq-bar-txt { font-size: .9rem; color: rgba(255,255,255,.88); font-weight: 600; }
    .btn-enq { display: inline-flex; align-items: center; gap: 7px; border-radius: 6px; font-weight: 700; font-size: .86rem; letter-spacing: .06em; text-transform: uppercase; padding: 9px 22px; text-decoration: none; transition: background .18s, color .18s; white-space: nowrap; }
    .btn-enq-white { background: #fff; color: var(--accent) !important; }
    .btn-enq-white:hover { background: var(--navy); color: #fff !important; }
    .btn-enq-ghost { background: rgba(255,255,255,.15); color: #fff !important; }
    .btn-enq-ghost:hover { background: rgba(255,255,255,.28); }

    /* ═══════════════════════════ INTRO STRIP ═══════════════════════════ */
    .intro-strip { background: var(--navy-md); padding: 48px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
    .intro-strip-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
    @media(max-width:640px) { .intro-strip-grid { grid-template-columns: 1fr; } }
    .intro-strip p { font-size: 1.02rem; color: #9ab4cc; margin: 0; line-height: 1.8; }
    .info-pills { display: flex; flex-wrap: wrap; gap: 10px; }
    .info-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; padding: 10px 16px; font-size: .88rem; color: #cddaeb; font-weight: 600; }
    .info-pill i { color: var(--gold); font-size: 1rem; }

    /* ═══════════════════════════ FILTER TABS ═══════════════════════════ */
    .filter-section { background: var(--navy); padding: 56px 0 0; }
    .filter-bar {
      display: flex; flex-wrap: wrap; gap: 8px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 12px; padding: 8px;
      margin-bottom: 36px;
    }
    .filter-btn {
      background: none; border: none; cursor: pointer;
      color: var(--muted); font-family: 'Source Sans 3', sans-serif;
      font-size: .88rem; font-weight: 700; letter-spacing: .05em;
      text-transform: uppercase; padding: 10px 20px;
      border-radius: 8px; transition: background .2s, color .2s;
      display: flex; align-items: center; gap: 7px;
    }
    .filter-btn:hover { color: #fff; background: rgba(255,255,255,.06); }
    .filter-btn.active { background: var(--gold); color: var(--navy); }
    .filter-btn .count { font-family: 'Bebas Neue', sans-serif; font-size: .9rem; opacity: .7; }

    /* ═══════════════════════════ BIKE CARDS ═══════════════════════════ */
    .bikes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-bottom: 72px; }
    @media(max-width:720px) { .bikes-grid { grid-template-columns: repeat(2,1fr); } }
    @media(max-width:480px) { .bikes-grid { grid-template-columns: 1fr; } }

    .bike-card {
      background: var(--navy-md);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 14px; overflow: hidden;
      transition: transform .25s, border-color .25s, box-shadow .25s;
      display: flex; flex-direction: column;
    }
    .bike-card:hover { transform: translateY(-6px); border-color: rgba(245,166,35,.35); box-shadow: 0 18px 48px rgba(0,0,0,.45); }
    .bike-card.hidden { display: none; }

    /* 4:3 image */
    .bike-img {
      position: relative; padding-bottom: 75%; overflow: hidden;
      background: linear-gradient(135deg, var(--navy-lt), var(--navy-md));
    }
    .bike-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .bike-card:hover .bike-img img { transform: scale(1.07); }
    .bike-img-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 3.5rem; color: rgba(245,166,35,.18); }

    /* category badge */
    .bike-cat-badge {
      position: absolute; top: 12px; left: 12px;
      border-radius: 20px; padding: 4px 12px;
      font-size: .68rem; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase;
    }
    .cat-adventure { background: rgba(14,165,200,.18); color: #5dd5ef; border: 1px solid rgba(14,165,200,.3); }
    .cat-touring   { background: rgba(245,166,35,.18); color: var(--gold); border: 1px solid rgba(245,166,35,.3); }
    .cat-trail     { background: rgba(232,64,28,.18); color: #f08070; border: 1px solid rgba(232,64,28,.3); }
    .cat-commuter  { background: rgba(34,197,94,.18); color: #6ee89a; border: 1px solid rgba(34,197,94,.3); }
    .cat-scooter   { background: rgba(168,85,247,.18); color: #d8b4fe; border: 1px solid rgba(168,85,247,.3); }

    /* popular ribbon */
    .bike-popular {
      position: absolute; top: 12px; right: 12px;
      background: var(--accent); color: #fff;
      border-radius: 20px; padding: 4px 12px;
      font-size: .68rem; font-weight: 700;
      letter-spacing: .08em; text-transform: uppercase;
    }

    /* card body */
    .bike-body { padding: 20px 20px 24px; display: flex; flex-direction: column; flex: 1; }
    .bike-brand { font-size: .72rem; font-weight: 700; letter-spacing: .18em; color: var(--muted); text-transform: uppercase; margin-bottom: 4px; }
    .bike-name { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #fff; margin-bottom: 12px; line-height: 1.2; }
    .bike-specs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
    .bike-spec { display: flex; align-items: center; gap: 5px; font-size: .8rem; color: #8da0b6; }
    .bike-spec i { color: var(--gold); font-size: .8rem; }

    /* price display */
    .bike-price-row { display: flex; align-items: flex-end; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.06); }
    
    .bike-price-lbl { font-size: .68rem; font-weight: 700; letter-spacing: .16em; color: var(--muted); text-transform: uppercase; margin-bottom: 2px; }
    .bike-price-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; color: var(--gold); line-height: 1; }
    .bike-price-unit { font-family: 'Source Sans 3', sans-serif; font-size: .74rem; color: var(--muted); }
    .bike-price-usd { font-size: .78rem; color: rgba(245,166,35,.6); margin-top: 2px; }
    .btn-bike-enq {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(245,166,35,.1); border: 1px solid rgba(245,166,35,.3);
      color: var(--gold) !important; border-radius: 6px;
      font-weight: 700; font-size: .78rem; letter-spacing: .07em;
      text-transform: uppercase; padding: 8px 14px; text-decoration: none;
      transition: background .2s, border-color .2s, color .2s;
      white-space: nowrap;
    }
    .btn-bike-enq:hover { background: var(--gold); border-color: var(--gold); color: var(--navy) !important; }

    /* ═══════════════════════════ SORT / RESULTS BAR ═══════════════════════════ */
    .results-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
    .results-count { font-size: .88rem; color: var(--muted); }
    .results-count strong { color: var(--gold); }
    .sort-select { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: #cddaeb; border-radius: 6px; padding: 7px 14px; font-family: 'Source Sans 3', sans-serif; font-size: .86rem; cursor: pointer; outline: none; }
    .sort-select option { background: var(--navy-md); }

    /* ═══════════════════════════ RATE COMPARISON TABLE ═══════════════════════════ */
    .table-section { background: var(--navy-md); padding: 72px 0; border-top: 1px solid rgba(255,255,255,.05); }
    .rate-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid rgba(255,255,255,.07); }
    .rate-table { width: 100%; border-collapse: separate; border-spacing: 0; }
    .rate-table thead th { font-family: 'Source Sans 3', sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .14em; color: var(--muted); text-transform: uppercase; padding: 14px 20px; background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.08); white-space: nowrap; }
    .rate-table thead th.th-hl { color: var(--gold); background: rgba(245,166,35,.05); }
    .rate-table tbody td { padding: 14px 20px; font-size: .95rem; color: #9ab4cc; border-bottom: 1px solid rgba(255,255,255,.04); vertical-align: middle; }
    .rate-table tbody td.td-name { font-weight: 600; color: #d0e4f4; }
    .rate-table tbody td.td-price { font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; color: var(--gold); letter-spacing: .05em; }
    .rate-table tbody td.td-hl { background: rgba(245,166,35,.03); }
    .rate-table tbody tr:last-child td { border-bottom: none; }
    .rate-table tbody tr:hover td { background: rgba(255,255,255,.025); }
    .cat-tag { display: inline-block; border-radius: 20px; padding: 3px 10px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

    /* ═══════════════════════════ RENTAL PROCESS ═══════════════════════════ */
    .process-section { background: var(--navy); padding: 72px 0; }
    .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
    .process-steps::before { content: ''; position: absolute; top: 28px; left: 12.5%; right: 12.5%; height: 2px; background: linear-gradient(to right, var(--gold), rgba(245,166,35,.2)); z-index: 0; }
    @media(max-width:640px) { .process-steps { grid-template-columns: repeat(2, 1fr); gap: 28px; } .process-steps::before { display: none; } }
    .process-step { text-align: center; position: relative; z-index: 1; padding: 0 12px; }
    .process-num { width: 56px; height: 56px; border-radius: 50%; background: var(--navy-md); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--gold); transition: background .25s, color .25s; }
    .process-step:hover .process-num { background: var(--gold); color: var(--navy); }
    .process-step h5 { font-family: 'Source Sans 3', sans-serif; font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
    .process-step p { font-size: .86rem; color: var(--muted); margin: 0; line-height: 1.6; }

    /* ═══════════════════════════ RENTAL INCLUDES / NOTES ═══════════════════════════ */
    .rental-info-section { background: var(--navy-md); padding: 72px 0; }
    .info-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    @media(max-width:640px) { .info-2col { grid-template-columns: 1fr; } }
    .info-box { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; padding: 32px; }
    .info-box h4 { font-size: 1.15rem; margin-bottom: 18px; }
    .info-list { list-style: none; padding: 0; margin: 0; }
    .info-list li { display: flex; align-items: flex-start; gap: 10px; font-size: .97rem; color: #9ab4cc; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.04); line-height: 1.5; }
    .info-list li:last-child { border-bottom: none; }
    .info-list li i.inc { color: #4ade80; flex-shrink: 0; margin-top: 3px; }
    .info-list li i.exc { color: #f87171; flex-shrink: 0; margin-top: 3px; }
    .info-list li i.note { color: var(--gold); flex-shrink: 0; margin-top: 3px; }

    /* ═══════════════════════════ INLINE ENQUIRY FORM ═══════════════════════════ */
    .enquiry-section { background: #070d18; padding: 80px 0; position: relative; overflow: hidden; }
    .enquiry-section::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1200&q=50') center/cover; opacity: .05; }
    .enquiry-inner { position: relative; z-index: 2; }
    .enquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
    @media(max-width:680px) { .enquiry-grid { grid-template-columns: 1fr; } }

    /* form */
    .hire-form { background: var(--navy-md); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 36px; }
    .hire-form h3 { font-size: 1.5rem; margin-bottom: 6px; }
    .hire-form .sub { font-size: .9rem; color: var(--muted); margin-bottom: 28px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    @media(max-width:500px) { .form-row { grid-template-columns: 1fr; } }
    .form-group { margin-bottom: 16px; }
    .form-group label { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 7px; }
    .form-control-custom {
      width: 100%; background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1); border-radius: 8px;
      color: #e0ecf8; font-family: 'Source Sans 3', sans-serif;
      font-size: .95rem; padding: 11px 14px;
      transition: border-color .2s, background .2s; outline: none;
    }
    .form-control-custom:focus { border-color: var(--gold); background: rgba(245,166,35,.05); }
    .form-control-custom::placeholder { color: rgba(255,255,255,.25); }
    select.form-control-custom { cursor: pointer; }
    select.form-control-custom option { background: var(--navy-md); }
    .btn-submit { width: 100%; background: var(--gold); color: var(--navy); border: none; border-radius: 8px; font-family: 'Source Sans 3', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; padding: 14px; cursor: pointer; transition: background .2s, transform .15s; display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 6px; }
    .btn-submit:hover { background: var(--accent); color: #fff; transform: translateY(-1px); }
    .form-note { font-size: .8rem; color: var(--muted); text-align: center; margin-top: 12px; margin-bottom: 0; }

    /* contact side */
    .enquiry-contact h3 { font-size: 1.7rem; margin-bottom: 16px; }
    .enquiry-contact p { font-size: 1rem; color: #8da0b6; line-height: 1.78; margin-bottom: 28px; }
    .contact-item { display: flex; align-items: center; gap: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 18px 20px; margin-bottom: 12px; text-decoration: none; transition: border-color .2s, background .2s; }
    .contact-item:hover { border-color: rgba(245,166,35,.35); background: rgba(245,166,35,.05); }
    .contact-icon { width: 46px; height: 46px; border-radius: 10px; background: rgba(245,166,35,.1); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.3rem; flex-shrink: 0; }
    .contact-item-info { flex: 1; }
    .contact-item-label { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
    .contact-item-val { font-size: 1rem; color: #d0e4f4; font-weight: 600; }
    .wa-item .contact-icon { background: rgba(37,211,102,.12); color: #25d366; }
    .wa-item:hover { border-color: rgba(37,211,102,.3); }

    /* ═══════════════════════════ TOUR PACKAGES STRIP ═══════════════════════════ */
    .tours-strip { background: var(--navy-md); padding: 72px 0; border-top: 1px solid rgba(255,255,255,.05); }
    .tour-pill-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    @media(max-width:640px) { .tour-pill-grid { grid-template-columns: 1fr 1fr; } }
    @media(max-width:400px) { .tour-pill-grid { grid-template-columns: 1fr; } }
    .tour-pill { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; padding: 16px 18px; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
    .tour-pill:hover { border-color: rgba(245,166,35,.35); background: rgba(245,166,35,.05); transform: translateX(4px); }
    .tour-pill-name { font-weight: 700; color: #d0e4f4; font-size: .95rem; }
    .tour-pill-meta { font-size: .78rem; color: var(--muted); margin-top: 2px; }
    .tour-pill-arrow { color: var(--gold); font-size: 1rem; flex-shrink: 0; transition: transform .2s; }
    .tour-pill:hover .tour-pill-arrow { transform: translateX(4px); }
    .difficulty-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; }
    .diff-easy { background: #22c55e; }
    .diff-mod  { background: var(--gold); }
    .diff-hard { background: var(--accent); }

    /* ═══════════════════════════ SISTER + FOOTER ═══════════════════════════ */
    .sister-bar { background: var(--navy); border-top: 1px solid rgba(255,255,255,.05); padding: 26px 0; }
    .sister-inner { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
    .sister-inner p { margin: 0; font-size: .92rem; color: #8da0b6; }
    .sister-inner strong { color: var(--gold); }
    .btn-sister { background: transparent; border: 1.5px solid rgba(255,255,255,.22); color: #cddaeb; border-radius: 6px; padding: 8px 20px; font-size: .86rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: border-color .2s, color .2s; }
    .btn-sister:hover { border-color: var(--gold); color: var(--gold); }

    footer { background: #080e18; border-top: 2px solid var(--gold); padding: 52px 0 28px; }
    footer h5 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--gold); margin-bottom: 18px; }
    footer p, footer li { font-size: .9rem; color: #5a7090; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #5a7090; text-decoration: none; transition: color .2s; }
    footer ul li a:hover { color: var(--gold); }
    .fci { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: #5a7090; margin-bottom: 10px; }
    .fci i { color: var(--gold); margin-top: 2px; min-width: 16px; }
    .fci a { color: #5a7090; text-decoration: none; }
    .fci a:hover { color: var(--gold); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.05); margin-top: 36px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
    .footer-bottom p { margin: 0; font-size: .8rem; color: #344860; }
    .social-links { display: flex; gap: 9px; }
    .social-links a { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #5a7090; text-decoration: none; font-size: .88rem; transition: border-color .2s, color .2s, background .2s; }
    .social-links a:hover { border-color: var(--gold); color: var(--gold); background: rgba(245,166,35,.08); }

    /* fade in on scroll */
    .fade-up { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
    .fade-up.in { opacity: 1; transform: translateY(0); }

    /*our-story-thrillonmotorbike*/
      :root {
      --gold:     #F5A623;
      --gold-dk:  #c8850f;
      --gold-lt:  #fde68a;
      --navy:     #111827;
      --navy-md:  #1e2d42;
      --navy-lt:  #263548;
      --accent:   #E8401C;
      --sepia:    #2a1f0e;
      --sepia-lt: #4a3520;
      --cream:    #fdf6ec;
      --muted:    #7a90a8;
      --body-w:   720px; /* editorial article width */
      --wide-w:   960px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Lora', Georgia, serif;
      font-size: 18px;
      background: var(--navy);
      color: #cddaeb;
      margin: 0;
      line-height: 1.85;
      overflow-x: hidden;
    }

    /* Reading progress bar */
    #progress-bar {
      position: fixed; top: 0; left: 0; z-index: 9999;
      height: 3px; width: 0%;
      background: linear-gradient(90deg, var(--gold), var(--accent));
      transition: width .1s linear;
    }

    h1,h2,h3,h4 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.1; color: #f0f6ff; }
    .bebas { font-family: 'Bebas Neue', sans-serif; letter-spacing: .07em; }
    p { margin-bottom: 1.4rem; }
    strong { color: var(--gold); font-weight: 700; }
    em { font-style: italic; color: #d0e4f8; }

    /* nav + topbar — same as site */
    .topbar { background: #0b1320; font-size: .8rem; color: #6a80a0; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
    .topbar a { color: var(--gold); text-decoration: none; }
    .topbar a:hover { color: #fff; }
    .topbar .inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

    .navbar { background: rgba(17,24,39,.97); border-bottom: 2px solid var(--gold); padding: 0; min-height: 72px; }
    .navbar-brand { position: relative; z-index: 10; padding: 0; margin-right: 24px; }
    .logo-flag { width: 120px; margin-bottom: -28px; display: flex; flex-direction: column; align-items: center; }
    .logo-flag-body { width: 120px; background: linear-gradient(160deg, var(--gold) 60%, var(--gold-dk) 100%); padding: 10px 10px 6px; box-shadow: 3px 4px 14px rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; }
    .logo-flag-body img { width: 100px; height: 100px; object-fit: contain; }
    .logo-flag-tip { width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:22px solid var(--gold-dk); filter:drop-shadow(0 5px 4px rgba(0,0,0,.3)); }
    .navbar .container-fluid { max-width: 1280px; margin: 0 auto; min-height: 72px; padding: 4px 24px; }
    .navbar-nav .nav-link { color:#cddaeb !important; font-weight:600; font-size:.86rem; letter-spacing:.07em; text-transform:uppercase; padding:8px 13px !important; transition:color .2s; font-family:'Source Sans 3',sans-serif; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color:var(--gold) !important; }
    .navbar-toggler { border-color:var(--gold); }
    .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-nav-book { background:var(--gold); color:var(--navy) !important; border-radius:4px; font-weight:700; font-size:.84rem; padding:8px 20px !important; transition:background .2s; }
    .btn-nav-book:hover { background:var(--accent); color:#fff !important; }
    @media(max-width:991px) { .logo-flag{margin-bottom:0;} .logo-flag-body{width:90px;padding:6px;} .logo-flag-body img{width:74px;height:74px;} .logo-flag-tip{border-left-width:45px;border-right-width:45px;border-top-width:16px;} }

    /* ══════════════════════════════════
       CINEMATIC OPENING — FULL WIDTH
    ══════════════════════════════════ */
    .story-hero {
      position: relative;
      min-height: 100vh;
      display: flex; align-items: center; justify-content: center;
      overflow: hidden; background: #050a10;
    }
    .story-hero-bg {
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1558981403-c5f9899a28bc?auto=format&fit=crop&w=1800&q=80') center 40%/cover no-repeat;
      animation: heroZoom 24s ease-in-out infinite alternate;
      filter: sepia(40%) brightness(.55);
    }
    @keyframes heroZoom { from{transform:scale(1)} to{transform:scale(1.08)} }
    .story-hero-overlay {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at center, transparent 30%, rgba(5,10,16,.7) 100%),
        linear-gradient(to bottom, rgba(5,10,16,.3) 0%, rgba(5,10,16,.92) 100%);
    }
    /* Film grain */
    .story-hero-grain {
      position: absolute; inset: 0; pointer-events: none;
      opacity: .06;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
    }
    .story-hero-content {
      position: relative; z-index: 2;
      text-align: center;
      max-width: 820px; padding: 0 24px;
    }
    .story-tag {
      display: inline-block;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .72rem; font-weight: 700; letter-spacing: .3em;
      text-transform: uppercase; color: var(--gold);
      border: 1px solid rgba(245,166,35,.35);
      border-radius: 2px; padding: 5px 16px;
      margin-bottom: 28px;
    }
    .story-hero h1 {
      font-size: clamp(2.6rem, 7vw, 5.5rem);
      font-weight: 900; color: #fff;
      line-height: 1.0; margin-bottom: 8px;
      text-shadow: 0 2px 40px rgba(0,0,0,.5);
    }
    .story-hero h1 em { color: var(--gold); font-style: italic; display: block; }
    .story-hero-sub {
      font-family: 'Lora', serif;
      font-size: clamp(1rem, 2.2vw, 1.25rem);
      color: rgba(255,255,255,.62);
      font-style: italic;
      max-width: 580px; margin: 20px auto 0;
      line-height: 1.7;
    }
    /* meta line */
    .story-meta {
      margin-top: 36px;
      display: flex; align-items: center; justify-content: center;
      gap: 20px; flex-wrap: wrap;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .78rem; color: rgba(255,255,255,.38);
      letter-spacing: .1em; text-transform: uppercase;
    }
    .story-meta span { display: flex; align-items: center; gap: 6px; }
    .story-meta i { color: var(--gold); }
    .story-meta .divider { opacity: .3; }

    /* Scroll cue */
    .scroll-cue {
      position: absolute; bottom: 32px; left: 50%;
      transform: translateX(-50%); z-index: 2;
      display: flex; flex-direction: column; align-items: center; gap: 10px;
    }
    .scroll-cue span { font-family:'Source Sans 3',sans-serif; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.3); }
    .scroll-mouse {
      width: 22px; height: 36px; border: 2px solid rgba(255,255,255,.25);
      border-radius: 12px; position: relative;
    }
    .scroll-mouse::before {
      content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
      width: 3px; height: 7px; background: var(--gold); border-radius: 2px;
      animation: scrollBob 1.8s ease-in-out infinite;
    }
    @keyframes scrollBob { 0%,100%{top:6px;opacity:1} 60%{top:16px;opacity:0} }

    /* ══════════════════════════════════
       ARTICLE BODY
    ══════════════════════════════════ */
    .article-body {
      max-width: var(--body-w);
      margin: 0 auto;
      padding: 0 24px;
    }

    /* Section pad */
    .story-section { padding: 80px 0; }
    .story-section-wide { padding: 80px 0; max-width: var(--wide-w); margin: 0 auto; padding-left: 24px; padding-right: 24px; }

    /* ── Chapter opener ── */
    .chapter-opener {
      text-align: center;
      padding: 80px 0 20px;
    }
    .chapter-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: .85rem; letter-spacing: .4em;
      color: rgba(245,166,35,.45); text-transform: uppercase;
      margin-bottom: 8px; display: block;
    }
    .chapter-title {
      font-size: clamp(2rem, 5vw, 3.4rem);
      font-weight: 900; color: #f0f6ff;
      margin-bottom: 0; line-height: 1.05;
    }
    .chapter-title em { color: var(--gold); font-style: italic; }
    .chapter-rule {
      width: 60px; height: 1px;
      background: var(--gold); margin: 20px auto;
      opacity: .5;
    }
    .chapter-intro {
      font-family: 'Source Sans 3', sans-serif;
      font-size: .82rem; font-weight: 700;
      letter-spacing: .16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 0;
    }

    /* ── Body copy ── */
    .prose { font-family: 'Lora', serif; font-size: 1.08rem; color: #b8cedf; line-height: 1.88; }
    .prose p:first-child::first-letter {
      font-family: 'Playfair Display', serif;
      font-size: 4.2rem; font-weight: 900; color: var(--gold);
      float: left; line-height: .78; margin: 6px 10px 0 0;
      text-shadow: 2px 2px 0 rgba(245,166,35,.2);
    }

    /* ── Pull quote ── */
    .pull-quote {
      margin: 48px 0;
      padding: 0;
      position: relative;
    }
    .pull-quote::before {
      content: '\201C';
      font-family: 'Playfair Display', serif;
      font-size: 8rem; color: rgba(245,166,35,.12);
      position: absolute; top: -20px; left: -20px;
      line-height: 1; pointer-events: none;
      font-weight: 900;
    }
    .pull-quote blockquote {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.4rem, 3.5vw, 2rem);
      font-style: italic; font-weight: 700;
      color: #e8f0f8; line-height: 1.4;
      margin: 0; padding: 0;
      border-left: 4px solid var(--gold);
      padding-left: 28px;
    }
    .pull-quote cite {
      display: block; margin-top: 14px; padding-left: 32px;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .8rem; font-weight: 700;
      letter-spacing: .14em; text-transform: uppercase;
      color: var(--gold); font-style: normal;
    }

    /* ── Image full bleed (wider than article) ── */
    .story-img-full {
      position: relative;
      width: 100vw; left: 50%; transform: translateX(-50%);
      margin: 56px 0;
      overflow: hidden;
    }
    .story-img-full img {
      width: 100%; max-height: 580px; object-fit: cover;
      display: block;
      filter: sepia(20%) brightness(.85);
      transition: filter .6s ease;
    }
    .story-img-full:hover img { filter: sepia(5%) brightness(.95); }
    .story-img-full-cap {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(5,10,16,.92) 0%, transparent 100%);
      padding: 60px 5% 24px;
      display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    }
    .story-img-full-cap p { font-family:'Source Sans 3',sans-serif; font-size:.84rem; color:rgba(255,255,255,.62); margin:0; font-style:italic; flex:1; }
    .story-img-full-cap .img-year { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; color:rgba(245,166,35,.5); letter-spacing:.1em; line-height:1; flex-shrink:0; }

    /* ── Inline image (article width) ── */
    .story-img-inline {
      margin: 44px 0;
      border-radius: 10px; overflow: hidden;
      box-shadow: 0 20px 56px rgba(0,0,0,.6);
    }
    .story-img-inline img {
      width: 100%; display: block;
      filter: sepia(15%) brightness(.82);
      transition: filter .5s, transform .5s;
    }
    .story-img-inline:hover img { filter: sepia(0%) brightness(.92); transform: scale(1.02); }
    .story-img-inline figcaption {
      background: var(--navy-md); padding: 12px 18px;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .8rem; color: var(--muted);
      font-style: italic; border-top: 1px solid rgba(255,255,255,.06);
    }

    /* ── 2-image side-by-side ── */
    .story-img-pair {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 14px; margin: 44px 0;
    }
    @media(max-width:560px) { .story-img-pair { grid-template-columns: 1fr; } }
    .story-img-pair .pair-item { border-radius: 10px; overflow: hidden; box-shadow: 0 16px 40px rgba(0,0,0,.55); position: relative; }
    .story-img-pair .pair-item img { width:100%; display:block; filter:sepia(18%) brightness(.8); aspect-ratio:4/3; object-fit:cover; transition:filter .5s,transform .5s; }
    .story-img-pair .pair-item:hover img { filter:sepia(0%) brightness(.9); transform:scale(1.04); }
    .story-img-pair .pair-item figcaption { background:var(--navy-md); padding:10px 14px; font-family:'Source Sans 3',sans-serif; font-size:.76rem; color:var(--muted); font-style:italic; }

    /* ── Highlight fact box ── */
    .fact-box {
      background: linear-gradient(135deg, rgba(245,166,35,.07) 0%, rgba(245,166,35,.03) 100%);
      border: 1px solid rgba(245,166,35,.22);
      border-left: 4px solid var(--gold);
      border-radius: 0 10px 10px 0;
      padding: 24px 28px;
      margin: 40px 0;
    }
    .fact-box p { font-family:'Source Sans 3',sans-serif; font-size:.97rem; color:#c0d8ef; margin:0; line-height:1.72; }
    .fact-box p strong { color: var(--gold); }

    /* ── Chapter separator — full bleed ── */
    .chapter-sep {
      width: 100vw; left: 50%; transform: translateX(-50%);
      position: relative;
      height: 340px; overflow: hidden;
      margin: 72px 0;
    }
    .chapter-sep img { width:100%; height:100%; object-fit:cover; filter:sepia(35%) brightness(.5); }
    .chapter-sep-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(5,10,16,.9) 0%, rgba(5,10,16,.5) 50%, rgba(5,10,16,.9) 100%);
      display: flex; align-items: center; justify-content: center;
    }
    .chapter-sep-text {
      text-align: center;
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.4rem, 4vw, 2.8rem);
      font-style: italic; color: rgba(255,255,255,.82);
      max-width: 640px; padding: 0 24px;
      line-height: 1.38;
    }
    .chapter-sep-text em { color: var(--gold); font-style: italic; }

    /* ── People card strip ── */
    .people-strip {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 18px; margin: 52px 0;
    }
    @media(max-width:600px) { .people-strip { grid-template-columns: 1fr 1fr; } }
    .person-card {
      background: var(--navy-md);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 12px; overflow: hidden;
      transition: border-color .25s, transform .25s;
    }
    .person-card:hover { border-color: rgba(245,166,35,.3); transform: translateY(-4px); }
    .person-card-img { padding-bottom: 100%; position: relative; overflow: hidden; background: var(--navy-lt); }
    .person-card-img img { position: absolute; inset: 0; width:100%; height:100%; object-fit:cover; filter:sepia(20%) brightness(.8); transition:filter .4s,transform .4s; }
    .person-card:hover .person-card-img img { filter:sepia(0%) brightness(.9); transform:scale(1.06); }
    .person-card-body { padding: 16px 18px; }
    .person-card-name { font-family:'Playfair Display',serif; font-size:1rem; color:#fff; margin-bottom:3px; }
    .person-card-role { font-family:'Source Sans 3',sans-serif; font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
    .person-card-note { font-family:'Source Sans 3',sans-serif; font-size:.86rem; color:var(--muted); margin:0; line-height:1.55; }

    /* ── Decade label ── */
    .decade-label {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 7rem; color: rgba(245,166,35,.06);
      line-height: 1; text-align: right;
      margin: -20px 0 -60px; pointer-events: none;
      user-select: none; letter-spacing: .04em;
    }

    /* ── Epilogue box ── */
    .epilogue {
      background: var(--gold);
      border-radius: 16px; padding: 48px;
      text-align: center; margin: 56px 0;
    }
    .epilogue h3 { font-size: 1.9rem; color: var(--navy); margin-bottom: 14px; }
    .epilogue p { font-family:'Source Sans 3',sans-serif; font-size:1rem; color:rgba(17,24,39,.75); margin-bottom: 24px; max-width:460px; margin-left:auto; margin-right:auto; }
    .btn-epilogue { display:inline-flex; align-items:center; gap:8px; background:var(--navy); color:var(--gold) !important; border-radius:6px; font-family:'Source Sans 3',sans-serif; font-weight:700; font-size:.92rem; letter-spacing:.08em; text-transform:uppercase; padding:12px 28px; text-decoration:none; transition:background .2s; }
    .btn-epilogue:hover { background: var(--accent); color:#fff !important; }
    .btn-epilogue-out { display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--navy) !important; border:2px solid rgba(17,24,39,.3); border-radius:6px; font-family:'Source Sans 3',sans-serif; font-weight:700; font-size:.92rem; letter-spacing:.08em; text-transform:uppercase; padding:12px 24px; text-decoration:none; transition:border-color .2s; }
    .btn-epilogue-out:hover { border-color:var(--navy); }

    /* ── Sharing sidebar ── */
    .share-strip {
      display: flex; align-items: center; gap: 14px;
      padding: 20px 0; border-top: 1px solid rgba(255,255,255,.07);
      margin-top: 60px;
      font-family: 'Source Sans 3', sans-serif;
    }
    .share-label { font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
    .share-btn { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.12); background:transparent; color:var(--muted); display:flex; align-items:center; justify-content:center; font-size:.88rem; text-decoration:none; transition:border-color .2s, color .2s, background .2s; cursor:pointer; }
    .share-btn:hover { border-color:var(--gold); color:var(--gold); background:rgba(245,166,35,.08); }

    /* ── Sister + footer ── */
    .sister-bar { background:var(--navy); border-top:1px solid rgba(255,255,255,.05); padding:26px 0; }
    .sister-inner { background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:20px 28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; max-width:var(--wide-w); margin:0 auto; }
    .sister-inner p { margin:0; font-size:.92rem; color:#8da0b6; }
    .sister-inner strong { color:var(--gold); }
    .btn-sister { background:transparent; border:1.5px solid rgba(255,255,255,.22); color:#cddaeb; border-radius:6px; padding:8px 20px; font-family:'Source Sans 3',sans-serif; font-size:.86rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; transition:border-color .2s,color .2s; }
    .btn-sister:hover { border-color:var(--gold); color:var(--gold); }

    footer { background:#080e18; border-top:2px solid var(--gold); padding:52px 0 28px; }
    footer h5 { font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--gold); margin-bottom:18px; }
    footer p, footer li { font-size:.9rem; color:#5a7090; font-family:'Source Sans 3',sans-serif; }
    footer ul { list-style:none; padding:0; }
    footer ul li { margin-bottom:8px; }
    footer ul li a { color:#5a7090; text-decoration:none; transition:color .2s; }
    footer ul li a:hover { color:var(--gold); }
    .fci { display:flex; gap:10px; align-items:flex-start; font-size:.9rem; color:#5a7090; margin-bottom:10px; font-family:'Source Sans 3',sans-serif; }
    .fci i { color:var(--gold); margin-top:2px; min-width:16px; }
    .fci a { color:#5a7090; text-decoration:none; }
    .fci a:hover { color:var(--gold); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.05); margin-top:36px; padding-top:22px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; }
    .footer-bottom p { margin:0; font-size:.8rem; color:#344860; }
    .social-links { display:flex; gap:9px; }
    .social-links a { width:34px; height:34px; border:1px solid rgba(255,255,255,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#5a7090; text-decoration:none; font-size:.88rem; transition:border-color .2s,color .2s,background .2s; }
    .social-links a:hover { border-color:var(--gold); color:var(--gold); background:rgba(245,166,35,.08); }

    /* Scroll reveal */
    .reveal { opacity:0; transform:translateY(24px); transition:opacity .72s ease, transform .72s ease; }
    .reveal.in { opacity:1; transform:translateY(0); }
    .reveal-left { opacity:0; transform:translateX(-24px); transition:opacity .72s ease, transform .72s ease; }
    .reveal-left.in { opacity:1; transform:translateX(0); }

    /* Responsive */
    @media(max-width:600px) {
      .pull-quote blockquote { font-size:1.25rem; padding-left:18px; }
      .epilogue { padding:32px 24px; }
      .decade-label { font-size:4rem; }
    }

    /*our-story-thrillonomotorbike-1*/

     :root {
      --gold:     #F5A623;
      --gold-dk:  #c8850f;
      --gold-lt:  #fde68a;
      --navy:     #111827;
      --navy-md:  #1e2d42;
      --navy-lt:  #263548;
      --accent:   #E8401C;
      --sepia:    #2a1f0e;
      --sepia-lt: #4a3520;
      --cream:    #fdf6ec;
      --muted:    #7a90a8;
      --body-w:   720px; /* editorial article width */
      --wide-w:   960px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Lora', Georgia, serif;
      font-size: 18px;
      background: var(--navy);
      color: #cddaeb;
      margin: 0;
      line-height: 1.85;
      overflow-x: hidden;
    }

    /* Reading progress bar */
    #progress-bar {
      position: fixed; top: 0; left: 0; z-index: 9999;
      height: 3px; width: 0%;
      background: linear-gradient(90deg, var(--gold), var(--accent));
      transition: width .1s linear;
    }

    h1,h2,h3,h4 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.1; color: #f0f6ff; }
    .bebas { font-family: 'Bebas Neue', sans-serif; letter-spacing: .07em; }
    p { margin-bottom: 1.4rem; }
    strong { color: var(--gold); font-weight: 700; }
    em { font-style: italic; color: #d0e4f8; }

    /* nav + topbar — same as site */
    .topbar { background: #0b1320; font-size: .8rem; color: #6a80a0; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
    .topbar a { color: var(--gold); text-decoration: none; }
    .topbar a:hover { color: #fff; }
    .topbar .inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

    .navbar { background: rgba(17,24,39,.97); border-bottom: 2px solid var(--gold); padding: 0; min-height: 72px; }
    .navbar-brand { position: relative; z-index: 10; padding: 0; margin-right: 24px; }
    .logo-flag { width: 120px; margin-bottom: -28px; display: flex; flex-direction: column; align-items: center; }
    .logo-flag-body { width: 120px; background: linear-gradient(160deg, var(--gold) 60%, var(--gold-dk) 100%); padding: 10px 10px 6px; box-shadow: 3px 4px 14px rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; }
    .logo-flag-body img { width: 100px; height: 100px; object-fit: contain; }
    .logo-flag-tip { width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:22px solid var(--gold-dk); filter:drop-shadow(0 5px 4px rgba(0,0,0,.3)); }
    .navbar .container-fluid { max-width: 1280px; margin: 0 auto; min-height: 72px; padding: 4px 24px; }
    .navbar-nav .nav-link { color:#cddaeb !important; font-weight:600; font-size:.86rem; letter-spacing:.07em; text-transform:uppercase; padding:8px 13px !important; transition:color .2s; font-family:'Source Sans 3',sans-serif; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color:var(--gold) !important; }
    .navbar-toggler { border-color:var(--gold); }
    .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-nav-book { background:var(--gold); color:var(--navy) !important; border-radius:4px; font-weight:700; font-size:.84rem; padding:8px 20px !important; transition:background .2s; }
    .btn-nav-book:hover { background:var(--accent); color:#fff !important; }
    @media(max-width:991px) { .logo-flag{margin-bottom:0;} .logo-flag-body{width:90px;padding:6px;} .logo-flag-body img{width:74px;height:74px;} .logo-flag-tip{border-left-width:45px;border-right-width:45px;border-top-width:16px;} }

    /* ══════════════════════════════════
       CINEMATIC OPENING — FULL WIDTH
    ══════════════════════════════════ */
    .story-hero {
      position: relative;
      min-height: 100vh;
      display: flex; align-items: center; justify-content: center;
      overflow: hidden; background: #050a10;
    }
    .story-hero-bg {
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1558981403-c5f9899a28bc?auto=format&fit=crop&w=1800&q=80') center 40%/cover no-repeat;
      animation: heroZoom 24s ease-in-out infinite alternate;
      filter: sepia(40%) brightness(.55);
    }
    @keyframes heroZoom { from{transform:scale(1)} to{transform:scale(1.08)} }
    .story-hero-overlay {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at center, transparent 30%, rgba(5,10,16,.7) 100%),
        linear-gradient(to bottom, rgba(5,10,16,.3) 0%, rgba(5,10,16,.92) 100%);
    }
    /* Film grain */
    .story-hero-grain {
      position: absolute; inset: 0; pointer-events: none;
      opacity: .06;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
    }
    .story-hero-content {
      position: relative; z-index: 2;
      text-align: center;
      max-width: 820px; padding: 0 24px;
    }
    .story-tag {
      display: inline-block;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .72rem; font-weight: 700; letter-spacing: .3em;
      text-transform: uppercase; color: var(--gold);
      border: 1px solid rgba(245,166,35,.35);
      border-radius: 2px; padding: 5px 16px;
      margin-bottom: 28px;
    }
    .story-hero h1 {
      font-size: clamp(2.6rem, 7vw, 5.5rem);
      font-weight: 900; color: #fff;
      line-height: 1.0; margin-bottom: 8px;
      text-shadow: 0 2px 40px rgba(0,0,0,.5);
    }
    .story-hero h1 em { color: var(--gold); font-style: italic; display: block; }
    .story-hero-sub {
      font-family: 'Lora', serif;
      font-size: clamp(1rem, 2.2vw, 1.25rem);
      color: rgba(255,255,255,.62);
      font-style: italic;
      max-width: 580px; margin: 20px auto 0;
      line-height: 1.7;
    }
    /* meta line */
    .story-meta {
      margin-top: 36px;
      display: flex; align-items: center; justify-content: center;
      gap: 20px; flex-wrap: wrap;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .78rem; color: rgba(255,255,255,.38);
      letter-spacing: .1em; text-transform: uppercase;
    }
    .story-meta span { display: flex; align-items: center; gap: 6px; }
    .story-meta i { color: var(--gold); }
    .story-meta .divider { opacity: .3; }

    /* Scroll cue */
    .scroll-cue {
      position: absolute; bottom: 32px; left: 50%;
      transform: translateX(-50%); z-index: 2;
      display: flex; flex-direction: column; align-items: center; gap: 10px;
    }
    .scroll-cue span { font-family:'Source Sans 3',sans-serif; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.3); }
    .scroll-mouse {
      width: 22px; height: 36px; border: 2px solid rgba(255,255,255,.25);
      border-radius: 12px; position: relative;
    }
    .scroll-mouse::before {
      content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
      width: 3px; height: 7px; background: var(--gold); border-radius: 2px;
      animation: scrollBob 1.8s ease-in-out infinite;
    }
    @keyframes scrollBob { 0%,100%{top:6px;opacity:1} 60%{top:16px;opacity:0} }

    /* ══════════════════════════════════
       ARTICLE BODY
    ══════════════════════════════════ */
    .article-body {
      max-width: var(--body-w);
      margin: 0 auto;
      padding: 0 24px;
    }

    /* Section pad */
    .story-section { padding: 80px 0; }
    .story-section-wide { padding: 80px 0; max-width: var(--wide-w); margin: 0 auto; padding-left: 24px; padding-right: 24px; }

    /* ── Chapter opener ── */
    .chapter-opener {
      text-align: center;
      padding: 80px 0 20px;
    }
    .chapter-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: .85rem; letter-spacing: .4em;
      color: rgba(245,166,35,.45); text-transform: uppercase;
      margin-bottom: 8px; display: block;
    }
    .chapter-title {
      font-size: clamp(2rem, 5vw, 3.4rem);
      font-weight: 900; color: #f0f6ff;
      margin-bottom: 0; line-height: 1.05;
    }
    .chapter-title em { color: var(--gold); font-style: italic; }
    .chapter-rule {
      width: 60px; height: 1px;
      background: var(--gold); margin: 20px auto;
      opacity: .5;
    }
    .chapter-intro {
      font-family: 'Source Sans 3', sans-serif;
      font-size: .82rem; font-weight: 700;
      letter-spacing: .16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 0;
    }

    /* ── Body copy ── */
    .prose { font-family: 'Lora', serif; font-size: 1.08rem; color: #b8cedf; line-height: 1.88; }
    .prose p:first-child::first-letter {
      font-family: 'Playfair Display', serif;
      font-size: 4.2rem; font-weight: 900; color: var(--gold);
      float: left; line-height: .78; margin: 6px 10px 0 0;
      text-shadow: 2px 2px 0 rgba(245,166,35,.2);
    }

    /* ── Pull quote ── */
    .pull-quote {
      margin: 48px 0;
      padding: 0;
      position: relative;
    }
    .pull-quote::before {
      content: '\201C';
      font-family: 'Playfair Display', serif;
      font-size: 8rem; color: rgba(245,166,35,.12);
      position: absolute; top: -20px; left: -20px;
      line-height: 1; pointer-events: none;
      font-weight: 900;
    }
    .pull-quote blockquote {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.4rem, 3.5vw, 2rem);
      font-style: italic; font-weight: 700;
      color: #e8f0f8; line-height: 1.4;
      margin: 0; padding: 0;
      border-left: 4px solid var(--gold);
      padding-left: 28px;
    }
    .pull-quote cite {
      display: block; margin-top: 14px; padding-left: 32px;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .8rem; font-weight: 700;
      letter-spacing: .14em; text-transform: uppercase;
      color: var(--gold); font-style: normal;
    }

    /* ── Image full bleed (wider than article) ── */
    .story-img-full {
      position: relative;
      margin: 56px calc(50% - 50vw);
      width: 100vw;
      overflow: hidden;
    }
    .story-img-full img {
      width: 100%; max-height: 580px; object-fit: cover;
      display: block;
      filter: sepia(20%) brightness(.85);
      transition: filter .6s ease;
    }
    .story-img-full:hover img { filter: sepia(5%) brightness(.95); }
    .story-img-full-cap {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(5,10,16,.92) 0%, transparent 100%);
      padding: 60px 5% 24px;
      display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    }
    .story-img-full-cap p { font-family:'Source Sans 3',sans-serif; font-size:.84rem; color:rgba(255,255,255,.62); margin:0; font-style:italic; flex:1; }
    .story-img-full-cap .img-year { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; color:rgba(245,166,35,.5); letter-spacing:.1em; line-height:1; flex-shrink:0; }

    /* ── Inline image (article width) ── */
    .story-img-inline {
      margin: 44px 0;
      border-radius: 10px; overflow: hidden;
      box-shadow: 0 20px 56px rgba(0,0,0,.6);
    }
    .story-img-inline img {
      width: 100%; display: block;
      filter: sepia(15%) brightness(.82);
      transition: filter .5s, transform .5s;
    }
    .story-img-inline:hover img { filter: sepia(0%) brightness(.92); transform: scale(1.02); }
    .story-img-inline figcaption {
      background: var(--navy-md); padding: 12px 18px;
      font-family: 'Source Sans 3', sans-serif;
      font-size: .8rem; color: var(--muted);
      font-style: italic; border-top: 1px solid rgba(255,255,255,.06);
    }

    /* ── 2-image side-by-side ── */
    .story-img-pair {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 14px; margin: 44px 0;
    }
    @media(max-width:560px) { .story-img-pair { grid-template-columns: 1fr; } }
    .story-img-pair .pair-item { border-radius: 10px; overflow: hidden; box-shadow: 0 16px 40px rgba(0,0,0,.55); position: relative; }
    .story-img-pair .pair-item img { width:100%; display:block; filter:sepia(18%) brightness(.8); aspect-ratio:4/3; object-fit:cover; transition:filter .5s,transform .5s; }
    .story-img-pair .pair-item:hover img { filter:sepia(0%) brightness(.9); transform:scale(1.04); }
    .story-img-pair .pair-item figcaption { background:var(--navy-md); padding:10px 14px; font-family:'Source Sans 3',sans-serif; font-size:.76rem; color:var(--muted); font-style:italic; }

    /* ── Highlight fact box ── */
    .fact-box {
      background: linear-gradient(135deg, rgba(245,166,35,.07) 0%, rgba(245,166,35,.03) 100%);
      border: 1px solid rgba(245,166,35,.22);
      border-left: 4px solid var(--gold);
      border-radius: 0 10px 10px 0;
      padding: 24px 28px;
      margin: 40px 0;
    }
    .fact-box p { font-family:'Source Sans 3',sans-serif; font-size:.97rem; color:#c0d8ef; margin:0; line-height:1.72; }
    .fact-box p strong { color: var(--gold); }

    /* ── Chapter separator — full bleed ── */
    .chapter-sep {
      position: relative;
      height: 340px; overflow: hidden;
      margin: 72px calc(50% - 50vw);
      width: 100vw;
    }
    .chapter-sep img { width:100%; height:100%; object-fit:cover; filter:sepia(35%) brightness(.5); }
    .chapter-sep-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(5,10,16,.9) 0%, rgba(5,10,16,.5) 50%, rgba(5,10,16,.9) 100%);
      display: flex; align-items: center; justify-content: center;
    }
    .chapter-sep-text {
      text-align: center;
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.4rem, 4vw, 2.8rem);
      font-style: italic; color: rgba(255,255,255,.82);
      max-width: 640px; padding: 0 24px;
      line-height: 1.38;
    }
    .chapter-sep-text em { color: var(--gold); font-style: italic; }

    /* ── People card strip ── */
    .people-strip {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 18px; margin: 52px 0;
    }
    @media(max-width:600px) { .people-strip { grid-template-columns: 1fr 1fr; } }
    .person-card {
      background: var(--navy-md);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 12px; overflow: hidden;
      transition: border-color .25s, transform .25s;
    }
    .person-card:hover { border-color: rgba(245,166,35,.3); transform: translateY(-4px); }
    .person-card-img { padding-bottom: 100%; position: relative; overflow: hidden; background: var(--navy-lt); }
    .person-card-img img { position: absolute; inset: 0; width:100%; height:100%; object-fit:cover; filter:sepia(20%) brightness(.8); transition:filter .4s,transform .4s; }
    .person-card:hover .person-card-img img { filter:sepia(0%) brightness(.9); transform:scale(1.06); }
    .person-card-body { padding: 16px 18px; }
    .person-card-name { font-family:'Playfair Display',serif; font-size:1rem; color:#fff; margin-bottom:3px; }
    .person-card-role { font-family:'Source Sans 3',sans-serif; font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
    .person-card-note { font-family:'Source Sans 3',sans-serif; font-size:.86rem; color:var(--muted); margin:0; line-height:1.55; }

    /* ── Decade label ── */
    .decade-label {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 7rem; color: rgba(245,166,35,.06);
      line-height: 1; text-align: right;
      margin: -20px 0 -60px; pointer-events: none;
      user-select: none; letter-spacing: .04em;
    }

    /* ── Epilogue box ── */
    .epilogue {
      background: var(--gold);
      border-radius: 16px; padding: 48px;
      text-align: center; margin: 56px 0;
    }
    .epilogue h3 { font-size: 1.9rem; color: var(--navy); margin-bottom: 14px; }
    .epilogue p { font-family:'Source Sans 3',sans-serif; font-size:1rem; color:rgba(17,24,39,.75); margin-bottom: 24px; max-width:460px; margin-left:auto; margin-right:auto; }
    .btn-epilogue { display:inline-flex; align-items:center; gap:8px; background:var(--navy); color:var(--gold) !important; border-radius:6px; font-family:'Source Sans 3',sans-serif; font-weight:700; font-size:.92rem; letter-spacing:.08em; text-transform:uppercase; padding:12px 28px; text-decoration:none; transition:background .2s; }
    .btn-epilogue:hover { background: var(--accent); color:#fff !important; }
    .btn-epilogue-out { display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--navy) !important; border:2px solid rgba(17,24,39,.3); border-radius:6px; font-family:'Source Sans 3',sans-serif; font-weight:700; font-size:.92rem; letter-spacing:.08em; text-transform:uppercase; padding:12px 24px; text-decoration:none; transition:border-color .2s; }
    .btn-epilogue-out:hover { border-color:var(--navy); }

    /* ── Sharing sidebar ── */
    .share-strip {
      display: flex; align-items: center; gap: 14px;
      padding: 20px 0; border-top: 1px solid rgba(255,255,255,.07);
      margin-top: 60px;
      font-family: 'Source Sans 3', sans-serif;
    }
    .share-label { font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
    .share-btn { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.12); background:transparent; color:var(--muted); display:flex; align-items:center; justify-content:center; font-size:.88rem; text-decoration:none; transition:border-color .2s, color .2s, background .2s; cursor:pointer; }
    .share-btn:hover { border-color:var(--gold); color:var(--gold); background:rgba(245,166,35,.08); }

    /* ── Sister + footer ── */
    .sister-bar { background:var(--navy); border-top:1px solid rgba(255,255,255,.05); padding:26px 0; }
    .sister-inner { background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.07); border-radius:12px; padding:20px 28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; max-width:var(--wide-w); margin:0 auto; }
    .sister-inner p { margin:0; font-size:.92rem; color:#8da0b6; }
    .sister-inner strong { color:var(--gold); }
    .btn-sister { background:transparent; border:1.5px solid rgba(255,255,255,.22); color:#cddaeb; border-radius:6px; padding:8px 20px; font-family:'Source Sans 3',sans-serif; font-size:.86rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; transition:border-color .2s,color .2s; }
    .btn-sister:hover { border-color:var(--gold); color:var(--gold); }

    footer { background:#080e18; border-top:2px solid var(--gold); padding:52px 0 28px; }
    footer h5 { font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--gold); margin-bottom:18px; }
    footer p, footer li { font-size:.9rem; color:#5a7090; font-family:'Source Sans 3',sans-serif; }
    footer ul { list-style:none; padding:0; }
    footer ul li { margin-bottom:8px; }
    footer ul li a { color:#5a7090; text-decoration:none; transition:color .2s; }
    footer ul li a:hover { color:var(--gold); }
    .fci { display:flex; gap:10px; align-items:flex-start; font-size:.9rem; color:#5a7090; margin-bottom:10px; font-family:'Source Sans 3',sans-serif; }
    .fci i { color:var(--gold); margin-top:2px; min-width:16px; }
    .fci a { color:#5a7090; text-decoration:none; }
    .fci a:hover { color:var(--gold); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.05); margin-top:36px; padding-top:22px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; }
    .footer-bottom p { margin:0; font-size:.8rem; color:#344860; }
    .social-links { display:flex; gap:9px; }
    .social-links a { width:34px; height:34px; border:1px solid rgba(255,255,255,.1); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#5a7090; text-decoration:none; font-size:.88rem; transition:border-color .2s,color .2s,background .2s; }
    .social-links a:hover { border-color:var(--gold); color:var(--gold); background:rgba(245,166,35,.08); }

    /* Scroll reveal */
    .reveal { opacity:0; transform:translateY(24px); transition:opacity .72s ease, transform .72s ease; }
    .reveal.in { opacity:1; transform:translateY(0); }
    .reveal-left { opacity:0; transform:translateX(-24px); transition:opacity .72s ease, transform .72s ease; }
    .reveal-left.in { opacity:1; transform:translateX(0); }

    /* Responsive */
    @media(max-width:600px) {
      .pull-quote blockquote { font-size:1.25rem; padding-left:18px; }
      .epilogue { padding:32px 24px; }
      .decade-label { font-size:4rem; }
    }

    /*upper-mustang-motorbike-tour*/
    /* ══════════════════════════════════════
       TOKENS
    ══════════════════════════════════════ */
    :root {
      --gold:     #F5A623;
      --gold-dk:  #c8850f;
      --navy:     #111827;
      --navy-md:  #1e2d42;
      --navy-lt:  #263548;
      --accent:   #E8401C;
      --teal:     #0ea5c8;
      --muted:    #7a90a8;
      --body-w:   960px;
    }

    /* ══ BASE ══ */
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 17px;
      background: var(--navy);
      color: #cddaeb;
      margin: 0;
      line-height: 1.78;
    }
    h1,h2,h3,h4,h5 {
      font-family: 'Playfair Display', Georgia, serif;
      line-height: 1.12;
      color: #f0f6ff;
    }
    .bebas { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.07em; }
    p { margin-bottom: 1.1rem; }
    strong { color: var(--gold); font-weight: 700; }
    a { color: var(--gold); }

    /* ══ 960px CONTENT WRAPPER ══ */
    .page-wrap {
      max-width: var(--body-w);
      margin: 0 auto;
      padding: 0 24px;
    }
    /* Full-bleed sections still use .container-fluid or no wrapper */
    .full-bleed { width: 100%; }

    /* ══ SECTION LABELS ══ */
    .s-label {
      font-family: 'Source Sans 3', sans-serif;
      font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.28em; color: var(--gold);
      text-transform: uppercase; margin-bottom: 6px;
      display: block;
    }
    .s-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.9rem, 4vw, 2.9rem);
      font-weight: 900; color: #f0f6ff;
      margin-bottom: 0;
    }
    .s-title em { color: var(--gold); font-style: italic; }
    .s-divider {
      width: 44px; height: 3px;
      background: var(--gold); border-radius: 2px;
      margin: 14px 0 30px;
    }
    .s-divider.center { margin-left: auto; margin-right: auto; }

    /* ══ TOPBAR ══ */
    .topbar {
      background: #0b1320;
      font-size: 0.8rem; color: #6a80a0;
      padding: 7px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .topbar a { color: var(--gold); text-decoration: none; transition: color .18s; }
    .topbar a:hover { color: #fff; }
    .topbar .inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

    /* ══ NAVBAR ══ */
    .navbar {
      background: rgba(17,24,39,0.97);
      border-bottom: 2px solid var(--gold);
      padding: 0; min-height: 72px;
    }
    .navbar-brand { position: relative; z-index: 10; padding: 0; margin-right: 24px; }
    .logo-flag { width: 120px; margin-bottom: -28px; display: flex; flex-direction: column; align-items: center; }
    .logo-flag-body { width: 120px; background: linear-gradient(160deg, var(--gold) 60%, var(--gold-dk) 100%); padding: 10px 10px 6px; box-shadow: 3px 4px 14px rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; }
    .logo-flag-body img { width: 100px; height: 100px; object-fit: contain; }
    .logo-flag-tip { width:0; height:0; border-left:60px solid transparent; border-right:60px solid transparent; border-top:22px solid var(--gold-dk); filter:drop-shadow(0 5px 4px rgba(0,0,0,.3)); }
    .navbar .container-fluid { max-width: 1280px; margin: 0 auto; min-height: 72px; padding: 4px 24px; }
    .navbar-nav .nav-link { color:#cddaeb !important; font-weight:600; font-size:.86rem; letter-spacing:.07em; text-transform:uppercase; padding:8px 13px !important; transition:color .2s; }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color:var(--gold) !important; }
    .navbar-toggler { border-color:var(--gold); }
    .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-nav-book { background:var(--gold); color:var(--navy) !important; border-radius:4px; font-weight:700; font-size:.84rem; letter-spacing:.08em; padding:8px 20px !important; transition:background .2s; }
    .btn-nav-book:hover { background:var(--accent); color:#fff !important; }
    @media(max-width:991px) { .logo-flag { margin-bottom:0; } .logo-flag-body { width:90px; padding:6px; } .logo-flag-body img { width:74px; height:74px; } .logo-flag-tip { border-left-width:45px; border-right-width:45px; border-top-width:16px; } }
    
    /* ══════════════════════════════════════
       HERO — FULL WIDTH
    ══════════════════════════════════════ */
    .hero {
      position: relative;
      min-height: 88vh;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      background: #070d18;
      padding-top: 32px;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1800&q=80') center 40%/cover no-repeat;
      transform-origin: center;
      animation: heroZoom 18s ease-in-out infinite alternate;
    }
    @keyframes heroZoom { from { transform:scale(1); } to { transform:scale(1.06); } }
    .hero-overlay {
      position: absolute; inset: 0;
      background:
        linear-gradient(to top, rgba(7,13,24,0.97) 0%, rgba(7,13,24,0.6) 50%, rgba(7,13,24,0.2) 100%),
        linear-gradient(to right, rgba(7,13,24,0.5) 0%, transparent 60%);
    }
    .hero-content {
      position: relative; z-index: 2;
      width: 100%; max-width: 1280px; margin: 0 auto;
      padding: 0 24px 56px;
    }
    .hero-badge-top {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(232,64,28,0.15); border: 1px solid rgba(232,64,28,0.4);
      color: #f08070; border-radius: 20px; padding: 6px 16px;
      font-size: .78rem; font-weight: 700; letter-spacing: .18em;
      text-transform: uppercase; margin-bottom: 20px;
    }
    .hero-badge-top i { color: var(--accent); }
    .hero h1 {
      font-size: clamp(2.8rem, 7vw, 6rem);
      font-weight: 900; color: #fff;
      line-height: .96; margin-bottom: 18px;
      text-shadow: 0 2px 40px rgba(0,0,0,.5);
    }
    .hero h1 em { color: var(--gold); font-style: italic; }
    .hero-sub {
      font-size: 1.15rem; color: #a8c0d8;
      max-width: 600px; margin-bottom: 36px;
      line-height: 1.72;
    }

    /* hero 6-stat grid */
    .hero-stats {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 0;
      background: rgba(7,13,24,.82);
      border: 1px solid rgba(245,166,35,.18);
      border-radius: 10px;
      overflow: hidden;
      backdrop-filter: blur(10px);
      max-width: 900px;
    }
    .hero-stat {
      padding: 18px 16px;
      border-right: 1px solid rgba(255,255,255,.06);
    }
    .hero-stat:last-child { border-right: none; }
    .hero-stat-lbl { font-size: .68rem; font-weight: 700; letter-spacing: .2em; color: var(--muted); text-transform: uppercase; margin-bottom: 4px; }
    .hero-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 1.65rem; color: var(--gold); line-height: 1; }
    .hero-stat-sub { font-size: .74rem; color: #4a6070; margin-top: 3px; }
    @media(max-width:768px) { .hero-stats { grid-template-columns: repeat(3,1fr); } }
    @media(max-width:480px) { .hero-stats { grid-template-columns: repeat(2,1fr); } .hero h1 { font-size: 2.4rem; } }

    /* ══ STICKY BOOK BAR ══ */
    .book-bar {
      position: sticky; top: 0; z-index: 990;
      background: var(--accent);
      padding: 11px 0;
      box-shadow: 0 4px 24px rgba(0,0,0,.45);
    }
    .book-bar-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .book-bar-txt { font-size: .92rem; color: rgba(255,255,255,.88); font-weight: 600; }
    .book-bar-price { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; color: #fff; line-height: 1; }
    .book-bar-price small { font-family: 'Source Sans 3', sans-serif; font-size: .76rem; opacity: .78; }
    .btn-bar { display: inline-flex; align-items: center; gap: 7px; border-radius: 6px; font-weight: 700; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; padding: 9px 22px; text-decoration: none; transition: background .18s, color .18s; white-space: nowrap; }
    .btn-bar-white { background: #fff; color: var(--accent) !important; }
    .btn-bar-white:hover { background: var(--navy); color: #fff !important; }
    .btn-bar-ghost { background: rgba(255,255,255,.15); color: #fff !important; }
    .btn-bar-ghost:hover { background: rgba(255,255,255,.28); }

    /* ══════════════════════════════════════
       INTRO — 960px
    ══════════════════════════════════════ */
    .section-pad { padding: 76px 0; }
    .section-pad-sm { padding: 52px 0; }

    .intro-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    @media(max-width:640px) { .intro-cols { grid-template-columns: 1fr; } }

    /* ══ 4:3 IMAGE COMPONENT ══ */
    .img-43 {
      position: relative;
      width: 100%;
      padding-bottom: 75%; /* 4:3 = 75% */
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 18px 56px rgba(0,0,0,.55);
    }
    .img-43 img {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .65s ease;
    }
    .img-43:hover img { transform: scale(1.045); }
    .img-43-caption {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(7,13,24,.92) 0%, transparent 100%);
      padding: 40px 22px 18px;
    }
    .img-43-caption h5 { font-family:'Playfair Display',serif; font-size: 1.05rem; color:#fff; margin:0 0 3px; }
    .img-43-caption p { font-size: .82rem; color: rgba(255,255,255,.62); margin:0; font-style:italic; }

    /* wide 4:3 (full 960px width) */
    .img-43-wide {
      width: 100%; padding-bottom: 75%;
      position: relative; overflow: hidden;
      border-radius: 14px;
      box-shadow: 0 20px 60px rgba(0,0,0,.6);
    }
    .img-43-wide img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
    .img-43-wide:hover img { transform:scale(1.03); }
    .img-43-wide .img-43-caption { padding: 56px 28px 22px; }
    .img-43-wide .img-43-caption h5 { font-size:1.25rem; }

    /* ══════════════════════════════════════
       HIGHLIGHTS — icon cards
    ══════════════════════════════════════ */
    .hl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    @media(max-width:600px) { .hl-grid { grid-template-columns: 1fr; } }
    .hl-card {
      display: flex; align-items: flex-start; gap: 16px;
      background: rgba(255,255,255,.035);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 12px; padding: 22px 24px;
      transition: border-color .22s, background .22s, transform .22s;
      cursor: default;
    }
    .hl-card:hover { border-color: rgba(245,166,35,.35); background: rgba(245,166,35,.05); transform: translateY(-3px); }
    .hl-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(245,166,35,.12); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.2rem; flex-shrink: 0; }
    .hl-card h5 { font-family:'Playfair Display',serif; font-size:1rem; color:#fff; margin:0 0 5px; }
    .hl-card p { font-size:.95rem; color:#8da0b6; margin:0; line-height:1.62; }

    /* ══════════════════════════════════════
       INTERACTIVE ALTITUDE PROFILE
    ══════════════════════════════════════ */
    .altitude-section {
      background: var(--navy-md);
      border-top: 1px solid rgba(255,255,255,.05);
      border-bottom: 1px solid rgba(255,255,255,.05);
      padding: 60px 0;
    }
    .alt-chart-wrap { position: relative; }
    .alt-svg { width: 100%; height: auto; display: block; overflow: visible; }
    .alt-point { cursor: pointer; }
    .alt-point circle { transition: r .2s, fill .2s; }
    .alt-point:hover circle.outer { r: 10; }
    .alt-tooltip {
      position: absolute; pointer-events: none;
      background: rgba(17,24,39,.95); border: 1px solid rgba(245,166,35,.35);
      border-radius: 8px; padding: 10px 14px;
      font-size: .84rem; color: #e0ecf8;
      box-shadow: 0 8px 24px rgba(0,0,0,.4);
      opacity: 0; transition: opacity .18s;
      white-space: nowrap; z-index: 10;
      transform: translate(-50%, -100%);
    }
    .alt-tooltip strong { color: var(--gold); display: block; margin-bottom: 2px; font-size: .9rem; }
    .alt-tooltip.visible { opacity: 1; }
    .alt-legend { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 16px; }
    .alt-legend-item { display: flex; align-items: center; gap: 7px; font-size: .82rem; color: var(--muted); }
    .alt-dot { width: 10px; height: 10px; border-radius: 50%; }

    /* ══════════════════════════════════════
       INTERACTIVE ITINERARY ACCORDION
    ══════════════════════════════════════ */
    .itin-section { background: var(--navy); padding: 76px 0; }
    .itin-day {
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 12px; margin-bottom: 12px;
      overflow: hidden;
      transition: border-color .22s;
    }
    .itin-day.open { border-color: rgba(245,166,35,.35); }
    .itin-trigger {
      width: 100%; background: rgba(255,255,255,.03);
      border: none; cursor: pointer;
      display: flex; align-items: center; gap: 16px;
      padding: 20px 24px; text-align: left;
      transition: background .2s;
    }
    .itin-trigger:hover { background: rgba(255,255,255,.06); }
    .itin-day.open .itin-trigger { background: rgba(245,166,35,.07); }
    .itin-day-badge {
      width: 48px; height: 48px; border-radius: 50%;
      background: rgba(245,166,35,.1); border: 2px solid rgba(245,166,35,.3);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .itin-day-badge .dl { font-size:.55rem; font-weight:700; letter-spacing:.1em; color:var(--gold); text-transform:uppercase; }
    .itin-day-badge .dn { font-family:'Bebas Neue',sans-serif; font-size:1.3rem; color:var(--gold); line-height:1; }
    .itin-day-badge.special { background:rgba(14,165,200,.1); border-color:rgba(14,165,200,.35); }
    .itin-day-badge.special .dl, .itin-day-badge.special .dn { color: var(--teal); }
    .itin-day-badge.peak { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.25); }
    .itin-day-badge.peak .dl, .itin-day-badge.peak .dn { color: #fff; }
    .itin-trigger-info { flex: 1; }
    .itin-trigger-title { font-family:'Playfair Display',serif; font-size:1.15rem; color:#fff; margin:0 0 4px; }
    .itin-trigger-meta { display: flex; gap: 14px; flex-wrap: wrap; }
    .itin-meta-tag { font-size: .8rem; color: var(--muted); display: flex; align-items: center; gap: 5px; }
    .itin-meta-tag i { color: var(--gold); font-size: .82rem; }
    .itin-chevron { color: var(--gold); font-size: 1rem; transition: transform .3s; flex-shrink: 0; }
    .itin-day.open .itin-chevron { transform: rotate(180deg); }
    .itin-body {
      max-height: 0; overflow: hidden;
      transition: max-height .4s cubic-bezier(.4,0,.2,1);
    }
    .itin-day.open .itin-body { max-height: 600px; }
    .itin-body-inner { padding: 4px 24px 28px 88px; }
    @media(max-width:575px) { .itin-body-inner { padding: 8px 18px 22px; } }
    .itin-desc { font-size: 1rem; color: #9ab4cc; line-height: 1.82; margin-bottom: 14px; }
    .itin-vibe {
      display: inline-block; background: rgba(245,166,35,.1);
      border: 1px solid rgba(245,166,35,.25); color: var(--gold);
      border-radius: 20px; padding: 4px 14px;
      font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
    }

    /* ══════════════════════════════════════
       PERMIT INFO INTERACTIVE BOX
    ══════════════════════════════════════ */
    .permit-box {
      background: linear-gradient(135deg, rgba(14,165,200,.08) 0%, rgba(245,166,35,.06) 100%);
      border: 1px solid rgba(14,165,200,.25);
      border-radius: 16px; padding: 36px;
      position: relative; overflow: hidden;
    }
    .permit-box::before {
      content: 'RESTRICTED AREA';
      position: absolute; top: 18px; right: -24px;
      background: var(--accent); color: #fff;
      font-family: 'Bebas Neue', sans-serif; font-size: .9rem;
      letter-spacing: .14em; padding: 5px 36px;
      transform: rotate(12deg);
    }
    .permit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
    @media(max-width:560px) { .permit-grid { grid-template-columns: 1fr; } }
    .permit-item { background: rgba(255,255,255,.04); border-radius: 10px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.06); }
    .permit-item-label { font-size: .72rem; font-weight: 700; letter-spacing: .18em; color: var(--teal); text-transform: uppercase; margin-bottom: 5px; }
    .permit-item-value { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #fff; }
    .permit-item-note { font-size: .82rem; color: var(--muted); margin-top: 3px; }

    /* ══════════════════════════════════════
       DIFFICULTY METER
    ══════════════════════════════════════ */
    .difficulty-meter { display: flex; align-items: center; gap: 12px; margin: 8px 0; }
    .diff-label { font-size: .82rem; color: var(--muted); font-weight: 600; min-width: 90px; }
    .diff-bar-track { flex: 1; height: 8px; background: rgba(255,255,255,.08); border-radius: 4px; overflow: hidden; }
    .diff-bar-fill { height: 100%; border-radius: 4px; transition: width 1.2s cubic-bezier(.4,0,.2,1); width: 0; }
    .diff-bar-fill.challenging { background: linear-gradient(90deg, var(--gold), var(--accent)); }
    .diff-bar-fill.high { background: linear-gradient(90deg, #f59e0b, #dc2626); }
    .diff-bar-fill.extreme { background: linear-gradient(90deg, #ef4444, #991b1b); }
    .diff-bar-fill.moderate { background: linear-gradient(90deg, #22c55e, #f59e0b); }
    .diff-num { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--gold); min-width: 36px; text-align: right; }

    /* ══════════════════════════════════════
       COMPARISON TABLE (vs Jomsom)
    ══════════════════════════════════════ */
    .compare-section { background: var(--navy-md); padding: 72px 0; }
    .compare-table { width: 100%; border-collapse: separate; border-spacing: 0; }
    .compare-table thead th { font-family: 'Playfair Display', serif; font-size: 1rem; color: #fff; padding: 16px 20px; border-bottom: 2px solid rgba(255,255,255,.08); }
    .compare-table thead th.highlight-col { background: rgba(245,166,35,.08); border-bottom-color: var(--gold); color: var(--gold); }
    .compare-table tbody td { padding: 14px 20px; font-size: .95rem; color: #9ab4cc; border-bottom: 1px solid rgba(255,255,255,.05); }
    .compare-table tbody td.highlight-col { background: rgba(245,166,35,.05); color: #d0e4f4; font-weight: 600; }
    .compare-table tbody td:first-child { color: var(--muted); font-weight: 600; font-size: .86rem; letter-spacing: .04em; text-transform: uppercase; }
    .compare-table tbody tr:hover td { background: rgba(255,255,255,.02); }
    .check { color: #4ade80; }
    .cross { color: #f87171; }

    /* ══════════════════════════════════════
       GALLERY STRIP + LIGHTBOX
    ══════════════════════════════════════ */
    .gallery-section { background: var(--navy); padding: 72px 0; }
    .gallery-mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .gallery-mosaic .g-tall { grid-row: span 2; }
    .g-tile {
      position: relative; overflow: hidden; border-radius: 10px;
      cursor: pointer; background: var(--navy-lt);
    }
    /* 4:3 for normal tiles, auto for tall */
    .g-tile:not(.g-tall) { padding-bottom: 75%; }
    .g-tile.g-tall { min-height: 0; }
    .g-tile img {
      position: absolute; inset: 0;
      width: 100%; height: 100%; object-fit: cover;
      transition: transform .5s ease;
    }
    .g-tile:not(.g-tall) img { position: absolute; }
    .g-tile.g-tall { position: relative; }
    .g-tile.g-tall img { position: absolute; }
    .g-tile-overlay {
      position: absolute; inset: 0;
      background: rgba(7,13,24,0);
      display: flex; align-items: center; justify-content: center;
      transition: background .3s;
    }
    .g-tile:hover img { transform: scale(1.08); }
    .g-tile:hover .g-tile-overlay { background: rgba(7,13,24,.45); }
    .g-tile-overlay i { font-size: 2rem; color: rgba(255,255,255,0); transition: color .3s; }
    .g-tile:hover .g-tile-overlay i { color: rgba(255,255,255,.9); }
    @media(max-width:600px) { .gallery-mosaic { grid-template-columns: 1fr 1fr; } .gallery-mosaic .g-tall { grid-row: span 1; } }

    /* gallery CTA bar */
    .gallery-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .gallery-bar p { margin: 0; font-size: .95rem; color: var(--muted); }
    .btn-gallery { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: var(--navy) !important; border: none; border-radius: 6px; font-weight: 700; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; padding: 12px 28px; cursor: pointer; transition: background .2s, transform .15s; text-decoration: none; }
    .btn-gallery:hover { background: var(--accent); color: #fff !important; transform: translateY(-2px); }

    /* Lightbox */
    .lb-overlay { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(5,9,18,.97); backdrop-filter: blur(6px); flex-direction: column; }
    .lb-overlay.active { display: flex; }
    .lb-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; border-bottom: 1px solid rgba(255,255,255,.07); flex-shrink: 0; }
    .lb-header h4 { font-family: 'Playfair Display', serif; font-size: 1rem; color: #fff; margin: 0; }
    .lb-close { background: none; border: 1px solid rgba(255,255,255,.18); color: #fff; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 1rem; display: flex; align-items: center; justify-content: center; transition: background .2s; }
    .lb-close:hover { background: var(--accent); border-color: var(--accent); }
    .lb-stage { flex: 1; display: flex; align-items: center; justify-content: center; padding: 20px; position: relative; }
    .lb-img-wrap { position: relative; max-width: 960px; width: 100%; }
    .lb-img-wrap img { width: 100%; max-height: 68vh; object-fit: contain; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.7); display: block; }
    .lb-caption-bar { text-align: center; padding: 10px 0 0; }
    .lb-caption-bar p { font-size: .9rem; color: rgba(255,255,255,.65); margin: 0; font-style: italic; }
    .lb-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(17,24,39,.75); border: 1px solid rgba(255,255,255,.15); color: #fff; width: 46px; height: 46px; border-radius: 50%; cursor: pointer; font-size: 1.15rem; display: flex; align-items: center; justify-content: center; transition: background .2s; z-index: 2; }
    .lb-nav-btn:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }
    .lb-prev { left: 0; } .lb-next { right: 0; }
    .lb-counter { font-family: 'Bebas Neue', sans-serif; color: var(--gold); font-size: 1.1rem; letter-spacing: .1em; }
    .lb-strip { display: flex; gap: 8px; overflow-x: auto; padding: 12px 24px; border-top: 1px solid rgba(255,255,255,.06); scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
    .lb-strip::-webkit-scrollbar { height: 3px; } .lb-strip::-webkit-scrollbar-thumb { background: var(--gold); }
    .lb-thumb { width: 80px; height: 60px; border-radius: 6px; overflow: hidden; border: 2px solid transparent; cursor: pointer; flex-shrink: 0; transition: border-color .18s, transform .18s; }
    .lb-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .lb-thumb.active { border-color: var(--gold); transform: scale(1.06); }

    /* ══════════════════════════════════════
       INCLUDES / EXCLUDES TABS
    ══════════════════════════════════════ */
    .incex-section { background: var(--navy-lt); padding: 72px 0; }
    .tab-btns { display: flex; gap: 0; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; overflow: hidden; margin-bottom: 28px; width: fit-content; }
    .tab-btn { background: none; border: none; color: var(--muted); font-family: 'Source Sans 3', sans-serif; font-size: .92rem; font-weight: 700; letter-spacing: .06em; padding: 12px 32px; cursor: pointer; transition: background .2s, color .2s; text-transform: uppercase; }
    .tab-btn.active { background: var(--gold); color: var(--navy); }
    .tab-panel { display: none; }
    .tab-panel.active { display: block; }
    .incex-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 28px; }
    @media(max-width:600px) { .incex-list { grid-template-columns: 1fr; } }
    .incex-list li { display: flex; align-items: flex-start; gap: 10px; font-size: .97rem; color: #9ab4cc; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.04); line-height: 1.5; }
    .incex-list li:last-child { border-bottom: none; }
    .incex-list li i.inc { color: #4ade80; flex-shrink: 0; margin-top: 3px; }
    .incex-list li i.exc { color: #f87171; flex-shrink: 0; margin-top: 3px; }

    /* ══════════════════════════════════════
       RIDER NOTES ACCORDION
    ══════════════════════════════════════ */
    .notes-section { background: var(--navy-md); padding: 72px 0; }
    
    .notes-item { border-bottom: 1px solid rgba(255,255,255,.06); }
    .notes-trigger { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; text-align: left; }
    .notes-trigger h5 { font-family: 'Source Sans 3', sans-serif; font-size: 1rem; font-weight: 700; color: #d0e4f4; margin: 0; display: flex; align-items: center; gap: 10px; }
    .notes-trigger h5 i { color: var(--gold); font-size: 1.1rem; flex-shrink: 0; }
    .notes-chevron { color: var(--gold); font-size: .9rem; transition: transform .28s; flex-shrink: 0; }
    .notes-item.open .notes-chevron { transform: rotate(180deg); }
    .notes-body { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1); }
    .notes-item.open .notes-body { max-height: 200px; }
    .notes-body p { font-size: .95rem; color: #7a90a8; padding: 0 0 18px 34px; margin: 0; line-height: 1.75; }

    /* ══ CTA ══ */
    .cta-section { position: relative; padding: 96px 0; overflow: hidden; background: #070d18; }
    .cta-section::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?auto=format&fit=crop&w=1400&q=70') center/cover no-repeat; opacity: .1; }
    .cta-inner { position: relative; z-index: 2; text-align: center; }
    .cta-inner h2 { font-size: clamp(2rem, 5vw, 3.6rem); margin-bottom: 16px; }
    .cta-inner h2 em { color: var(--gold); }
    .cta-inner p { font-size: 1.05rem; color: #8da8c8; max-width: 500px; margin: 0 auto 32px; }
    .cta-price { font-family: 'Bebas Neue', sans-serif; font-size: 4.5rem; color: var(--gold); line-height: 1; }
    .cta-price small { font-family: 'Source Sans 3', sans-serif; font-size: 1rem; color: var(--muted); }
    .btn-cta-main { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: var(--navy) !important; border: 2px solid var(--gold); border-radius: 6px; font-weight: 700; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: 14px 38px; text-decoration: none; transition: background .2s, transform .15s; }
    .btn-cta-main:hover { background: var(--accent); border-color: var(--accent); color: #fff !important; transform: translateY(-2px); }
    .btn-cta-out { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: #cddaeb !important; border: 2px solid rgba(255,255,255,.28); border-radius: 6px; font-weight: 700; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: 14px 32px; text-decoration: none; transition: border-color .2s, color .2s; }
    .btn-cta-out:hover { border-color: var(--gold); color: var(--gold) !important; }
    .trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-top: 44px; }
    .trust-item { display: flex; align-items: center; gap: 7px; font-size: .86rem; color: var(--muted); }
    .trust-item i { color: var(--gold); }

    /* ══ RELATED ══ */
    .related-section { background: var(--navy); padding: 72px 0; border-top: 1px solid rgba(255,255,255,.05); }
    .rel-card { background: var(--navy-md); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; overflow: hidden; transition: transform .22s, box-shadow .22s; height: 100%; }
    .rel-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.4); }
    .rel-card-img { position: relative; padding-bottom: 75%; overflow: hidden; }
    .rel-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
    .rel-card:hover .rel-card-img img { transform: scale(1.06); }
    .rel-card-body { padding: 22px; }
    .rel-card-body h4 { font-size: 1.15rem; color: #fff; margin-bottom: 8px; }
    .rel-card-body p { font-size: .92rem; color: var(--muted); margin: 0 0 14px; }
    .tag-pill { display: inline-block; background: rgba(245,166,35,.1); color: var(--gold); border: 1px solid rgba(245,166,35,.25); border-radius: 20px; padding: 3px 10px; font-size: .74rem; font-weight: 700; margin-right: 5px; margin-bottom: 5px; }
    .btn-rel { display: inline-block; background: var(--gold); color: var(--navy) !important; border-radius: 5px; font-weight: 700; font-size: .84rem; letter-spacing: .06em; text-transform: uppercase; padding: 8px 18px; text-decoration: none; transition: background .2s; }
    .btn-rel:hover { background: var(--accent); color: #fff !important; }

    /* ══ SISTER + FOOTER ══ */
    .sister-bar { background: var(--navy); border-top: 1px solid rgba(255,255,255,.05); padding: 26px 0; }
    .sister-inner { background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
    .sister-inner p { margin: 0; font-size: .92rem; color: #8da0b6; }
    .sister-inner strong { color: var(--gold); }
    .btn-sister { background: transparent; border: 1.5px solid rgba(255,255,255,.22); color: #cddaeb; border-radius: 6px; padding: 8px 20px; font-size: .86rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: border-color .2s, color .2s; }
    .btn-sister:hover { border-color: var(--gold); color: var(--gold); }

    footer { background: #080e18; border-top: 2px solid var(--gold); padding: 52px 0 28px; }
    footer h5 { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--gold); margin-bottom: 18px; }
    footer p, footer li { font-size: .9rem; color: #5a7090; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #5a7090; text-decoration: none; transition: color .2s; }
    footer ul li a:hover { color: var(--gold); }
    .fci { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: #5a7090; margin-bottom: 10px; }
    .fci i { color: var(--gold); margin-top: 2px; min-width: 16px; }
    .fci a { color: #5a7090; text-decoration: none; }
    .fci a:hover { color: var(--gold); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.05); margin-top: 36px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
    .footer-bottom p { margin: 0; font-size: .8rem; color: #344860; }
    .social-links { display: flex; gap: 9px; }
    .social-links a { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #5a7090; text-decoration: none; font-size: .88rem; transition: border-color .2s, color .2s, background .2s; }
    .social-links a:hover { border-color: var(--gold); color: var(--gold); background: rgba(245,166,35,.08); }

    /* ══ UTILITY ══ */
    .text-gold { color: var(--gold); }
    .mt-section { margin-top: 52px; }
    @media(max-width:640px) { .section-pad { padding: 52px 0; } }



    /*
    For contact.php
    */

    :root {
      --gold: #F5A623;
      --dark-navy: #1A2233;
      --mid-navy: #243044;
      --accent: #E8401C;
      --light-tan: #F9F3E8;
      --text-muted-custom: #8899AA;
    }

    * { box-sizing: border-box; }

    body {
      font-family: 'Barlow', sans-serif;
      background: var(--dark-navy);
      color: #e8e8e8;
      margin: 0;
    }

    h1, h2, h3, h4, h5, .display-font {
      font-family: 'Bebas Neue', sans-serif;
      letter-spacing: 0.04em;
    }

    /* ── TOPBAR ── */
    .topbar {
      background: var(--mid-navy);
      font-size: 0.78rem;
      color: #aab8cc;
      padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .topbar a { color: var(--gold); text-decoration: none; }
    .topbar a:hover { color: #fff; }

    /* ── NAVBAR ── */
    .navbar {
      background: rgba(26,34,51,0.97);
      border-bottom: 2px solid var(--gold);
      padding: 0;
      min-height: 72px;
      position: relative;
    }
    .navbar .container {
      align-items: center;
      min-height: 72px;
      padding-top: 4px;
      padding-bottom: 4px;
    }

    /* ── FLOATING FLAG LOGO ── */
    .navbar-brand {
      position: relative;
      z-index: 10;
      padding: 0;
      margin-right: 24px;
    }
    .logo-flag {
      position: relative;
      width: 120px;
      margin-bottom: -28px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .logo-flag-body {
      width: 120px;
      background: linear-gradient(160deg, #F5A623 60%, #d4871a 100%);
      padding: 10px 10px 6px;
      box-shadow: 3px 4px 14px rgba(0,0,0,0.45);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 4px 4px 0 0;
    }
    .logo-flag-body img {
      width: 100px;
      height: 100px;
      object-fit: contain;
      display: block;
    }
    .logo-flag-tip {
      width: 0; height: 0;
      border-left: 60px solid transparent;
      border-right: 60px solid transparent;
      border-top: 22px solid #d4871a;
      filter: drop-shadow(0 5px 4px rgba(0,0,0,0.3));
    }

    .navbar-nav .nav-link {
      color: #d8e4f0 !important;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 8px 14px !important;
      transition: color 0.2s;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active { color: var(--gold) !important; }
    .navbar-toggler { border-color: var(--gold); }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    .btn-book {
      background: var(--gold);
      color: var(--dark-navy) !important;
      border-radius: 4px;
      font-weight: 700;
      font-size: 0.83rem;
      letter-spacing: 0.08em;
      padding: 8px 20px !important;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-book:hover { background: var(--accent); color: #fff !important; transform: translateY(-1px); }

    @media(max-width: 991px) {
      .logo-flag { margin-bottom: 0; }
      .logo-flag-body { width: 90px; padding: 6px; }
      .logo-flag-body img { width: 74px; height: 74px; }
      .logo-flag-tip { border-left-width: 45px; border-right-width: 45px; border-top-width: 16px; }
    }

    /* ── PAGE HERO ── */
    .page-hero {
      position: relative;
      min-height: 38vh;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      background: linear-gradient(135deg, #0d1520 0%, #1a2c44 100%);
      padding-bottom: 52px;
      padding-top: 32px;
    }
    .page-hero-bg {
      position: absolute; inset: 0;
      background: url('https://images.unsplash.com/photo-1558981806-ec527fa84c39?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
      opacity: 0.18;
    }
    .page-hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to bottom, rgba(26,34,51,0.5) 0%, rgba(26,34,51,0.97) 100%);
    }
    .page-hero-content { position: relative; z-index: 2; }
    .breadcrumb-trail {
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-muted-custom);
      margin-bottom: 10px;
    }
    .breadcrumb-trail a { color: var(--gold); text-decoration: none; }
    .breadcrumb-trail span { margin: 0 6px; }
    .page-hero h1 {
      font-size: clamp(3rem, 8vw, 6rem);
      line-height: 0.9;
      color: #fff;
      margin: 0;
    }
    .page-hero h1 span { color: var(--gold); }
    .page-hero-sub {
      font-size: 1rem;
      color: #b0c4d8;
      margin-top: 14px;
      max-width: 500px;
    }

    /* ── SECTION HEADERS ── */
    .section-label {
      font-size: 0.75rem; font-weight: 700; letter-spacing: 0.22em;
      color: var(--gold); text-transform: uppercase; margin-bottom: 6px;
    }
    .section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2.2rem, 5vw, 3.6rem);
      color: #fff; line-height: 1;
    }
    .section-title span { color: var(--gold); }
    .divider-line {
      width: 52px; height: 3px;
      background: var(--gold); border-radius: 2px;
      margin: 14px 0 28px;
    }

    /* ── CONTACT SECTION ── */
    .contact-section {
      padding: 90px 0 100px;
      background: var(--dark-navy);
    }

    /* ── CONTACT CARDS ── */
    .contact-card {
      background: var(--mid-navy);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 14px;
      padding: 28px 24px;
      height: 100%;
      transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
      position: relative;
      overflow: hidden;
    }
    .contact-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--accent));
      opacity: 0;
      transition: opacity 0.3s;
    }
    .contact-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 18px 48px rgba(0,0,0,0.4);
      border-color: rgba(245,166,35,0.2);
    }
    .contact-card:hover::before { opacity: 1; }
    .contact-card-icon {
      width: 52px; height: 52px;
      background: rgba(245,166,35,0.1);
      border: 1px solid rgba(245,166,35,0.25);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; color: var(--gold);
      margin-bottom: 18px;
      transition: background 0.2s, border-color 0.2s;
    }
    .contact-card:hover .contact-card-icon {
      background: rgba(245,166,35,0.18);
      border-color: rgba(245,166,35,0.5);
    }
    .contact-card h5 {
      font-size: 1.05rem; color: var(--gold); margin-bottom: 6px;
      letter-spacing: 0.08em;
    }
    .contact-card p {
      font-size: 0.87rem; color: #8899aa; margin: 0 0 4px;
      line-height: 1.55;
    }
    .contact-card a {
      font-size: 0.95rem; font-weight: 700; color: #d8e4f0;
      text-decoration: none; display: block; margin-top: 6px;
      transition: color 0.2s;
    }
    .contact-card a:hover { color: var(--gold); }

    /* ── FORM PANEL ── */
    .form-panel {
      background: var(--mid-navy);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 16px;
      padding: 40px 36px;
    }
    @media(max-width:575px) { .form-panel { padding: 28px 20px; } }

    .form-label-custom {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #aab8cc;
      margin-bottom: 7px;
      display: block;
    }
    .form-control-custom {
      width: 100%;
      background: rgba(255,255,255,0.04);
      border: 1.5px solid rgba(255,255,255,0.1);
      border-radius: 8px;
      padding: 11px 15px;
      font-size: 0.92rem;
      color: #e8e8e8;
      font-family: 'Barlow', sans-serif;
      transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
      outline: none;
      appearance: none;
    }
    .form-control-custom::placeholder { color: #57677a; }
    .form-control-custom:focus {
      border-color: var(--gold);
      background: rgba(245,166,35,0.04);
      box-shadow: 0 0 0 3px rgba(245,166,35,0.1);
    }
    select.form-control-custom option { background: var(--mid-navy); }
    textarea.form-control-custom { resize: vertical; min-height: 120px; }
    .form-group { margin-bottom: 20px; }

    .btn-submit {
      width: 100%;
      background: var(--gold);
      color: var(--dark-navy);
      border: none;
      border-radius: 8px;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.15rem;
      letter-spacing: 0.12em;
      padding: 14px;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      margin-top: 6px;
    }
    .btn-submit:hover {
      background: var(--accent);
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(232,64,28,0.35);
    }
    .btn-submit i { margin-right: 8px; }

    .form-success {
      display: none;
      background: rgba(245,166,35,0.08);
      border: 1px solid rgba(245,166,35,0.3);
      border-radius: 10px;
      padding: 20px 24px;
      text-align: center;
      margin-top: 16px;
    }
    .form-success i { font-size: 2rem; color: var(--gold); display: block; margin-bottom: 8px; }
    .form-success p { color: #aab8cc; margin: 0; font-size: 0.92rem; }

    /* ── INFO SIDEBAR ── */
    .info-card {
      background: var(--mid-navy);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 14px;
      padding: 28px 24px;
      margin-bottom: 20px;
    }
    .info-card h5 { font-size: 1rem; color: var(--gold); margin-bottom: 16px; letter-spacing: 0.1em; }
    .info-row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
    .info-row:last-child { margin-bottom: 0; }
    .info-row i { color: var(--gold); font-size: 1rem; margin-top: 2px; min-width: 16px; }
    .info-row-text { font-size: 0.87rem; color: #8899aa; line-height: 1.5; }
    .info-row-text strong { color: #d8e4f0; display: block; font-size: 0.9rem; margin-bottom: 1px; }
    .info-row-text a { color: #aab8cc; text-decoration: none; transition: color 0.2s; }
    .info-row-text a:hover { color: var(--gold); }

    /* hours table */
    .hours-table { width: 100%; font-size: 0.83rem; color: #8899aa; }
    .hours-table tr td:last-child { text-align: right; color: #aab8cc; font-weight: 600; }
    .hours-table tr.today td { color: var(--gold); font-weight: 700; }
    .hours-table tr td { padding: 4px 0; }

    /* social */
    .social-strip { display: flex; gap: 10px; margin-top: 4px; flex-wrap: wrap; }
    .social-btn {
      display: flex; align-items: center; gap: 7px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 8px;
      padding: 8px 14px;
      font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em;
      color: #aab8cc; text-decoration: none;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
      text-transform: uppercase;
    }
    .social-btn i { font-size: 1rem; }
    .social-btn.fb:hover  { border-color: #1877F2; color: #1877F2; background: rgba(24,119,242,0.06); }
    .social-btn.ig:hover  { border-color: #E1306C; color: #E1306C; background: rgba(225,48,108,0.06); }
    .social-btn.yt:hover  { border-color: #FF0000; color: #FF0000; background: rgba(255,0,0,0.06); }
    .social-btn.wa:hover  { border-color: #25D366; color: #25D366; background: rgba(37,211,102,0.06); }

    /* ── MAP ── */
    .map-section {
      background: var(--mid-navy);
      border-top: 1px solid rgba(255,255,255,0.06);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .map-section iframe {
      display: block; width: 100%; height: 380px;
      filter: grayscale(30%) invert(10%) brightness(0.9);
      border: none;
    }
    .map-label { padding: 20px 0 18px; background: var(--mid-navy); }
    .map-label-inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .map-label-inner i { color: var(--gold); font-size: 1.1rem; }
    .map-label-inner span { font-size: 0.88rem; color: #aab8cc; }
    .map-label-inner a {
      font-size: 0.82rem; font-weight: 700; color: var(--gold);
      text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase;
      margin-left: auto; transition: color 0.2s;
    }
    .map-label-inner a:hover { color: #fff; }

    /* ── FAQ ── */
    .faq-section { padding: 80px 0; background: var(--dark-navy); }
    .faq-item {
      background: var(--mid-navy);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 10px;
      margin-bottom: 10px;
      overflow: hidden;
    }
    .faq-q {
      width: 100%; background: none; border: none; outline: none;
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 22px;
      font-family: 'Barlow', sans-serif;
      font-size: 0.95rem; font-weight: 700;
      color: #d8e4f0; cursor: pointer;
      text-align: left; transition: background 0.2s; gap: 12px;
    }
    .faq-q:hover { background: rgba(245,166,35,0.05); }
    .faq-q.open { color: var(--gold); }
    .faq-q .faq-icon {
      width: 26px; height: 26px; min-width: 26px;
      border: 1.5px solid rgba(245,166,35,0.35);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.75rem; color: var(--gold);
      transition: transform 0.3s, background 0.2s;
    }
    .faq-q.open .faq-icon { transform: rotate(45deg); background: rgba(245,166,35,0.12); }
    .faq-a {
      display: none;
      padding: 14px 22px 18px;
      font-size: 0.88rem; color: #8899aa; line-height: 1.65;
      border-top: 1px solid rgba(255,255,255,0.05);
    }

    /* ── SISTER COMPANY BANNER ── */
    .sister-banner {
      background: var(--dark-navy);
      border-top: 1px solid rgba(255,255,255,0.06);
      padding: 28px 0;
    }
    .sister-banner .inner {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px; padding: 22px 32px;
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .sister-banner p { margin: 0; font-size: 0.9rem; color: #aab8cc; }
    .sister-banner strong { color: var(--gold); }
    .btn-sister {
      background: transparent;
      border: 1.5px solid rgba(255,255,255,0.25);
      color: #d8e4f0; border-radius: 6px; padding: 8px 20px;
      font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-sister:hover { border-color: var(--gold); color: var(--gold); }

    /* ── FOOTER ── */
    footer { background: #0d1520; border-top: 2px solid var(--gold); padding: 52px 0 28px; }
    footer h5 { font-family: 'Bebas Neue', sans-serif; color: var(--gold); letter-spacing: 0.1em; margin-bottom: 18px; font-size: 1.1rem; }
    footer p, footer li { font-size: 0.87rem; color: #8899aa; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #8899aa; text-decoration: none; transition: color 0.2s; }
    footer ul li a:hover { color: var(--gold); }
    .fci { display: flex; gap: 10px; align-items: flex-start; font-size: 0.87rem; color: #8899aa; margin-bottom: 10px; }
    .fci i { color: var(--gold); margin-top: 2px; min-width: 16px; }
    .fci a { color: #8899aa; text-decoration: none; }
    .fci a:hover { color: var(--gold); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.06);
      margin-top: 36px; padding-top: 22px;
      display: flex; flex-wrap: wrap; gap: 12px;
      align-items: center; justify-content: space-between;
    }
    .footer-bottom p { margin: 0; font-size: 0.78rem; color: #57677a; }
    .social-links { display: flex; gap: 10px; }
    .social-links a {
      width: 34px; height: 34px;
      border: 1px solid rgba(255,255,255,0.12); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #8899aa; text-decoration: none; font-size: 0.9rem;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
    }
    .social-links a:hover { border-color: var(--gold); color: var(--gold); background: rgba(245,166,35,0.08); }

    @media(max-width:767px) {
      .contact-section { padding: 60px 0; }
      .faq-section { padding: 56px 0; }
    }


    
/* ── BOOKING MODAL ──────────────────────────────────────────── */
.modal-booking .modal-content {
  background: #1a2c44;
  border: 1px solid rgba(245,166,35,.25);
  border-radius: 14px;
  color: #e8e8e8;
}
.modal-booking .modal-header {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 20px 24px 16px;
}
.modal-booking .modal-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  letter-spacing: .06em;
  color: #fff;
}
.modal-booking .modal-title span { color: #F5A623; }
.modal-booking .btn-close { filter: invert(1) brightness(0.6); }
.modal-booking .modal-body  { padding: 24px; }
.modal-booking .modal-footer {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 24px;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.bk-bike-label {
  background: rgba(245,166,35,.08);
  border: 1px solid rgba(245,166,35,.2);
  border-radius: 8px;
  padding: 10px 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bk-bike-label i { color: #F5A623; font-size: 1.2rem; }
.bk-bike-label .bk-bname { font-weight: 700; color: #fff; font-size: .95rem; }
.bk-bike-label .bk-bmeta { font-size: .78rem; color: #8899aa; margin-top: 1px; }

.bk-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media(max-width: 500px) {
  .bk-form-grid { grid-template-columns: 1fr; }
}
.bk-fg { display: flex; flex-direction: column; gap: 5px; }
.bk-fg.span2 { grid-column: 1 / -1; }
.bk-fg label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8899aa;
}
.bk-fg input,
.bk-fg select,
.bk-fg textarea {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 9px 13px;
  color: #e8e8e8;
  font-size: .88rem;
  outline: none;
  transition: border-color .2s;
  font-family: 'Barlow', sans-serif;
  width: 100%;
  box-sizing: border-box;
}
.bk-fg input:focus,
.bk-fg select:focus,
.bk-fg textarea:focus { border-color: #F5A623; }
.bk-fg textarea { resize: vertical; min-height: 75px; }
.bk-fg select option { background: #1a2c44; }

.btn-bk-cancel {
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  color: #8899aa;
  border-radius: 8px;
  padding: 10px 22px;
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
}
.btn-bk-cancel:hover { border-color: #fff; color: #fff; }

.btn-bk-submit {
  background: #F5A623;
  color: #1A2233;
  border: none;
  border-radius: 8px;
  padding: 10px 26px;
  font-weight: 700;
  font-size: .88rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-bk-submit:hover { background: #e09515; }
.btn-bk-submit:disabled { opacity: .55; cursor: not-allowed; }

.bk-alert {
  display: none;
  padding: 11px 15px;
  border-radius: 8px;
  font-size: .84rem;
  font-weight: 600;
  margin-top: 16px;
  align-items: center;
  gap: 9px;
}
.bk-alert.success {
  background: rgba(46,204,113,.1);
  border: 1px solid rgba(46,204,113,.3);
  color: #4cdb90;
}
.bk-alert.error {
  background: rgba(232,64,28,.1);
  border: 1px solid rgba(232,64,28,.3);
  color: #f08070;
}

  /*
    custom-tour.php
  */
  :root{--gold:#F5A623;--gold-dk:#d4871a;--navy:#1A2233;--navy-md:#243044;--accent:#E8401C;--muted:#8899AA;--body-bg:#1A2233;--green:#2ecc71;}
*{box-sizing:border-box;}
body{font-family:'Source Sans 3',sans-serif;font-size:17px;background:var(--body-bg);color:#dce8f0;margin:0;line-height:1.75;}
h1,h2,h3,h4,h5{font-family:'Playfair Display',Georgia,serif;letter-spacing:-0.01em;line-height:1.15;color:#fff;}
p{font-size:1.05rem;line-height:1.8;color:#c8daea;}
strong{color:var(--gold);font-weight:700;}
.section-label{font-size:0.78rem;font-weight:700;letter-spacing:0.26em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;}
.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:0;}
.section-title em{color:var(--gold);font-style:italic;}
.divider-line{width:52px;height:3px;background:var(--gold);border-radius:2px;margin:14px 0 32px;}
/* TOPBAR */
.topbar{background:var(--navy-md);font-size:0.82rem;color:#aab8cc;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.topbar a{color:var(--gold);text-decoration:none;}
.topbar a:hover{color:#fff;}
/* NAVBAR */
.navbar{background:rgba(26,34,51,.97);border-bottom:2px solid var(--gold);padding:0;min-height:72px;}
.navbar-brand{z-index:10;padding:0;margin-right:24px;}
.logo-flag{width:120px;margin-bottom:-28px;display:flex;flex-direction:column;align-items:center;}
.logo-flag-body{width:120px;background:linear-gradient(160deg,var(--gold) 60%,var(--gold-dk) 100%);padding:10px 10px 6px;box-shadow:3px 4px 14px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;border-radius:4px 4px 0 0;}
.logo-flag-body img{width:100px;height:100px;object-fit:contain;display:block;}
.logo-flag-tip{width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-top:22px solid var(--gold-dk);}
.navbar .container{align-items:center;min-height:72px;padding-top:4px;padding-bottom:4px;}
.navbar-nav .nav-link{color:#d8e4f0 !important;font-weight:600;font-size:.88rem;letter-spacing:.07em;text-transform:uppercase;padding:8px 14px !important;transition:color .2s;}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--gold) !important;}
.navbar-toggler{border-color:var(--gold);}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F5A623' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.btn-book{background:var(--gold);color:var(--navy) !important;border-radius:4px;font-weight:700;font-size:.86rem;padding:8px 20px !important;transition:background .2s;}
.btn-book:hover{background:var(--accent);color:#fff !important;}
@media(max-width:991px){.logo-flag{margin-bottom:0;}.logo-flag-body{width:90px;padding:6px;}.logo-flag-body img{width:74px;height:74px;}.logo-flag-tip{border-left-width:45px;border-right-width:45px;border-top-width:16px;}}
/* HERO */
.tour-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:#0a1018;padding-top:32px;}
.tour-hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1606117331085-5760e3b58520?auto=format&fit=crop&w=1600&q=80') center 35%/cover no-repeat;opacity:.42;}
.tour-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,24,.98) 0%,rgba(10,16,24,.6) 55%,rgba(10,16,24,.22) 100%);}
.tour-hero-content{position:relative;z-index:2;padding-bottom:52px;width:100%;}
.tour-breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:16px;}
.tour-breadcrumb a{color:var(--gold);text-decoration:none;}
.tour-hero h1{font-size:clamp(2.4rem,6.5vw,5rem);font-weight:900;color:#fff;line-height:1;margin-bottom:14px;}
.tour-hero h1 em{color:var(--gold);font-style:italic;}
.tour-hero-subtitle{font-size:1.15rem;color:#b8cfe0;max-width:640px;margin-bottom:32px;line-height:1.7;}
/* HOW IT WORKS */
.steps-section{background:var(--navy-md);padding:80px 0;border-top:1px solid rgba(255,255,255,.05);}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.step-item{text-align:center;padding:32px 24px;position:relative;}
.step-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:rgba(255,255,255,.07);}
@media(max-width:576px){.step-item:not(:last-child)::after{display:none;}}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:rgba(245,166,35,.15);line-height:1;margin-bottom:8px;}
.step-icon{width:52px;height:52px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.4rem;margin:0 auto 14px;}
.step-item h5{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin-bottom:8px;}
.step-item p{font-size:.92rem;color:var(--muted);margin:0;line-height:1.65;}
/* DESTINATIONS */
.dest-section{background:var(--navy);padding:80px 0;}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.dest-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s,transform .2s;}
.dest-card:hover,.dest-card.selected{border-color:var(--gold);transform:translateY(-3px);}
.dest-card.selected .dest-check{opacity:1;}
.dest-card img{width:100%;height:160px;object-fit:cover;display:block;}
.dest-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,16,24,.88) 0%,transparent 55%);}
.dest-check{position:absolute;top:12px;right:12px;width:28px;height:28px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:.9rem;opacity:0;transition:opacity .2s;}
.dest-card-body{position:absolute;bottom:0;left:0;right:0;padding:16px;}
.dest-card-body h5{font-family:'Playfair Display',serif;font-size:1rem;color:#fff;margin:0 0 3px;}
.dest-card-body span{font-size:.78rem;color:var(--gold);font-weight:700;letter-spacing:.06em;}
/* FORM */
.form-section{background:var(--navy-md);padding:80px 0;}
.custom-form-wrap{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;}
.form-header{background:linear-gradient(135deg,rgba(245,166,35,.12),rgba(245,166,35,.04));border-bottom:1px solid rgba(245,166,35,.15);padding:28px 36px;display:flex;align-items:center;gap:18px;}
.form-header-icon{width:52px;height:52px;background:var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:1.4rem;flex-shrink:0;}
.form-header h3{font-size:1.6rem;color:#fff;margin:0 0 4px;}
.form-header p{font-size:.9rem;color:var(--muted);margin:0;}
.form-body{padding:36px;}
@media(max-width:575px){.form-body{padding:22px 18px;}.form-header{padding:20px 18px;}}
.fg-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:640px){.fg-grid{grid-template-columns:1fr;}}
.fg{display:flex;flex-direction:column;gap:6px;}
.fg.span2{grid-column:1/-1;}
.fg label{font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8899aa;}
.fg label .req{color:var(--accent);margin-left:3px;}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:11px 14px;color:#e8e8e8;font-size:.92rem;font-family:'Source Sans 3',sans-serif;outline:none;transition:border-color .2s,background .2s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);background:rgba(245,166,35,.04);}
.fg input::placeholder,.fg textarea::placeholder{color:#4a5a6a;}
.fg select option{background:#1e2c3d;color:#e8e8e8;}
.fg textarea{resize:vertical;min-height:100px;}
.fg .hint{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:5px;}
.fg .char-count{font-size:.72rem;color:#4a5a6a;text-align:right;}
.form-section-title{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:28px 0 18px;display:flex;align-items:center;gap:12px;}
.form-section-title::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.07);}
.check-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}
.check-item{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;cursor:pointer;transition:border-color .2s,background .2s;}
.check-item:hover{border-color:rgba(245,166,35,.3);background:rgba(245,166,35,.04);}
.check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;}
.check-item span{font-size:.88rem;color:#b8cfe0;font-weight:600;line-height:1.3;}
.radio-pills{display:flex;flex-wrap:wrap;gap:10px;}
.radio-pill input[type=radio]{display:none;}
.radio-pill label{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:24px;padding:8px 18px;font-size:.88rem;font-weight:600;color:#aab8cc;cursor:pointer;transition:all .2s;white-space:nowrap;}
.radio-pill input[type=radio]:checked+label{background:rgba(245,166,35,.12);border-color:var(--gold);color:var(--gold);}
.radio-pill label:hover{border-color:rgba(245,166,35,.4);color:#d8e4f0;}
.submit-area{margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07);}
.submit-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-submit-wa{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff !important;border:none;border-radius:8px;padding:14px 32px;font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none;}
.btn-submit-wa:hover{background:#1da851;transform:translateY(-2px);}
.btn-submit-save{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy) !important;border:none;border-radius:8px;padding:14px 32px;font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;}
.btn-submit-save:hover{background:var(--gold-dk);transform:translateY(-2px);}
.submit-note{margin-top:16px;font-size:.82rem;color:var(--muted);display:flex;align-items:flex-start;gap:7px;line-height:1.55;}
.submit-note i{color:var(--gold);margin-top:2px;flex-shrink:0;}
.success-banner{display:none;background:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.25);border-radius:12px;padding:28px 32px;text-align:center;margin-bottom:24px;}
.success-banner i{font-size:2.5rem;color:var(--green);display:block;margin-bottom:12px;}
.success-banner h4{color:#fff;font-size:1.4rem;margin-bottom:8px;}
.success-banner p{color:var(--muted);font-size:.92rem;margin:0;}
.error-banner{background:rgba(232,64,28,.08);border:1px solid rgba(232,64,28,.25);border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:.88rem;color:#f08070;display:none;align-items:center;gap:10px;}
.field-error{font-size:.75rem;color:#f08070;margin-top:4px;display:none;}
.fg.has-error input,.fg.has-error select,.fg.has-error textarea{border-color:var(--accent);}
.fg.has-error .field-error{display:block;}
.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;justify-content:center;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);font-weight:600;}
.trust-item i{color:var(--gold);}
/* WHY CUSTOM */
.why-section{background:var(--navy);padding:80px 0;}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.why-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:24px 26px;display:flex;align-items:flex-start;gap:16px;transition:border-color .2s;}
.why-card:hover{border-color:rgba(245,166,35,.3);}
.why-icon{width:44px;height:44px;background:rgba(245,166,35,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.25rem;flex-shrink:0;}
.why-card h5{font-family:'Playfair Display',serif;font-size:1.05rem;color:#fff;margin:0 0 6px;}
.why-card p{font-size:.94rem;color:#a8bece;margin:0;line-height:1.65;}
/* RELATED */
.related-section{background:var(--navy-md);padding:80px 0;}
.related-card{background:var(--navy);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;transition:transform .22s,box-shadow .22s;height:100%;}
.related-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.related-card img{width:100%;height:170px;object-fit:cover;}
.related-card-body{padding:22px;}
.related-card-body h4{font-size:1.1rem;color:#fff;margin-bottom:8px;}
.related-card-body p{font-size:.92rem;color:var(--muted);margin:0 0 16px;}
.tag-pill{display:inline-block;background:rgba(245,166,35,.1);color:var(--gold);border:1px solid rgba(245,166,35,.25);border-radius:20px;padding:3px 10px;font-size:.74rem;font-weight:700;margin-right:5px;margin-bottom:6px;}
.btn-tour{background:var(--gold);color:var(--navy) !important;border:1.5px solid var(--gold);border-radius:6px;font-size:.86rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:9px 20px;text-decoration:none;transition:background .2s;display:inline-block;}
.btn-tour:hover{background:var(--accent);border-color:var(--accent);color:#fff !important;}
/* SISTER / FOOTER */
.sister-banner{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:28px 0;}
.sister-banner .inner{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.sister-banner p{margin:0;font-size:.95rem;color:#aab8cc;}
.btn-sister{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#d8e4f0;border-radius:6px;padding:9px 22px;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s;}
.btn-sister:hover{border-color:var(--gold);color:var(--gold);}
footer{background:#0d1520;border-top:2px solid var(--gold);padding:52px 0 28px;}
footer h5{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--gold);margin-bottom:18px;}
footer p,footer li{font-size:.92rem;color:#8899aa;}
footer ul{list-style:none;padding:0;}
footer ul li{margin-bottom:9px;}
footer ul li a{color:#8899aa;text-decoration:none;transition:color .2s;}
footer ul li a:hover{color:var(--gold);}
.fci{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#8899aa;margin-bottom:11px;}
.fci i{color:var(--gold);margin-top:2px;min-width:16px;}
.fci a{color:#8899aa;text-decoration:none;}
.fci a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);margin-top:36px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;}
.footer-bottom p{margin:0;font-size:.82rem;color:#57677a;}
.social-links{display:flex;gap:10px;}
.social-links a{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8899aa;text-decoration:none;font-size:.95rem;transition:border-color .2s,color .2s,background .2s;}
.social-links a:hover{border-color:var(--gold);color:var(--gold);background:rgba(245,166,35,.08);}
.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.form-progress{display:flex;gap:6px;margin-bottom:28px;}
.prog-step{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.08);transition:background .3s;}
.prog-step.done{background:var(--gold);}
.prog-step.active{background:rgba(245,166,35,.5);}