/* Luxury Trains section. Every selector is scoped to .tih-sec-luxury-trains so it cannot collide
   with other sections. Class names read tih-lt-{section}-{n}, and rules are grouped below by page section. */
/* ============================================================
   BASE: resets, links, photo slots, FAQ
   ============================================================ */
.tih-sec-luxury-trains :where(.tih-lt-main, .tih-lt-main *, .tih-lt-main *::before, .tih-lt-main *::after) { box-sizing: content-box; }
.tih-sec-luxury-trains .tih-lt-main { font-family: 'Poppins', system-ui, sans-serif; color: #2e3748; -webkit-font-smoothing: antialiased; }
.tih-sec-luxury-trains :where(.tih-lt-main a) { color: #16244c; text-decoration: none; }
.tih-sec-luxury-trains :where(.tih-lt-main a:hover) { color: #c1922f; text-decoration: none; }
.tih-sec-luxury-trains :where(.tih-lt-main label) { margin-bottom: 0; }
.tih-sec-luxury-trains :where(.tih-lt-main input, .tih-lt-main select, .tih-lt-main textarea, .tih-lt-main button) { font-family: inherit; }
.tih-sec-luxury-trains .tih-lt-main :focus-visible { outline: 2px solid #c1922f; outline-offset: 2px; }
.tih-sec-luxury-trains .tih-lt-slot { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; background: #dfe3ea; color: #5c6779; font-size: 13px; text-align: center; padding: 12px; box-sizing: border-box; }
.tih-sec-luxury-trains .tih-lt-slot img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.tih-sec-luxury-trains [data-lt-faq-q] { cursor: pointer; }
/* ============================================================
   SECTION: HERO  (classes tih-lt-hero-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-hero-1 { background: #16244c; padding: 52px 40px 56px; }
.tih-sec-luxury-trains .tih-lt-hero-2 { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 22px; }
.tih-sec-luxury-trains .tih-lt-hero-3 { color: rgba(255,255,255,0.7); }
.tih-sec-luxury-trains .tih-lt-hero-3:hover { color: #d99a2b; }
.tih-sec-luxury-trains .tih-lt-hero-4 { margin: 0 8px; }
.tih-sec-luxury-trains .tih-lt-hero-5 { color: #d99a2b; }
.tih-sec-luxury-trains .tih-lt-hero-6 { display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: center; }
.tih-sec-luxury-trains .tih-lt-hero-7 { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tih-sec-luxury-trains .tih-lt-hero-8 { width: 26px; height: 2px; background: #c1922f; display: block; }
.tih-sec-luxury-trains .tih-lt-hero-9 { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #d99a2b; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-hero-10 { font-family: 'Playfair Display', serif; font-size: 54px; line-height: 1.08; color: #ffffff; margin: 0 0 18px; font-weight: 700; }
.tih-sec-luxury-trains .tih-lt-hero-11 { font-style: italic; color: #c1922f; font-weight: 500; }
.tih-sec-luxury-trains .tih-lt-hero-12 { font-size: 18px; color: rgba(255,255,255,0.86); line-height: 1.7; margin: 0 0 28px; max-width: 600px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-hero-13 { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
.tih-sec-luxury-trains .tih-lt-hero-14 { background: #d99a2b; color: #ffffff; font-size: 15px; font-weight: 600; padding: 16px 30px; border-radius: 999px; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-hero-14:hover { background: #c1922f; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-hero-15 { background: #22c55e; color: #ffffff; font-size: 15px; font-weight: 600; padding: 16px 30px; border-radius: 999px; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-hero-15:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-hero-16 { display: flex; flex-wrap: wrap; gap: 10px 22px; border-top: 1px solid rgba(255,255,255,0.18); padding-top: 20px; }
.tih-sec-luxury-trains .tih-lt-hero-17 { font-size: 14px; color: rgba(255,255,255,0.85); }
.tih-sec-luxury-trains .tih-lt-hero-18 { position: relative; height: 380px; border-radius: 10px; overflow: hidden; background: rgba(255,255,255,0.06); }
.tih-sec-luxury-trains .tih-lt-hero-19 { border-bottom: 1px solid #e4e7ec; background: #ffffff; padding: 0 40px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.tih-sec-luxury-trains .tih-lt-hero-20 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #8b95a5; font-weight: 600; margin-right: 10px; }
.tih-sec-luxury-trains .tih-lt-hero-21 { font-size: 14px; color: #3d4757; padding: 14px 12px; }
.tih-sec-luxury-trains .tih-lt-hero-21:hover { color: #c1922f; }
.tih-sec-luxury-trains .tih-lt-hero-22 { font-size: 14px; color: #c1922f; font-weight: 600; padding: 14px 12px; margin-left: auto; }
.tih-sec-luxury-trains .tih-lt-hero-22:hover { color: #a97d24; }
.tih-sec-luxury-trains .tih-lt-hero-23 { position: relative; background: #16244c; overflow: hidden; }
.tih-sec-luxury-trains .tih-lt-hero-24 { position: absolute; inset: 0; }
.tih-sec-luxury-trains .tih-lt-hero-25 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,27,57,0.95) 0%, rgba(16,27,57,0.78) 50%, rgba(16,27,57,0.25) 100%); pointer-events: none; }
.tih-sec-luxury-trains .tih-lt-hero-26 { position: relative; padding: 52px 40px 64px; min-height: 460px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; pointer-events: none; }
.tih-sec-luxury-trains .tih-lt-hero-27 { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 22px; pointer-events: auto; }
.tih-sec-luxury-trains .tih-lt-hero-28 { font-family: 'Playfair Display', serif; font-size: 54px; line-height: 1.08; color: #ffffff; margin: 0 0 18px; font-weight: 700; max-width: 820px; }
.tih-sec-luxury-trains .tih-lt-hero-29 { font-size: 18px; color: rgba(255,255,255,0.86); line-height: 1.7; margin: 0 0 24px; max-width: 620px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-hero-30 { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; pointer-events: auto; }
.tih-sec-luxury-trains .tih-lt-hero-31 { font-size: 15px; color: rgba(255,255,255,0.85); }
.tih-sec-luxury-trains .tih-lt-hero-32 { background: #fff4d6; padding: 3px 8px; color: #16244c; font-weight: 700; font-size: 18px; }
.tih-sec-luxury-trains .tih-lt-hero-33 { border: 1px solid rgba(255,255,255,0.5); color: #ffffff; font-size: 15px; padding: 15px 26px; border-radius: 999px; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-hero-33:hover { border-color: #ffffff; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-hero-34 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,27,57,0.95) 0%, rgba(16,27,57,0.8) 52%, rgba(16,27,57,0.3) 100%); pointer-events: none; }
.tih-sec-luxury-trains .tih-lt-hero-35 { position: relative; padding: 52px 40px 64px; min-height: 440px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; pointer-events: none; }
.tih-sec-luxury-trains .tih-lt-hero-36 { font-family: 'Playfair Display', serif; font-size: 52px; line-height: 1.1; color: #ffffff; margin: 0 0 18px; font-weight: 700; max-width: 860px; }
.tih-sec-luxury-trains .tih-lt-hero-37 { font-size: 18px; color: rgba(255,255,255,0.86); line-height: 1.7; margin: 0 0 26px; max-width: 640px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-hero-38 { display: flex; gap: 14px; flex-wrap: wrap; pointer-events: auto; }
.tih-sec-luxury-trains .tih-lt-hero-39 { background: #d99a2b; color: #ffffff; font-size: 15px; font-weight: 600; padding: 15px 28px; border-radius: 999px; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-hero-39:hover { background: #c1922f; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-hero-40 { background: #22c55e; color: #ffffff; font-size: 15px; font-weight: 600; padding: 15px 28px; border-radius: 999px; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-hero-40:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-hero-41 { position: relative; padding: 52px 40px 60px; min-height: 440px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; pointer-events: none; }
.tih-sec-luxury-trains .tih-lt-hero-42 { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.tih-sec-luxury-trains .tih-lt-hero-43 { background: #c1922f; color: #ffffff; font-size: 12px; font-weight: 600; padding: 7px 13px; border-radius: 4px; }
.tih-sec-luxury-trains .tih-lt-hero-44 { border: 1px solid rgba(255,255,255,0.4); color: #ffffff; font-size: 12px; font-weight: 500; padding: 6px 13px; border-radius: 4px; }
.tih-sec-luxury-trains .tih-lt-hero-45 { font-family: 'Playfair Display', serif; font-size: 50px; line-height: 1.1; color: #ffffff; margin: 0 0 16px; font-weight: 700; max-width: 860px; }
.tih-sec-luxury-trains .tih-lt-hero-46 { font-size: 17px; color: rgba(255,255,255,0.86); line-height: 1.7; margin: 0 0 26px; max-width: 680px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-hero-47 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; pointer-events: auto; }
.tih-sec-luxury-trains .tih-lt-hero-48 { font-size: 14px; color: rgba(255,255,255,0.75); }

/* ============================================================
   SECTION: QUICK ANSWER  (classes tih-lt-quick-answer-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-quick-answer-1 { padding: 48px 40px 8px; }
.tih-sec-luxury-trains .tih-lt-quick-answer-2 { border: 1px solid #e8e2d4; background: #f6f3ec; border-radius: 10px; padding: 26px 30px; max-width: 980px; }
.tih-sec-luxury-trains .tih-lt-quick-answer-3 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #c1922f; font-weight: 600; margin-bottom: 10px; }
.tih-sec-luxury-trains .tih-lt-quick-answer-4 { font-size: 17px; color: #2e3748; line-height: 1.8; margin: 0; text-wrap: pretty; }

/* ============================================================
   SECTION: THE FOUR TRAINS  (classes tih-lt-the-four-trains-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-the-four-trains-1 { padding: 56px 40px 64px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-2 { margin-bottom: 34px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-3 { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #c1922f; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-4 { font-family: 'Playfair Display', serif; font-size: 38px; color: #16244c; margin: 0 0 12px; font-weight: 700; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-5 { font-size: 16px; color: #5c6779; line-height: 1.7; margin: 0; max-width: 720px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-6 { display: flex; flex-direction: column; gap: 40px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-7 { display: grid; grid-template-columns: 1.25fr 1fr; gap: 44px; align-items: center; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-8 { order: 1; position: relative; height: 460px; border-radius: 10px; overflow: hidden; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-9 { position: absolute; top: 18px; left: 18px; z-index: 2; background: #16244c; color: #ffffff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 14px; border-radius: 4px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-10 { order: 2; display: flex; flex-direction: column; gap: 16px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-11 { font-family: 'Playfair Display', serif; font-size: 44px; color: #e3dcc9; font-weight: 700; line-height: 1; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-12 { font-family: 'Playfair Display', serif; font-size: 36px; color: #16244c; font-weight: 700; margin: 0; line-height: 1.15; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-13 { font-size: 16px; color: #5c6779; line-height: 1.8; margin: 0; max-width: 540px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-14 { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid #e4e7ec; border-bottom: 1px solid #e4e7ec; max-width: 540px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-15 { padding: 14px 14px 14px 0; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-16 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8b95a5; font-weight: 600; margin-bottom: 5px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-17 { font-size: 15px; color: #16244c; font-weight: 500; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-18 { padding: 14px; border-left: 1px solid #e4e7ec; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-19 { font-size: 15px; color: #16244c; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-20 { background: #fff4d6; padding: 2px 6px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-21 { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-22 { background: #16244c; color: #ffffff; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 26px; border-radius: 6px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-22:hover { background: #101b39; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-23 { border: 1px solid #16244c; color: #16244c; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 13px 26px; border-radius: 6px; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-23:hover { background: #16244c; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-24 { display: grid; grid-template-columns: 1fr 1.25fr; gap: 44px; align-items: center; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-25 { order: 2; position: relative; height: 460px; border-radius: 10px; overflow: hidden; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-the-four-trains-26 { order: 1; display: flex; flex-direction: column; gap: 16px; }

/* ============================================================
   SECTION: COMPARE  (classes tih-lt-compare-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-compare-1 { background: #f7f8f9; border-top: 1px solid #e4e7ec; border-bottom: 1px solid #e4e7ec; padding: 64px 40px; }
.tih-sec-luxury-trains .tih-lt-compare-2 { margin-bottom: 30px; }
.tih-sec-luxury-trains .tih-lt-compare-3 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; overflow-x: auto; background: #ffffff; }
.tih-sec-luxury-trains .tih-lt-compare-4 { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 860px; }
.tih-sec-luxury-trains .tih-lt-compare-5 { background: #16244c; }
.tih-sec-luxury-trains .tih-lt-compare-6 { text-align: left; padding: 16px 20px; color: #ffffff; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-compare-7 { border-top: 1px solid #e4e7ec; }
.tih-sec-luxury-trains .tih-lt-compare-8 { padding: 16px 20px; color: #16244c; font-weight: 600; vertical-align: top; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-compare-9 { color: #16244c; }
.tih-sec-luxury-trains .tih-lt-compare-9:hover { color: #c1922f; }
.tih-sec-luxury-trains .tih-lt-compare-10 { padding: 16px 20px; color: #2e3748; vertical-align: top; line-height: 1.6; }
.tih-sec-luxury-trains .tih-lt-compare-11 { padding: 16px 20px; color: #5c6779; vertical-align: top; line-height: 1.6; }
.tih-sec-luxury-trains .tih-lt-compare-12 { padding: 16px 20px; color: #5c6779; vertical-align: top; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-compare-13 { padding: 16px 20px; color: #5c6779; vertical-align: top; }

/* ============================================================
   SECTION: PACKAGES  (classes tih-lt-packages-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-packages-1 { padding: 64px 40px; }
.tih-sec-luxury-trains .tih-lt-packages-2 { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; flex-wrap: wrap; }
.tih-sec-luxury-trains .tih-lt-packages-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tih-sec-luxury-trains .tih-lt-packages-4 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; background: #ffffff; display: flex; flex-direction: column; box-shadow: 0 2px 10px rgba(22,36,76,0.05); }
.tih-sec-luxury-trains .tih-lt-packages-5 { position: relative; height: 210px; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-packages-6 { position: absolute; top: 14px; left: 14px; z-index: 2; background: #16244c; color: #ffffff; font-size: 12px; font-weight: 600; padding: 7px 12px; border-radius: 4px; }
.tih-sec-luxury-trains .tih-lt-packages-7 { position: absolute; top: 14px; right: 14px; z-index: 2; background: #c1922f; color: #ffffff; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 11px; border-radius: 4px; }
.tih-sec-luxury-trains .tih-lt-packages-8 { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tih-sec-luxury-trains .tih-lt-packages-9 { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.tih-sec-luxury-trains .tih-lt-packages-10 { color: #c1922f; letter-spacing: 0.08em; }
.tih-sec-luxury-trains .tih-lt-packages-11 { color: #8b95a5; }
.tih-sec-luxury-trains .tih-lt-packages-12 { font-size: 18px; font-weight: 600; color: #16244c; margin: 0; line-height: 1.4; }
.tih-sec-luxury-trains .tih-lt-packages-13 { font-size: 14px; color: #5c6779; line-height: 1.65; }
.tih-sec-luxury-trains .tih-lt-packages-14 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: auto; padding-top: 6px; }
.tih-sec-luxury-trains .tih-lt-packages-15 { background: #22c55e; color: #ffffff; font-size: 14px; font-weight: 600; padding: 12px; border-radius: 6px; text-align: center; }
.tih-sec-luxury-trains .tih-lt-packages-15:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-packages-16 { background: #16244c; color: #ffffff; font-size: 14px; font-weight: 600; padding: 12px; border-radius: 6px; text-align: center; }
.tih-sec-luxury-trains .tih-lt-packages-16:hover { background: #101b39; color: #ffffff; }

/* ============================================================
   SECTION: USP  (classes tih-lt-usp-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-usp-1 { background: #16244c; padding: 64px 40px; }
.tih-sec-luxury-trains .tih-lt-usp-2 { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.tih-sec-luxury-trains .tih-lt-usp-3 { font-family: 'Playfair Display', serif; font-size: 38px; color: #ffffff; margin: 0 0 16px; font-weight: 700; line-height: 1.18; }
.tih-sec-luxury-trains .tih-lt-usp-4 { font-size: 16px; color: rgba(255,255,255,0.8); line-height: 1.85; margin: 0 0 16px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-usp-5 { font-size: 16px; color: rgba(255,255,255,0.8); line-height: 1.85; margin: 0; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-usp-6 { display: flex; flex-direction: column; gap: 14px; }
.tih-sec-luxury-trains .tih-lt-usp-7 { border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 20px 22px; background: rgba(255,255,255,0.04); }
.tih-sec-luxury-trains .tih-lt-usp-8 { font-size: 16px; color: #ffffff; font-weight: 600; margin: 0 0 6px; }
.tih-sec-luxury-trains .tih-lt-usp-9 { font-size: 14px; color: rgba(255,255,255,0.72); line-height: 1.7; }
.tih-sec-luxury-trains .tih-lt-usp-10 { border-radius: 10px; padding: 20px 22px; background: #c1922f; }
.tih-sec-luxury-trains .tih-lt-usp-11 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #ffffff; font-weight: 600; margin-bottom: 8px; }
.tih-sec-luxury-trains .tih-lt-usp-12 { font-size: 15px; color: #ffffff; line-height: 1.7; }

/* ============================================================
   SECTION: HOW BOOKING WORKS  (classes tih-lt-how-booking-works-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-how-booking-works-1 { margin-bottom: 32px; }
.tih-sec-luxury-trains .tih-lt-how-booking-works-2 { font-family: 'Playfair Display', serif; font-size: 38px; color: #16244c; margin: 0; font-weight: 700; }
.tih-sec-luxury-trains .tih-lt-how-booking-works-3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tih-sec-luxury-trains .tih-lt-how-booking-works-4 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 24px; background: #ffffff; display: flex; flex-direction: column; gap: 10px; }
.tih-sec-luxury-trains .tih-lt-how-booking-works-5 { font-family: 'Playfair Display', serif; font-size: 30px; color: #c1922f; font-weight: 700; line-height: 1; }
.tih-sec-luxury-trains .tih-lt-how-booking-works-6 { font-size: 17px; font-weight: 600; color: #16244c; margin: 0; }
.tih-sec-luxury-trains .tih-lt-how-booking-works-7 { font-size: 14px; color: #5c6779; line-height: 1.7; }
.tih-sec-luxury-trains .tih-lt-how-booking-works-8 { font-size: 14px; color: #5c6779; line-height: 1.7; margin: 22px 0 0; max-width: 860px; }

/* ============================================================
   SECTION: SEASON  (classes tih-lt-season-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-season-1 { background: #f6f3ec; border-top: 1px solid #e8e2d4; border-bottom: 1px solid #e8e2d4; padding: 64px 40px; }
.tih-sec-luxury-trains .tih-lt-season-2 { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: center; }
.tih-sec-luxury-trains .tih-lt-season-3 { font-family: 'Playfair Display', serif; font-size: 36px; color: #16244c; margin: 0 0 16px; font-weight: 700; }
.tih-sec-luxury-trains .tih-lt-season-4 { font-size: 16px; color: #5c6779; line-height: 1.85; margin: 0 0 14px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-season-5 { font-size: 16px; color: #5c6779; line-height: 1.85; margin: 0; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-season-6 { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; }
.tih-sec-luxury-trains .tih-lt-season-7 { border-radius: 6px; padding: 14px 4px; text-align: center; background: #16244c; border: 1px solid #16244c; }
.tih-sec-luxury-trains .tih-lt-season-8 { font-size: 13px; font-weight: 600; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-season-9 { border-radius: 6px; padding: 14px 4px; text-align: center; background: #e9d3a5; border: 1px solid #e9d3a5; }
.tih-sec-luxury-trains .tih-lt-season-10 { font-size: 13px; font-weight: 600; color: #16244c; }
.tih-sec-luxury-trains .tih-lt-season-11 { border-radius: 6px; padding: 14px 4px; text-align: center; background: #ffffff; border: 1px solid #d3d9e2; }
.tih-sec-luxury-trains .tih-lt-season-12 { font-size: 13px; font-weight: 600; color: #8b95a5; }
.tih-sec-luxury-trains .tih-lt-season-13 { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 18px; font-size: 13px; color: #5c6779; }
.tih-sec-luxury-trains .tih-lt-season-14 { display: flex; align-items: center; gap: 8px; }
.tih-sec-luxury-trains .tih-lt-season-15 { width: 14px; height: 14px; border-radius: 3px; background: #16244c; display: block; }
.tih-sec-luxury-trains .tih-lt-season-16 { width: 14px; height: 14px; border-radius: 3px; background: #e9d3a5; display: block; }
.tih-sec-luxury-trains .tih-lt-season-17 { width: 14px; height: 14px; border-radius: 3px; background: #ffffff; border: 1px solid #d3d9e2; display: block; }

/* ============================================================
   SECTION: CHARTER TEASER  (classes tih-lt-charter-teaser-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-charter-teaser-1 { padding: 56px 40px; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-2 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; display: grid; grid-template-columns: 1fr 1.3fr; background: #ffffff; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-3 { position: relative; min-height: 240px; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-4 { padding: 34px 36px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-5 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #c1922f; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-6 { font-family: 'Playfair Display', serif; font-size: 30px; color: #16244c; margin: 0; font-weight: 700; line-height: 1.25; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-7 { font-size: 16px; color: #5c6779; line-height: 1.8; margin: 0; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-8 { background: #16244c; color: #ffffff; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 15px 26px; border-radius: 6px; display: inline-block; }
.tih-sec-luxury-trains .tih-lt-charter-teaser-8:hover { background: #101b39; color: #ffffff; }

/* ============================================================
   SECTION: READ BEFORE YOU BOOK  (classes tih-lt-read-before-you-book-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-read-before-you-book-1 { border-top: 1px solid #e4e7ec; padding: 56px 40px; }
.tih-sec-luxury-trains .tih-lt-read-before-you-book-2 { font-family: 'Playfair Display', serif; font-size: 30px; color: #16244c; margin: 0 0 24px; font-weight: 700; }
.tih-sec-luxury-trains .tih-lt-read-before-you-book-3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tih-sec-luxury-trains .tih-lt-read-before-you-book-4 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 22px; background: #ffffff; display: flex; flex-direction: column; gap: 8px; }
.tih-sec-luxury-trains .tih-lt-read-before-you-book-4:hover { border-color: #c1922f; background: #fbfaf7; }
.tih-sec-luxury-trains .tih-lt-read-before-you-book-5 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8b95a5; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-read-before-you-book-6 { font-size: 16px; font-weight: 600; color: #16244c; margin: 0; line-height: 1.45; }
.tih-sec-luxury-trains .tih-lt-read-before-you-book-7 { font-size: 13px; color: #1e5aa8; font-weight: 500; margin-top: 4px; }

/* ============================================================
   SECTION: FAQ  (classes tih-lt-faq-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-faq-1 { background: #f7f8f9; border-top: 1px solid #e4e7ec; padding: 64px 40px; }
.tih-sec-luxury-trains .tih-lt-faq-2 { max-width: 940px; margin: 0 auto; }
.tih-sec-luxury-trains .tih-lt-faq-3 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; background: #ffffff; }
.tih-sec-luxury-trains .tih-lt-faq-4 { padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; }
.tih-sec-luxury-trains .tih-lt-faq-4:hover { background: #fbfaf7; }
.tih-sec-luxury-trains .tih-lt-faq-5 { font-size: 17px; font-weight: 500; color: #16244c; margin: 0; line-height: 1.5; }
.tih-sec-luxury-trains .tih-lt-faq-6 { width: 30px; height: 30px; border-radius: 999px; background: #16244c; color: #ffffff; font-size: 17px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 1; }
.tih-sec-luxury-trains .tih-lt-faq-7 { padding: 0 26px 26px; max-width: 780px; }
.tih-sec-luxury-trains .tih-lt-faq-8 { border-left: 3px solid #c1922f; padding-left: 20px; font-size: 16px; color: #5c6779; line-height: 1.8; }
.tih-sec-luxury-trains .tih-lt-faq-9 { padding: 64px 40px; background: #f7f8f9; border-top: 1px solid #e4e7ec; }

/* ============================================================
   SECTION: ENQUIRY FORM  (classes tih-lt-enquiry-form-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-enquiry-form-1 { background: #ffffff; padding: 56px 40px 0; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-2 { border: 1px solid #e4e7ec; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(22,36,76,0.08); }
.tih-sec-luxury-trains .tih-lt-enquiry-form-3 { background: #16244c; padding: 26px 28px 0; text-align: center; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-4 { font-family: 'Playfair Display', serif; font-size: 26px; color: #ffffff; font-weight: 700; line-height: 1.3; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-5 { font-size: 14px; color: rgba(255,255,255,0.72); margin-top: 8px; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-6 { width: 64px; height: 3px; background: #d99a2b; margin: 20px auto 0; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-7 { padding: 30px 28px 28px; background: #ffffff; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-8 { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-9 { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #16244c; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-10 { width: 100%; box-sizing: border-box; border: 1px solid #d3d9e2; border-radius: 5px; padding: 11px 13px; font-size: 15px; color: #2e3748; background: #f9fafb; outline: none; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-10:focus { border-color: #16244c; background: #ffffff; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-11 { display: flex; flex-direction: column; gap: 7px; min-width: 0; grid-column: span 2; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-12 { color: #8b95a5; font-weight: 500; text-transform: none; letter-spacing: 0; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-13 { width: 100%; box-sizing: border-box; border: 1px solid #d3d9e2; border-radius: 5px; padding: 11px 13px; font-size: 15px; color: #2e3748; background: #f9fafb; outline: none; resize: vertical; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-13:focus { border-color: #16244c; background: #ffffff; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-14 { grid-column: span 2; border: 1px solid #d3d9e2; border-radius: 4px; background: #f9f9f9; padding: 14px 16px; width: 300px; max-width: 100%; display: flex; align-items: center; gap: 14px; box-sizing: border-box; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-15 { width: 24px; height: 24px; border: 2px solid #b6bcc6; border-radius: 2px; background: #ffffff; display: block; flex-shrink: 0; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-16 { font-size: 14px; color: #2e3748; flex: 1; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-17 { font-size: 9px; color: #8b95a5; line-height: 1.3; text-align: center; flex-shrink: 0; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-18 { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-19 { background: #1d5fa8; color: #ffffff; border: none; border-radius: 5px; padding: 15px; font-size: 15px; font-weight: 600; cursor: pointer; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-19:hover { background: #17508f; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-19:active { background: #124478; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-20 { background: #22c55e; color: #ffffff; border-radius: 5px; padding: 15px; font-size: 15px; font-weight: 600; text-align: center; display: block; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-20:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-21 { grid-column: span 2; background: #f0f5fb; border: 1px solid #dce6f2; border-radius: 5px; padding: 13px 16px; font-size: 14px; color: #5c6779; line-height: 1.6; display: flex; gap: 11px; align-items: flex-start; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-22 { width: 18px; height: 18px; border-radius: 3px; background: #22c55e; color: #ffffff; font-size: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.tih-sec-luxury-trains .tih-lt-enquiry-form-23 { color: #16244c; }

/* ============================================================
   SECTION: CONSULTATION CTA  (classes tih-lt-consultation-cta-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-consultation-cta-1 { padding: 24px 40px 48px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-2 { background: #16244c; border-radius: 12px; padding: 34px 36px; display: grid; grid-template-columns: 190px 1fr 260px; gap: 36px; align-items: center; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-3 { text-align: center; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-4 { position: relative; width: 108px; margin: 0 auto; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-5 { width: 108px; height: 108px; border-radius: 999px; object-fit: cover; border: 3px solid #c1922f; display: block; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-6 { position: absolute; bottom: 6px; right: 6px; width: 16px; height: 16px; border-radius: 999px; background: #22c55e; border: 2px solid #16244c; display: block; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-7 { font-family: 'Playfair Display', serif; font-size: 18px; color: #ffffff; margin-top: 14px; line-height: 1.3; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-8 { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #c1922f; margin-top: 6px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-9 { display: inline-block; border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.85); font-size: 12px; padding: 7px 14px; border-radius: 999px; margin-top: 14px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-10 { min-width: 0; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-11 { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-12 { font-family: 'Playfair Display', serif; font-size: 32px; color: #ffffff; margin: 0 0 16px; font-weight: 700; line-height: 1.25; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-13 { color: #c1922f; font-weight: 500; font-style: italic; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-14 { font-size: 16px; color: rgba(255,255,255,0.78); line-height: 1.75; margin: 0 0 20px; max-width: 560px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-15 { color: #ffffff; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-16 { display: flex; flex-wrap: wrap; gap: 10px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-17 { border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.85); font-size: 13px; padding: 8px 15px; border-radius: 999px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-18 { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.45); font-weight: 600; margin-bottom: 14px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-19 { display: flex; flex-direction: column; gap: 11px; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-20 { background: #c1922f; border-radius: 6px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-20:hover { background: #a97d24; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-21 { width: 30px; height: 30px; border-radius: 999px; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-22 { flex: 1; min-width: 0; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-23 { display: block; font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.85; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-24 { display: block; font-size: 15px; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-25 { background: #1f5c3d; border-radius: 6px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-25:hover { background: #184a31; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-26 { font-size: 14px; opacity: 0.8; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-27 { background: rgba(255,255,255,0.1); border-radius: 6px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-27:hover { background: rgba(255,255,255,0.18); color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-28 { width: 30px; height: 30px; border-radius: 999px; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.tih-sec-luxury-trains .tih-lt-consultation-cta-29 { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 6px; }

/* ============================================================
   SECTION: DISCLAIMER  (classes tih-lt-disclaimer-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-disclaimer-1 { border-top: 1px solid #e4e7ec; background: #f7f8f9; padding: 22px 40px; }
.tih-sec-luxury-trains .tih-lt-disclaimer-2 { font-size: 14px; color: #5c6779; line-height: 1.7; margin: 0; }

/* ============================================================
   SECTION: OVERVIEW  (classes tih-lt-overview-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-overview-1 { padding: 60px 40px; }
.tih-sec-luxury-trains .tih-lt-overview-2 { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
.tih-sec-luxury-trains .tih-lt-overview-3 { font-family: 'Playfair Display', serif; font-size: 38px; color: #16244c; margin: 0 0 12px; font-weight: 700; line-height: 1.18; }
.tih-sec-luxury-trains .tih-lt-overview-4 { font-size: 18px; color: #2e3748; line-height: 1.8; margin: 16px 0 18px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-overview-5 { font-size: 16px; color: #5c6779; line-height: 1.85; margin: 0 0 16px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-overview-6 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 28px; background: #f7f8f9; }
.tih-sec-luxury-trains .tih-lt-overview-7 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #c1922f; font-weight: 600; margin-bottom: 16px; }
.tih-sec-luxury-trains .tih-lt-overview-8 { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e4e7ec; }
.tih-sec-luxury-trains .tih-lt-overview-9 { font-size: 14px; color: #5c6779; }
.tih-sec-luxury-trains .tih-lt-overview-10 { font-size: 14px; color: #16244c; font-weight: 600; text-align: right; }

/* ============================================================
   SECTION: PHOTO GALLERY  (classes tih-lt-photo-gallery-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-photo-gallery-1 { padding: 0 40px 64px; }
.tih-sec-luxury-trains .tih-lt-photo-gallery-2 { margin-bottom: 26px; }
.tih-sec-luxury-trains .tih-lt-photo-gallery-3 { font-family: 'Playfair Display', serif; font-size: 38px; color: #16244c; margin: 0; font-weight: 700; line-height: 1.18; }
.tih-sec-luxury-trains .tih-lt-photo-gallery-4 { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; }
.tih-sec-luxury-trains .tih-lt-photo-gallery-5 { position: relative; border-radius: 10px; overflow: hidden; background: #eef1f6; grid-column: span 2; grid-row: span 2; }
.tih-sec-luxury-trains .tih-lt-photo-gallery-6 { position: relative; border-radius: 10px; overflow: hidden; background: #eef1f6; }

/* ============================================================
   SECTION: CABINS  (classes tih-lt-cabins-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-cabins-1 { margin-bottom: 38px; }
.tih-sec-luxury-trains .tih-lt-cabins-2 { display: flex; flex-direction: column; gap: 36px; }
.tih-sec-luxury-trains .tih-lt-cabins-3 { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; background: #ffffff; border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; }
.tih-sec-luxury-trains .tih-lt-cabins-4 { order: 1; position: relative; height: 360px; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-cabins-5 { order: 2; padding: 30px 34px; display: flex; flex-direction: column; gap: 14px; }
.tih-sec-luxury-trains .tih-lt-cabins-6 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #c1922f; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-cabins-7 { font-family: 'Playfair Display', serif; font-size: 30px; color: #16244c; font-weight: 700; margin: 0; line-height: 1.2; }
.tih-sec-luxury-trains .tih-lt-cabins-8 { display: flex; gap: 8px; flex-wrap: wrap; }
.tih-sec-luxury-trains .tih-lt-cabins-9 { background: #eef1f6; color: #3d4757; font-size: 13px; padding: 6px 12px; border-radius: 4px; }
.tih-sec-luxury-trains .tih-lt-cabins-10 { border-top: 1px solid #e4e7ec; padding-top: 16px; margin-top: 4px; display: flex; flex-direction: column; gap: 14px; }
.tih-sec-luxury-trains .tih-lt-cabins-11 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tih-sec-luxury-trains .tih-lt-cabins-12 { background: #fff4d6; padding: 2px 6px; color: #16244c; font-weight: 700; font-size: 17px; }
.tih-sec-luxury-trains .tih-lt-cabins-13 { font-size: 13px; color: #b4471f; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-cabins-14 { display: flex; gap: 10px; flex-wrap: wrap; }
.tih-sec-luxury-trains .tih-lt-cabins-15 { background: #d99a2b; color: #ffffff; font-size: 13px; font-weight: 600; padding: 11px 18px; border-radius: 6px; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-cabins-15:hover { background: #c1922f; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-cabins-16 { background: #22c55e; color: #ffffff; font-size: 13px; font-weight: 600; padding: 11px 18px; border-radius: 6px; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-cabins-16:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-cabins-17 { font-size: 12px; color: #8b95a5; }
.tih-sec-luxury-trains .tih-lt-cabins-18 { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; background: #ffffff; border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; }
.tih-sec-luxury-trains .tih-lt-cabins-19 { order: 2; position: relative; height: 360px; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-cabins-20 { order: 1; padding: 30px 34px; display: flex; flex-direction: column; gap: 14px; }

/* ============================================================
   SECTION: JOURNEYS  (classes tih-lt-journeys-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-journeys-1 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.tih-sec-luxury-trains .tih-lt-journeys-2 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; background: #ffffff; display: flex; flex-direction: column; box-shadow: 0 2px 10px rgba(22,36,76,0.05); }
.tih-sec-luxury-trains .tih-lt-journeys-2:hover { border-color: #c1922f; }
.tih-sec-luxury-trains .tih-lt-journeys-3 { position: relative; height: 200px; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-journeys-4 { font-family: 'Playfair Display', serif; font-size: 22px; color: #16244c; font-weight: 700; margin: 0; line-height: 1.25; }
.tih-sec-luxury-trains .tih-lt-journeys-5 { font-size: 13px; color: #8b95a5; line-height: 1.6; }
.tih-sec-luxury-trains .tih-lt-journeys-6 { margin-top: auto; padding-top: 10px; border-top: 1px solid #e4e7ec; }
.tih-sec-luxury-trains .tih-lt-journeys-7 { font-size: 13px; color: #1e5aa8; font-weight: 500; }
.tih-sec-luxury-trains .tih-lt-journeys-8 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

/* ============================================================
   SECTION: ON BOARD  (classes tih-lt-on-board-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-on-board-1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tih-sec-luxury-trains .tih-lt-on-board-2 { background: #ffffff; border: 1px solid #e8e2d4; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.tih-sec-luxury-trains .tih-lt-on-board-3 { position: relative; height: 220px; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-on-board-4 { padding: 84px 22px 22px; display: flex; flex-direction: column; gap: 8px; }
.tih-sec-luxury-trains .tih-lt-on-board-5 { font-size: 18px; font-weight: 600; color: #16244c; margin: 0; }
.tih-sec-luxury-trains .tih-lt-on-board-6 { font-size: 15px; color: #5c6779; line-height: 1.75; }

/* ============================================================
   SECTION: BEFORE AND AFTER  (classes tih-lt-before-and-after-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-before-and-after-1 { font-family: 'Playfair Display', serif; font-size: 38px; color: #ffffff; margin: 0 0 12px; font-weight: 700; line-height: 1.18; }
.tih-sec-luxury-trains .tih-lt-before-and-after-2 { font-size: 16px; color: rgba(255,255,255,0.8); line-height: 1.85; margin: 16px 0 16px; text-wrap: pretty; }

/* ============================================================
   SECTION: PRICE AND DEPARTURES  (classes tih-lt-price-and-departures-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-price-and-departures-1 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: start; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-2 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; overflow-x: auto; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-3 { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 480px; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-4 { padding: 16px 20px; color: #16244c; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-5 { padding: 16px 20px; color: #5c6779; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-6 { background: #fff4d6; padding: 2px 6px; color: #16244c; font-weight: 600; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-7 { font-size: 13px; color: #8b95a5; line-height: 1.7; margin: 14px 0 0; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-8 { font-size: 18px; font-weight: 600; color: #16244c; margin: 30px 0 14px; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-9 { display: flex; flex-direction: column; gap: 10px; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-10 { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #5c6779; line-height: 1.65; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-11 { color: #c1922f; font-weight: 700; flex-shrink: 0; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-12 { border: 1px solid #e8e2d4; border-radius: 10px; padding: 28px; background: #f6f3ec; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-13 { font-size: 18px; font-weight: 600; color: #16244c; margin: 0 0 14px; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-14 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 18px; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-15 { border-radius: 6px; padding: 12px 4px; text-align: center; background: #16244c; border: 1px solid #16244c; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-16 { border-radius: 6px; padding: 12px 4px; text-align: center; background: #e9d3a5; border: 1px solid #e9d3a5; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-17 { border-radius: 6px; padding: 12px 4px; text-align: center; background: #ffffff; border: 1px solid #d3d9e2; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-18 { font-size: 15px; color: #5c6779; line-height: 1.75; margin: 0 0 18px; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-19 { display: block; background: #16244c; color: #ffffff; font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 15px; border-radius: 6px; text-align: center; }
.tih-sec-luxury-trains .tih-lt-price-and-departures-19:hover { background: #101b39; color: #ffffff; }

/* ============================================================
   SECTION: INCLUDED  (classes tih-lt-included-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-included-1 { background: #f7f8f9; border-top: 1px solid #e4e7ec; border-bottom: 1px solid #e4e7ec; padding: 56px 40px; }
.tih-sec-luxury-trains .tih-lt-included-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tih-sec-luxury-trains .tih-lt-included-3 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 28px; background: #ffffff; }
.tih-sec-luxury-trains .tih-lt-included-4 { font-size: 20px; font-weight: 600; color: #16244c; margin: 0 0 18px; }
.tih-sec-luxury-trains .tih-lt-included-5 { display: flex; flex-direction: column; gap: 12px; }
.tih-sec-luxury-trains .tih-lt-included-6 { color: #1f7a4d; font-weight: 700; flex-shrink: 0; }
.tih-sec-luxury-trains .tih-lt-included-7 { color: #8b95a5; font-weight: 700; flex-shrink: 0; }

/* ============================================================
   SECTION: WHY BOOK WITH US  (classes tih-lt-why-book-with-us-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-why-book-with-us-1 { background: #f6f3ec; border-top: 1px solid #e8e2d4; border-bottom: 1px solid #e8e2d4; padding: 56px 40px; }
.tih-sec-luxury-trains .tih-lt-why-book-with-us-2 { margin-bottom: 28px; }
.tih-sec-luxury-trains .tih-lt-why-book-with-us-3 { font-family: 'Playfair Display', serif; font-size: 34px; color: #16244c; margin: 0 0 12px; font-weight: 700; line-height: 1.2; }
.tih-sec-luxury-trains .tih-lt-why-book-with-us-4 { font-size: 16px; color: #5c6779; line-height: 1.8; margin: 0; max-width: 820px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-why-book-with-us-5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tih-sec-luxury-trains .tih-lt-why-book-with-us-6 { background: #ffffff; border: 1px solid #e8e2d4; border-radius: 10px; padding: 20px 22px; display: flex; gap: 14px; align-items: flex-start; }
.tih-sec-luxury-trains .tih-lt-why-book-with-us-7 { font-size: 20px; line-height: 1.3; flex-shrink: 0; }
.tih-sec-luxury-trains .tih-lt-why-book-with-us-8 { font-size: 16px; font-weight: 600; color: #16244c; margin: 0 0 6px; line-height: 1.4; }

/* ============================================================
   SECTION: INTRO  (classes tih-lt-intro-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-intro-1 { padding: 56px 40px 24px; }
.tih-sec-luxury-trains .tih-lt-intro-2 { max-width: 900px; }
.tih-sec-luxury-trains .tih-lt-intro-3 { font-size: 18px; color: #2e3748; line-height: 1.8; margin: 0 0 18px; text-wrap: pretty; }

/* ============================================================
   SECTION: OCCASIONS  (classes tih-lt-occasions-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-occasions-1 { padding: 40px 40px 64px; }
.tih-sec-luxury-trains .tih-lt-occasions-2 { order: 1; position: relative; height: 420px; border-radius: 10px; overflow: hidden; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-occasions-3 { order: 2; display: flex; flex-direction: column; gap: 14px; }
.tih-sec-luxury-trains .tih-lt-occasions-4 { font-family: 'Playfair Display', serif; font-size: 40px; color: #e3dcc9; font-weight: 700; line-height: 1; }
.tih-sec-luxury-trains .tih-lt-occasions-5 { font-family: 'Playfair Display', serif; font-size: 32px; color: #16244c; font-weight: 700; margin: 0; line-height: 1.2; }
.tih-sec-luxury-trains .tih-lt-occasions-6 { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.tih-sec-luxury-trains .tih-lt-occasions-7 { order: 2; position: relative; height: 420px; border-radius: 10px; overflow: hidden; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-occasions-8 { order: 1; display: flex; flex-direction: column; gap: 14px; }

/* ============================================================
   SECTION: TRAINS  (classes tih-lt-trains-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-trains-1 { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 820px; }
.tih-sec-luxury-trains .tih-lt-trains-2 { padding: 16px 20px; color: #16244c; font-weight: 600; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-trains-3 { padding: 16px 20px; color: #5c6779; white-space: nowrap; }
.tih-sec-luxury-trains .tih-lt-trains-4 { padding: 16px 20px; color: #5c6779; line-height: 1.6; }
.tih-sec-luxury-trains .tih-lt-trains-5 { padding: 16px 20px; color: #2e3748; line-height: 1.6; }

/* ============================================================
   SECTION: CUSTOMISE  (classes tih-lt-customise-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-customise-1 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; background: #ffffff; display: flex; flex-direction: column; }

/* ============================================================
   SECTION: PROCESS  (classes tih-lt-process-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-process-1 { font-size: 16px; color: rgba(255,255,255,0.75); line-height: 1.7; margin: 0; max-width: 720px; }
.tih-sec-luxury-trains .tih-lt-process-2 { border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 24px; background: rgba(255,255,255,0.04); display: flex; flex-direction: column; gap: 10px; }
.tih-sec-luxury-trains .tih-lt-process-3 { font-size: 17px; font-weight: 600; color: #ffffff; margin: 0; }

/* ============================================================
   SECTION: PRICE NOTE  (classes tih-lt-price-note-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-price-note-1 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.tih-sec-luxury-trains .tih-lt-price-note-2 { font-size: 16px; color: #5c6779; line-height: 1.85; margin: 12px 0 0; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-price-note-3 { border: 1px solid #e8e2d4; border-radius: 10px; padding: 26px; background: #f6f3ec; }
.tih-sec-luxury-trains .tih-lt-price-note-4 { font-size: 17px; font-weight: 600; color: #16244c; margin: 0 0 14px; }

/* ============================================================
   SECTION: ITINERARY  (classes tih-lt-itinerary-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-itinerary-1 { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; align-items: start; }
.tih-sec-luxury-trains .tih-lt-itinerary-2 { position: sticky; top: 20px; }
.tih-sec-luxury-trains .tih-lt-itinerary-3 { font-size: 16px; color: #5c6779; line-height: 1.8; margin: 12px 0 22px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-itinerary-4 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 22px; background: #f7f8f9; }
.tih-sec-luxury-trains .tih-lt-itinerary-5 { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid #e4e7ec; }
.tih-sec-luxury-trains .tih-lt-itinerary-6 { display: block; background: #16244c; color: #ffffff; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px; border-radius: 6px; text-align: center; margin-top: 18px; }
.tih-sec-luxury-trains .tih-lt-itinerary-6:hover { background: #101b39; color: #ffffff; }
.tih-sec-luxury-trains .tih-lt-itinerary-7 { display: flex; flex-direction: column; }
.tih-sec-luxury-trains .tih-lt-itinerary-8 { display: grid; grid-template-columns: 64px 1fr; gap: 20px; }
.tih-sec-luxury-trains .tih-lt-itinerary-9 { display: flex; flex-direction: column; align-items: center; }
.tih-sec-luxury-trains .tih-lt-itinerary-10 { width: 56px; height: 56px; border-radius: 999px; background: #16244c; color: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; line-height: 1.1; }
.tih-sec-luxury-trains .tih-lt-itinerary-11 { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.75; }
.tih-sec-luxury-trains .tih-lt-itinerary-12 { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; }
.tih-sec-luxury-trains .tih-lt-itinerary-13 { width: 2px; flex: 1; background: #e4e7ec; min-height: 24px; }
.tih-sec-luxury-trains .tih-lt-itinerary-14 { padding-bottom: 30px; }
.tih-sec-luxury-trains .tih-lt-itinerary-15 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #c1922f; font-weight: 600; margin-bottom: 6px; padding-top: 6px; }
.tih-sec-luxury-trains .tih-lt-itinerary-16 { font-size: 20px; font-weight: 600; color: #16244c; margin: 0 0 10px; line-height: 1.4; }
.tih-sec-luxury-trains .tih-lt-itinerary-17 { font-size: 15px; color: #5c6779; line-height: 1.8; margin: 0 0 12px; text-wrap: pretty; }
.tih-sec-luxury-trains .tih-lt-itinerary-18 { background: #f6f3ec; color: #3d4757; font-size: 12px; padding: 6px 11px; border-radius: 4px; }
.tih-sec-luxury-trains .tih-lt-itinerary-19 { background: #eef1f6; color: #3d4757; font-size: 12px; padding: 6px 11px; border-radius: 4px; }

/* ============================================================
   SECTION: DATES  (classes tih-lt-dates-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-dates-1 { background: #f6f3ec; border-top: 1px solid #e8e2d4; border-bottom: 1px solid #e8e2d4; padding: 48px 40px; }
.tih-sec-luxury-trains .tih-lt-dates-2 { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 22px; }
.tih-sec-luxury-trains .tih-lt-dates-3 { font-family: 'Playfair Display', serif; font-size: 30px; color: #16244c; margin: 0; font-weight: 700; }
.tih-sec-luxury-trains .tih-lt-dates-4 { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.tih-sec-luxury-trains .tih-lt-dates-5 { background: #ffffff; border: 1px solid #e8e2d4; border-radius: 8px; padding: 14px 10px; text-align: center; display: block; }
.tih-sec-luxury-trains .tih-lt-dates-5:hover { border-color: #c1922f; }
.tih-sec-luxury-trains .tih-lt-dates-6 { font-size: 12px; color: #8b95a5; letter-spacing: 0.08em; text-transform: uppercase; }
.tih-sec-luxury-trains .tih-lt-dates-7 { font-family: 'Playfair Display', serif; font-size: 26px; color: #16244c; font-weight: 700; line-height: 1.2; }
.tih-sec-luxury-trains .tih-lt-dates-8 { font-size: 12px; color: #1e5aa8; font-weight: 500; }

/* ============================================================
   SECTION: EXTENSIONS  (classes tih-lt-extensions-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-extensions-1 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 22px; background: #ffffff; display: flex; flex-direction: column; gap: 8px; }
.tih-sec-luxury-trains .tih-lt-extensions-2 { font-size: 17px; font-weight: 600; color: #16244c; margin: 0; line-height: 1.4; }
.tih-sec-luxury-trains .tih-lt-extensions-3 { font-size: 13px; color: #16244c; font-weight: 500; margin-top: auto; padding-top: 8px; border-top: 1px solid #e4e7ec; }

/* ============================================================
   SECTION: HOTELS  (classes tih-lt-hotels-*)
   ============================================================ */
.tih-sec-luxury-trains .tih-lt-hotels-1 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; background: #ffffff; display: flex; flex-direction: column; }
.tih-sec-luxury-trains .tih-lt-hotels-1:hover { border-color: #c1922f; }
.tih-sec-luxury-trains .tih-lt-hotels-2 { position: relative; height: 180px; background: #eef1f6; }
.tih-sec-luxury-trains .tih-lt-hotels-3 { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
.tih-sec-luxury-trains .tih-lt-hotels-4 { font-family: 'Playfair Display', serif; font-size: 20px; color: #16244c; font-weight: 700; margin: 0; line-height: 1.3; }

/* ============================================================
   RESPONSIVE: tablet (1240px) and mobile (760px)
   ============================================================ */
@media (max-width: 1240px) {
  .tih-sec-luxury-trains [data-grid="4"] { grid-template-columns: repeat(2, 1fr) !important; }
  .tih-sec-luxury-trains [data-grid="3"] { grid-template-columns: repeat(2, 1fr) !important; }
  .tih-sec-luxury-trains [data-grid="split"] { grid-template-columns: 1fr !important; }
  .tih-sec-luxury-trains [data-grid="split"] > [data-lt-order] { order: 0 !important; }
  .tih-sec-luxury-trains [data-grid="months"] { grid-template-columns: repeat(6, 1fr) !important; }
}
@media (max-width: 760px) {
  .tih-sec-luxury-trains [data-grid="4"], .tih-sec-luxury-trains [data-grid="3"], .tih-sec-luxury-trains [data-grid="2"], .tih-sec-luxury-trains [data-form] { grid-template-columns: 1fr !important; }
  .tih-sec-luxury-trains [data-form] > * { grid-column: auto !important; }
  .tih-sec-luxury-trains [data-grid="months"] { grid-template-columns: repeat(4, 1fr) !important; }
  .tih-sec-luxury-trains [data-pad] { padding-left: 20px !important; padding-right: 20px !important; }
  .tih-sec-luxury-trains .tih-lt-main h1 { font-size: 36px !important; }
  .tih-sec-luxury-trains [data-gallery-lead] { grid-column: auto !important; grid-row: auto !important; }
  .tih-sec-luxury-trains .tih-lt-main [style], .tih-sec-luxury-trains .tih-lt-main table { max-width: 100%; }
}
