:root {
    --tlx-ink: #181610;
    --tlx-charcoal: #211f1a;
    --tlx-black: #0d0c0a;
    --tlx-cream: #f4efe4;
    --tlx-paper: #fffdf8;
    --tlx-gold: #c8a45a;
    --tlx-gold-dark: #86651f;
    --tlx-line: rgba(31, 27, 20, 0.18);
    --tlx-muted: #625d53;
    --tlx-focus: #ffe08a;
    --tlx-font-scale: 1;
    --tlx-shadow: 0 22px 60px rgba(16, 13, 8, 0.14);
}

html { font-size: calc(100% * var(--tlx-font-scale)); scroll-behavior: smooth; }
body.tlx-inclusive-site { margin: 0; overflow-wrap: anywhere; color: var(--tlx-ink); background: var(--tlx-paper); font-family: Inter, "Noto Sans Devanagari", system-ui, sans-serif; line-height: 1.65; }
body.tlx-inclusive-site *, body.tlx-inclusive-site *::before, body.tlx-inclusive-site *::after { box-sizing: border-box; }
body.tlx-inclusive-site img { max-width: 100%; height: auto; }
body.tlx-inclusive-site a { color: inherit; text-underline-offset: 0.2em; }
body.tlx-inclusive-site button, body.tlx-inclusive-site input, body.tlx-inclusive-site select, body.tlx-inclusive-site textarea { font: inherit; }
body.tlx-inclusive-site button, body.tlx-inclusive-site select, body.tlx-inclusive-site a { touch-action: manipulation; }
body.tlx-inclusive-site h1, body.tlx-inclusive-site h2, body.tlx-inclusive-site h3 { margin-top: 0; font-family: "Cormorant Garamond", "Noto Sans Devanagari", Georgia, serif; line-height: 1.05; text-wrap: balance; }
html[lang="hi"] body.tlx-inclusive-site h1, html[lang="hi"] body.tlx-inclusive-site h2, html[lang="hi"] body.tlx-inclusive-site h3 { font-family: "Noto Sans Devanagari", system-ui, sans-serif; line-height: 1.25; }
body.tlx-inclusive-site h1 { font-size: clamp(2.7rem, 7vw, 6.8rem); letter-spacing: -0.035em; }
body.tlx-inclusive-site h2 { font-size: clamp(2rem, 4.4vw, 4rem); }
body.tlx-inclusive-site h3 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
body.tlx-inclusive-site p { margin: 0 0 1.2rem; }
body.tlx-inclusive-site .container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; inset: 0 auto auto 1rem; z-index: 10000; transform: translateY(-150%); padding: .8rem 1rem; background: #fff; color: #000; font-weight: 800; }
.skip-link:focus { transform: translateY(.5rem); }
:focus-visible { outline: 3px solid var(--tlx-focus) !important; outline-offset: 4px !important; }

.tlx-site-header { position: sticky !important; inset-block-start: 0; z-index: 1000; width: 100%; min-height: 76px; background: rgba(18, 16, 13, .96) !important; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(16px); }
.tlx-header-inner { min-height: 76px; display: flex; align-items: center; gap: 1.2rem; }
.tlx-brand { display: inline-flex !important; min-width: max-content; align-items: center; gap: .65rem; color: #fff !important; text-decoration: none; }
.tlx-site-logo { width: 46px !important; height: 46px !important; border-radius: 50%; object-fit: cover; }
.tlx-brand-name { color: #fff !important; font: 700 1rem/1 Inter, sans-serif !important; letter-spacing: .2em; }
.tlx-primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(.55rem, 1.4vw, 1.2rem); margin-inline: auto; }
.tlx-primary-nav > a, .tlx-nav-menu summary { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font-size: .84rem; font-weight: 650; text-decoration: none; cursor: pointer; }
.tlx-primary-nav > a:hover, .tlx-primary-nav > a[aria-current="page"], .tlx-nav-menu summary:hover { color: var(--tlx-gold); }
.tlx-nav-menu { position: relative; }
.tlx-nav-menu summary { list-style: none; }
.tlx-nav-menu summary::-webkit-details-marker { display: none; }
.tlx-nav-menu summary::after { content: "⌄"; margin-inline-start: .35rem; }
.tlx-nav-menu > div { position: absolute; inset: calc(100% + .5rem) auto auto 50%; min-width: 230px; transform: translateX(-50%); padding: .55rem; border: 1px solid rgba(255,255,255,.15); background: var(--tlx-charcoal); box-shadow: var(--tlx-shadow); }
.tlx-nav-menu > div a { display: block; min-height: 44px; padding: .65rem .8rem; color: #fff; text-decoration: none; }
.tlx-nav-menu > div a:hover { background: rgba(255,255,255,.08); color: var(--tlx-gold); }
.tlx-header-tools { display: flex; align-items: center; gap: .55rem; }
.tlx-language-select { display: grid; gap: .1rem; color: #fff; font-size: .68rem; }
.tlx-language-select select { min-width: 102px; min-height: 34px; padding: .25rem 1.7rem .25rem .45rem; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 0; background: #211f1a; }
.tlx-language-select option { color: #111; background: #fff; }
.tlx-a11y-trigger, .tlx-plan-cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .65rem .85rem; border: 1px solid rgba(255,255,255,.35); border-radius: 0; color: #fff; background: transparent; font-size: .78rem; font-weight: 750; text-decoration: none; cursor: pointer; }
.tlx-plan-cta { border-color: var(--tlx-gold); color: #17130b; background: var(--tlx-gold); }
.tlx-menu-toggle { display: none !important; width: 46px; height: 46px; padding: 10px !important; border: 1px solid rgba(255,255,255,.35) !important; background: transparent !important; }
.tlx-menu-toggle span { display: block !important; width: 100% !important; height: 2px !important; margin: 5px 0 !important; background: #fff !important; }
.tlx-mobile-menu { padding: 1rem; color: #fff; border-top: 1px solid rgba(255,255,255,.15); background: var(--tlx-black); }
.tlx-mobile-menu[hidden] { display: none !important; }
.tlx-mobile-menu nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; }
.tlx-mobile-menu a { display: flex; min-height: 48px; align-items: center; padding: .65rem; color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.12); }

.tlx-language-prompt { position: relative; z-index: 1100; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: .65rem 1rem; color: #fff; background: #4d3b15; }
.tlx-language-prompt[hidden] { display: none; }
.tlx-language-prompt p { margin: 0; }
.tlx-language-prompt > div { display: flex; gap: .35rem; }
.tlx-text-button, .tlx-icon-button { min-width: 44px; min-height: 44px; padding: .45rem .7rem; border: 1px solid currentColor; color: inherit; background: transparent; cursor: pointer; }

.tlx-hero { position: relative; min-height: min(800px, calc(100vh - 76px)); display: grid; align-items: end; overflow: hidden; color: #fff; background: #111; }
.tlx-hero-media { position: absolute; inset: 0; }
.tlx-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,6,5,1) 0%, rgba(7,6,5,.98) 42%, rgba(7,6,5,.42) 72%, rgba(7,6,5,.12) 100%), linear-gradient(0deg, rgba(7,6,5,.75), transparent 55%); }
.tlx-hero-media img { width: 100%; height: 100% !important; object-fit: cover; object-position: center; }
.tlx-hero-content { position: relative; z-index: 1; padding-block: clamp(5rem, 12vw, 9rem); }
.tlx-hero-content h1 { max-width: 820px; margin-bottom: 1rem; color: #fff; }
.tlx-lead { max-width: 790px; font-size: clamp(1.12rem, 2.3vw, 1.55rem); line-height: 1.55; }
.tlx-lead-small, .tlx-opening { font-size: clamp(1.12rem, 2vw, 1.4rem); }
.tlx-eyebrow { margin-bottom: .8rem !important; color: var(--tlx-gold-dark); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.tlx-hero .tlx-eyebrow, .tlx-section-charcoal .tlx-eyebrow, .tlx-marketplace-band .tlx-eyebrow, .tlx-page-hero .tlx-eyebrow { color: #e4c77e; }
.tlx-actions { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.tlx-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .8rem 1.2rem; border: 1px solid transparent; text-decoration: none; font-weight: 800; cursor: pointer; }
.tlx-button-gold { color: #17130b !important; background: var(--tlx-gold); border-color: var(--tlx-gold); }
.tlx-button-outline { color: #fff !important; background: rgba(0,0,0,.1); border-color: rgba(255,255,255,.75); }
.tlx-button-dark { color: #fff !important; background: var(--tlx-charcoal); }
.tlx-button-outline-dark { color: var(--tlx-ink) !important; border-color: var(--tlx-ink); background: transparent; }
.tlx-button-quiet { color: var(--tlx-ink); background: transparent; border-color: var(--tlx-ink); }

.tlx-section { padding-block: clamp(4rem, 9vw, 8rem); }
.tlx-section-warm { background: var(--tlx-cream); }
.tlx-section-charcoal { color: #fff; background: var(--tlx-charcoal); }
.tlx-intro-band { border-block: 1px solid var(--tlx-line); }
.tlx-section-heading { max-width: 780px; margin-bottom: 2.5rem; }
.tlx-section-heading p { color: var(--tlx-muted); }
.tlx-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.tlx-heading-row > div { max-width: 760px; }
.tlx-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.tlx-reading-column { max-width: 860px; }
.tlx-reading-column > section + section { margin-top: 3rem; }
.tlx-honest-note, .tlx-private-note { padding: 1rem 1.2rem; border-inline-start: 4px solid var(--tlx-gold); color: var(--tlx-muted); background: rgba(200,164,90,.1); }
.tlx-disclaimer, .tlx-source-note { margin-top: 1.5rem; color: var(--tlx-muted); font-size: .9rem; }
.tlx-card-grid { display: grid; gap: 1rem; }
.tlx-card-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tlx-card-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tlx-card-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tlx-destination-card, .tlx-mini-card, .tlx-profile, .tlx-contact-card { min-width: 0; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--tlx-line); background: var(--tlx-paper); }
.tlx-destination-card { min-height: 285px; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.tlx-destination-card:hover { transform: translateY(-4px); box-shadow: var(--tlx-shadow); }
.tlx-destination-card a { margin-top: auto; color: #674c12; font-weight: 800; }
.tlx-destination-card-dark { color: #fff; border-color: rgba(255,255,255,.16); background: var(--tlx-charcoal); }
.tlx-destination-card-dark a { color: #f1d58f; }
.tlx-card-index { color: var(--tlx-gold-dark); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
.tlx-mini-card { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.tlx-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: 0; list-style: none; }
.tlx-capability-grid li { min-height: 95px; padding: 1.15rem 1.15rem 1.15rem 3rem; position: relative; border: 1px solid var(--tlx-line); background: rgba(200,164,90,.055); }
.tlx-capability-grid li::before { content: "✓"; position: absolute; inset: 1.1rem auto auto 1rem; color: var(--tlx-gold-dark); font-weight: 900; }
.tlx-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; counter-reset: steps; }
.tlx-process-grid li { padding: 1.5rem; border-top: 3px solid var(--tlx-gold); background: var(--tlx-cream); }
.tlx-process-grid li > span { color: var(--tlx-gold-dark); font-weight: 900; }
.tlx-founders-band { background: #e7dcc6; }
.tlx-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(0,0,0,.22); border: 1px solid rgba(0,0,0,.22); }
.tlx-link-grid a { min-height: 150px; display: grid; align-content: center; gap: .5rem; padding: 1.5rem; text-decoration: none; background: var(--tlx-paper); }
.tlx-link-grid a strong { font: 650 clamp(1.25rem, 2.5vw, 1.8rem)/1.15 "Cormorant Garamond", Georgia, serif; }
.tlx-link-grid a span { color: var(--tlx-muted); }
.tlx-marketplace-band, .tlx-final-cta { color: #fff; background: var(--tlx-black); }
.tlx-final-cta .container { max-width: 920px; text-align: center; }
.tlx-final-cta .tlx-button { margin-top: .8rem; }

.tlx-page-hero { padding-block: clamp(5rem, 11vw, 9rem); color: #fff; background: radial-gradient(circle at 80% 20%, #4a3c23, transparent 32%), var(--tlx-charcoal); }
.tlx-page-hero h1 { max-width: 1000px; }
.tlx-destination-hero { border-bottom: 1px solid rgba(255,255,255,.16); }
.tlx-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 2.5rem; background: var(--tlx-line); border: 1px solid var(--tlx-line); }
.tlx-detail-grid section { padding: 1.5rem; background: var(--tlx-paper); }
.tlx-detail-grid h2 { font-size: 1.55rem; }
.tlx-itinerary { padding: 0; list-style-position: inside; }
.tlx-itinerary li { padding: .9rem 0; border-bottom: 1px solid var(--tlx-line); }
.tlx-question-list { padding: 0; list-style: none; }
.tlx-question-list li { padding: 1rem 0; border-bottom: 1px solid var(--tlx-line); font-weight: 700; }
.tlx-facts { margin: 0; }
.tlx-facts div { padding: 1rem 0; border-bottom: 1px solid var(--tlx-line); }
.tlx-facts dt { color: var(--tlx-muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.tlx-facts dd { margin: .25rem 0 0; font-weight: 700; }

.tlx-form-shell { max-width: 960px !important; }
.tlx-journey-form { padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid var(--tlx-line); background: var(--tlx-cream); }
.tlx-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.tlx-field { display: grid; align-content: start; gap: .35rem; margin-bottom: 1rem; }
.tlx-field-wide { grid-column: 1 / -1; }
.tlx-field label, .tlx-fieldset legend { font-weight: 750; }
.tlx-field input, .tlx-field select, .tlx-field textarea { width: 100%; min-height: 48px; padding: .75rem; color: var(--tlx-ink); border: 1px solid #746d60; border-radius: 0; background: #fff; }
.tlx-field textarea { min-height: 120px; resize: vertical; }
.tlx-field [aria-invalid="true"], .tlx-consent-field [aria-invalid="true"] { border-color: #a31f1f; box-shadow: 0 0 0 2px rgba(163,31,31,.15); }
.tlx-field-error { color: #8b1111; font-weight: 750; }
.tlx-fieldset { display: grid; gap: .55rem; margin: 1.5rem 0; padding: 1.2rem; border: 1px solid var(--tlx-line); }
.tlx-fieldset label, .tlx-consent-field label { min-height: 44px; display: flex; gap: .6rem; align-items: flex-start; }
.tlx-fieldset input, .tlx-consent-field input { width: 1.25rem; height: 1.25rem; margin-top: .2rem; flex: 0 0 auto; accent-color: var(--tlx-gold-dark); }
.tlx-consent-field { margin: 1.5rem 0; }
.tlx-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.tlx-alert { margin-bottom: 1rem; padding: 1rem 1.2rem; border: 2px solid; }
.tlx-alert h2 { font-size: 1.5rem; }
.tlx-alert-success { color: #174d2c; border-color: #397a50; background: #e9f6ed; }
.tlx-alert-error { color: #711515; border-color: #a42b2b; background: #fff0f0; }

.tlx-footer { padding-top: 4rem; color: #eee9de; background: #12110e; }
.tlx-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 2rem; }
.tlx-footer-logo-link { display: flex; align-items: center; gap: .65rem; color: #fff; text-decoration: none; }
.tlx-footer-logo { border-radius: 50%; }
.tlx-footer-brand-name { font-weight: 800; letter-spacing: .16em; }
.tlx-footer-brand p { color: #c8c2b7; }
.tlx-footer-col { display: grid; align-content: start; gap: .55rem; min-width: 0; }
.tlx-footer-col h2 { margin-bottom: .4rem; color: #e5c77c; font: 800 .8rem/1.2 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.tlx-footer-col a { color: #eee9de; }
.tlx-trust-strip { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin-top: 3rem; padding-block: 1.5rem; border-block: 1px solid rgba(255,255,255,.15); font-size: .82rem; }
.tlx-trust-strip strong { flex-basis: 100%; color: #e5c77c; }
.tlx-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.5rem; color: #bdb7ad; font-size: .8rem; }
.tlx-consent-manage { min-height: 44px; padding: .55rem .75rem; color: #eee9de; border: 1px solid rgba(255,255,255,.35); background: transparent; cursor: pointer; }
.tlx-small { font-size: .78rem; }
.tlx-floating-whatsapp { position: fixed; z-index: 600; right: 1rem; bottom: 1rem; min-height: 48px; display: flex; align-items: center; padding: .7rem 1rem; color: #fff !important; background: #176f46; border: 2px solid #fff; box-shadow: var(--tlx-shadow); text-decoration: none; font-weight: 800; }

.tlx-cookie-notice { position: fixed; z-index: 2000; inset: auto 1rem 1rem 1rem; }
.tlx-cookie-notice[hidden] { display: none; }
.tlx-cookie-card { max-width: 760px; margin: auto; padding: 1.2rem; color: var(--tlx-ink); border: 2px solid var(--tlx-gold); background: #fff; box-shadow: var(--tlx-shadow); }
.tlx-cookie-card h2 { font-size: 1.7rem; }
.tlx-cookie-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }

.tlx-a11y-panel { position: fixed; z-index: 1900; inset: 0 0 0 auto; width: min(430px, 100%); padding: 1.2rem; overflow-y: auto; color: var(--tlx-ink); border-inline-start: 3px solid var(--tlx-gold); background: #fff; box-shadow: -20px 0 60px rgba(0,0,0,.25); }
.tlx-a11y-panel[hidden] { display: none; }
.tlx-a11y-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.tlx-a11y-heading h2 { margin: 0; font-size: 2rem; }
.tlx-a11y-group { margin-block: 1.2rem; padding-block: 1rem; border-block: 1px solid var(--tlx-line); }
.tlx-a11y-group h3 { font: 800 .85rem/1.3 Inter, sans-serif; }
.tlx-control-row { display: flex; flex-wrap: wrap; gap: .4rem; }
.tlx-control-row button, .tlx-pref-toggle, .tlx-reset-button { min-height: 46px; padding: .65rem .8rem; color: var(--tlx-ink); border: 1px solid #777064; background: #fff; cursor: pointer; }
.tlx-a11y-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.tlx-pref-toggle[aria-pressed="true"] { color: #fff; border-color: #000; background: #29251e; }
.tlx-reset-button { width: 100%; color: #fff; background: #6b1e1e; }
.tlx-reading-guide { position: fixed; z-index: 1800; inset-inline: 0; top: 50%; height: 4px; pointer-events: none; background: #ffcf40; box-shadow: 0 0 0 2px #111; }

/* The established stylesheet predates this shell and has more specific legacy
   selectors. These scoped rules keep its page components without letting them
   override the new navigation and consent presentation. */
body.tlx-inclusive-site .tlx-site-header .tlx-primary-nav > a,
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > summary { color: #fff !important; }
body.tlx-inclusive-site .tlx-site-header .tlx-primary-nav > a:hover,
body.tlx-inclusive-site .tlx-site-header .tlx-primary-nav > a[aria-current="page"],
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > summary:hover { color: var(--tlx-gold) !important; }
body.tlx-inclusive-site .tlx-cookie-notice .tlx-cookie-card { width: min(760px, calc(100vw - 2rem)) !important; max-width: 760px !important; display: block !important; grid-template-columns: none !important; }
body.tlx-inclusive-site .tlx-cookie-notice .tlx-cookie-card h2 { width: auto !important; margin: 0 0 .6rem !important; font-size: 1.7rem !important; line-height: 1.15 !important; }
body.tlx-inclusive-site .tlx-cookie-notice .tlx-cookie-card p { width: auto !important; max-width: 62ch; }
body.tlx-inclusive-site .tlx-hero .tlx-hero-content h1 { color: #fff !important; }
body.tlx-inclusive-site .tlx-hero .tlx-hero-content .tlx-lead { color: #f5f1e8 !important; }
body.tlx-inclusive-site .tlx-hero .tlx-hero-content .tlx-eyebrow { color: #e4c77e !important; }
body.tlx-inclusive-site .tlx-page-hero h1 { color: #fff !important; }
body.tlx-inclusive-site .tlx-page-hero .tlx-lead { color: #f5f1e8 !important; }
body.tlx-inclusive-site .tlx-page-hero .tlx-eyebrow { color: #e4c77e !important; }
body.tlx-inclusive-site.menu-open .tlx-site-header { color: #fff !important; background: rgba(18, 16, 13, .99) !important; }
body.tlx-inclusive-site .tlx-site-header .tlx-mobile-menu { color: #fff !important; background: var(--tlx-black) !important; }
body.tlx-inclusive-site .tlx-site-header .tlx-mobile-menu a { color: #fff !important; border-color: rgba(255,255,255,.2) !important; background: rgba(255,255,255,.04) !important; }
body.tlx-inclusive-site .tlx-site-header .tlx-mobile-menu a:hover { color: var(--tlx-gold) !important; background: rgba(255,255,255,.09) !important; }
body.tlx-inclusive-site.menu-open .tlx-site-header .tlx-menu-toggle span { background: #fff !important; }

html.tlx-space-line body { line-height: 2 !important; }
html.tlx-space-letter body { letter-spacing: .08em !important; }
html.tlx-space-word body { word-spacing: .18em !important; }
html.tlx-readable body, html.tlx-readable h1, html.tlx-readable h2, html.tlx-readable h3 { font-family: Arial, "Noto Sans Devanagari", sans-serif !important; }
html.tlx-links a { text-decoration: underline !important; text-decoration-thickness: .18em !important; background-image: linear-gradient(transparent 75%, #ffe08a 75%) !important; }
html.tlx-grayscale img, html.tlx-grayscale video { filter: grayscale(1) !important; }
html.tlx-cursor, html.tlx-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M2 2l20 14-9 2 5 9-5 3-5-10-6 7z' fill='black' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 2 2, auto !important; }
html.tlx-contrast-dark { --tlx-paper: #000; --tlx-cream: #111; --tlx-ink: #fff; --tlx-muted: #eee; --tlx-line: rgba(255,255,255,.55); --tlx-gold: #ffdd67; --tlx-gold-dark: #ffdd67; }
html.tlx-contrast-dark body, html.tlx-contrast-dark .tlx-destination-card, html.tlx-contrast-dark .tlx-detail-grid section, html.tlx-contrast-dark .tlx-journey-form, html.tlx-contrast-dark .tlx-link-grid a { color: #fff !important; background: #000 !important; }
html.tlx-contrast-light { --tlx-paper: #fff; --tlx-cream: #fff; --tlx-ink: #000; --tlx-muted: #111; --tlx-line: #000; --tlx-gold: #ffcc00; --tlx-gold-dark: #5b4300; }
html.tlx-focus main > * { opacity: .3; transition: opacity .15s ease; }
html.tlx-focus main > *:hover, html.tlx-focus main > *:focus-within { opacity: 1; }
html.tlx-reduce-motion { scroll-behavior: auto; }
html.tlx-reduce-motion *, html.tlx-reduce-motion *::before, html.tlx-reduce-motion *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

@media (max-width: 1320px) {
    .tlx-primary-nav, .tlx-header-tools > .tlx-plan-cta { display: none; }
    .tlx-header-tools { margin-inline-start: auto; }
    .tlx-menu-toggle { display: block !important; }
    .tlx-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tlx-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    body.tlx-inclusive-site .container { width: min(100% - 1.25rem, 1180px); }
    .tlx-header-inner { min-height: 70px; gap: .6rem; }
    .tlx-brand-name { display: none; }
    body.tlx-inclusive-site .tlx-site-header .tlx-a11y-trigger { width: 46px !important; max-width: 46px !important; min-width: 46px !important; height: 46px !important; padding: .4rem !important; overflow: hidden; font-size: 0 !important; white-space: nowrap; }
    body.tlx-inclusive-site .tlx-site-header .tlx-a11y-trigger::before { content: "Aa"; font-size: .9rem; }
    .tlx-language-select span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .tlx-language-select select { min-height: 44px; }
    .tlx-mobile-menu nav, .tlx-card-grid-two, .tlx-card-grid-three, .tlx-card-grid-four, .tlx-capability-grid, .tlx-process-grid, .tlx-form-grid, .tlx-detail-grid, .tlx-link-grid, .tlx-split { grid-template-columns: 1fr; }
    .tlx-heading-row { align-items: start; flex-direction: column; }
    .tlx-hero { min-height: 690px; }
    .tlx-hero-media::after { background: linear-gradient(0deg, rgba(7,6,5,.95) 0%, rgba(7,6,5,.7) 64%, rgba(7,6,5,.3)); }
    .tlx-hero-media img { object-position: 74% center; }
    .tlx-hero-content { padding-block: 4rem; }
    .tlx-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tlx-footer-brand { grid-column: 1 / -1; }
    .tlx-footer-bottom { flex-direction: column; }
    .tlx-language-prompt { align-items: start; flex-direction: column; }
    .tlx-cookie-notice { inset: auto .35rem .35rem; }
}

@media (max-width: 430px) {
    .tlx-footer-grid { grid-template-columns: 1fr; }
    .tlx-footer-brand { grid-column: auto; }
    .tlx-header-tools { gap: .3rem; }
    .tlx-language-select select { min-width: 88px; width: 88px; }
    .tlx-actions .tlx-button { width: 100%; }
}

@media print {
    .tlx-site-header, .tlx-footer, .tlx-a11y-panel, .tlx-language-prompt, .tlx-cookie-notice, .tlx-floating-whatsapp { display: none !important; }
    body.tlx-inclusive-site { color: #000; background: #fff; }
}

/* ================================================================
   Travelaux brand alignment: established white-and-blue visual system
   ================================================================ */
:root {
    --tlx-ink: #172033;
    --tlx-charcoal: #06458f;
    --tlx-black: #04336b;
    --tlx-cream: #f6faff;
    --tlx-paper: #ffffff;
    --tlx-gold: #0a62b8;
    --tlx-gold-dark: #06458f;
    --tlx-line: #c7daf0;
    --tlx-muted: #526176;
    --tlx-focus: #f2b84b;
    --tlx-shadow: 0 18px 46px rgba(6, 69, 143, .12);
}

body.tlx-inclusive-site { color: var(--tlx-ink); background: #fff; }
body.tlx-inclusive-site h1,
body.tlx-inclusive-site h2,
body.tlx-inclusive-site h3 { color: #04336b !important; }

body.tlx-inclusive-site .tlx-site-header,
body.tlx-inclusive-site .tlx-site-header.is-scrolled,
body.tlx-inclusive-site.menu-open .tlx-site-header {
    min-height: 76px;
    color: #04336b !important;
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 1px solid #c7daf0 !important;
    box-shadow: 0 8px 26px rgba(6, 69, 143, .09) !important;
    backdrop-filter: blur(16px);
}
body.tlx-inclusive-site .tlx-header-inner { min-height: 76px; }
body.tlx-inclusive-site .tlx-brand,
body.tlx-inclusive-site .tlx-brand-name { color: #06458f !important; }
body.tlx-inclusive-site .tlx-brand-name { font-size: .96rem !important; font-weight: 850 !important; letter-spacing: .17em; }
body.tlx-inclusive-site .tlx-site-logo {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px;
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: cover !important;
    aspect-ratio: 1;
    border-radius: 50%;
}
body.tlx-inclusive-site .tlx-site-header .tlx-primary-nav > a,
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > summary {
    color: #26364b !important;
    white-space: nowrap;
}
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > summary::after {
    content: "";
    width: .42rem;
    height: .42rem;
    margin: -.2rem 0 0 .55rem;
    border: 0;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .18s ease;
}
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu[open] > summary::after {
    margin-top: .2rem;
    transform: rotate(225deg);
}
body.tlx-inclusive-site .tlx-site-header .tlx-primary-nav > a:hover,
body.tlx-inclusive-site .tlx-site-header .tlx-primary-nav > a[aria-current="page"],
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > summary:hover,
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu[open] > summary { color: #06458f !important; }
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > div {
    color: #172033 !important;
    border: 1px solid #c7daf0 !important;
    border-radius: 12px;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(6, 69, 143, .16) !important;
}
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > div a {
    color: #24364c !important;
    border-radius: 8px;
    background: #fff !important;
}
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > div a:hover,
body.tlx-inclusive-site .tlx-site-header .tlx-nav-menu > div a:focus-visible {
    color: #06458f !important;
    background: #eaf3ff !important;
}
body.tlx-inclusive-site .tlx-language-select > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
body.tlx-inclusive-site .tlx-language-select select {
    min-width: 104px;
    min-height: 42px;
    color: #20344c !important;
    border: 1px solid #b6cde7 !important;
    border-radius: 10px;
    background: #fff !important;
}
body.tlx-inclusive-site .tlx-site-header .tlx-a11y-trigger {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    overflow: hidden;
    color: #06458f !important;
    border: 1px solid #b6cde7 !important;
    border-radius: 10px;
    background: #eaf3ff !important;
    font-size: 0 !important;
    white-space: nowrap;
}
body.tlx-inclusive-site .tlx-site-header .tlx-a11y-trigger::before {
    content: "Aa";
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: -.02em;
}
body.tlx-inclusive-site .tlx-site-header .tlx-plan-cta {
    min-height: 42px;
    padding: .65rem 1rem;
    color: #fff !important;
    border: 1px solid #06458f !important;
    border-radius: 999px;
    background: #06458f !important;
    box-shadow: 0 8px 18px rgba(6, 69, 143, .17);
}
body.tlx-inclusive-site .tlx-site-header .tlx-menu-toggle {
    border: 1px solid #b6cde7 !important;
    border-radius: 10px;
    background: #f6faff !important;
}
body.tlx-inclusive-site .tlx-site-header .tlx-menu-toggle span,
body.tlx-inclusive-site.menu-open .tlx-site-header .tlx-menu-toggle span { background: #06458f !important; }
body.tlx-inclusive-site .tlx-site-header .tlx-mobile-menu {
    color: #172033 !important;
    border-top: 1px solid #c7daf0 !important;
    background: #fff !important;
}
body.tlx-inclusive-site .tlx-site-header .tlx-mobile-menu a {
    color: #24364c !important;
    border-color: #d5e3f2 !important;
    background: #f6faff !important;
}
body.tlx-inclusive-site .tlx-site-header .tlx-mobile-menu a:hover { color: #06458f !important; background: #eaf3ff !important; }

body.tlx-inclusive-site .tlx-hero {
    min-height: 670px;
    align-items: center;
    color: #172033;
    background: #fff;
    border-bottom: 1px solid #d7e5f3;
}
body.tlx-inclusive-site .tlx-hero-media { inset: 0 0 0 52%; }
body.tlx-inclusive-site .tlx-hero-media::after {
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.92) 10%, rgba(255,255,255,0) 38%), linear-gradient(0deg, rgba(4,51,107,.08), transparent 45%);
}
body.tlx-inclusive-site .tlx-hero-media img { object-position: 82% center; }
body.tlx-inclusive-site .tlx-hero-content {
    padding-block: clamp(5rem, 10vw, 8rem);
    padding-inline-end: min(55%, 650px);
}
body.tlx-inclusive-site .tlx-hero .tlx-hero-content h1 {
    max-width: 700px;
    color: #04336b !important;
    font-size: clamp(3.1rem, 5.5vw, 5.7rem);
}
body.tlx-inclusive-site .tlx-hero .tlx-hero-content .tlx-lead { color: #334155 !important; }
body.tlx-inclusive-site .tlx-hero .tlx-hero-content .tlx-eyebrow { color: #06458f !important; }

body.tlx-inclusive-site .tlx-button { border-radius: 999px; }
body.tlx-inclusive-site .tlx-button-gold,
body.tlx-inclusive-site .tlx-button-dark {
    color: #fff !important;
    border-color: #06458f !important;
    background: #06458f !important;
    box-shadow: 0 10px 22px rgba(6,69,143,.18);
}
body.tlx-inclusive-site .tlx-button-outline,
body.tlx-inclusive-site .tlx-button-outline-dark {
    color: #06458f !important;
    border-color: #8eb6e1 !important;
    background: #fff !important;
}
body.tlx-inclusive-site .tlx-section-warm { background: #f6faff !important; }
body.tlx-inclusive-site .tlx-section-charcoal {
    color: #fff;
    background: linear-gradient(135deg, #06458f, #04336b) !important;
}
body.tlx-inclusive-site .tlx-section-charcoal h2,
body.tlx-inclusive-site .tlx-section-charcoal h3,
body.tlx-inclusive-site .tlx-section-charcoal p { color: #fff !important; }
body.tlx-inclusive-site .tlx-mini-card {
    color: #fff;
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.09);
}
body.tlx-inclusive-site .tlx-destination-card,
body.tlx-inclusive-site .tlx-destination-card-dark {
    color: #172033;
    border-color: #c7daf0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6,69,143,.075);
}
body.tlx-inclusive-site .tlx-destination-card h2,
body.tlx-inclusive-site .tlx-destination-card h3 { color: #04336b !important; }
body.tlx-inclusive-site .tlx-destination-card p { color: #526176 !important; }
body.tlx-inclusive-site .tlx-destination-card a,
body.tlx-inclusive-site .tlx-destination-card-dark a { color: #06458f !important; }
body.tlx-inclusive-site .tlx-capability-grid li,
body.tlx-inclusive-site .tlx-process-grid li,
body.tlx-inclusive-site .tlx-link-grid a { border-color: #d5e3f2; background: #fff; }
body.tlx-inclusive-site .tlx-founders-band { background: #eaf3ff; }
body.tlx-inclusive-site .tlx-marketplace-band,
body.tlx-inclusive-site .tlx-final-cta {
    color: #fff;
    background: linear-gradient(135deg, #06458f, #04336b) !important;
}
body.tlx-inclusive-site .tlx-marketplace-band h2,
body.tlx-inclusive-site .tlx-marketplace-band p,
body.tlx-inclusive-site .tlx-final-cta h2,
body.tlx-inclusive-site .tlx-final-cta p { color: #fff !important; }
body.tlx-inclusive-site .tlx-marketplace-band .tlx-eyebrow,
body.tlx-inclusive-site .tlx-final-cta .tlx-eyebrow { color: #d8eaff !important; }
body.tlx-inclusive-site .tlx-marketplace-band .tlx-button-gold,
body.tlx-inclusive-site .tlx-final-cta .tlx-button-gold {
    color: #06458f !important;
    border-color: #fff !important;
    background: #fff !important;
}
body.tlx-inclusive-site .tlx-marketplace-band .tlx-button-outline {
    color: #fff !important;
    border-color: rgba(255,255,255,.78) !important;
    background: transparent !important;
}

body.tlx-inclusive-site .tlx-route-choice-section { padding-block: clamp(3.5rem, 7vw, 6rem); }
body.tlx-inclusive-site .tlx-route-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
body.tlx-inclusive-site .tlx-route-choice {
    position: relative;
    min-height: 370px;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: clamp(1.1rem, 3vw, 2.25rem);
    padding: clamp(1.6rem, 4vw, 3rem);
    overflow: hidden;
    color: #24364c !important;
    border: 1px solid #c7daf0;
    border-radius: 20px;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(6,69,143,.08);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
body.tlx-inclusive-site .tlx-route-choice:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(6,69,143,.15); }
body.tlx-inclusive-site .tlx-route-choice:focus-visible { outline: 4px solid #f2b84b; outline-offset: 3px; }
body.tlx-inclusive-site .tlx-route-choice-world {
    color: #fff !important;
    border-color: #06458f;
    background: linear-gradient(145deg, #0a62b8, #04336b) !important;
}
body.tlx-inclusive-site .tlx-route-choice h2 {
    margin-bottom: 1rem;
    color: #04336b !important;
    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
    line-height: 1.05 !important;
}
body.tlx-inclusive-site .tlx-route-choice p { color: #526176 !important; }
body.tlx-inclusive-site .tlx-route-choice-world h2,
body.tlx-inclusive-site .tlx-route-choice-world p,
body.tlx-inclusive-site .tlx-route-choice-world .tlx-eyebrow { color: #fff !important; }
body.tlx-inclusive-site .tlx-route-choice-number {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    flex: 0 0 3rem;
    color: #06458f;
    border: 1px solid #b6cde7;
    border-radius: 50%;
    background: #eaf3ff;
    font-size: .78rem;
    font-weight: 850;
}
body.tlx-inclusive-site .tlx-route-choice-world .tlx-route-choice-number {
    color: #fff;
    border-color: rgba(255,255,255,.52);
    background: rgba(255,255,255,.1);
}
body.tlx-inclusive-site .tlx-route-choice > div {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.tlx-inclusive-site .tlx-route-choice-link {
    display: inline-flex;
    margin-top: auto;
    padding-top: 1.5rem;
    color: #06458f;
    font-weight: 850;
}
body.tlx-inclusive-site .tlx-route-choice-world .tlx-route-choice-link { color: #fff; }

body.tlx-inclusive-site .tlx-destination-card-link {
    padding: 0;
    overflow: hidden;
    color: #172033 !important;
    text-decoration: none;
}
body.tlx-inclusive-site .tlx-destination-media {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    background:
        radial-gradient(circle at 82% 22%, rgba(255,255,255,.22) 0 12%, transparent 12.5%),
        radial-gradient(circle at 14% 88%, rgba(147,197,253,.2) 0 23%, transparent 23.5%),
        linear-gradient(140deg, #0757a6 0%, #04336b 100%);
}
body.tlx-inclusive-site .tlx-destination-media::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: auto -7% -38% 37%;
    height: 72%;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50% 50% 0 0;
    transform: rotate(-8deg);
}
body.tlx-inclusive-site .tlx-destination-media-card {
    flex: 0 0 auto;
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid #d5e3f2;
}
body.tlx-inclusive-site .tlx-destination-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.tlx-inclusive-site .tlx-destination-media.is-placeholder {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .45rem;
    padding: clamp(1.2rem, 3vw, 2rem);
}
body.tlx-inclusive-site .tlx-destination-placeholder-name {
    max-width: 14ch;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    font-weight: 700;
    line-height: 1.04;
    text-wrap: balance;
}
body.tlx-inclusive-site .tlx-destination-placeholder-location {
    color: #dbeafe !important;
    font-size: clamp(.72rem, 1.3vw, .82rem);
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.4;
    text-transform: uppercase;
}
body.tlx-inclusive-site .tlx-destination-card-body {
    min-height: 285px;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(1.35rem, 3vw, 2rem);
}
body.tlx-inclusive-site .tlx-destination-card h2 {
    font-size: clamp(1.55rem, 2.3vw, 1.95rem) !important;
    line-height: 1.12 !important;
}
body.tlx-inclusive-site .tlx-destination-card-cta {
    margin-top: auto;
    padding-top: 1.25rem;
    color: #06458f;
    font-weight: 850;
}
body.tlx-inclusive-site .tlx-destination-card-link:focus-visible { outline: 4px solid #f2b84b; outline-offset: 3px; }
body.tlx-inclusive-site .tlx-destination-card-link:hover .tlx-destination-card-cta { text-decoration: underline; text-underline-offset: .22em; }
body.tlx-inclusive-site .tlx-hub-destinations .tlx-card-grid { grid-auto-rows: 1fr; }
body.tlx-inclusive-site .tlx-hub-destinations .tlx-destination-card { height: 100%; }

body.tlx-inclusive-site .tlx-destination-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 5.5rem);
}
body.tlx-inclusive-site .tlx-destination-hero-copy { min-width: 0; }
body.tlx-inclusive-site .tlx-destination-media-hero {
    aspect-ratio: 16 / 10;
    min-height: 310px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 20px;
    box-shadow: 0 24px 52px rgba(6,69,143,.2);
}
body.tlx-inclusive-site .tlx-destination-media-hero .tlx-destination-placeholder-name {
    font-size: clamp(2rem, 4vw, 3.6rem);
}

body.tlx-inclusive-site .tlx-hub-more {
    margin-top: clamp(2rem, 5vw, 4rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    padding: clamp(1.7rem, 4vw, 3.2rem);
    color: #fff;
    border-radius: 20px;
    background: linear-gradient(135deg, #0a62b8, #04336b) !important;
    box-shadow: 0 20px 48px rgba(6,69,143,.18);
}
body.tlx-inclusive-site .tlx-hub-more h2 {
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 3.4rem) !important;
    line-height: 1.05 !important;
}
body.tlx-inclusive-site .tlx-hub-more p { max-width: 760px; color: #eef6ff !important; }
body.tlx-inclusive-site .tlx-hub-more .tlx-eyebrow { color: #d8eaff !important; }
body.tlx-inclusive-site .tlx-hub-more .tlx-button {
    color: #06458f !important;
    border-color: #fff !important;
    background: #fff !important;
    white-space: nowrap;
}

body.tlx-inclusive-site .tlx-destination-page .tlx-detail-grid {
    gap: 1rem;
    background: transparent;
    border: 0;
}
body.tlx-inclusive-site .tlx-destination-page .tlx-detail-grid section {
    border: 1px solid #d5e3f2;
    border-radius: 16px;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(6,69,143,.07);
}
body.tlx-inclusive-site .tlx-destination-page .tlx-detail-grid h2 {
    color: #04336b !important;
    font-size: 1.45rem !important;
    line-height: 1.2 !important;
}
body.tlx-inclusive-site .tlx-destination-page .tlx-itinerary {
    display: grid;
    gap: .7rem;
    list-style: none;
    counter-reset: itinerary;
}
body.tlx-inclusive-site .tlx-destination-page .tlx-itinerary li {
    position: relative;
    min-height: 58px;
    padding: 1rem 1rem 1rem 3.8rem;
    border: 1px solid #c7daf0;
    border-radius: 12px;
    background: #fff;
    counter-increment: itinerary;
}
body.tlx-inclusive-site .tlx-destination-page .tlx-itinerary li::before {
    content: counter(itinerary, decimal-leading-zero);
    position: absolute;
    inset: .72rem auto auto .75rem;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: #06458f;
    font-size: .72rem;
    font-weight: 850;
}
body.tlx-inclusive-site .tlx-destination-page .tlx-question-list { display: grid; gap: .7rem; padding: 0; list-style: none; }
body.tlx-inclusive-site .tlx-destination-page .tlx-question-list li {
    padding: 1rem 1.1rem;
    border-left: 4px solid #0a62b8;
    border-radius: 0 10px 10px 0;
    background: #f6faff;
}

body.tlx-inclusive-site .tlx-medical-hero .container { max-width: 1040px; }
body.tlx-inclusive-site .tlx-medical-hero .tlx-lead { max-width: 900px; }
body.tlx-inclusive-site .tlx-medical-hero .tlx-actions { margin-top: 1.5rem; }
body.tlx-inclusive-site .tlx-medical-location .tlx-split { align-items: center; }
body.tlx-inclusive-site .tlx-medical-location h2,
body.tlx-inclusive-site .tlx-medical-services h2,
body.tlx-inclusive-site .tlx-medical-process h2,
body.tlx-inclusive-site .tlx-medical-boundary h2 { color: #04336b !important; }
body.tlx-inclusive-site .tlx-medical-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
body.tlx-inclusive-site .tlx-medical-service-grid article {
    min-width: 0;
    min-height: 210px;
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid #d5e3f2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(6,69,143,.06);
}
body.tlx-inclusive-site .tlx-medical-service-grid article > span {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    margin-bottom: 1.15rem;
    color: #fff;
    border-radius: 50%;
    background: #06458f;
    font-size: .72rem;
    font-weight: 850;
}
body.tlx-inclusive-site .tlx-medical-service-grid h3 {
    color: #04336b !important;
    font-size: clamp(1.45rem, 2.4vw, 1.85rem) !important;
    line-height: 1.15 !important;
}
body.tlx-inclusive-site .tlx-medical-service-grid p { color: #46566b !important; }
body.tlx-inclusive-site .tlx-medical-process .tlx-process-grid li {
    border: 1px solid #d5e3f2;
    border-top: 4px solid #0a62b8;
    border-radius: 0 0 14px 14px;
    background: #f6faff;
}
body.tlx-inclusive-site .tlx-medical-process .tlx-process-grid h3 { color: #04336b !important; }
body.tlx-inclusive-site .tlx-medical-boundary {
    border-block: 1px solid #c7daf0;
    background: linear-gradient(135deg, #eaf3ff 0%, #fff 82%) !important;
}
body.tlx-inclusive-site .tlx-medical-boundary .tlx-reading-column {
    padding-inline-start: clamp(1.25rem, 3vw, 2rem);
    border-inline-start: 5px solid #0a62b8;
}

body.tlx-inclusive-site .tlx-page-hero {
    color: #172033;
    background: linear-gradient(135deg, #eaf3ff 0%, #fff 74%);
    border-bottom: 1px solid #c7daf0;
}
body.tlx-inclusive-site .tlx-page-hero h1 { color: #04336b !important; }
body.tlx-inclusive-site .tlx-page-hero .tlx-lead { color: #334155 !important; }
body.tlx-inclusive-site .tlx-page-hero .tlx-eyebrow { color: #06458f !important; }

body.tlx-inclusive-site .tlx-footer {
    padding-top: 0;
    color: #24364c !important;
    border-top: 4px solid #06458f;
    background: #f6faff !important;
}
body.tlx-inclusive-site .tlx-footer-grid { padding-top: 4rem; padding-bottom: 2.5rem; }
body.tlx-inclusive-site .tlx-footer-logo-link { color: #06458f !important; }
body.tlx-inclusive-site .tlx-footer-logo {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px;
    max-width: 58px !important;
    max-height: 58px !important;
    flex: 0 0 58px;
    object-fit: cover !important;
    aspect-ratio: 1;
    border-radius: 50%;
}
body.tlx-inclusive-site .tlx-footer-brand-name { color: #06458f !important; }
body.tlx-inclusive-site .tlx-footer-brand p,
body.tlx-inclusive-site .tlx-footer-col a,
body.tlx-inclusive-site .tlx-footer-col p { color: #46566b !important; }
body.tlx-inclusive-site .tlx-footer .tlx-footer-col h2 {
    margin: 0 0 .65rem;
    color: #04336b !important;
    font-family: Inter, "Noto Sans Devanagari", system-ui, sans-serif !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase;
}
body.tlx-inclusive-site .tlx-footer-col a:hover { color: #06458f !important; }
body.tlx-inclusive-site .tlx-trust-strip {
    margin-top: 0;
    padding: 1.25rem;
    color: #334155;
    border: 1px solid #c7daf0;
    border-radius: 14px;
    background: #eaf3ff;
}
body.tlx-inclusive-site .tlx-footer .tlx-trust-strip,
body.tlx-inclusive-site .tlx-footer .tlx-trust-strip strong,
body.tlx-inclusive-site .tlx-footer .tlx-trust-strip span { color: #334155 !important; }
body.tlx-inclusive-site .tlx-footer .tlx-trust-strip strong { color: #04336b !important; }
body.tlx-inclusive-site .tlx-footer-bottom {
    align-items: center;
    color: #526176;
    border-top: 1px solid #c7daf0 !important;
}
body.tlx-inclusive-site .tlx-footer .tlx-footer-bottom,
body.tlx-inclusive-site .tlx-footer .tlx-footer-bottom p { color: #526176 !important; }
body.tlx-inclusive-site .tlx-consent-manage {
    color: #06458f !important;
    border-color: #8eb6e1;
    border-radius: 999px;
    background: #fff;
}

@media (max-width: 1320px) {
    body.tlx-inclusive-site .tlx-brand-name { display: inline !important; }
}

@media (max-width: 760px) {
    body.tlx-inclusive-site .tlx-brand-name { display: none !important; }
    body.tlx-inclusive-site .tlx-route-choice-grid { grid-template-columns: 1fr; }
    body.tlx-inclusive-site .tlx-route-choice { min-height: 350px; grid-template-columns: 1fr; }
    body.tlx-inclusive-site .tlx-route-choice-number { margin-bottom: .25rem; }
    body.tlx-inclusive-site .tlx-hub-destinations .tlx-card-grid { grid-auto-rows: auto; }
    body.tlx-inclusive-site .tlx-destination-card-body { min-height: 0; }
    body.tlx-inclusive-site .tlx-destination-hero-grid { grid-template-columns: 1fr; gap: 1.75rem; }
    body.tlx-inclusive-site .tlx-destination-media-hero {
        order: -1;
        min-height: 0;
        border-radius: 16px;
    }
    body.tlx-inclusive-site .tlx-hub-more { grid-template-columns: 1fr; }
    body.tlx-inclusive-site .tlx-hub-more .tlx-button { width: 100%; white-space: normal; }
    body.tlx-inclusive-site .tlx-medical-service-grid { grid-template-columns: 1fr; }
    body.tlx-inclusive-site .tlx-medical-service-grid article { min-height: 0; }
    body.tlx-inclusive-site .tlx-hero {
        min-height: 0;
        padding-top: 300px;
        display: block;
    }
    body.tlx-inclusive-site .tlx-hero-media { inset: 0 0 auto 0; height: 300px; }
    body.tlx-inclusive-site .tlx-hero-media::after {
        background:
            linear-gradient(90deg, #fff 0%, #fff 22%, rgba(255,255,255,0) 42%),
            linear-gradient(0deg, #fff 0%, rgba(255,255,255,0) 32%);
    }
    body.tlx-inclusive-site .tlx-hero-media img { object-position: right center; }
    body.tlx-inclusive-site .tlx-hero-content { padding: 2.25rem .625rem 3.5rem; }
    body.tlx-inclusive-site .tlx-hero .tlx-hero-content h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
    body.tlx-inclusive-site .tlx-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.tlx-inclusive-site .tlx-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 430px) {
    body.tlx-inclusive-site .tlx-language-select select { min-width: 92px; width: 92px; }
    body.tlx-inclusive-site .tlx-footer-grid { grid-template-columns: 1fr; }
    body.tlx-inclusive-site .tlx-footer-brand { grid-column: auto; }
}
