/* Travel page only: keep shared agriculture and product components unchanged. */
.travel-media-page { --travel-orange:#ff8a00; --travel-ink:#1f1f1f; --travel-muted:#746c62; background:#fffdf9; color:#1f1f1f; }
.travel-media-page main { font-size:16px; line-height:1.8; }
.travel-media-page .travel-hero { padding-top:32px; }
.travel-media-page .travel-hero-grid { min-height:0; padding:24px 0 32px; }
.travel-media-page .travel-hero-copy { padding:16px 0; }
.travel-media-page .travel-hero h1 { font-size:48px; line-height:1.25; }
.travel-media-page .travel-hero h1 em { font-size:32px; }
.travel-media-page .travel-support,
.travel-media-page .travel-heading > p,
.travel-media-page .travel-capability-card > p,
.travel-media-page .travel-commerce-copy > p,
.travel-media-page .travel-proof-copy > p,
.travel-media-page .travel-contact-card p { font-size:16px; line-height:1.8; color:#746c62; }
.travel-media-page .travel-boundary,
.travel-media-page .travel-chain-note,
.travel-media-page .travel-contact-card small,
.travel-media-page .extension-disclaimer,
.travel-media-page .travel-node > small,
.travel-media-page .travel-core small,
.travel-media-page .travel-visual-note,
.travel-media-page .travel-chain article > small,
.travel-media-page .travel-module small,
.travel-media-page .travel-process li > small,
.travel-media-page .proof-caption,
.travel-media-page .mmg-note,
.travel-media-page .mmg-media-copy > small { font-size:14px; line-height:1.65; color:#746c62; }
.travel-media-page .travel-kicker,
.travel-media-page .travel-eyebrow,
.travel-media-page .travel-card-index,
.travel-media-page .travel-tags > span,
.travel-media-page .travel-evaluate,
.travel-media-page .extension-row em,
.travel-media-page .proof-product-card span,
.travel-media-page .proof-product-card small { font-size:12px; line-height:1.6; }
.travel-media-page .travel-button,
.travel-media-page .travel-text-link,
.travel-media-page .travel-capability-card > a { font-size:15px; min-height:44px; }
.travel-media-page .travel-capability-card h3 { font-size:22px; line-height:1.4; }
.travel-media-page .travel-module b,
.travel-media-page .travel-process li > b,
.travel-media-page .travel-chain article > b { font-size:18px; line-height:1.5; }
.travel-media-page .extension-row b { font-size:16px; }
.travel-media-page .extension-row small,
.travel-media-page .travel-commerce-note { font-size:14px; line-height:1.7; }
.travel-media-page .travel-heading h2,
.travel-media-page .travel-commerce-copy h2,
.travel-media-page .travel-proof-copy h2 { font-size:32px; line-height:1.4; }
.travel-media-page .travel-capability-card { min-width:0; min-height:0; }
.travel-media-page .travel-chain article { min-width:0; }
.travel-media-page .travel-chain article > small { white-space:normal; }
.travel-media-page .travel-hero-visual { overflow:hidden; }
.travel-media-page .travel-tags { flex-wrap:wrap; }
.travel-media-page .travel-node { width:148px; min-height:78px; }
.travel-media-page .travel-node b { font-size:16px; }
.travel-media-page .travel-hero-strip .travel-wrap { font-size:14px; }
.travel-media-page #industry-video { background:#f6f0e6; padding:48px 0; scroll-margin-top:0; }
.travel-media-page #industry-video .mmg-media-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:40px; align-items:center; }
.travel-media-page #industry-video .mmg-media-copy > p:not(.mmg-kicker) { font-size:16px; line-height:1.8; }
.travel-media-page #industry-video .mmg-kicker { font-size:12px; }
.travel-media-page #industry-video video { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:12px; background:#1f1f1f; }
.travel-media-page #tourism-system-ui { padding:56px 0; background:#fffdf9; scroll-margin-top:0; }
.travel-media-page .travel-commerce-note > b,
.travel-media-page .travel-commerce-note > span { font-size:14px; }
.travel-media-page #tourism-system-ui .mmg-section-head p:not(.mmg-kicker) { font-size:16px; line-height:1.8; margin-top:14px; }
.travel-media-page #tourism-system-ui figure a { display:block; border-radius:16px; }
.travel-media-page #tourism-system-ui figcaption { margin-top:16px; }
.travel-media-page .travel-module { min-width:0; grid-template-columns:34px minmax(0,1fr) 20px; }
.travel-media-page .extension-row { grid-template-columns:34px minmax(0,1fr) auto; }
.travel-media-page main a:focus-visible { outline:3px solid #9a672c; outline-offset:4px; }
@media(max-width:1199px) {
  .travel-media-page .travel-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .travel-media-page .travel-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
  .travel-media-page .travel-heading { align-items:flex-start; }
  .travel-media-page #industry-video .mmg-media-grid { gap:24px; }
}
@media(min-width:768px) {
  .travel-media-page .travel-chain { grid-template-columns:repeat(4,minmax(0,1fr) 16px) minmax(0,1fr); }
}
@media(max-width:480px) {
  .travel-media-page .mmg-header .mmg-consult { display:none; }
}
@media(max-width:767px) {
  .travel-media-page .travel-hero { padding-top:16px; }
  .travel-media-page .travel-hero-grid { padding:8px 0 24px; }
  .travel-media-page .travel-hero h1 { font-size:36px; }
  .travel-media-page .travel-hero h1 em { font-size:27px; }
  .travel-media-page .travel-heading h2,
  .travel-media-page .travel-commerce-copy h2,
  .travel-media-page .travel-proof-copy h2 { font-size:28px; }
  .travel-media-page .travel-capability-grid { grid-template-columns:1fr; }
  .travel-media-page .travel-capability-card h3 { font-size:21px; }
  .travel-media-page .travel-node { width:122px; padding:8px; min-height:78px; }
  .travel-media-page .travel-node b { font-size:14px; }
  .travel-media-page .travel-node > small { font-size:12px; }
  .travel-media-page .travel-visual-note { position:static; padding-top:370px; text-align:center; font-size:12px; }
  .travel-media-page #industry-video { padding:32px 0; }
  .travel-media-page #industry-video .mmg-media-grid { grid-template-columns:1fr; gap:24px; }
  .travel-media-page #tourism-system-ui { padding:40px 0; }
  .travel-media-page .extension-row { grid-template-columns:30px minmax(0,1fr); gap:10px; }
  .travel-media-page .extension-row em { grid-column:2; justify-self:start; }
  .travel-media-page .travel-chain article > b { font-size:16px; }
  .travel-media-page .travel-chain article > small { font-size:13px; }
  .travel-media-page .travel-process li { padding-left:44px; }
  .travel-media-page .travel-process li > b { font-size:16px; }
  .travel-media-page .travel-process li > small { font-size:13px; }
}
