/* Experiences section. Every selector is scoped to .tih-sec-experiences so it cannot collide with
   other sections. Class names read tih-ex-{section}-{n}, grouped below by page section. */
/* ============================================================
   BASE: resets, links, photo slots, CMS text, load more, FAQ
   ============================================================ */
.tih-sec-experiences :where(.tih-ex-main, .tih-ex-main *, .tih-ex-main *::before, .tih-ex-main *::after) { box-sizing: content-box; }
.tih-sec-experiences .tih-ex-main { font-family: 'Poppins', system-ui, sans-serif; color: #2e3748; -webkit-font-smoothing: antialiased; }
.tih-sec-experiences :where(.tih-ex-main a) { color: #16244c; text-decoration: none; }
.tih-sec-experiences :where(.tih-ex-main a:hover) { color: #c1922f; text-decoration: none; }
.tih-sec-experiences :where(.tih-ex-main label) { margin-bottom: 0; }
.tih-sec-experiences :where(.tih-ex-main input, .tih-ex-main select, .tih-ex-main textarea, .tih-ex-main button) { font-family: inherit; }
.tih-sec-experiences .tih-ex-main :focus-visible { outline: 2px solid #c1922f; outline-offset: 2px; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-slot img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.tih-sec-experiences [data-ex-more][hidden], .tih-sec-experiences [data-ex-faq-a][hidden] { display: none !important; }
.tih-sec-experiences [data-ex-faq-q] { cursor: pointer; }
.tih-sec-experiences [data-cms] p { font-size: 16px; line-height: 1.85; color: #5c6779; margin: 0 0 18px; }
.tih-sec-experiences [data-cms] > p:first-child { font-size: 18px; line-height: 1.8; color: #2e3748; }
.tih-sec-experiences [data-cms] h2 { font-family: 'Playfair Display', serif; font-size: 28px; line-height: 1.25; color: #16244c; font-weight: 700; margin: 36px 0 14px; }
.tih-sec-experiences [data-cms] h3 { font-size: 19px; line-height: 1.4; color: #16244c; font-weight: 600; margin: 28px 0 10px; }
.tih-sec-experiences [data-cms] ul, .tih-sec-experiences [data-cms] ol { margin: 0 0 20px; padding-left: 22px; }
.tih-sec-experiences [data-cms] li { font-size: 16px; line-height: 1.8; color: #5c6779; margin-bottom: 8px; }
.tih-sec-experiences [data-cms] strong { color: #16244c; font-weight: 600; }
.tih-sec-experiences [data-cms] a { color: #1e5aa8; }
.tih-sec-experiences [data-cms] img { max-width: 100%; height: auto; border-radius: 8px; margin: 8px 0 20px; }
.tih-sec-experiences [data-cms] > *:last-child { margin-bottom: 0; }

/* ============================================================
   SECTION: HERO  (classes tih-ex-hero-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-hero-1 { background: #16244c; position: relative; overflow: hidden; }
.tih-sec-experiences .tih-ex-hero-2 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding: 56px 40px 64px; }
.tih-sec-experiences .tih-ex-hero-3 { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 26px; }
.tih-sec-experiences .tih-ex-hero-4 { color: rgba(255,255,255,0.7); }
.tih-sec-experiences .tih-ex-hero-4:hover { color: #d99a2b; }
.tih-sec-experiences .tih-ex-hero-5 { margin: 0 8px; }
.tih-sec-experiences .tih-ex-hero-6 { color: #d99a2b; }
.tih-sec-experiences .tih-ex-hero-7 { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tih-sec-experiences .tih-ex-hero-8 { width: 26px; height: 2px; background: #c1922f; display: block; }
.tih-sec-experiences .tih-ex-hero-9 { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #d99a2b; font-weight: 600; }
.tih-sec-experiences .tih-ex-hero-10 { font-family: 'Playfair Display', serif; font-size: 60px; line-height: 1.05; color: #ffffff; margin: 0 0 16px; font-weight: 700; }
.tih-sec-experiences .tih-ex-hero-11 { font-style: italic; color: #c1922f; font-weight: 500; }
.tih-sec-experiences .tih-ex-hero-12 { font-family: 'Playfair Display', serif; font-size: 22px; font-style: italic; color: rgba(255,255,255,0.92); margin: 0 0 18px; line-height: 1.4; }
.tih-sec-experiences .tih-ex-hero-13 { font-size: 16px; color: rgba(255,255,255,0.78); line-height: 1.75; margin: 0 0 28px; max-width: 520px; text-wrap: pretty; }
.tih-sec-experiences .tih-ex-hero-14 { display: flex; gap: 14px; flex-wrap: wrap; }
.tih-sec-experiences .tih-ex-hero-15 { background: #d99a2b; color: #ffffff; font-size: 15px; font-weight: 600; padding: 16px 30px; border-radius: 999px; white-space: nowrap; }
.tih-sec-experiences .tih-ex-hero-15:hover { background: #c1922f; color: #ffffff; }
.tih-sec-experiences .tih-ex-hero-16 { background: #22c55e; color: #ffffff; font-size: 15px; font-weight: 600; padding: 16px 30px; border-radius: 999px; white-space: nowrap; }
.tih-sec-experiences .tih-ex-hero-16:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-experiences .tih-ex-hero-17 { display: grid;  grid-template-rows: 220px 220px; gap: 14px; }
.tih-sec-experiences .tih-ex-hero-18 { position: relative; grid-row: span 2; border-radius: 10px; overflow: hidden; background: #22325e; }
.tih-sec-experiences .tih-ex-hero-19 { position: relative; border-radius: 10px; overflow: hidden; background: #22325e; }
.tih-sec-experiences .tih-ex-hero-20 { background: #f6f3ec; border-bottom: 1px solid #e8e2d4; padding: 16px 40px; display: flex; justify-content: center; gap: 12px 34px; flex-wrap: wrap; font-size: 14px; color: #3d4757; }
.tih-sec-experiences .tih-ex-hero-21 { position: relative; background: #16244c; overflow: hidden; }
.tih-sec-experiences .tih-ex-hero-22 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 52px 40px 60px; }
.tih-sec-experiences .tih-ex-hero-23 { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.tih-sec-experiences .tih-ex-hero-24 { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 22px; }
.tih-sec-experiences .tih-ex-hero-25 { font-family: 'Playfair Display', serif; font-size: 52px; line-height: 1.1; color: #ffffff; margin: 0 0 16px; font-weight: 700; max-width: 820px; }
.tih-sec-experiences .tih-ex-hero-26 { font-size: 17px; color: rgba(255,255,255,0.86); line-height: 1.7; margin: 0 0 26px; max-width: 620px; text-wrap: pretty; }
.tih-sec-experiences .tih-ex-hero-27 { background: #d99a2b; color: #ffffff; font-size: 15px; font-weight: 600; padding: 15px 28px; border-radius: 999px; white-space: nowrap; }
.tih-sec-experiences .tih-ex-hero-27:hover { background: #c1922f; color: #ffffff; }
.tih-sec-experiences .tih-ex-hero-28 { background: #22c55e; color: #ffffff; font-size: 15px; font-weight: 600; padding: 15px 28px; border-radius: 999px; white-space: nowrap; }
.tih-sec-experiences .tih-ex-hero-28:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-experiences .tih-ex-hero-29 { position: relative; height: 420px; border-radius: 12px; overflow: hidden; background: #22325e; }

/* ============================================================
   SECTION: INTRODUCTION  (classes tih-ex-introduction-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-introduction-1 { padding: 64px 40px 56px; }
.tih-sec-experiences .tih-ex-introduction-2 { display: grid; grid-template-columns: 1fr 1.5fr; gap: 56px; align-items: start; }
.tih-sec-experiences .tih-ex-introduction-3 { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #c1922f; font-weight: 600; }
.tih-sec-experiences .tih-ex-introduction-4 { font-family: 'Playfair Display', serif; font-size: 38px; color: #16244c; margin: 0 0 12px; font-weight: 700; line-height: 1.18; }
.tih-sec-experiences .tih-ex-introduction-5 { font-size: 18px; color: #2e3748; line-height: 1.8; margin: 0 0 18px; text-wrap: pretty; }
.tih-sec-experiences .tih-ex-introduction-6 { font-size: 16px; color: #5c6779; line-height: 1.85; margin: 0 0 16px; text-wrap: pretty; }
.tih-sec-experiences .tih-ex-introduction-7 { font-size: 16px; color: #5c6779; line-height: 1.85; margin: 0; text-wrap: pretty; }

/* ============================================================
   SECTION: ALL EXPERIENCES  (classes tih-ex-all-experiences-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-all-experiences-1 { background: #f7f8f9; border-top: 1px solid #e4e7ec; padding: 64px 40px; }
.tih-sec-experiences .tih-ex-all-experiences-2 { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; }
.tih-sec-experiences .tih-ex-all-experiences-3 { font-size: 16px; color: #5c6779; line-height: 1.7; margin: 0; max-width: 640px; }
.tih-sec-experiences .tih-ex-all-experiences-4 { border: 1px solid #16244c; color: #16244c; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 24px; border-radius: 6px; white-space: nowrap; }
.tih-sec-experiences .tih-ex-all-experiences-4:hover { background: #16244c; color: #ffffff; }
.tih-sec-experiences .tih-ex-all-experiences-5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.tih-sec-experiences .tih-ex-all-experiences-6 { display: flex; flex-direction: column; background: #ffffff; border: 1px solid #e8e2d4; border-radius: 10px; overflow: hidden; }
.tih-sec-experiences .tih-ex-all-experiences-6:hover { border-color: #c1922f; box-shadow: 0 12px 30px rgba(22,36,76,0.10); }
.tih-sec-experiences .tih-ex-all-experiences-7 { position: relative; height: 210px; background: #eef1f6; }
.tih-sec-experiences .tih-ex-all-experiences-8 { position: absolute; top: 12px; left: 12px; background: rgba(16,27,57,0.88); color: #d99a2b; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; padding: 4px 10px; border-radius: 4px; z-index: 2; pointer-events: none; }
.tih-sec-experiences .tih-ex-all-experiences-9 { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tih-sec-experiences .tih-ex-all-experiences-10 { font-family: 'Playfair Display', serif; font-size: 20px; line-height: 1.3; font-weight: 700; margin: 0; }
.tih-sec-experiences .tih-ex-all-experiences-11 { color: #16244c; }
.tih-sec-experiences .tih-ex-all-experiences-11:hover { color: #c1922f; }
.tih-sec-experiences .tih-ex-all-experiences-12 { font-size: 14px; color: #5c6779; line-height: 1.7; margin: 0; }
.tih-sec-experiences .tih-ex-all-experiences-13 { margin-top: auto; padding-top: 14px; border-top: 1px solid #efeae0; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tih-sec-experiences .tih-ex-all-experiences-14 { font-size: 13px; color: #3d4757; }
.tih-sec-experiences .tih-ex-all-experiences-15 { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #a97d24; font-weight: 600; }
.tih-sec-experiences .tih-ex-all-experiences-16 { font-size: 13px; color: #1e5aa8; font-weight: 500; white-space: nowrap; }
.tih-sec-experiences .tih-ex-all-experiences-16:hover { color: #c1922f; }
.tih-sec-experiences .tih-ex-all-experiences-17 { display: flex; justify-content: center; margin-top: 36px; }
.tih-sec-experiences .tih-ex-all-experiences-18 { background: #ffffff; border: 1px solid #16244c; color: #16244c; font-size: 14px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 16px 34px; border-radius: 6px; cursor: pointer; }
.tih-sec-experiences .tih-ex-all-experiences-18:hover { background: #16244c; color: #ffffff; }

/* ============================================================
   SECTION: STRONG CTA  (classes tih-ex-strong-cta-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-strong-cta-1 { background: #16244c; padding: 56px 40px; }
.tih-sec-experiences .tih-ex-strong-cta-2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.tih-sec-experiences .tih-ex-strong-cta-3 { font-family: 'Playfair Display', serif; font-size: 36px; color: #ffffff; margin: 0 0 14px; font-weight: 700; line-height: 1.2; }
.tih-sec-experiences .tih-ex-strong-cta-4 { font-size: 16px; color: rgba(255,255,255,0.78); line-height: 1.75; margin: 0; max-width: 600px; text-wrap: pretty; }
.tih-sec-experiences .tih-ex-strong-cta-5 { display: flex; flex-direction: column; gap: 12px; }
.tih-sec-experiences .tih-ex-strong-cta-6 { background: #d99a2b; color: #ffffff; font-size: 16px; font-weight: 600; padding: 17px 24px; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; }
.tih-sec-experiences .tih-ex-strong-cta-6:hover { background: #c1922f; color: #ffffff; }
.tih-sec-experiences .tih-ex-strong-cta-7 { background: #22c55e; color: #ffffff; font-size: 16px; font-weight: 600; padding: 17px 24px; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; }
.tih-sec-experiences .tih-ex-strong-cta-7:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-experiences .tih-ex-strong-cta-8 { border: 1px solid rgba(255,255,255,0.35); color: #ffffff; font-size: 15px; font-weight: 500; padding: 15px 24px; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; }
.tih-sec-experiences .tih-ex-strong-cta-8:hover { border-color: #ffffff; color: #ffffff; }

/* ============================================================
   SECTION: RELATED TOURS  (classes tih-ex-related-tours-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-related-tours-1 { padding: 64px 40px; }
.tih-sec-experiences .tih-ex-related-tours-2 { margin-bottom: 32px; }
.tih-sec-experiences .tih-ex-related-tours-3 { font-size: 16px; color: #5c6779; line-height: 1.7; margin: 0; max-width: 680px; }
.tih-sec-experiences .tih-ex-related-tours-4 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tih-sec-experiences .tih-ex-related-tours-5 { border: 1px solid #e4e7ec; border-radius: 10px; overflow: hidden; background: #ffffff; display: flex; flex-direction: column; }
.tih-sec-experiences .tih-ex-related-tours-5:hover { border-color: #c1922f; }
.tih-sec-experiences .tih-ex-related-tours-6 { height: 220px; background: #eef1f6; overflow: hidden; }
.tih-sec-experiences .tih-ex-related-tours-7 { width: 100%; height: 100%; object-fit: cover; display: block; }
.tih-sec-experiences .tih-ex-related-tours-8 { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; }
.tih-sec-experiences .tih-ex-related-tours-9 { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #a97d24; font-weight: 600; }
.tih-sec-experiences .tih-ex-related-tours-10 { font-family: 'Playfair Display', serif; font-size: 21px; color: #16244c; font-weight: 700; margin: 0; line-height: 1.3; }
.tih-sec-experiences .tih-ex-related-tours-11 { font-size: 14px; color: #5c6779; line-height: 1.65; }
.tih-sec-experiences .tih-ex-related-tours-12 { color: #16244c; font-weight: 600; }
.tih-sec-experiences .tih-ex-related-tours-13 { font-size: 13px; color: #1e5aa8; font-weight: 500; margin-top: 4px; }
.tih-sec-experiences .tih-ex-related-tours-14 { background: #f6f3ec; border-top: 1px solid #e8e2d4; border-bottom: 1px solid #e8e2d4; padding: 60px 40px; }
.tih-sec-experiences .tih-ex-related-tours-15 { margin-bottom: 28px; }
.tih-sec-experiences .tih-ex-related-tours-16 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tih-sec-experiences .tih-ex-related-tours-17 { border: 1px solid #e8e2d4; border-radius: 10px; overflow: hidden; background: #ffffff; display: flex; flex-direction: column; }
.tih-sec-experiences .tih-ex-related-tours-17:hover { border-color: #c1922f; }
.tih-sec-experiences .tih-ex-related-tours-18 { height: 200px; background: #eef1f6; overflow: hidden; }
.tih-sec-experiences .tih-ex-related-tours-19 { padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 8px; }
.tih-sec-experiences .tih-ex-related-tours-20 { font-family: 'Playfair Display', serif; font-size: 20px; color: #16244c; font-weight: 700; margin: 0; line-height: 1.3; }
.tih-sec-experiences .tih-ex-related-tours-21 { font-size: 13px; color: #1e5aa8; font-weight: 500; }

/* ============================================================
   SECTION: HOW IT WORKS  (classes tih-ex-how-it-works-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-how-it-works-1 { background: #f6f3ec; border-top: 1px solid #e8e2d4; border-bottom: 1px solid #e8e2d4; padding: 64px 40px; }
.tih-sec-experiences .tih-ex-how-it-works-2 { background: #ffffff; border: 1px solid #e8e2d4; border-radius: 10px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.tih-sec-experiences .tih-ex-how-it-works-3 { font-family: 'Playfair Display', serif; font-size: 40px; color: #c1922f; font-weight: 700; line-height: 1; }
.tih-sec-experiences .tih-ex-how-it-works-4 { font-size: 19px; font-weight: 600; color: #16244c; margin: 0; }
.tih-sec-experiences .tih-ex-how-it-works-5 { font-size: 15px; color: #5c6779; line-height: 1.75; margin: 0; }

/* ============================================================
   SECTION: OUR PROMISE  (classes tih-ex-our-promise-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-our-promise-1 { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; align-items: start; }
.tih-sec-experiences .tih-ex-our-promise-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }
.tih-sec-experiences .tih-ex-our-promise-3 { border-top: 2px solid #16244c; padding: 18px 0 26px; }
.tih-sec-experiences .tih-ex-our-promise-4 { font-size: 18px; font-weight: 600; color: #16244c; margin: 0 0 8px; }

/* ============================================================
   SECTION: WHY BOOK WITH US  (classes tih-ex-why-book-with-us-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-why-book-with-us-1 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tih-sec-experiences .tih-ex-why-book-with-us-2 { background: #ffffff; border: 1px solid #e4e7ec; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.tih-sec-experiences .tih-ex-why-book-with-us-2:hover { border-color: #c1922f; }
.tih-sec-experiences .tih-ex-why-book-with-us-3 { font-family: 'Playfair Display', serif; font-size: 22px; color: #d8ccb0; font-weight: 700; line-height: 1; }
.tih-sec-experiences .tih-ex-why-book-with-us-4 { font-size: 17px; font-weight: 600; color: #16244c; margin: 0; line-height: 1.4; }
.tih-sec-experiences .tih-ex-why-book-with-us-5 { font-size: 15px; color: #5c6779; line-height: 1.7; margin: 0; }

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

/* ============================================================
   SECTION: ENQUIRY FORM  (classes tih-ex-enquiry-form-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-enquiry-form-1 { background: #ffffff; padding: 56px 40px 0; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-enquiry-form-3 { background: #16244c; padding: 26px 28px 0; text-align: center; }
.tih-sec-experiences .tih-ex-enquiry-form-4 { font-family: 'Playfair Display', serif; font-size: 26px; color: #ffffff; font-weight: 700; line-height: 1.3; }
.tih-sec-experiences .tih-ex-enquiry-form-5 { font-size: 14px; color: rgba(255,255,255,0.72); margin-top: 8px; }
.tih-sec-experiences .tih-ex-enquiry-form-6 { width: 64px; height: 3px; background: #d99a2b; margin: 20px auto 0; }
.tih-sec-experiences .tih-ex-enquiry-form-7 { padding: 30px 28px 28px; background: #ffffff; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.tih-sec-experiences .tih-ex-enquiry-form-8 { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.tih-sec-experiences .tih-ex-enquiry-form-9 { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #16244c; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-enquiry-form-10:focus { border-color: #16244c; background: #ffffff; }
.tih-sec-experiences .tih-ex-enquiry-form-11 { display: flex; flex-direction: column; gap: 7px; min-width: 0; grid-column: span 2; }
.tih-sec-experiences .tih-ex-enquiry-form-12 { color: #8b95a5; font-weight: 500; text-transform: none; letter-spacing: 0; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-enquiry-form-13:focus { border-color: #16244c; background: #ffffff; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-enquiry-form-15 { width: 24px; height: 24px; border: 2px solid #b6bcc6; border-radius: 2px; background: #ffffff; display: block; flex-shrink: 0; }
.tih-sec-experiences .tih-ex-enquiry-form-16 { font-size: 14px; color: #2e3748; flex: 1; }
.tih-sec-experiences .tih-ex-enquiry-form-17 { font-size: 9px; color: #8b95a5; line-height: 1.3; text-align: center; flex-shrink: 0; }
.tih-sec-experiences .tih-ex-enquiry-form-18 { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.tih-sec-experiences .tih-ex-enquiry-form-19 { background: #1d5fa8; color: #ffffff; border: none; border-radius: 5px; padding: 15px; font-size: 15px; font-weight: 600; cursor: pointer; }
.tih-sec-experiences .tih-ex-enquiry-form-19:hover { background: #17508f; }
.tih-sec-experiences .tih-ex-enquiry-form-19:active { background: #124478; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-enquiry-form-20:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-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-experiences .tih-ex-enquiry-form-23 { color: #16244c; }

/* ============================================================
   SECTION: CONSULTATION CTA  (classes tih-ex-consultation-cta-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-consultation-cta-1 { padding: 24px 40px 48px; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-consultation-cta-3 { text-align: center; }
.tih-sec-experiences .tih-ex-consultation-cta-4 { position: relative; width: 108px; margin: 0 auto; }
.tih-sec-experiences .tih-ex-consultation-cta-5 { width: 108px; height: 108px; border-radius: 999px; object-fit: cover; border: 3px solid #c1922f; display: block; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-consultation-cta-7 { font-family: 'Playfair Display', serif; font-size: 18px; color: #ffffff; margin-top: 14px; line-height: 1.3; }
.tih-sec-experiences .tih-ex-consultation-cta-8 { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #c1922f; margin-top: 6px; }
.tih-sec-experiences .tih-ex-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-experiences .tih-ex-consultation-cta-10 { min-width: 0; }
.tih-sec-experiences .tih-ex-consultation-cta-11 { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.tih-sec-experiences .tih-ex-consultation-cta-12 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #c1922f; font-weight: 600; }
.tih-sec-experiences .tih-ex-consultation-cta-13 { font-family: 'Playfair Display', serif; font-size: 32px; color: #ffffff; margin: 0 0 16px; font-weight: 700; line-height: 1.25; }
.tih-sec-experiences .tih-ex-consultation-cta-14 { color: #c1922f; font-weight: 500; font-style: italic; }
.tih-sec-experiences .tih-ex-consultation-cta-15 { 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-experiences .tih-ex-consultation-cta-16 { color: #ffffff; font-weight: 600; }
.tih-sec-experiences .tih-ex-consultation-cta-17 { display: flex; flex-wrap: wrap; gap: 10px; }
.tih-sec-experiences .tih-ex-consultation-cta-18 { 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-experiences .tih-ex-consultation-cta-19 { 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-experiences .tih-ex-consultation-cta-20 { display: flex; flex-direction: column; gap: 11px; }
.tih-sec-experiences .tih-ex-consultation-cta-21 { background: #c1922f; border-radius: 6px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; color: #ffffff; }
.tih-sec-experiences .tih-ex-consultation-cta-21:hover { background: #a97d24; color: #ffffff; }
.tih-sec-experiences .tih-ex-consultation-cta-22 { 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-experiences .tih-ex-consultation-cta-23 { flex: 1; min-width: 0; }
.tih-sec-experiences .tih-ex-consultation-cta-24 { display: block; font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.85; }
.tih-sec-experiences .tih-ex-consultation-cta-25 { display: block; font-size: 15px; font-weight: 600; }
.tih-sec-experiences .tih-ex-consultation-cta-26 { background: #1f5c3d; border-radius: 6px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; color: #ffffff; }
.tih-sec-experiences .tih-ex-consultation-cta-26:hover { background: #184a31; color: #ffffff; }
.tih-sec-experiences .tih-ex-consultation-cta-27 { font-size: 14px; opacity: 0.8; }
.tih-sec-experiences .tih-ex-consultation-cta-28 { background: rgba(255,255,255,0.1); border-radius: 6px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; color: #ffffff; }
.tih-sec-experiences .tih-ex-consultation-cta-28:hover { background: rgba(255,255,255,0.18); color: #ffffff; }
.tih-sec-experiences .tih-ex-consultation-cta-29 { 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-experiences .tih-ex-consultation-cta-30 { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 6px; }

/* ============================================================
   SECTION: QUICK FACTS  (classes tih-ex-quick-facts-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-quick-facts-1 { background: #f6f3ec; border-bottom: 1px solid #e8e2d4; padding: 0 40px; }
.tih-sec-experiences .tih-ex-quick-facts-2 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tih-sec-experiences .tih-ex-quick-facts-3 { padding: 20px 18px; border-right: 1px solid #e8e2d4; }
.tih-sec-experiences .tih-ex-quick-facts-4 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #a97d24; font-weight: 600; margin-bottom: 6px; }
.tih-sec-experiences .tih-ex-quick-facts-5 { font-size: 15px; color: #16244c; font-weight: 500; line-height: 1.45; }

/* ============================================================
   SECTION: MAIN CONTENT + BOOKING CARD  (classes tih-ex-main-content-booking-card-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-main-content-booking-card-1 { padding: 60px 40px; }
.tih-sec-experiences .tih-ex-main-content-booking-card-2 { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }

/* ============================================================
   SECTION: CMS RICH TEXT: PASTE PARAGRAPHS  (classes tih-ex-cms-rich-text-paste-paragraphs-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-1 { max-width: 780px; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-2 { margin-top: 44px; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-3 { font-family: 'Playfair Display', serif; font-size: 28px; color: #16244c; margin: 0 0 18px; font-weight: 700; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-4 { border: 1px solid #e8e2d4; background: #fbfaf7; color: #16244c; font-size: 14px; padding: 10px 16px; border-radius: 999px; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-5 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 44px; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-6 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 26px; background: #ffffff; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-7 { font-size: 18px; font-weight: 600; color: #16244c; margin: 0 0 16px; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-8 { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #5c6779; line-height: 1.65; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-9 { color: #1f7a4d; font-weight: 700; flex-shrink: 0; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-10 { border: 1px solid #e4e7ec; border-radius: 10px; padding: 26px; background: #f7f8f9; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-11 { color: #8b95a5; font-weight: 700; flex-shrink: 0; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-12 { border-top: 2px solid #16244c; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-13 { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid #e4e7ec; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-14 { font-size: 15px; color: #16244c; font-weight: 600; }
.tih-sec-experiences .tih-ex-cms-rich-text-paste-paragraphs-15 { font-size: 15px; color: #5c6779; line-height: 1.7; }

/* ============================================================
   SECTION: BOOKING CARD  (classes tih-ex-booking-card-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-booking-card-1 { position: sticky; top: 20px; border: 1px solid #e8e2d4; border-radius: 12px; overflow: hidden; background: #ffffff; box-shadow: 0 10px 30px rgba(22,36,76,0.08); }
.tih-sec-experiences .tih-ex-booking-card-2 { background: #16244c; padding: 24px 26px; }
.tih-sec-experiences .tih-ex-booking-card-3 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #d99a2b; font-weight: 600; margin-bottom: 8px; }
.tih-sec-experiences .tih-ex-booking-card-4 { font-family: 'Playfair Display', serif; font-size: 22px; color: #ffffff; font-weight: 700; line-height: 1.3; }
.tih-sec-experiences .tih-ex-booking-card-5 { padding: 22px 26px 26px; display: flex; flex-direction: column; gap: 12px; }
.tih-sec-experiences .tih-ex-booking-card-6 { font-size: 14px; color: #5c6779; line-height: 1.7; margin: 0 0 6px; }
.tih-sec-experiences .tih-ex-booking-card-7 { background: #d99a2b; color: #ffffff; font-size: 15px; font-weight: 600; padding: 15px 20px; border-radius: 8px; display: flex; justify-content: space-between; }
.tih-sec-experiences .tih-ex-booking-card-7:hover { background: #c1922f; color: #ffffff; }
.tih-sec-experiences .tih-ex-booking-card-8 { background: #22c55e; color: #ffffff; font-size: 15px; font-weight: 600; padding: 15px 20px; border-radius: 8px; display: flex; justify-content: space-between; }
.tih-sec-experiences .tih-ex-booking-card-8:hover { background: #1aa74e; color: #ffffff; }
.tih-sec-experiences .tih-ex-booking-card-9 { border: 1px solid #16244c; color: #16244c; font-size: 14px; font-weight: 600; padding: 13px 20px; border-radius: 8px; display: flex; justify-content: space-between; }
.tih-sec-experiences .tih-ex-booking-card-9:hover { background: #16244c; color: #ffffff; }
.tih-sec-experiences .tih-ex-booking-card-10 { font-size: 13px; color: #8b95a5; line-height: 1.6; margin-top: 4px; }

/* ============================================================
   SECTION: PHOTO GALLERY  (classes tih-ex-photo-gallery-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-photo-gallery-1 { background: #f7f8f9; border-top: 1px solid #e4e7ec; border-bottom: 1px solid #e4e7ec; padding: 56px 40px; }
.tih-sec-experiences .tih-ex-photo-gallery-2 { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.tih-sec-experiences .tih-ex-photo-gallery-3 { font-family: 'Playfair Display', serif; font-size: 30px; color: #16244c; margin: 0; font-weight: 700; }
.tih-sec-experiences .tih-ex-photo-gallery-4 { display: flex; gap: 10px; }
.tih-sec-experiences .tih-ex-photo-gallery-5 { width: 46px; height: 46px; border-radius: 999px; border: 1px solid #16244c; background: #ffffff; color: #16244c; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.tih-sec-experiences .tih-ex-photo-gallery-5:hover { background: #16244c; color: #ffffff; }
.tih-sec-experiences .tih-ex-photo-gallery-6 { width: 46px; height: 46px; border-radius: 999px; border: 1px solid #16244c; background: #16244c; color: #ffffff; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.tih-sec-experiences .tih-ex-photo-gallery-6:hover { background: #101b39; }
.tih-sec-experiences .tih-ex-photo-gallery-7 { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: #c1922f #e4e7ec; }
.tih-sec-experiences .tih-ex-photo-gallery-8 { position: relative; flex: 0 0 calc((100% - 32px) / 3); min-width: 260px; height: 320px; border-radius: 10px; overflow: hidden; background: #e4e7ec; scroll-snap-align: start; }

/* ============================================================
   SECTION: RELATED EXPERIENCES  (classes tih-ex-related-experiences-*)
   ============================================================ */
.tih-sec-experiences .tih-ex-related-experiences-1 { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.tih-sec-experiences .tih-ex-related-experiences-2 { font-family: 'Playfair Display', serif; font-size: 36px; color: #16244c; margin: 0 0 12px; font-weight: 700; line-height: 1.2; }
.tih-sec-experiences .tih-ex-related-experiences-3 { border: 1px solid #16244c; color: #16244c; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 13px 22px; border-radius: 6px; white-space: nowrap; }
.tih-sec-experiences .tih-ex-related-experiences-3:hover { background: #16244c; color: #ffffff; }
.tih-sec-experiences .tih-ex-related-experiences-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.tih-sec-experiences .tih-ex-related-experiences-5 { display: flex; flex-direction: column; background: #ffffff; border: 1px solid #e8e2d4; border-radius: 10px; overflow: hidden; }
.tih-sec-experiences .tih-ex-related-experiences-5:hover { border-color: #c1922f; }
.tih-sec-experiences .tih-ex-related-experiences-6 { position: relative; height: 180px; background: #eef1f6; }
.tih-sec-experiences .tih-ex-related-experiences-7 { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tih-sec-experiences .tih-ex-related-experiences-8 { font-family: 'Playfair Display', serif; font-size: 19px; line-height: 1.3; font-weight: 700; margin: 0; }
.tih-sec-experiences .tih-ex-related-experiences-9 { font-size: 14px; color: #5c6779; line-height: 1.65; margin: 0; }
.tih-sec-experiences .tih-ex-related-experiences-10 { font-size: 13px; color: #1e5aa8; font-weight: 500; margin-top: auto; padding-top: 8px; }
.tih-sec-experiences .tih-ex-related-experiences-10:hover { color: #c1922f; }

/* ============================================================
   RESPONSIVE: tablet (1240px, 980px) and mobile (760px)
   ============================================================ */
@media (max-width: 1240px) {
  .tih-sec-experiences [data-grid="4"] { grid-template-columns: repeat(2, 1fr) !important; }
  .tih-sec-experiences [data-grid="3"] { grid-template-columns: repeat(2, 1fr) !important; }
  .tih-sec-experiences [data-grid="split"] { grid-template-columns: 1fr !important; }
  .tih-sec-experiences [data-grid="split"] > [data-ex-order] { order: 0 !important; }
  .tih-sec-experiences [data-grid="exp"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .tih-sec-experiences [data-hero-mosaic] { display: none !important; }
}
@media (max-width: 980px) {
  .tih-sec-experiences [data-grid="exp"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .tih-sec-experiences [data-grid="4"], .tih-sec-experiences [data-grid="3"], .tih-sec-experiences [data-grid="2"], .tih-sec-experiences [data-grid="exp"], .tih-sec-experiences [data-form] { grid-template-columns: 1fr !important; }
  .tih-sec-experiences [data-form] > * { grid-column: auto !important; }
  .tih-sec-experiences [data-pad] { padding-left: 20px !important; padding-right: 20px !important; }
  .tih-sec-experiences .tih-ex-main h1 { font-size: 36px !important; }
  .tih-sec-experiences [data-gallery-track] > * { flex-basis: 82% !important; height: 260px !important; }
}

/* fixes: gallery track scrolls sideways only; round arrow buttons */
.tih-sec-experiences [data-gallery-track] { overflow-y: hidden !important; }
.tih-sec-experiences [data-ex-gal] { box-sizing: border-box; padding: 0; }
