
:root {
  --ox-ink: #111815;
  --ox-ink-soft: #26322d;
  --ox-forest: #243a31;
  --ox-paper: #f8f3e9;
  --ox-paper-deep: #eee5d6;
  --ox-white: #fffdf8;
  --ox-gold: #d6b46b;
  --ox-gold-bright: #f1d48f;
  --ox-gold-dark: #8b672b;
  --ox-sage: #66736d;
  --ox-line: rgba(17, 24, 21, .15);
  --ox-shadow: 0 24px 70px rgba(17, 24, 21, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ox-paper);
  color: var(--ox-ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.orientax-site {
  --ox-ink: #111815; --ox-ink-soft: #26322d; --ox-forest: #243a31;
  --ox-paper: #f8f3e9; --ox-paper-deep: #eee5d6; --ox-white: #fffdf8;
  --ox-gold: #d6b46b; --ox-gold-bright: #f1d48f; --ox-gold-dark: #8b672b;
  --ox-sage: #66736d; --ox-line: rgba(17, 24, 21, .15);
  --ox-shadow: 0 24px 70px rgba(17, 24, 21, .18);
  background: var(--ox-paper); color: var(--ox-ink); font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, textarea { font: inherit; }
::selection { background: var(--ox-gold); color: var(--ox-ink); }

.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.kicker { color: var(--ox-gold-dark); font-size: 14px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 12px; color: var(--ox-gold-dark); font-size: 14px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 34px; height: 1px; background: currentColor; }
.eyebrow.light { color: rgba(255, 255, 255, .78); }
h1, h2 { margin: 0; font-family: Didot, "Bodoni MT", "Iowan Old Style", Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
h1 em, h2 em { color: var(--ox-gold-bright); font-weight: 400; }
.button {
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 0;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button svg, .inline-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.button-dark { background: var(--ox-ink); color: #fff; }
.button-dark:hover { background: var(--ox-forest); }
.button-gold { background: var(--ox-gold); color: var(--ox-ink); }
.button-gold:hover { background: var(--ox-gold-bright); }
.button-outline-light { border: 1px solid rgba(255,255,255,.45); color: #fff; }
.inline-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ox-gold-dark); font-size: 14px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.topline {
  min-height: 34px;
  padding: 8px clamp(20px, 4vw, 68px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  background: var(--ox-ink);
  color: #fff;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.topline p { margin: 0; }
.topline a { color: rgba(255,255,255,.66); }
.site-header {
  min-height: 86px;
  padding: 14px clamp(20px, 4vw, 68px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  background: rgba(248, 243, 233, .97);
  border-bottom: 1px solid var(--ox-line);
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
}
.site-header .brand { display: inline-flex; justify-self: start; }
.site-header .brand img { width: auto; height: 56px; display: block; object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: clamp(14px, 1.8vw, 28px); }
.site-header nav a { padding: 10px 0; border-bottom: 1px solid transparent; font-size: 11px; font-weight: 800; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--ox-gold-dark); border-bottom-color: var(--ox-gold); }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 19px; }
.language { display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 800; }
.language a { padding: 6px 3px; border-bottom: 1px solid transparent; color: var(--ox-sage); font: inherit; letter-spacing: .08em; }
.language a:hover, .language a[aria-current="page"] { color: var(--ox-ink); border-bottom-color: var(--ox-gold); }
.language i { width: 1px; height: 12px; background: var(--ox-line); }

.hero { height: 730px; min-height: min(760px, calc(100vh - 120px)); position: relative; overflow: hidden; isolation: isolate; color: #fff; }
.hero-image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,15,13,.9), rgba(8,15,13,.62) 45%, rgba(8,15,13,.12) 76%), linear-gradient(0deg, rgba(8,15,13,.72), transparent 46%); }
.hero::after, .final-cta::after { content: ""; position: absolute; inset: 25px; z-index: -1; border: 1px solid rgba(255,255,255,.23); pointer-events: none; }
.hero-content { width: min(740px, calc(100% - 60px)); position: absolute; left: clamp(30px, 7.5vw, 130px); top: 48%; transform: translateY(-50%); }
.hero h1 { font-size: clamp(64px, 7.6vw, 122px); line-height: .86; }
.hero-copy { max-width: 590px; margin: 32px 0 0; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.75; }
.hero-buttons { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.text-link span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; }
.hero-card { width: 304px; padding: 24px 26px; position: absolute; right: clamp(40px, 5vw, 82px); bottom: 57px; background: rgba(255,253,248,.94); color: var(--ox-ink); box-shadow: var(--ox-shadow); backdrop-filter: blur(12px); }
.hero-card-label { margin: 0 0 15px; color: var(--ox-gold-dark); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero-card ul { margin: 0; padding: 0; list-style: none; }
.hero-card li { padding: 12px 0; display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--ox-line); }
.hero-card li svg { width: 20px; height: 20px; padding: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--ox-gold); fill: none; stroke: var(--ox-ink); stroke-width: 2; }
.hero-card li span { display: flex; flex-direction: column; gap: 2px; }
.hero-card li strong { font-family: Didot, "Bodoni MT", Georgia, serif; font-size: 15px; font-weight: 400; }
.hero-card li small { color: var(--ox-sage); font-size: 10px; }
.hero-location { position: absolute; left: 40px; bottom: 42px; writing-mode: vertical-rl; transform: rotate(180deg); color: rgba(255,255,255,.5); font-size: 7px; letter-spacing: .15em; }
.hero-location span { color: var(--ox-gold-bright); font-weight: 800; }

.trust-strip { padding: 0 clamp(24px, 6vw, 100px); display: grid; grid-template-columns: repeat(4,1fr); background: var(--ox-paper); border-bottom: 1px solid var(--ox-line); }
.trust-strip > div { min-height: 108px; padding: 24px 34px; display: flex; flex-direction: column; justify-content: center; gap: 5px; border-left: 1px solid var(--ox-line); }
.trust-strip > div:last-child { border-right: 1px solid var(--ox-line); }
.trust-strip strong { font-family: Georgia, serif; font-size: 21px; font-weight: 400; }
.trust-strip span { color: var(--ox-sage); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

.intro, .page-intro { padding: 112px 0 68px; display: grid; grid-template-columns: 1.22fr .78fr; gap: 80px; align-items: end; }
.intro h2, .page-intro h2 { font-size: clamp(42px, 5vw, 73px); line-height: 1.04; }
.intro-copy, .page-intro > p { margin: 0 0 6px; color: var(--ox-sage); font-size: 15px; line-height: 1.9; }

.experience-preview { padding-bottom: 120px; display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: 420px 420px; gap: 18px; }
.experience-card { position: relative; overflow: hidden; isolation: isolate; color: #fff; }
.experience-card-1 { grid-row: 1 / 3; }
.experience-card img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.experience-card:hover img { transform: scale(1.04); }
.card-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, rgba(9,17,14,.9), rgba(9,17,14,.06) 70%); }
.experience-number { width: auto; min-width: 64px; height: 28px; padding: 0 10px; position: absolute; left: 24px; top: 23px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.42); background: rgba(10,18,15,.24); color: var(--ox-gold-bright); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.experience-card-copy { position: absolute; left: 30px; right: 30px; bottom: 29px; }
.experience-card-copy > p { margin: 0 0 11px; color: var(--ox-gold-bright); font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.experience-card-copy h3 { max-width: 500px; margin: 0; font-family: Georgia, serif; font-size: clamp(29px, 3vw, 44px); font-weight: 400; line-height: 1.04; }
.experience-card-1 h3 { font-size: clamp(39px, 4vw, 59px); }
.experience-card-copy > span { max-width: 480px; margin-top: 16px; display: block; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.65; }
.experience-card-copy > a { width: 40px; height: 40px; position: absolute; right: 0; bottom: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.experience-card-copy svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.experience-card-4 { display: none; }

.services-band { padding-top: 112px; background: var(--ox-ink); color: #fff; }
.services-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.services-heading h2 { font-size: clamp(43px, 5vw, 74px); line-height: 1.03; }
.services-heading > p { margin: 0 0 9px; color: rgba(255,255,255,.56); font-size: 15px; line-height: 1.9; }
.service-preview { margin-top: 84px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.service-preview > a { min-height: 310px; padding: 27px 24px; position: relative; border-right: 1px solid rgba(255,255,255,.14); transition: background .2s ease; }
.service-preview > a:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.service-preview > a:hover { background: rgba(255,255,255,.05); }
.service-preview > a > span.service-icon-wrap { width: 46px; height: 46px; display: grid; place-items: center; color: var(--ox-gold-bright); border: 1px solid rgba(241,212,143,.5); border-radius: 50%; }
.service-icon { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.service-preview h3 { margin: 78px 0 16px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.service-preview p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.75; }
.service-preview svg { width: 23px; position: absolute; right: 22px; bottom: 25px; fill: none; stroke: rgba(255,255,255,.5); stroke-width: 1.4; }
.service-preview .service-icon-wrap svg { width: 23px; height: 23px; position: static; stroke: currentColor; }
.service-preview b { position: absolute; right: 22px; bottom: 25px; color: rgba(255,255,255,.55); font-size: 18px; font-weight: 400; }

.platform-strip { padding: 58px 0; background: var(--ox-paper-deep); border-block: 1px solid var(--ox-line); }
.platform-strip-compact { background: var(--ox-paper); }
.platform-inner { display: grid; grid-template-columns: .62fr 1.38fr; gap: 54px; align-items: center; }
.platform-copy p { margin: 0; }
.platform-copy p:last-child { margin-top: 10px; color: var(--ox-sage); font-size: 12px; line-height: 1.7; }
.platform-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.platform-logo { min-height: 68px; padding: 12px 14px; display: flex; align-items: center; justify-content: center; gap: 9px; background: rgba(255,253,248,.74); border: 1px solid rgba(24,34,31,.09); }
.platform-logo img { width: 27px; height: 27px; object-fit: contain; }
.platform-logo strong { font-size: 11px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.platform-logo-direct span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--ox-ink); color: var(--ox-gold-bright); font-family: Georgia, serif; font-size: 9px; }
.platform-disclaimer { grid-column: 2; color: var(--ox-sage); font-size: 9px; line-height: 1.55; }

.process { padding: 122px 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; }
.process h2 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.03; }
.process-steps { border-top: 1px solid var(--ox-line); }
.process-steps article { padding: 30px 0; display: grid; grid-template-columns: 54px 1fr; gap: 20px; border-bottom: 1px solid var(--ox-line); }
.process-steps article > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--ox-gold-dark); color: var(--ox-gold-dark); border-radius: 50%; }
.journey-icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }

.luxury-transfer { min-height: 720px; display: grid; grid-template-columns: 1.08fr .92fr; background: #111815; color: #fff; }
.luxury-transfer-image { min-height: 720px; position: relative; overflow: hidden; }
.luxury-transfer-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(17,24,21,.75)); }
.luxury-transfer-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); }
.luxury-transfer-image > span { position: absolute; left: 34px; bottom: 32px; z-index: 2; color: rgba(255,255,255,.7); font-size: 8px; letter-spacing: .2em; }
.luxury-transfer-copy { max-width: 720px; padding: 90px clamp(44px, 7vw, 112px); align-self: center; }
.luxury-transfer-copy h2 { font-size: clamp(44px, 4.9vw, 72px); line-height: 1.02; }
.luxury-transfer-copy > p:not(.eyebrow) { margin: 26px 0 20px; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.9; }
.luxury-transfer-copy ul { margin: 0 0 20px; padding: 20px 0; display: grid; gap: 12px; border-block: 1px solid rgba(255,255,255,.13); list-style: none; }
.luxury-transfer-copy li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.8); font-size: 12px; }
.luxury-transfer-copy li svg { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: var(--ox-gold); fill: none; stroke: var(--ox-ink); stroke-width: 2; }
.luxury-transfer-copy li { color: rgba(255,255,255,.8); }
.luxury-transfer-copy small { display: block; color: rgba(255,255,255,.4); font-size: 9px; line-height: 1.6; }
.luxury-transfer-copy .button { margin-top: 27px; }
.process-steps h3 { margin: 1px 0 8px; font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.process-steps p { margin: 0; color: var(--ox-sage); font-size: 12px; line-height: 1.7; }

.about-split { min-height: 710px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ox-forest); color: #fff; }
.about-image { min-height: 710px; position: relative; overflow: hidden; }
.about-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 58%, rgba(51,68,61,.72)); }
.about-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.about-image > span { position: absolute; left: 34px; bottom: 33px; z-index: 2; font-size: 8px; letter-spacing: .2em; }
.about-copy { max-width: 670px; padding: 105px clamp(44px, 7vw, 110px); align-self: center; }
.about-copy h2 { font-size: clamp(45px, 5vw, 74px); line-height: 1.02; }
.about-copy > p:not(.eyebrow) { margin: 25px 0 0; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.9; }
.about-copy .button { margin-top: 33px; }

.testimonial { padding: 116px 0; text-align: center; }
.quote-mark { margin: 0; color: var(--ox-gold); font-family: Georgia, serif; font-size: 86px; line-height: .55; }
.testimonial blockquote { max-width: 940px; margin: 32px auto 22px; font-family: Georgia, serif; font-size: clamp(41px, 5.8vw, 80px); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.testimonial-context { max-width: 690px; margin: 0 auto 25px; color: var(--ox-sage); font-size: 14px; line-height: 1.8; }
.testimonial-meta { display: flex; justify-content: center; align-items: center; gap: 20px; }
.testimonial-meta span { color: var(--ox-gold-dark); font-size: 12px; letter-spacing: .1em; }
.testimonial-meta p { margin: 0; color: var(--ox-sage); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

.faq-preview { padding: 98px 0 118px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; border-top: 1px solid var(--ox-line); }
.faq-preview h2 { font-size: clamp(45px, 5vw, 72px); line-height: 1.02; }
.faq-preview > div:first-child > p:not(.eyebrow) { max-width: 340px; margin: 25px 0; color: var(--ox-sage); font-size: 13px; line-height: 1.8; }
.faq-list { border-top: 1px solid var(--ox-line); }
.faq-list details { border-bottom: 1px solid var(--ox-line); }
.faq-list summary { min-height: 81px; display: flex; justify-content: space-between; align-items: center; gap: 25px; cursor: pointer; list-style: none; font-family: Georgia, serif; font-size: 20px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { width: 18px; height: 18px; position: relative; flex: 0 0 auto; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 1px; background: var(--ox-ink); transition: transform .2s ease; }
.faq-list summary i::after { transform: rotate(90deg); }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details > p { max-width: 660px; margin: -5px 44px 27px 0; color: var(--ox-sage); font-size: 13px; line-height: 1.8; }

.final-cta { min-height: 610px; position: relative; display: grid; place-items: center; overflow: hidden; isolation: isolate; color: #fff; text-align: center; }
.final-cta > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; }
.final-cta-shade { position: absolute; inset: 0; z-index: -2; background: rgba(10,18,15,.77); }
.final-cta-content { width: min(940px, calc(100% - 50px)); }
.final-cta-content .eyebrow { justify-content: center; }
.final-cta h2 { font-size: clamp(50px, 6.3vw, 91px); line-height: .98; }
.final-cta-content > p:not(.eyebrow) { margin: 26px auto; color: rgba(255,255,255,.7); font-size: 14px; }

.page-hero { min-height: 570px; position: relative; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; color: #fff; }
.page-hero > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; }
.page-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,15,13,.9), rgba(8,15,13,.58) 56%, rgba(8,15,13,.15)), linear-gradient(0deg, rgba(8,15,13,.75), transparent 60%); }
.page-hero-content { padding-bottom: 78px; }
.breadcrumb { margin-bottom: 68px; display: flex; gap: 9px; align-items: center; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--ox-gold-bright); }
.page-hero h1 { max-width: 1000px; font-size: clamp(57px, 6.6vw, 98px); line-height: .94; }
.page-hero-content > p:last-child { max-width: 690px; margin: 26px 0 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.8; }

.experience-catalog { padding-bottom: 120px; display: grid; gap: 34px; }
.experience-catalog > article { min-height: 510px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ox-white); border: 1px solid var(--ox-line); }
.experience-catalog > article:nth-child(even) .catalog-image { order: 2; }
.catalog-image { min-height: 500px; position: relative; overflow: hidden; }
.catalog-image img { width: 100%; height: 100%; object-fit: cover; }
.catalog-image span { width: 44px; height: 44px; position: absolute; top: 24px; left: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(12,20,17,.24); color: #fff; font-family: Georgia, serif; }
.catalog-copy { padding: 65px clamp(34px, 5vw, 72px); align-self: center; }
.catalog-copy h2 { margin: 15px 0 20px; font-size: clamp(39px, 4vw, 58px); line-height: 1.02; }
.catalog-copy > p:not(.kicker) { color: var(--ox-sage); font-size: 14px; line-height: 1.85; }
.catalog-copy ul { margin: 25px 0; padding: 22px 0; border-block: 1px solid var(--ox-line); list-style: none; }
.catalog-copy li { padding: 6px 0; color: var(--ox-ink-soft); font-size: 12px; }

.decision-panel { margin-bottom: 120px; padding: 55px 58px; display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 50px; background: var(--ox-paper-deep); border: 1px solid var(--ox-line); }
.decision-panel h2 { font-size: clamp(32px, 3vw, 46px); line-height: 1.05; }
.decision-panel > p { color: var(--ox-sage); font-size: 13px; line-height: 1.8; }

.service-catalog { padding-bottom: 115px; }
.service-catalog article { min-height: 225px; padding: 42px 0; display: grid; grid-template-columns: 80px .9fr 1.1fr; gap: 50px; align-items: start; border-top: 1px solid var(--ox-line); }
.service-catalog article:last-child { border-bottom: 1px solid var(--ox-line); }
.service-number { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ox-gold-dark); border-radius: 50%; color: var(--ox-gold-dark); font-family: Georgia, serif; }
.service-number .service-icon { width: 22px; height: 22px; }
.service-catalog h2 { font-size: clamp(34px, 3vw, 48px); line-height: 1.02; }
.service-catalog article > div p { color: var(--ox-sage); font-size: 13px; line-height: 1.8; }
.service-catalog ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 22px; list-style: none; }
.service-catalog li { display: flex; align-items: center; gap: 10px; color: var(--ox-ink-soft); font-size: 12px; }
.service-catalog li svg { width: 20px; height: 20px; padding: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--ox-gold); fill: none; stroke: var(--ox-ink); stroke-width: 2; }

.transport-feature { margin-bottom: 115px; display: grid; grid-template-columns: .92fr 1.08fr; background: var(--ox-white); border: 1px solid var(--ox-line); }
.transport-feature-image { min-height: 520px; overflow: hidden; }
.transport-feature-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); }
.transport-feature-copy { padding: 65px clamp(35px, 5vw, 75px); align-self: center; }
.transport-feature-copy h2 { font-size: clamp(37px, 4vw, 57px); line-height: 1.03; }
.transport-feature-copy > p:not(.eyebrow) { color: var(--ox-sage); font-size: 14px; line-height: 1.85; }
.vehicle-tags { margin: 26px 0 20px; display: flex; flex-wrap: wrap; gap: 9px; }
.vehicle-tags span { padding: 10px 13px; border: 1px solid var(--ox-line); color: var(--ox-ink-soft); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.transport-feature-copy small { color: var(--ox-sage); font-size: 9px; line-height: 1.6; }

.what-to-expect { padding: 105px 0; background: var(--ox-forest); color: #fff; }
.expectation-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.expectation-grid h2 { font-size: clamp(44px, 4.5vw, 66px); line-height: 1.02; }
.expectation-cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.expectation-cards article { min-height: 300px; padding: 24px; border-right: 1px solid rgba(255,255,255,.16); }
.expectation-cards article:first-child { border-left: 1px solid rgba(255,255,255,.16); }
.expectation-cards strong { color: var(--ox-gold-bright); font-family: Georgia, serif; font-size: 12px; }
.expectation-cards h3 { margin: 95px 0 14px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.expectation-cards p { color: rgba(255,255,255,.57); font-size: 12px; line-height: 1.7; }

.story { padding: 112px 0; display: grid; grid-template-columns: .86fr 1.14fr; gap: 100px; }
.story h2 { font-size: clamp(45px, 5vw, 72px); line-height: 1.02; }
.story-copy { padding-top: 38px; }
.story-copy p { margin: 0 0 23px; color: var(--ox-sage); font-size: 15px; line-height: 1.95; }
.values { padding-bottom: 115px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ox-line); }
.values article { min-height: 285px; padding: 26px; border-right: 1px solid var(--ox-line); }
.values article:first-child { border-left: 1px solid var(--ox-line); }
.values span { color: var(--ox-gold-dark); font-family: Georgia, serif; font-size: 12px; }
.values h3 { margin: 75px 0 16px; font-family: Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.15; }
.values p { color: var(--ox-sage); font-size: 12px; line-height: 1.75; }
.local-proof { min-height: 680px; display: grid; grid-template-columns: 1fr 1fr; background: var(--ox-ink); color: #fff; }
.local-proof-image { min-height: 680px; overflow: hidden; }
.local-proof-image img { width: 100%; height: 100%; object-fit: cover; }
.local-proof-copy { padding: 95px clamp(44px, 7vw, 110px); align-self: center; }
.local-proof-copy h2 { font-size: clamp(43px, 4.7vw, 68px); line-height: 1.02; }
.local-proof-copy > p:not(.eyebrow) { margin: 27px 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.9; }

.faq-page { padding: 110px 0 120px; display: grid; grid-template-columns: .6fr 1.4fr; gap: 100px; align-items: start; }
.faq-page aside { position: sticky; top: 120px; }
.faq-page aside h2 { font-size: clamp(40px, 4.4vw, 62px); line-height: 1.02; }
.faq-page aside > p:not(.eyebrow) { margin: 25px 0; color: var(--ox-sage); font-size: 13px; line-height: 1.8; }
.faq-list-large summary { min-height: 92px; font-size: 22px; }
.faq-list-large summary span { display: flex; align-items: center; gap: 18px; }
.faq-list-large summary small { color: var(--ox-gold-dark); font-family: Arial, sans-serif; font-size: 9px; letter-spacing: .1em; }
.faq-list-large details > p { margin-left: 40px; }
.contact-options { margin-bottom: 120px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ox-line); border-bottom: 1px solid var(--ox-line); }
.contact-options article { min-height: 285px; padding: 27px; border-right: 1px solid var(--ox-line); }
.contact-options article:first-child { border-left: 1px solid var(--ox-line); }
.contact-options article > span { color: var(--ox-gold-dark); font-family: Georgia, serif; font-size: 12px; }
.contact-options h3 { margin: 65px 0 14px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.contact-options p { color: var(--ox-sage); font-size: 12px; line-height: 1.75; }
.contact-options a { display: inline-flex; align-items: center; gap: 8px; color: var(--ox-gold-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.contact-options svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }

footer { padding: 78px 0 24px; background: #101815; color: #fff; }
.footer-main { padding-bottom: 68px; display: grid; grid-template-columns: 1.5fr .75fr 1fr .8fr; gap: 68px; }
.brand-footer { display: inline-flex; align-items: center; gap: 12px; }
.brand-footer > img { width: 56px; height: 56px; object-fit: contain; }
.brand-footer > span { display: flex; flex-direction: column; gap: 3px; }
.brand-footer strong { font-family: Georgia, serif; font-size: 20px; letter-spacing: .1em; }
.brand-footer small { color: rgba(255,255,255,.43); font-size: 7px; letter-spacing: .2em; }
.footer-brand > p { max-width: 320px; margin: 28px 0 0; color: rgba(255,255,255,.47); font-size: 12px; line-height: 1.75; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-main h3 { margin: 5px 0 12px; color: var(--ox-gold-bright); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.footer-main a, .footer-main p { margin: 0; color: rgba(255,255,255,.59); font-size: 11px; line-height: 1.7; }
.footer-main a:hover { color: #fff; }
.footer-bottom { padding-top: 21px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.34); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 60; padding: 10px 15px 10px 10px; display: flex; align-items: center; gap: 9px; border-radius: 100px; background: #fff; box-shadow: 0 8px 35px rgba(0,0,0,.22); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.whatsapp-float > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #1fae62; color: #fff; font-size: 9px; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { grid-row: 2; grid-column: 1 / -1; justify-content: center; }
  .hero-card { width: 272px; }
  .service-preview { grid-template-columns: 1fr 1fr; }
  .service-preview > a:nth-child(3) { border-left: 1px solid rgba(255,255,255,.14); }
  .service-preview > a { border-bottom: 1px solid rgba(255,255,255,.14); }
  .platform-inner { grid-template-columns: 1fr; gap: 28px; }
  .platform-copy { text-align: center; }
  .platform-disclaimer { grid-column: 1; text-align: center; }
  .decision-panel { grid-template-columns: 1fr 1fr; }
  .decision-panel .button { grid-column: 1 / -1; justify-self: start; }
  .footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-main > div:last-child { display: none; }
}

@media (max-width: 780px) {
  .section-shell { width: min(100% - 36px, 1180px); }
  .topline { justify-content: center; }
  .topline a { display: none; }
  .site-header { min-height: 76px; padding: 11px 18px; gap: 11px; }
  .site-header .brand img { height: 48px; }
  .site-header nav { width: calc(100vw - 36px); padding: 2px 0 5px; justify-content: flex-start; gap: 23px; overflow-x: auto; }
  .site-header nav a { white-space: nowrap; }
  .language { display: flex; gap: 5px; }
  .language button { padding-inline: 2px; }
  .header-actions .button { min-height: 40px; padding: 0 13px; font-size: 8px; }
  .hero { height: 720px; }
  .hero::after, .final-cta::after { inset: 13px; }
  .hero-content { left: 28px; top: 40%; }
  .hero h1 { font-size: clamp(58px, 18vw, 82px); }
  .hero-copy { font-size: 14px; }
  .hero-buttons { flex-direction: column; align-items: flex-start; gap: 18px; }
  .hero-card { left: 28px; right: auto; bottom: 25px; width: min(315px, calc(100% - 56px)); padding: 15px 19px; }
  .hero-card li { padding: 8px 0; }
  .hero-location { display: none; }
  .trust-strip { grid-template-columns: 1fr 1fr; padding: 0; }
  .trust-strip > div { min-height: 88px; padding: 18px 22px; border-bottom: 1px solid var(--ox-line); }
  .intro, .page-intro { padding: 78px 0 50px; grid-template-columns: 1fr; gap: 28px; }
  .experience-preview { padding-bottom: 80px; grid-template-columns: 1fr; grid-template-rows: repeat(4, 430px); }
  .experience-card-1 { grid-row: auto; }
  .experience-card-4 { display: block; }
  .experience-card-1 h3 { font-size: 39px; }
  .services-band { padding-top: 78px; }
  .services-heading { grid-template-columns: 1fr; gap: 27px; }
  .service-preview { margin-top: 52px; }
  .service-preview > a { min-height: 255px; }
  .service-preview h3 { margin-top: 54px; }
  .platform-logos { grid-template-columns: 1fr 1fr; }
  .platform-logo:last-child { grid-column: 1 / -1; }
  .luxury-transfer, .transport-feature { grid-template-columns: 1fr; }
  .luxury-transfer-image, .transport-feature-image { min-height: 470px; }
  .luxury-transfer-copy { padding: 70px 28px 80px; }
  .process { padding: 85px 0; grid-template-columns: 1fr; gap: 48px; }
  .about-split, .local-proof { grid-template-columns: 1fr; }
  .about-image, .local-proof-image { min-height: 480px; }
  .about-copy, .local-proof-copy { padding: 70px 28px 82px; }
  .testimonial { padding: 85px 0; }
  .testimonial-meta { flex-direction: column; gap: 8px; }
  .faq-preview, .faq-page { padding: 78px 0 90px; grid-template-columns: 1fr; gap: 48px; }
  .faq-page aside { position: static; }
  .page-hero { min-height: 560px; }
  .page-hero-content { padding-bottom: 60px; }
  .breadcrumb { margin-bottom: 56px; }
  .page-hero h1 { font-size: clamp(53px, 15vw, 78px); }
  .experience-catalog > article { grid-template-columns: 1fr; }
  .experience-catalog > article:nth-child(even) .catalog-image { order: 0; }
  .catalog-image { min-height: 410px; }
  .catalog-copy { padding: 45px 28px 52px; }
  .decision-panel { margin-bottom: 85px; padding: 38px 28px; grid-template-columns: 1fr; gap: 24px; }
  .decision-panel .button { grid-column: auto; }
  .service-catalog article { grid-template-columns: 58px 1fr; gap: 25px; }
  .service-catalog article > ul { grid-column: 2; }
  .expectation-grid { grid-template-columns: 1fr; gap: 50px; }
  .expectation-cards { grid-template-columns: 1fr; }
  .expectation-cards article { min-height: 230px; border-left: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
  .expectation-cards h3 { margin-top: 60px; }
  .story { padding: 82px 0; grid-template-columns: 1fr; gap: 20px; }
  .values { grid-template-columns: 1fr 1fr; }
  .values article:nth-child(3) { border-left: 1px solid var(--ox-line); }
  .contact-options { grid-template-columns: 1fr; }
  .contact-options article { min-height: 230px; border-left: 1px solid var(--ox-line); border-bottom: 1px solid var(--ox-line); }
  .contact-options h3 { margin-top: 40px; }
  .final-cta { min-height: 620px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 52px 32px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 440px) {
  .site-header .brand img { height: 40px; max-width: 158px; }
  .site-header nav { gap: 18px; }
  .header-actions .button svg { display: none; }
  .hero-content { left: 23px; }
  .hero h1 { font-size: 56px; }
  .trust-strip strong { font-size: 18px; }
  .experience-preview { grid-template-rows: repeat(4, 395px); }
  .experience-card-copy { left: 22px; right: 22px; bottom: 22px; }
  .experience-card-copy > span { font-size: 11px; }
  .service-preview { grid-template-columns: 1fr; }
  .service-preview > a, .service-preview > a:nth-child(3) { min-height: 230px; border-left: 1px solid rgba(255,255,255,.14); }
  .platform-logo { justify-content: flex-start; }
  .luxury-transfer-image, .transport-feature-image { min-height: 390px; }
  .service-catalog article { grid-template-columns: 1fr; }
  .service-catalog article > ul { grid-column: auto; grid-template-columns: 1fr; }
  .values { grid-template-columns: 1fr; }
  .values article, .values article:nth-child(3) { min-height: 230px; border-left: 1px solid var(--ox-line); }
  .values h3 { margin-top: 43px; }
  .faq-list summary { font-size: 18px; }
  .faq-list-large summary span { gap: 10px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .whatsapp-float { right: 13px; bottom: 13px; }
}

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

/* WordPress theme conflict shield.
   Several themes apply brand colors to headings and links with !important.
   These rules keep the OrientaX palette authoritative inside its full-page template. */
body.orientax-full-page-template {
  margin: 0 !important;
  background: #f8f3e9 !important;
  color: #111815 !important;
}

body.orientax-full-page-template .orientax-site {
  background: #f8f3e9 !important;
  color: #111815 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

body.orientax-full-page-template .orientax-site a {
  color: inherit !important;
  text-decoration: none !important;
}

body.orientax-full-page-template .orientax-site h1,
body.orientax-full-page-template .orientax-site h2 {
  color: #111815 !important;
  font-family: Didot, "Bodoni MT", "Iowan Old Style", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

body.orientax-full-page-template .orientax-site h1 em,
body.orientax-full-page-template .orientax-site h2 em {
  color: #f1d48f !important;
  font-weight: 400 !important;
}

body.orientax-full-page-template .orientax-site .hero,
body.orientax-full-page-template .orientax-site .page-hero,
body.orientax-full-page-template .orientax-site .services-band,
body.orientax-full-page-template .orientax-site .luxury-transfer,
body.orientax-full-page-template .orientax-site .about-split,
body.orientax-full-page-template .orientax-site .what-to-expect,
body.orientax-full-page-template .orientax-site .local-proof,
body.orientax-full-page-template .orientax-site .final-cta,
body.orientax-full-page-template .orientax-site footer {
  color: #fff !important;
}

body.orientax-full-page-template .orientax-site .hero h1,
body.orientax-full-page-template .orientax-site .page-hero h1,
body.orientax-full-page-template .orientax-site .services-band h2,
body.orientax-full-page-template .orientax-site .services-band h3,
body.orientax-full-page-template .orientax-site .luxury-transfer h2,
body.orientax-full-page-template .orientax-site .about-split h2,
body.orientax-full-page-template .orientax-site .what-to-expect h2,
body.orientax-full-page-template .orientax-site .what-to-expect h3,
body.orientax-full-page-template .orientax-site .local-proof h2,
body.orientax-full-page-template .orientax-site .final-cta h2 {
  color: #fff !important;
}

body.orientax-full-page-template .orientax-site .hero h1 em,
body.orientax-full-page-template .orientax-site .page-hero h1 em,
body.orientax-full-page-template .orientax-site .services-band h2 em,
body.orientax-full-page-template .orientax-site .luxury-transfer h2 em,
body.orientax-full-page-template .orientax-site .about-split h2 em,
body.orientax-full-page-template .orientax-site .local-proof h2 em,
body.orientax-full-page-template .orientax-site .final-cta h2 em {
  color: #f1d48f !important;
}

body.orientax-full-page-template .orientax-site .hero-copy,
body.orientax-full-page-template .orientax-site .page-hero-content > p:last-child,
body.orientax-full-page-template .orientax-site .luxury-transfer-copy > p:not(.eyebrow),
body.orientax-full-page-template .orientax-site .about-copy > p:not(.eyebrow),
body.orientax-full-page-template .orientax-site .local-proof-copy > p:not(.eyebrow),
body.orientax-full-page-template .orientax-site .final-cta-content > p:not(.eyebrow) {
  color: rgba(255, 255, 255, .76) !important;
}

body.orientax-full-page-template .orientax-site .site-header nav a,
body.orientax-full-page-template .orientax-site .language button[aria-pressed="true"],
body.orientax-full-page-template .orientax-site .hero-card,
body.orientax-full-page-template .orientax-site .button-gold {
  color: #111815 !important;
}

body.orientax-full-page-template .orientax-site .button-dark,
body.orientax-full-page-template .orientax-site .button-outline-light,
body.orientax-full-page-template .orientax-site .text-link,
body.orientax-full-page-template .orientax-site .experience-card,
body.orientax-full-page-template .orientax-site .experience-card-copy h3,
body.orientax-full-page-template .orientax-site .service-preview h3,
body.orientax-full-page-template .orientax-site .topline,
body.orientax-full-page-template .orientax-site footer {
  color: #fff !important;
}

body.orientax-full-page-template .orientax-site .button-dark {
  background: #111815 !important;
}

body.orientax-full-page-template .orientax-site .button-gold {
  background: #d6b46b !important;
}

/* OrientaX 4.0: conversion homepage, founder proof, tour detail and B2B */
.hero-conversion { min-height: min(780px, calc(100vh - 120px)); }
.hero-conversion .hero-content { width: min(920px, calc(100% - 60px)); }
.hero-conversion h1 { max-width: 900px; font-size: clamp(62px, 7vw, 108px); line-height: .9; }
.hero-conversion .hero-copy { max-width: 720px; font-size: 18px; line-height: 1.65; }
.hero-proof { margin-top: 32px; display: flex; flex-wrap: wrap; color: rgba(255,255,255,.82); }
.hero-proof span { padding: 0 17px; border-left: 1px solid rgba(241,212,143,.55); font-size: 13px; font-weight: 700; }
.hero-proof span:first-child { padding-left: 0; border-left: 0; }
.choice-section { padding: 110px 0 120px; }
.choice-heading h2,.featured-heading h2 { font-size: clamp(44px,5vw,72px); line-height: 1.02; }
.choice-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--ox-line); }
.choice-grid > a { min-height: 370px; padding: 36px; position: relative; border-left: 1px solid var(--ox-line); transition: .25s ease; }
.choice-grid > a:last-child { border-right: 1px solid var(--ox-line); }
.choice-grid > a:hover { background: var(--ox-white); transform: translateY(-5px); box-shadow: var(--ox-shadow); }
.choice-grid .service-icon-wrap { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--ox-gold-dark); border-radius: 50%; color: var(--ox-gold-dark); }
.choice-grid h3 { margin: 84px 0 16px; font-family: Georgia,serif; font-size: 30px; font-weight: 400; }
.choice-grid p { margin: 0; color: var(--ox-sage); font-size: 16px; line-height: 1.75; }
.choice-link { position: absolute; left: 36px; bottom: 34px; color: var(--ox-gold-dark); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.featured-tours { padding-bottom: 125px; }
.featured-heading { margin-bottom: 58px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.featured-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.tour-sales-card { min-width: 0; background: var(--ox-white); border: 1px solid var(--ox-line); box-shadow: 0 16px 50px rgba(17,24,21,.07); }
.tour-card-image { height: 410px; display: block; overflow: hidden; background: var(--ox-paper-deep); }
.tour-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.tour-sales-card:hover .tour-card-image img { transform: scale(1.045); }
.tour-card-body { padding: 30px 28px 28px; }
.tour-card-body h3 { margin: 13px 0 15px; font-family: Georgia,serif; font-size: 31px; font-weight: 400; line-height: 1.08; }
.tour-card-body > p:not(.kicker) { min-height: 84px; margin: 0; color: var(--ox-sage); font-size: 16px; line-height: 1.7; }
.tour-card-body ul { margin: 23px 0; padding: 18px 0; display: grid; gap: 8px; border-block: 1px solid var(--ox-line); list-style: none; }
.tour-card-body li { color: var(--ox-ink-soft); font-size: 14px; }
.tour-card-body li::before { content: "✓"; margin-right: 9px; color: var(--ox-gold-dark); font-weight: 800; }
.tour-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tour-card-actions > a:last-child { font-size: 13px; font-weight: 800; text-decoration: underline; text-decoration-color: var(--ox-gold); text-underline-offset: 5px; }
.founder-feature { min-height: 730px; display: grid; grid-template-columns: .9fr 1.1fr; background: var(--ox-forest); color: #fff; }
.founder-photo { min-height: 730px; position: relative; overflow: hidden; }
.founder-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 64%,rgba(36,58,49,.55)); pointer-events: none; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.founder-photo > span { position: absolute; left: 35px; bottom: 32px; z-index: 1; color: rgba(255,255,255,.75); font-size: 13px; letter-spacing: .16em; }
.founder-copy { max-width: 760px; padding: 90px clamp(42px,7vw,115px); align-self: center; }
.founder-copy h2 { font-size: clamp(48px,5vw,76px); line-height: 1.02; }
.founder-copy > p:not(.eyebrow) { margin: 24px 0 0; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.78; }
.founder-facts { margin: 28px 0 4px; padding: 22px 0; display: flex; flex-wrap: wrap; border-block: 1px solid rgba(255,255,255,.17); }
.founder-facts span { padding: 0 15px; border-left: 1px solid rgba(241,212,143,.42); color: var(--ox-gold-bright); font-size: 13px; }
.founder-facts span:first-child { padding-left: 0; border-left: 0; }
.founder-copy .button { margin-top: 28px; }
.proof-section { padding: 115px 0; display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; align-items: center; }
.proof-heading h2 { font-size: clamp(43px,4.6vw,68px); }
.proof-heading > p:last-child,.review-card-featured > p { color: var(--ox-sage); font-size: 16px; line-height: 1.75; }
.review-card-featured { padding: clamp(38px,5vw,68px); background: var(--ox-white); border: 1px solid var(--ox-line); box-shadow: var(--ox-shadow); }
.review-stars { color: var(--ox-gold-dark); font-size: 18px; letter-spacing: .16em; }
.review-card-featured blockquote { margin: 24px 0 20px; font-family: Georgia,serif; font-size: clamp(34px,4vw,55px); line-height: 1.08; }
.review-card-featured footer { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--ox-line); background: transparent; color: var(--ox-ink); }
.review-grid-extra { padding-bottom: 110px; display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.review-grid-extra article { padding: 38px; background: var(--ox-white); border: 1px solid var(--ox-line); }
.review-grid-extra blockquote { margin: 20px 0; font-family: Georgia,serif; font-size: 28px; line-height: 1.2; }
.review-grid-extra p { color: var(--ox-sage); font-size: 16px; line-height: 1.7; }
.review-grid-extra strong,.review-grid-extra .inline-link { display: block; margin-top: 18px; }
.luxury-proof { position: relative; overflow: hidden; background: var(--ox-ink); color: #fff; }
.luxury-proof::before { content: "ORIENTAX"; position: absolute; left: -2vw; top: 42px; color: rgba(255,255,255,.025); font-family: Georgia,serif; font-size: clamp(110px,19vw,290px); letter-spacing: -.08em; line-height: .8; pointer-events: none; }
.luxury-proof-grid { min-height: 660px; padding-block: 105px; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px,8vw,125px); align-items: center; position: relative; }
.luxury-proof-heading h2 { max-width: 620px; font-size: clamp(50px,5.8vw,82px); line-height: .98; }
.luxury-proof-heading > p:not(.eyebrow) { max-width: 540px; margin: 28px 0 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.75; }
.luxury-proof-heading .button { margin-top: 34px; }
.proof-rotator { min-height: 450px; position: relative; }
.proof-slide { min-height: 420px; padding: clamp(34px,5vw,64px); position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; background: var(--ox-white); color: var(--ox-ink); border: 1px solid rgba(214,180,107,.36); box-shadow: 0 32px 90px rgba(0,0,0,.28); opacity: 0; transform: translateY(18px) scale(.985); pointer-events: none; transition: opacity .55s ease,transform .55s ease; }
.proof-slide::after { content: "“"; position: absolute; right: 28px; top: 2px; color: rgba(139,103,43,.08); font-family: Georgia,serif; font-size: 150px; line-height: 1; }
.proof-slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.proof-slide-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--ox-gold-dark); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.proof-slide-top b { font-size: 15px; letter-spacing: .12em; }
.proof-slide blockquote { max-width: 760px; margin: 28px 0 22px; font-family: Georgia,serif; font-size: clamp(34px,4vw,56px); line-height: 1.06; letter-spacing: -.035em; }
.proof-slide > p { margin: 0; color: var(--ox-sage); font-size: 16px; line-height: 1.75; }
.proof-slide footer { margin-top: 28px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--ox-line); background: transparent; color: var(--ox-ink); }
.proof-slide footer span { font-size: 14px; line-height: 1.45; }
.proof-slide footer strong,.proof-slide footer a { padding: 7px 10px; border: 1px solid rgba(139,103,43,.35); color: var(--ox-gold-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; }
.proof-dots { position: absolute; left: 0; right: 0; bottom: -34px; display: flex; justify-content: center; gap: 9px; }
.proof-dots button { width: 31px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.22); cursor: pointer; transition: width .25s ease,background .25s ease; }
.proof-dots button[aria-current="true"] { width: 58px; background: var(--ox-gold-bright); }
.marketplace-showcase { position: relative; z-index: 1; padding: 55px 0 0; background: var(--ox-paper-deep); color: var(--ox-ink); border-top: 1px solid rgba(214,180,107,.28); }
.marketplace-intro { padding-bottom: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: end; }
.marketplace-intro h3 { margin: 12px 0 0; font-family: Georgia,serif; font-size: clamp(28px,3vw,42px); font-weight: 400; line-height: 1.08; }
.marketplace-intro > p { max-width: 500px; margin: 0; justify-self: end; color: var(--ox-sage); font-size: 14px; line-height: 1.65; }
.marketplace-marquee { overflow: hidden; border-top: 1px solid var(--ox-line); }
.marketplace-track { width: max-content; min-height: 90px; display: flex; align-items: center; animation: ox-marketplace-scroll 34s linear infinite; }
.marketplace-track span,.marketplace-track a { min-width: 220px; min-height: 90px; padding: 0 28px; display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--ox-line); color: var(--ox-ink-soft); text-align: center; white-space: nowrap; }
.marketplace-brand img { width: 38px; height: 38px; object-fit: contain; filter: saturate(.86); }
.marketplace-brand strong { font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.marketplace-track a:hover { color: var(--ox-gold-dark); }
.marketplace-marquee:hover .marketplace-track { animation-play-state: paused; }
@keyframes ox-marketplace-scroll { to { transform: translateX(-50%); } }
.orientax-site[lang="ja"] { font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }
.orientax-site[lang="ja"] h1,.orientax-site[lang="ja"] h2,.orientax-site[lang="ja"] h3,.orientax-site[lang="ja"] blockquote { font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; letter-spacing: -.025em; }
.orientax-site[lang="ja"] .site-header nav a { font-size: 10px; }
.process-compact { padding-top: 55px; padding-bottom: 115px; }
.tour-detail-hero { min-height: 700px; position: relative; display: flex; align-items: end; isolation: isolate; overflow: hidden; color: #fff; }
.tour-detail-hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.tour-detail-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(8,15,13,.9),rgba(8,15,13,.48) 62%,rgba(8,15,13,.14)),linear-gradient(0deg,rgba(8,15,13,.78),transparent 62%); }
.tour-detail-hero-copy { padding-bottom: 75px; }
.breadcrumb-light { color: rgba(255,255,255,.75); }
.tour-detail-hero h1 { max-width: 980px; font-size: clamp(55px,7vw,105px); line-height: .94; }
.tour-detail-hero-copy > p:not(.eyebrow) { max-width: 720px; margin: 24px 0 0; color: rgba(255,255,255,.83); font-size: 18px; line-height: 1.7; }
.tour-facts { display: grid; grid-template-columns: repeat(4,1fr); border-inline: 1px solid var(--ox-line); border-bottom: 1px solid var(--ox-line); }
.tour-facts > div { min-height: 125px; padding: 25px; display: flex; flex-direction: column; justify-content: center; gap: 10px; border-right: 1px solid var(--ox-line); }
.tour-facts small { color: var(--ox-gold-dark); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.tour-facts strong { font-family: Georgia,serif; font-size: 20px; font-weight: 400; }
.tour-overview { padding: 110px 0; display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; }
.tour-overview h2,.itinerary-grid h2 { font-size: clamp(48px,5vw,72px); line-height: 1.03; }
.tour-overview > div > p:last-child { color: var(--ox-sage); font-size: 17px; line-height: 1.85; }
.tour-overview aside { padding: 38px; background: var(--ox-white); border: 1px solid var(--ox-line); box-shadow: 0 16px 55px rgba(17,24,21,.08); }
.tour-overview aside h3 { margin: 0 0 24px; font-family: Georgia,serif; font-size: 28px; font-weight: 400; }
.tour-overview dl > div { padding: 17px 0; display: grid; grid-template-columns: 120px 1fr; gap: 18px; border-top: 1px solid var(--ox-line); }
.tour-overview dt { color: var(--ox-gold-dark); font-size: 13px; font-weight: 800; }
.tour-overview dd { margin: 0; color: var(--ox-sage); font-size: 15px; line-height: 1.55; }
.itinerary-section,.agency-process { padding: 105px 0; background: var(--ox-ink); color: #fff; }
.itinerary-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; }
.itinerary-grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.itinerary-grid li { min-height: 105px; padding: 24px 0; display: grid; grid-template-columns: 70px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
.itinerary-grid li span { color: var(--ox-gold-bright); font-family: Georgia,serif; }
.itinerary-grid li strong { font-family: Georgia,serif; font-size: 25px; font-weight: 400; }
.inclusions { padding: 100px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.inclusions article { padding: 42px; background: var(--ox-white); border: 1px solid var(--ox-line); }
.inclusions ul { margin: 0; padding: 0; display: grid; gap: 15px; list-style: none; }
.inclusions li { font-size: 16px; line-height: 1.55; }
.tour-gallery { padding-bottom: 110px; display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 300px 300px; gap: 16px; }
.tour-gallery img { width: 100%; height: 100%; object-fit: cover; }
.tour-gallery .gallery-large { grid-row: 1/3; }
.tour-policy { margin-bottom: 110px; padding: 55px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; background: var(--ox-paper-deep); border: 1px solid var(--ox-line); }
.tour-policy p { color: var(--ox-sage); font-size: 15px; line-height: 1.75; }
.inquiry-section { padding: 105px 0; background: var(--ox-forest); color: #fff; }
.inquiry-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.inquiry-shell h2 { font-size: clamp(48px,5vw,74px); }
.inquiry-card { padding: 42px; background: var(--ox-white); color: var(--ox-ink); box-shadow: var(--ox-shadow); }
.inquiry-card fieldset { margin: 0; padding: 0; display: grid; gap: 18px; border: 0; }
.inquiry-card legend { margin-bottom: 26px; font-family: Georgia,serif; font-size: 33px; }
.inquiry-card label { display: grid; gap: 9px; color: var(--ox-gold-dark); font-size: 13px; font-weight: 800; }
.inquiry-card input,.inquiry-card select { width: 100%; min-height: 54px; padding: 0 15px; border: 1px solid var(--ox-line); background: #fff; color: var(--ox-ink); font-size: 16px; }
.agency-capabilities { padding-bottom: 110px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ox-line); }
.agency-capabilities article { min-height: 210px; padding: 34px; border-right: 1px solid var(--ox-line); border-bottom: 1px solid var(--ox-line); }
.agency-capabilities article:nth-child(3n+1) { border-left: 1px solid var(--ox-line); }
.agency-capabilities article > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--ox-gold); }
.agency-capabilities p { margin: 58px 0 0; font-family: Georgia,serif; font-size: 23px; }
.agency-steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.17); }
.agency-steps article { min-height: 300px; padding: 30px; border-right: 1px solid rgba(255,255,255,.17); }
.agency-steps article:first-child { border-left: 1px solid rgba(255,255,255,.17); }
.agency-steps strong { color: var(--ox-gold-bright); font-family: Georgia,serif; }
.agency-steps h3 { margin: 95px 0 15px; font-family: Georgia,serif; font-size: 27px; font-weight: 400; }
.agency-steps p { color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.7; }
body.orientax-full-page-template .orientax-site .founder-feature,
body.orientax-full-page-template .orientax-site .itinerary-section,
body.orientax-full-page-template .orientax-site .agency-process,
body.orientax-full-page-template .orientax-site .inquiry-section,
body.orientax-full-page-template .orientax-site .tour-detail-hero { background-color: #111815 !important; color: #fff !important; }
body.orientax-full-page-template .orientax-site .luxury-proof { background-color: #111815 !important; color: #fff !important; }
body.orientax-full-page-template .orientax-site .founder-feature h2,
body.orientax-full-page-template .orientax-site .itinerary-section h2,
body.orientax-full-page-template .orientax-site .agency-process h3,
body.orientax-full-page-template .orientax-site .inquiry-section h2,
body.orientax-full-page-template .orientax-site .tour-detail-hero h1 { color: #fff !important; }
body.orientax-full-page-template .orientax-site .luxury-proof h2 { color: #fff !important; }
body.orientax-full-page-template .orientax-site .founder-feature h2 em,
body.orientax-full-page-template .orientax-site .itinerary-section h2 em,
body.orientax-full-page-template .orientax-site .inquiry-section h2 em { color: #f1d48f !important; }
body.orientax-full-page-template .orientax-site .luxury-proof h2 em { color: #f1d48f !important; }
@media (max-width:980px) {
  .choice-grid,.featured-grid { grid-template-columns:1fr; }
  .choice-grid > a { min-height:290px; border-right:1px solid var(--ox-line); border-bottom:1px solid var(--ox-line); }
  .choice-grid h3 { margin-top:56px; }
  .featured-heading { align-items:flex-start; flex-direction:column; }
  .founder-feature,.proof-section { grid-template-columns:1fr; }
  .founder-photo { min-height:690px; }
  .tour-facts { grid-template-columns:1fr 1fr; }
  .tour-overview,.itinerary-grid,.tour-policy,.inquiry-shell { grid-template-columns:1fr; gap:50px; }
  .agency-capabilities { grid-template-columns:1fr 1fr; }
  .luxury-proof-grid { grid-template-columns:1fr; gap:55px; }
  .marketplace-intro { grid-template-columns:1fr; gap:18px; }
  .marketplace-intro > p { justify-self:start; }
}
@media (max-width:780px) {
  .hero-conversion { height:790px; }
  .hero-conversion h1 { font-size:clamp(50px,14vw,68px); }
  .hero-conversion .hero-copy { font-size:16px; }
  .choice-section,.proof-section { padding:78px 0 88px; }
  .tour-card-actions { align-items:flex-start; flex-direction:column; }
  .founder-photo { min-height:560px; }
  .founder-copy { padding:70px 28px 80px; }
  .tour-detail-hero { min-height:650px; }
  .tour-detail-hero h1 { font-size:clamp(48px,14vw,68px); }
  .tour-facts,.inclusions,.agency-capabilities,.agency-steps { width:100%; grid-template-columns:1fr; }
  .tour-overview,.inclusions { padding:78px 0; }
  .tour-gallery { grid-template-columns:1fr; grid-template-rows:repeat(3,340px); }
  .tour-gallery .gallery-large { grid-row:auto; }
  .tour-policy { padding:35px 28px; }
  .inquiry-card { padding:30px 24px; }
  .luxury-proof-grid { min-height:0; padding-block:80px 95px; }
  .proof-rotator { min-height:500px; }
  .proof-slide { min-height:470px; padding:34px 26px; }
  .proof-slide footer { align-items:flex-start; flex-direction:column; }
  .marketplace-showcase { padding-top:45px; }
  .marketplace-track span,.marketplace-track a { min-width:185px; font-size:18px; }
}
@media (max-width:440px) {
  .hero-conversion { height:820px; }
  .hero-conversion .hero-content { width:calc(100% - 46px); }
  .hero-conversion h1 { font-size:49px; }
  .hero-conversion .button { width:100%; }
  .hero-proof span { width:50%; padding:4px 10px; }
  .founder-facts { flex-direction:column; }
  .founder-facts span { padding-left:0; border-left:0; }
  .proof-rotator { min-height:540px; }
  .proof-slide { min-height:510px; }
}

@media (prefers-reduced-motion:reduce) {
  .marketplace-track { animation:none; }
}

/* OrientaX 6.0 — conversion, accessibility and mobile-first overrides */
[hidden] { display: none !important; }
.orientax-site { overflow: clip; }
.orientax-site p,.orientax-site li,.orientax-site dd { font-size: max(16px, 1em); }
.orientax-site a:focus-visible,.orientax-site button:focus-visible,.orientax-site input:focus-visible,.orientax-site select:focus-visible,.orientax-site summary:focus-visible { outline: 3px solid #a87824; outline-offset: 3px; }
.site-header .desktop-nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; letter-spacing: .02em; }
.site-header .desktop-nav a.nav-priority { min-height: 38px; padding-inline: 12px; gap: 7px; color: #674817; background: rgba(214,180,107,.15); border: 1px solid rgba(139,103,43,.3); border-radius: 999px; }
.site-header .desktop-nav a.nav-priority::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #a87824; box-shadow: 0 0 0 4px rgba(168,120,36,.1); }
.site-header .desktop-nav a.nav-priority:hover,
.site-header .desktop-nav a.nav-priority[aria-current="page"] { color: #fff; background: #243a31; border-color: #243a31; }
.mobile-header-actions,.mobile-menu,.mobile-sticky-cta,.tour-sticky-cta { display: none; }
.hero-text-link { min-height: 48px; display: inline-flex; align-items: center; color: #fff; border-bottom: 1px solid rgba(255,255,255,.65); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.trust-row { min-height: 82px; padding: 0 max(24px, calc((100vw - 1180px)/2)); display: grid; grid-template-columns: repeat(4,1fr); background: var(--ox-paper-deep); border-block: 1px solid var(--ox-line); }
.trust-row span { min-height: 82px; padding: 18px; display: grid; place-items: center; border-right: 1px solid var(--ox-line); color: #674817; font-size: 14px; font-weight: 800; text-align: center; }
.trust-row span:first-child { border-left: 1px solid var(--ox-line); }
.orientax-home .featured-tours { padding-top: 88px; padding-bottom: 96px; }
.tour-sales-card { height: auto !important; min-height: 0 !important; }
.tour-card-image { width: 100%; height: auto; display: block; aspect-ratio: 4/3; overflow: hidden; }
.tour-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.tour-sales-card:hover .tour-card-image img { transform: scale(1.025); }
.tour-card-body { min-height: 0 !important; }
.tour-card-body > p { font-size: 16px; line-height: 1.65; }
.tour-card-actions { gap: 14px; }
.tour-card-actions .button { width: 100%; padding-inline: 14px; font-size: 13px; }
.verified-reviews { padding: 90px 0; background: var(--ox-ink); color: #fff; }
.reviews-heading { max-width: 760px; margin-bottom: 42px; }
.reviews-heading h2 { font-size: clamp(46px,5vw,72px); line-height: 1; }
.reviews-track { display: grid; grid-template-columns: repeat(auto-fit,minmax(290px,1fr)); gap: 20px; }
.review-card { min-height: 0 !important; height: auto !important; padding: 34px; display: flex; flex-direction: column; background: var(--ox-white); color: var(--ox-ink); border: 1px solid rgba(214,180,107,.35); }
.review-stars { color: #7b5616; letter-spacing: .14em; }
.review-card blockquote { margin: 22px 0; font-family: Georgia,serif; font-size: clamp(25px,2.3vw,34px); line-height: 1.18; }
.review-card > p { color: #4f5d56; line-height: 1.7; }
.review-card footer { margin-top: auto; padding-top: 20px; display: grid; gap: 7px; background: transparent; color: var(--ox-ink); border-top: 1px solid var(--ox-line); }
.review-card footer span,.review-card footer a { font-size: 14px; line-height: 1.45; }
.review-card footer a { min-height: 44px; display: inline-flex; align-items: center; color: #765013; font-weight: 800; }
.orientax-home .founder-feature { min-height: 0; }
.orientax-home .founder-photo { min-height: 600px; }
.orientax-home .process-compact { padding-top: 80px; padding-bottom: 88px; }
.form-error { margin: 0; padding: 12px 14px; background: #fff0eb; border-left: 4px solid #9a2b12; color: #6f1d0d; font-size: 15px !important; line-height: 1.45; }
.inquiry-card button { cursor: pointer; }
.tour-primary-cta { padding-block: 28px 0; }
.tour-overview { grid-template-columns: minmax(0,760px); padding-bottom: 88px; }
.tour-itinerary { min-width: 0; }
.tour-itinerary summary { min-height: 48px; padding: 12px 0; display: flex; align-items: center; color: var(--ox-gold-bright); font-size: 15px; font-weight: 800; cursor: pointer; }
.tour-itinerary[open] summary { margin-bottom: 10px; }
.tour-practical { padding: 90px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.tour-practical h2 { font-size: clamp(44px,5vw,70px); }
.tour-practical dl { margin: 0; }
.tour-practical dl > div { padding: 20px 0; display: grid; grid-template-columns: 150px 1fr; gap: 20px; border-top: 1px solid var(--ox-line); }
.tour-practical dt { color: #765013; font-size: 14px; font-weight: 800; }
.tour-practical dd { margin: 0; color: #4c5a53; line-height: 1.6; }
.tour-review { padding-bottom: 90px; }
.tour-review .review-card { max-width: 760px; }
.tour-inquiry { scroll-margin-top: 100px; }
.legal-hero { padding: 110px 0 70px; background: var(--ox-paper-deep); border-bottom: 1px solid var(--ox-line); }
.legal-hero h1 { max-width: 900px; font-size: clamp(50px,7vw,92px); line-height: .98; }
.legal-hero p:last-child { max-width: 720px; margin: 28px 0 0; color: #49574f; font-size: 17px; line-height: 1.7; }
.legal-content { max-width: 900px; padding-top: 72px; padding-bottom: 100px; }
.legal-content > section { padding: 34px 0; border-top: 1px solid var(--ox-line); }
.legal-content h2 { margin-bottom: 18px; color: #674817; font-family: Georgia,serif; font-size: 32px; letter-spacing: -.02em; }
.legal-content p { color: #344139; line-height: 1.8; }
.legal-source { margin-top: 34px; padding: 28px; display: grid; gap: 12px; background: var(--ox-paper-deep); }
.legal-source a { min-height: 44px; display: flex; align-items: center; color: #674817; text-decoration: underline; }
.cookie-consent { width: min(620px,calc(100% - 32px)); padding: 20px; position: fixed; left: 50%; bottom: 18px; z-index: 120; transform: translateX(-50%); background: var(--ox-white); color: var(--ox-ink); border: 1px solid var(--ox-gold); box-shadow: 0 16px 60px rgba(0,0,0,.28); }
.cookie-consent p { margin: 0; line-height: 1.55; }
.cookie-consent > div { margin-top: 14px; display: flex; justify-content: flex-end; gap: 12px; }
.cookie-consent button:not(.button) { min-height: 48px; padding: 0 18px; border: 1px solid var(--ox-line); background: transparent; color: var(--ox-ink); cursor: pointer; }

@media (min-width: 781px) and (max-width: 1120px) {
  .site-header { min-height: 76px; height: 76px; padding: 10px 12px; grid-template-columns: 160px minmax(0,1fr) auto; grid-template-rows: 1fr; gap: 10px; }
  .site-header .brand { grid-column: 1; grid-row: 1; }
  .site-header .brand img { width: 160px; height: auto; }
  .site-header .desktop-nav { min-width: 0; grid-column: 2; grid-row: 1; justify-content: center; gap: clamp(5px,1vw,12px); }
  .site-header .desktop-nav a { white-space: nowrap; font-size: clamp(9px,1.05vw,11px); }
  .site-header .desktop-nav a.nav-priority { padding-inline: 8px; }
  .header-actions { grid-column: 3; grid-row: 1; }
  .header-actions .button { display: none; }
}

@media (max-width: 780px) {
  html { scroll-padding-top: 72px; }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  body.ox-menu-open { overflow: hidden; }
  .section-shell { width: calc(100% - 40px); }
  .topline,.desktop-nav,.header-actions { display: none !important; }
  .site-header { min-height: 68px; height: 68px; padding: 8px 20px; grid-template-columns: 1fr auto; gap: 14px; }
  .site-header .brand img { width: clamp(145px,43vw,160px); height: auto; }
  .mobile-header-actions { display: flex; align-items: center; gap: 12px; }
  .mobile-language { color: #674817; font-size: 13px; font-weight: 800; }
  .menu-toggle { width: 48px; height: 48px; padding: 0; display: grid; place-content: center; gap: 5px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 25px; height: 2px; background: var(--ox-ink); }
  .mobile-menu { display: block; position: fixed; inset: 68px 0 0; z-index: 110; background: rgba(10,16,14,.7); }
  .mobile-menu-panel { width: min(90vw,390px); height: 100%; margin-left: auto; padding: 28px 24px calc(90px + env(safe-area-inset-bottom)); overflow-y: auto; background: var(--ox-paper); box-shadow: -18px 0 55px rgba(0,0,0,.22); }
  .mobile-menu nav { display: grid; }
  .mobile-menu nav a { min-height: 52px; display: flex; align-items: center; border-bottom: 1px solid var(--ox-line); font-size: 17px; font-weight: 700; }
  .mobile-menu-languages { margin: 24px 0; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--ox-line); }
  .mobile-menu-languages a { min-height: 48px; display: grid; place-items: center; border-right: 1px solid var(--ox-line); font-weight: 800; }
  .mobile-menu-languages a:last-child { border-right: 0; }
  .mobile-menu-languages a[aria-current="page"] { background: var(--ox-ink); color: #fff; }
  .mobile-menu .button { width: 100%; }
  .hero-conversion { height: clamp(580px,82svh,630px) !important; min-height: 0 !important; }
  .hero::after { inset: 14px; }
  .hero-conversion .hero-shade { background: linear-gradient(0deg,rgba(8,15,13,.94),rgba(8,15,13,.58) 64%,rgba(8,15,13,.22)); }
  .hero-conversion .hero-content { width: calc(100% - 40px); left: 20px; top: auto; bottom: 38px; transform: none; }
  .hero-conversion .eyebrow { margin-bottom: 17px; font-size: 11px; letter-spacing: .11em; }
  .hero-conversion h1 { font-size: clamp(40px,11.5vw,46px) !important; line-height: .98; letter-spacing: -.04em; }
  .hero-conversion .hero-copy { max-width: 540px; margin-top: 18px; font-size: 16px; line-height: 1.55; }
  .hero-conversion .hero-buttons { margin-top: 22px; display: grid; gap: 8px; }
  .hero-conversion .button { width: 100%; min-height: 52px; }
  .hero-text-link { min-height: 44px; width: fit-content; font-size: 14px; }
  .trust-row { min-height: 0; padding: 0 20px; grid-template-columns: repeat(2,1fr); }
  .trust-row span { min-height: 56px; padding: 10px 6px; border-bottom: 1px solid var(--ox-line); font-size: 12px; }
  .trust-row span:nth-child(odd) { border-left: 1px solid var(--ox-line); }
  .orientax-home .featured-tours { padding-top: 64px; padding-bottom: 64px; }
  .featured-heading { margin-bottom: 28px; }
  .featured-heading h2 { font-size: 40px; line-height: 1.04; }
  .featured-grid { gap: 24px; }
  .tour-sales-card { display: block; }
  .tour-card-image { aspect-ratio: 4/3; }
  .tour-card-body { padding: 24px 20px 26px; }
  .tour-card-body h3 { font-size: 30px; line-height: 1.05; }
  .tour-card-body ul { margin-bottom: 22px; }
  .tour-card-actions { display: grid; gap: 6px; }
  .tour-card-actions .inline-link { min-height: 44px; }
  .verified-reviews { padding: 64px 0; }
  .reviews-heading h2 { font-size: 40px; }
  .reviews-track { margin-inline: -20px; padding-inline: 20px; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .review-card { min-width: calc(100vw - 40px); padding: 26px 22px; scroll-snap-align: center; }
  .review-card blockquote { font-size: 28px; }
  .orientax-home .founder-feature { display: grid; grid-template-columns: 1fr; }
  .orientax-home .founder-photo { min-height: 0 !important; height: auto; aspect-ratio: 4/5; }
  .orientax-home .founder-copy { padding: 56px 20px 64px; }
  .orientax-home .founder-copy h2 { font-size: 42px; }
  .founder-facts { gap: 0; align-items: flex-start; }
  .founder-facts span { min-height: 44px; display: flex; align-items: center; }
  .orientax-home .process-compact { padding-top: 64px; padding-bottom: 64px; }
  .process-compact h2 { font-size: 40px; }
  .process-steps article { min-height: 0; padding-block: 20px; }
  .inquiry-section { padding: 64px 0; }
  .inquiry-shell { gap: 32px; }
  .inquiry-shell h2 { font-size: 41px; line-height: 1.03; }
  .inquiry-card { padding: 26px 20px; }
  .inquiry-card legend { font-size: 28px; }
  .inquiry-card input,.inquiry-card select { min-height: 52px; }
  .inquiry-card .button { width: 100%; min-height: 52px; font-size: 14px; }
  footer { padding-bottom: 12px; }
  .footer-main { padding-top: 54px; padding-bottom: 30px; grid-template-columns: 1fr !important; gap: 30px; }
  .footer-main > div:nth-child(2) { display: none; }
  .footer-brand p { max-width: 100%; }
  .footer-bottom { padding-block: 18px; display: grid; gap: 6px; }
  .whatsapp-float { display: none !important; }
  .mobile-sticky-cta { min-height: 56px; padding: 0 18px env(safe-area-inset-bottom); display: flex; align-items: center; justify-content: center; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; background: var(--ox-gold); color: var(--ox-ink); font-size: 14px; font-weight: 900; letter-spacing: .02em; text-align: center; }
  .ox-menu-open .mobile-sticky-cta,.ox-menu-open .tour-sticky-cta { display: none; }
  .ox-cookie-visible .mobile-sticky-cta,.ox-cookie-visible .tour-sticky-cta { transform: translateY(100%); }
  .tour-detail-page .mobile-sticky-cta { display: none; }
  .tour-sticky-cta { min-height: 56px; padding-bottom: env(safe-area-inset-bottom); display: flex; align-items: center; justify-content: center; position: fixed; left: 0; right: 0; bottom: 0; z-index: 96; background: var(--ox-gold); color: var(--ox-ink); font-size: 14px; font-weight: 900; text-align: center; }
  .tour-detail-hero { min-height: 520px !important; align-items: end; }
  .tour-detail-hero-copy { padding-bottom: 42px; }
  .tour-detail-hero h1 { font-size: clamp(42px,12vw,55px) !important; line-height: .98; }
  .tour-detail-hero-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
  .tour-facts { width: calc(100% - 40px); margin-inline: auto; grid-template-columns: repeat(2,1fr) !important; }
  .tour-facts > div { min-height: 96px; padding: 16px; }
  .tour-facts strong { font-size: 17px; }
  .tour-primary-cta { padding-top: 24px; }
  .tour-primary-cta .button { width: 100%; }
  .tour-overview { padding: 64px 0; }
  .tour-overview h2,.itinerary-grid h2 { font-size: 40px; }
  .itinerary-section { padding: 64px 0; }
  .itinerary-grid { gap: 28px; }
  .itinerary-grid li { min-height: 76px; grid-template-columns: 48px 1fr; }
  .itinerary-grid li strong { font-size: 20px; }
  .inclusions { width: calc(100% - 40px) !important; padding: 64px 0 !important; gap: 16px; }
  .inclusions article { padding: 28px 22px; }
  .tour-practical { padding: 64px 0; grid-template-columns: 1fr; gap: 28px; }
  .tour-practical h2 { font-size: 40px; }
  .tour-practical dl > div { grid-template-columns: 1fr; gap: 8px; }
  .tour-review { padding-bottom: 64px; }
  .legal-hero { padding: 72px 0 48px; }
  .legal-hero h1 { font-size: 48px; }
  .legal-content { padding-top: 40px; padding-bottom: 70px; }
  .legal-content > section { padding: 28px 0; }
  .legal-content h2 { font-size: 28px; }
  .cookie-consent { bottom: calc(68px + env(safe-area-inset-bottom)); }
  .cookie-consent > div { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 360px) {
  .section-shell { width: calc(100% - 40px); }
  .hero-conversion h1 { font-size: 40px !important; }
  .hero-conversion .hero-copy { line-height: 1.45; }
  .tour-card-body h3 { font-size: 28px; }
  .cookie-consent { padding: 16px; }
}

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

/* OrientaX 6.1 — ticket logistics and mobile travel-app experience */
.mobile-scroll-progress,.mobile-hero-status,.mobile-swipe-hint,.mobile-instagram-discovery,.mobile-action-dock { display:none; }
.travel-logistics-launch { margin-top:44px; margin-bottom:18px; padding:42px 44px; display:grid; grid-template-columns:190px minmax(0,1fr) 230px; align-items:center; gap:38px; overflow:hidden; position:relative; background:linear-gradient(135deg,#fffaf0 0%,#f1e6d3 100%); border:1px solid #d5c08d; border-top:4px solid #9b722d; box-shadow:0 22px 64px rgba(26,37,31,.12); }
.travel-logistics-launch::after { content:"OX"; position:absolute; right:-12px; bottom:-50px; color:rgba(139,103,43,.07); font:400 150px/1 Georgia,serif; pointer-events:none; }
.travel-logistics-launch h2 { margin:6px 0 14px; color:var(--ox-ink); font-size:clamp(34px,3.5vw,52px); line-height:1.02; }
.travel-logistics-launch h2 em { color:#745016; }
.travel-logistics-launch p { margin:0; max-width:720px; color:#3f4c45; font-size:16px; line-height:1.65; }
.travel-logistics-launch .button { position:relative; z-index:1; min-height:54px; text-align:center; }
.launch-body { min-width:0; }
.launch-options { margin-top:22px; display:flex; flex-wrap:wrap; gap:10px; }
.launch-options span { min-height:38px; padding:8px 12px; display:inline-flex; align-items:center; gap:9px; background:rgba(255,253,248,.76); border:1px solid rgba(116,80,22,.22); color:#26322d; font-size:12px; font-weight:800; }
.launch-options b { color:#745016; font-family:Georgia,serif; font-size:13px; }
.launch-signal { color:#6f4d13; font-size:11px; font-weight:900; letter-spacing:.13em; white-space:nowrap; }
.launch-signal span { width:8px; height:8px; margin-right:7px; display:inline-block; border-radius:50%; background:#a87824; box-shadow:0 0 0 5px rgba(168,120,36,.12); }
.logistics-intro { padding:92px 0 62px; display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; }
.logistics-intro h2,.logistics-steps h2 { margin:0; font-size:clamp(44px,5vw,72px); line-height:1; }
.logistics-intro > p { margin:0; color:#3e4c44; font-size:17px; line-height:1.75; }
.logistics-services { padding-bottom:92px; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.logistics-card { position:relative; padding:54px 42px 44px; overflow:hidden; background:var(--ox-paper-deep); border:1px solid var(--ox-line); }
.logistics-card:nth-child(2) { background:var(--ox-ink); color:#fff; }
.logistics-card h2 { margin:10px 0 20px; font-size:clamp(34px,3.4vw,52px); line-height:1.03; }
.logistics-card p { line-height:1.7; }
.logistics-card ul { margin:28px 0 0; padding:0; list-style:none; }
.logistics-card li { min-height:50px; padding:13px 0; border-top:1px solid currentColor; border-color:rgba(116,91,45,.25); line-height:1.45; }
.logistics-card:nth-child(2) li { border-color:rgba(255,255,255,.16); }
.logistics-number { position:absolute; top:15px; right:24px; color:rgba(104,76,24,.15); font:700 72px/1 Georgia,serif; }
.logistics-card:nth-child(2) .logistics-number { color:rgba(241,212,143,.14); }
.logistics-steps { padding:80px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.logistics-steps ol { margin:0; padding:0; list-style:none; }
.logistics-steps li { min-height:86px; display:grid; grid-template-columns:64px 1fr; align-items:center; border-top:1px solid var(--ox-line); }
.logistics-steps li strong { color:#745016; font-family:Georgia,serif; font-size:26px; }
.logistics-caution { margin-bottom:90px; padding:34px; background:#f4ecdc; border-left:4px solid #8b621c; }
.logistics-caution h2 { margin:0 0 12px; font-size:30px; }
.logistics-caution p { margin:0; color:#39463f; line-height:1.7; }
.logistics-cta { padding:86px 0; background:var(--ox-ink); color:#fff; }
.logistics-cta h2 { max-width:850px; margin:12px 0 30px; font-size:clamp(44px,6vw,78px); line-height:1; }

@media (max-width:1120px) and (min-width:781px) {
  .travel-logistics-launch { grid-template-columns:1fr auto; gap:26px; }
  .travel-logistics-launch .launch-signal { grid-column:1/-1; }
  .travel-logistics-launch .button { align-self:end; }
}

@media (max-width:780px) {
  :root { --ox-mobile-bg:#07110e; --ox-mobile-panel:#0d1b16; --ox-mobile-line:rgba(230,199,126,.19); }
  body { padding-bottom:calc(72px + env(safe-area-inset-bottom)); background:var(--ox-mobile-bg); }
  .orientax-site { position:relative; background:var(--ox-mobile-bg); color:#f7f1e5; }
  .orientax-site::before { content:""; width:240px; height:240px; position:fixed; z-index:0; top:18%; right:-130px; border-radius:50%; pointer-events:none; background:rgba(167,119,38,.14); filter:blur(70px); }
  .orientax-site > * { position:relative; z-index:1; }
  .section-shell { width:calc(100% - 40px); }
  .site-header { position:sticky; top:0; z-index:105; background:rgba(6,16,13,.88) !important; border-bottom:1px solid rgba(230,199,126,.14); box-shadow:0 12px 40px rgba(0,0,0,.18); backdrop-filter:blur(18px) saturate(140%); }
  .site-header .brand img { filter:brightness(0) invert(1) sepia(.2) saturate(.8); }
  .mobile-language { min-width:38px; height:28px; display:grid; place-items:center; color:#f0d38c; border:1px solid rgba(240,211,140,.35); border-radius:99px; font-size:11px; letter-spacing:.08em; }
  .menu-toggle { border:1px solid rgba(240,211,140,.22); border-radius:50%; }
  .menu-toggle span { background:#f6e8c8; }
  .mobile-scroll-progress { height:2px; display:block; position:fixed; z-index:130; top:0; left:0; right:0; background:rgba(255,255,255,.05); }
  .mobile-scroll-progress span { width:100%; height:100%; display:block; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,#9e6d1c,#f2d590,#fff0c3); box-shadow:0 0 14px rgba(242,213,144,.6); }
  .mobile-menu { background:rgba(1,7,5,.82); backdrop-filter:blur(12px); }
  .mobile-menu-panel { background:linear-gradient(160deg,#12231c,#07110e 72%); color:#fff; border-left:1px solid var(--ox-mobile-line); }
  .mobile-menu-kicker { margin:0 0 18px; color:#d4b46e; font-size:11px !important; font-weight:900; letter-spacing:.18em; }
  .mobile-menu nav a { color:#fff; border-color:rgba(255,255,255,.1); }
  .mobile-menu nav a::after { content:"↗"; margin-left:auto; color:#d8b96f; font-size:13px; }
  .mobile-menu-languages { border-color:var(--ox-mobile-line); }
  .mobile-menu-languages a { color:#fff; border-color:var(--ox-mobile-line); }
  .mobile-menu-languages a[aria-current="page"] { background:#e6c77e; color:#0b1511; }
  .mobile-instagram-link { min-height:52px; margin-bottom:16px; display:flex; align-items:center; gap:10px; color:#f4dfaa; font-weight:800; }
  .mobile-instagram-link span { width:30px; height:30px; display:grid; place-items:center; border:1px solid #d8b96f; border-radius:50%; }
  .hero-conversion { height:min(640px,calc(100svh - 28px)) !important; min-height:590px !important; border-bottom:1px solid var(--ox-mobile-line); }
  .hero::after { inset:12px; border-color:rgba(242,213,144,.28); }
  .hero-conversion .hero-image { transform:scale(1.03); }
  .hero-conversion .hero-shade { background:linear-gradient(0deg,#06100d 3%,rgba(6,16,13,.9) 34%,rgba(6,16,13,.34) 70%,rgba(6,16,13,.18)); }
  .hero-conversion .hero-content { bottom:28px; }
  .mobile-hero-status { margin:0 0 16px; display:flex; justify-content:space-between; gap:8px; color:#ebcf87; font-size:9px; font-weight:900; letter-spacing:.12em; }
  .mobile-hero-status span { padding:7px 9px; background:rgba(8,19,15,.62); border:1px solid rgba(235,207,135,.25); border-radius:99px; backdrop-filter:blur(8px); }
  .hero-conversion h1 { text-wrap:balance; text-shadow:0 10px 38px rgba(0,0,0,.5); }
  .hero-conversion .button { border-radius:3px; box-shadow:0 10px 34px rgba(212,178,99,.22); }
  .trust-row { background:#0b1713; border-color:var(--ox-mobile-line); }
  .trust-row span { color:#e5cc92; border-color:var(--ox-mobile-line) !important; font-size:11px; letter-spacing:.04em; }
  .travel-logistics-launch { width:calc(100% - 40px); margin:20px auto 0; padding:22px; display:grid; grid-template-columns:1fr; gap:16px; background:linear-gradient(145deg,#13261f,#0a1511); color:#fff; border-color:var(--ox-mobile-line); border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.35); }
  .travel-logistics-launch::before { content:"OX / 01"; position:absolute; top:17px; right:18px; color:rgba(231,203,137,.35); font-size:10px; font-weight:900; letter-spacing:.12em; }
  .travel-logistics-launch h2 { color:#fff; font-size:31px; line-height:1.02; }
  .travel-logistics-launch h2 em { color:#f0d28b; }
  .travel-logistics-launch p { color:#d9e1dc; font-size:15px; }
  .travel-logistics-launch .button { width:100%; background:#e2c477; color:#0a1511; }
  .launch-signal { color:#e2c477; }
  .orientax-home .featured-tours { width:100%; padding:62px 0 58px; }
  .featured-heading { width:calc(100% - 40px); margin-inline:auto; }
  .featured-heading h2 { color:#fff; font-size:39px; }
  .featured-heading h2 em { color:#e7c981; }
  .featured-heading .eyebrow,.featured-heading .kicker { color:#dcbf77; }
  .featured-heading > .inline-link { color:#e7c981; }
  .mobile-swipe-hint { width:calc(100% - 40px); margin:0 auto 14px; display:flex; justify-content:space-between; color:#aebdb5; font-size:10px !important; font-weight:900; letter-spacing:.13em; }
  .featured-grid { width:100%; padding:0 20px 10px; display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
  .featured-grid::-webkit-scrollbar { display:none; }
  .tour-sales-card { min-width:calc(100vw - 52px); max-width:390px; overflow:hidden; scroll-snap-align:center; background:#f5efe3; border:1px solid rgba(230,199,126,.3); border-radius:18px; box-shadow:0 22px 60px rgba(0,0,0,.32); }
  .tour-card-image { border-radius:17px 17px 0 0; }
  .tour-card-body { color:#17251e; }
  .tour-card-body h3,.tour-card-body h3 a { color:#111d18; }
  .tour-card-actions .button { border-radius:3px; }
  .verified-reviews { padding:58px 0; background:linear-gradient(180deg,#0b1713,#102019); }
  .verified-reviews .section-shell { width:100%; }
  .reviews-heading { width:calc(100% - 40px); margin-inline:auto; }
  .reviews-track { margin:0; padding:0 20px 10px; scrollbar-width:none; }
  .review-card { min-width:calc(100vw - 52px); border-radius:18px; box-shadow:0 20px 50px rgba(0,0,0,.25); }
  .mobile-instagram-discovery { margin:0 20px 58px; display:block; overflow:hidden; background:linear-gradient(145deg,#182d25,#0a1511); border:1px solid var(--ox-mobile-line); border-radius:20px; box-shadow:0 25px 70px rgba(0,0,0,.36); }
  .instagram-visual-grid { height:230px; display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:1fr 1fr; gap:3px; }
  .instagram-visual-grid img { width:100%; height:100%; object-fit:cover; }
  .instagram-visual-grid img:first-child { grid-row:1/3; }
  .mobile-instagram-discovery > div:last-child { position:relative; padding:25px 22px 27px; }
  .mobile-instagram-discovery h2 { margin:5px 0 10px; color:#fff; font-size:34px; }
  .mobile-instagram-discovery p { color:#cbd6d0; }
  .mobile-instagram-discovery a { min-height:48px; display:inline-flex; align-items:center; color:#f0d28b; font-weight:900; }
  .instagram-orbit { width:45px; height:45px; position:absolute; top:-24px; right:22px; display:grid; place-items:center; border-radius:50%; background:#e5c678; color:#0b1511; font:900 21px/1 sans-serif; box-shadow:0 0 0 8px rgba(7,17,14,.7); }
  .orientax-home .founder-feature { margin:0 20px 58px; overflow:hidden; border:1px solid var(--ox-mobile-line); border-radius:20px; box-shadow:0 24px 60px rgba(0,0,0,.28); }
  .orientax-home .founder-photo { aspect-ratio:4/4.25; }
  .orientax-home .founder-copy { padding:35px 22px 38px; background:#102019; }
  .orientax-home .founder-copy h2 { color:#fff; font-size:38px; }
  .orientax-home .founder-copy p { color:#d6dfda; }
  .orientax-home .process-compact { width:calc(100% - 40px); padding:54px 0; }
  .process-compact h2 { color:#fff; }
  .process-steps { position:relative; }
  .process-steps::before { content:""; width:1px; position:absolute; top:26px; bottom:26px; left:23px; background:linear-gradient(#e2c477,rgba(226,196,119,.08)); }
  .process-steps article { position:relative; padding:16px 0 16px 62px; border-color:var(--ox-mobile-line); }
  .process-steps article > span { width:46px; height:46px; position:absolute; left:0; display:grid; place-items:center; background:#13261f; border:1px solid #90712e; border-radius:50%; }
  .process-steps article h3 { color:#fff; }
  .process-steps article p { color:#bfcac4; }
  .inquiry-section { padding:58px 0; background:linear-gradient(160deg,#13271f,#08120e); }
  .inquiry-shell h2 { color:#fff; }
  .inquiry-shell > div > p { color:#ced8d3; }
  .inquiry-card { background:#f5efe3; color:#142019; border-radius:18px; box-shadow:0 24px 70px rgba(0,0,0,.35); }
  .inquiry-card input,.inquiry-card select { border-radius:3px; }
  footer { background:#050c09; border-top:1px solid var(--ox-mobile-line); }
  .mobile-action-dock { min-height:64px; padding:7px 8px calc(7px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:1fr 54px; gap:7px; position:fixed; z-index:98; left:0; right:0; bottom:0; background:rgba(5,13,10,.9); border-top:1px solid var(--ox-mobile-line); backdrop-filter:blur(16px); }
  .mobile-action-dock .mobile-sticky-cta { min-height:50px; padding:0 14px; display:flex; gap:9px; position:static; border-radius:4px; background:#e3c577; color:#0b1511; }
  .mobile-sticky-cta span { width:24px; height:24px; display:grid; place-items:center; border:1px solid rgba(11,21,17,.35); border-radius:50%; font-size:9px; }
  .mobile-dock-instagram { min-height:50px; display:grid; place-items:center; background:#14271f; color:#f0d28b; border:1px solid var(--ox-mobile-line); border-radius:4px; font-size:11px; font-weight:900; }
  .ox-menu-open .mobile-action-dock,.ox-cookie-visible .mobile-action-dock { transform:translateY(120%); }
  .tour-detail-page .mobile-action-dock { display:none; }
  .cookie-consent { bottom:calc(76px + env(safe-area-inset-bottom)); }
  .page-hero { min-height:500px; background:#07110e; }
  .page-hero-content h1 { color:#fff !important; font-size:clamp(42px,12vw,55px) !important; }
  .page-hero-content p,.breadcrumb,.breadcrumb a { color:#e3e9e5; }
  .page-intro,.experience-catalog,.service-catalog,.faq-page,.story,.agency-capabilities,.tour-overview,.tour-practical,.legal-content { color:#17241e; }
  .travel-logistics-page .page-hero { min-height:520px; }
  .logistics-intro { padding:58px 0 38px; display:grid; grid-template-columns:1fr; gap:20px; }
  .logistics-intro h2 { color:#fff; font-size:39px; }
  .logistics-intro > p { color:#c9d3ce; font-size:16px; }
  .logistics-services { padding-bottom:54px; display:grid; grid-template-columns:1fr; gap:14px; }
  .logistics-card { padding:46px 22px 28px; border-radius:18px; }
  .logistics-card h2 { font-size:34px; }
  .logistics-steps { padding:54px 0; display:grid; grid-template-columns:1fr; gap:26px; }
  .logistics-steps h2 { color:#fff; font-size:39px; }
  .logistics-steps li { color:#d7e0db; border-color:var(--ox-mobile-line); }
  .logistics-caution { width:calc(100% - 40px); margin:0 auto 58px; padding:25px 22px; color:#17241e; border-radius:0 14px 14px 0; }
  .logistics-caution h2 { font-size:27px; }
  .logistics-cta { padding:58px 0; }
  .logistics-cta h2 { font-size:41px; }
  .ox-reveal-ready [data-ox-reveal] { opacity:0; transform:translateY(18px); transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1); }
  .ox-reveal-ready [data-ox-reveal].is-revealed { opacity:1; transform:none; }
}

@media (max-width:360px) {
  .travel-logistics-launch,.mobile-instagram-discovery,.orientax-home .founder-feature { margin-inline:16px; width:auto; }
  .section-shell,.featured-heading,.mobile-swipe-hint { width:calc(100% - 32px); }
  .featured-grid,.reviews-track { padding-inline:16px; }
  .tour-sales-card,.review-card { min-width:calc(100vw - 42px); }
  .mobile-action-dock { grid-template-columns:1fr 50px; }
}

@media (prefers-reduced-motion:reduce) {
  .ox-reveal-ready [data-ox-reveal] { opacity:1 !important; transform:none !important; }
}

/* OrientaX 6.1.1 — responsive stabilization and brand-palette repair */
@media (max-width:780px) {
  html { background:#f8f3e9; }
  body,
  body.orientax-full-page-template { overflow-x:hidden; background:#f8f3e9 !important; color:#111815; }
  body.orientax-full-page-template .orientax-site,
  .orientax-site { width:100%; overflow-x:clip; background:#f8f3e9 !important; color:#111815 !important; }
  .orientax-site::before { display:none !important; }
  .site-header,
  body.orientax-full-page-template .orientax-site .site-header { background:rgba(248,243,233,.96) !important; border-bottom-color:rgba(17,24,21,.14); box-shadow:0 8px 26px rgba(17,24,21,.1); }
  .site-header .brand img { filter:none !important; }
  .mobile-language { color:#674817; border-color:rgba(103,72,23,.28); background:rgba(255,253,248,.64); }
  .menu-toggle { border-color:rgba(17,24,21,.18); }
  .menu-toggle span { background:#111815; }
  .mobile-scroll-progress { background:rgba(17,24,21,.08); }
  .mobile-scroll-progress span { background:linear-gradient(90deg,#76531b,#d6b46b,#8b672b); box-shadow:none; }
  .mobile-menu { inset:68px 0 0; background:rgba(17,24,21,.58); }
  .mobile-menu-panel { height:calc(100dvh - 68px); max-height:calc(100dvh - 68px); background:#f8f3e9; color:#111815; border-left-color:rgba(17,24,21,.14); }
  .mobile-menu-kicker { color:#745016; }
  .mobile-menu nav a { color:#111815; border-color:rgba(17,24,21,.13); }
  .mobile-menu nav a::after { color:#745016; }
  .mobile-menu nav a.nav-priority { margin-block:7px; padding-inline:13px; background:#eee5d6; border:1px solid rgba(139,103,43,.28); border-left:4px solid #8b672b; color:#4f3a17; }
  .mobile-menu nav a.nav-priority::after { color:#8b672b; }
  .mobile-menu-languages { border-color:rgba(17,24,21,.18); }
  .mobile-menu-languages a { color:#111815; border-color:rgba(17,24,21,.18); }
  .mobile-menu-languages a[aria-current="page"] { background:#243a31; color:#fff; }
  .mobile-instagram-link { color:#674817; }
  .mobile-instagram-link span { border-color:#8b672b; }
  .hero-conversion { height:auto !important; min-height:clamp(590px,82svh,640px) !important; }
  .hero-conversion .hero-content { bottom:28px; }
  .trust-row { background:#eee5d6; border-color:rgba(17,24,21,.14); }
  .trust-row span { color:#4f3a17; border-color:rgba(17,24,21,.14) !important; }
  .travel-logistics-launch { width:calc(100% - 40px); margin:22px auto 0; padding:28px 22px 24px; display:grid; grid-template-columns:1fr; gap:18px; background:linear-gradient(145deg,#fffaf0,#eee2cd); color:#111815; border:1px solid #d5c08d; border-top:4px solid #9b722d; border-radius:14px; box-shadow:0 18px 46px rgba(17,24,21,.13); }
  .travel-logistics-launch::before { color:rgba(116,80,22,.28); }
  .travel-logistics-launch::after { color:rgba(116,80,22,.06); }
  .travel-logistics-launch h2,
  body.orientax-full-page-template .orientax-site .travel-logistics-launch h2 { color:#111815 !important; font-size:34px; }
  .travel-logistics-launch h2 em,
  body.orientax-full-page-template .orientax-site .travel-logistics-launch h2 em { color:#745016 !important; }
  .travel-logistics-launch p { color:#3f4c45; font-size:16px; }
  .travel-logistics-launch .button { width:100%; background:#243a31; color:#fff; }
  .launch-signal { color:#674817; white-space:normal; }
  .launch-options { display:grid; grid-template-columns:1fr; gap:8px; }
  .launch-options span { background:rgba(255,253,248,.72); }
  .orientax-home .featured-tours { background:#f8f3e9; color:#111815; }
  .featured-heading h2,
  body.orientax-full-page-template .orientax-site .featured-heading h2 { color:#111815 !important; }
  .featured-heading h2 em,
  body.orientax-full-page-template .orientax-site .featured-heading h2 em { color:#745016 !important; }
  .featured-heading .eyebrow,.featured-heading .kicker,.featured-heading > .inline-link { color:#674817; }
  .mobile-swipe-hint { color:#5f6d65; }
  .featured-grid { scroll-padding-inline:20px; }
  .tour-sales-card { min-width:min(84vw,400px); background:#fffaf0; border-color:rgba(116,80,22,.22); box-shadow:0 15px 38px rgba(17,24,21,.14); }
  .review-card { min-width:min(84vw,400px); }
  .verified-reviews { background:#243a31; }
  .mobile-instagram-discovery { background:#243a31; border-color:rgba(241,212,143,.28); box-shadow:0 18px 48px rgba(17,24,21,.2); }
  .orientax-home .founder-feature { border-color:rgba(241,212,143,.22); box-shadow:0 18px 48px rgba(17,24,21,.2); }
  .orientax-home .founder-copy { background:#243a31; }
  .orientax-home .process-compact { color:#111815; }
  .process-compact h2,
  body.orientax-full-page-template .orientax-site .process-compact h2 { color:#111815 !important; }
  .process-compact h2 em,
  body.orientax-full-page-template .orientax-site .process-compact h2 em { color:#745016 !important; }
  .process-steps::before { background:linear-gradient(#8b672b,rgba(139,103,43,.08)); }
  .process-steps article { border-color:rgba(17,24,21,.14); }
  .process-steps article > span { background:#eee5d6; border-color:#8b672b; color:#674817; }
  .process-steps article h3 { color:#111815; }
  .process-steps article p { color:#56635d; }
  .inquiry-section { background:#243a31; }
  .inquiry-card { background:#fffaf0; color:#111815; box-shadow:0 18px 48px rgba(17,24,21,.2); }
  footer { background:#111815; border-top-color:rgba(241,212,143,.2); }
  .mobile-action-dock { background:rgba(248,243,233,.96); border-top-color:rgba(17,24,21,.15); box-shadow:0 -10px 34px rgba(17,24,21,.12); }
  .mobile-action-dock .mobile-sticky-cta { background:#d6b46b; color:#111815; }
  .mobile-dock-instagram { background:#243a31; color:#f1d48f; border-color:#243a31; }
  .page-hero { background:#111815; }
  .page-intro,.experience-catalog,.service-catalog,.faq-page,.story,.agency-capabilities,.tour-overview,.tour-practical,.legal-content,.logistics-intro,.logistics-steps { background:#f8f3e9; color:#111815; }
  .logistics-intro h2,.logistics-steps h2,
  body.orientax-full-page-template .orientax-site .logistics-intro h2,
  body.orientax-full-page-template .orientax-site .logistics-steps h2 { color:#111815 !important; }
  .logistics-intro h2 em,
  body.orientax-full-page-template .orientax-site .logistics-intro h2 em { color:#745016 !important; }
  .logistics-intro > p { color:#3f4c45; }
  .logistics-steps li { color:#26322d; border-color:rgba(17,24,21,.15); }
  .logistics-card { background:#eee5d6; color:#111815; border-color:rgba(17,24,21,.15); }
  .logistics-card:nth-child(2) { background:#243a31; color:#fff; }
  .logistics-caution { background:#eee5d6; }
  .logistics-cta { background:#243a31; }
}

@media (max-width:360px) {
  .tour-sales-card,.review-card { min-width:calc(100vw - 42px); }
  .hero-conversion .hero-content { bottom:22px; }
  .mobile-hero-status { margin-bottom:12px; }
}

/* OrientaX 6.1.3 — clearer navigation, combined enquiry and footer booking channels */
.mobile-menu nav a::after { content:none !important; display:none !important; }
.travel-logistics-launch { grid-template-columns:minmax(0,1fr) 230px; }
.travel-logistics-launch::before,.travel-logistics-launch::after { content:none !important; display:none !important; }
.launch-signal { width:max-content; max-width:100%; margin:0 0 16px; padding:8px 11px; display:inline-flex; align-items:center; white-space:normal; background:rgba(255,253,248,.68); border:1px solid rgba(116,80,22,.2); }
.journey-inquiry { padding:92px 0; background:#243a31; color:#fff; }
.journey-inquiry-shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:start; }
.journey-steps h2 { margin:12px 0 30px; color:#fff; font-size:clamp(44px,4.8vw,70px); line-height:1.02; }
.journey-steps h2 em { color:#f1d48f; }
.journey-steps .process-steps { border-color:rgba(255,255,255,.18); }
.journey-steps .process-steps article { padding:20px 0; border-color:rgba(255,255,255,.16); }
.journey-steps .process-steps article > span { color:#f1d48f; border-color:rgba(241,212,143,.55); }
.journey-steps .process-steps h3 { color:#fff; }
.journey-steps .process-steps p,.journey-note { color:#cbd6d0; }
.journey-note { margin:22px 0 0; font-size:14px; line-height:1.65; }
.platform-strip-footerlike { padding:58px 0; background:#111815; color:#fff; border-color:rgba(241,212,143,.2); }
.platform-strip-footerlike .platform-copy p:last-child,.platform-strip-footerlike .platform-disclaimer { color:#bdc8c2; }
.platform-strip-footerlike .platform-logo { background:#f8f3e9; color:#111815; border-color:rgba(241,212,143,.22); }
.platform-strip-footerlike .platform-logo-direct span { background:#243a31; color:#f1d48f; }

@media (max-width:1120px) and (min-width:781px) {
  .travel-logistics-launch { grid-template-columns:minmax(0,1fr) 210px; }
  .journey-inquiry-shell { gap:45px; }
}

@media (max-width:780px) {
  .travel-logistics-launch { grid-template-columns:1fr; }
  .launch-signal { margin-bottom:14px; padding:7px 10px; font-size:10px; line-height:1.4; }
  .journey-inquiry { padding:58px 0; }
  .journey-inquiry-shell { display:grid; grid-template-columns:1fr; gap:34px; }
  .journey-steps h2,body.orientax-full-page-template .orientax-site .journey-steps h2 { color:#fff !important; font-size:39px; }
  .journey-steps h2 em,body.orientax-full-page-template .orientax-site .journey-steps h2 em { color:#f1d48f !important; }
  .journey-steps .process-steps::before { background:linear-gradient(#d6b46b,rgba(214,180,107,.1)); }
  .journey-steps .process-steps article { padding-left:62px; }
  .journey-steps .process-steps article > span { background:#314a3f; color:#f1d48f; }
  .journey-steps .process-steps article h3 { color:#fff; }
  .journey-steps .process-steps article p { color:#cbd6d0; }
  .platform-strip-footerlike { padding:50px 0 42px; }
  .platform-strip-footerlike .platform-inner { display:grid; grid-template-columns:1fr; gap:22px; }
  .platform-strip-footerlike .platform-logos { grid-template-columns:1fr; }
  .platform-strip-footerlike .platform-logo { min-height:60px; }
  .platform-strip-footerlike .platform-disclaimer { grid-column:1; }
}

/* OrientaX 6.1.4 — restored animated proof and compact content-led mobile hero */
.marketplace-showcase { margin-top:0; }
.marketplace-brand { text-decoration:none; }
.marketplace-brand:focus-visible { outline-offset:-4px; }

@media (max-width:780px) {
  .orientax-home .hero-conversion {
    height:auto !important;
    min-height:0 !important;
  }
  .orientax-home .hero-conversion .hero-content {
    width:calc(100% - 40px);
    min-height:0;
    margin:0 auto;
    padding:34px 0 30px;
    position:relative;
    left:auto;
    top:auto;
    bottom:auto;
    transform:none;
  }
  .orientax-home .hero-conversion .hero-image { transform:none; object-position:center 58%; }
  .orientax-home .mobile-hero-status { margin-bottom:18px; }
  .orientax-home .luxury-proof-grid { width:calc(100% - 40px); padding-block:62px 78px; gap:38px; }
  .orientax-home .luxury-proof-heading h2 { font-size:42px; }
  .orientax-home .proof-rotator { min-height:470px; }
  .orientax-home .proof-slide { min-height:440px; padding:32px 24px; }
  .orientax-home .proof-slide blockquote { margin:22px 0 18px; font-size:34px; }
  .orientax-home .proof-dots { bottom:-27px; }
  .orientax-home .marketplace-showcase { padding-top:42px; }
  .orientax-home .marketplace-intro { width:calc(100% - 40px); padding-bottom:28px; }
  .orientax-home .marketplace-track span,.orientax-home .marketplace-track a { min-width:180px; min-height:82px; padding-inline:20px; }
}

@media (max-width:360px) {
  .orientax-home .hero-conversion .hero-content { width:calc(100% - 32px); padding-top:26px; }
  .orientax-home .proof-rotator { min-height:500px; }
  .orientax-home .proof-slide { min-height:470px; }
}
