html[data-palette="ivory"]{--p-canvas:#FAF7EE;--p-surface:#FFFDF7;--p-section:#EEE8D9;--p-ink:#29261F;--p-muted:#625B4B;--p-accent:#75551E;--p-hover:#5D4318;--p-on-accent:#FFF9EC;--p-line:#D8CCAE;--p-strong-line:#B29A68;--p-image-mat:#EAE2D0;--p-canvas-rgb:250 247 238;}
/* Appended only to the four local studies. Layout and original assets stay intact. */
html[data-palette]:has(body.horizons) {
  background: var(--p-canvas);
  scrollbar-color: var(--p-accent) var(--p-canvas);
}
html[data-palette]:has(body.horizons)::-webkit-scrollbar-track { background: var(--p-canvas); }
html[data-palette]:has(body.horizons)::-webkit-scrollbar-thumb { background: var(--p-accent); border-color: var(--p-canvas); }
html[data-palette] body.horizons {
  --paper: var(--p-canvas);
  --bone: var(--p-canvas);
  --olive: var(--p-section);
  --forest: var(--p-section);
  --ink: var(--p-ink);
  --copper: var(--p-accent);
  --sage: var(--p-surface);
  --muted: var(--p-muted);
  --rule: var(--p-line);
  --line: var(--p-line);
  --dark-rule: var(--p-strong-line);
  --focus: var(--p-accent);
  --menu-bg: var(--p-surface);
  --menu-ink: var(--p-ink);
  --brand-gold: var(--p-on-accent);
  --brand-gold-hover: var(--p-hover);
  --dark-muted: var(--p-muted);
  background: var(--p-canvas);
  color: var(--p-ink);
}
html[data-palette] body.horizons ::selection { background: var(--p-accent); color: var(--p-on-accent); }
html[data-palette] .horizons .flight-world,
html[data-palette] .horizons .header-world { background: var(--p-canvas); color: var(--p-ink); --focus: var(--p-accent); }
html[data-palette] .horizons .site-header { border-color: var(--p-line); }
html[data-palette] .horizons .menu-toggle { border-color: var(--p-strong-line); }
html[data-palette] .horizons .hero h1 { color: var(--p-ink); }
html[data-palette] .horizons .hero h1 em { color: var(--p-accent); }
html[data-palette] .horizons .hero-copy > p { color: var(--p-ink); }
html[data-palette] .horizons .button,
html[data-palette] .horizons .button.light { background: var(--p-accent); color: var(--p-on-accent); }
html[data-palette] .horizons .button:hover,
html[data-palette] .horizons .button.light:hover { background: var(--p-hover); }
html[data-palette] .horizons .plane-stage::after {
  background: linear-gradient(90deg, rgb(var(--p-canvas-rgb) / 98%) 0%, rgb(var(--p-canvas-rgb) / 96%) 30%, rgb(var(--p-canvas-rgb) / 82%) 44%, rgb(var(--p-canvas-rgb) / 0%) 72%);
}
html[data-palette] .horizons .plane-stage figcaption,
html[data-palette] .horizons .chapter-origin,
html[data-palette] .horizons .world-image .image-origin { background: var(--p-surface); color: var(--p-ink); }
html[data-palette] .horizons .worlds .world-portal { background: var(--p-surface); }
html[data-palette] .horizons .feedback-tourism { background: var(--p-surface); }
html[data-palette] .horizons .contact { background: var(--p-section); color: var(--p-ink); --focus: var(--p-accent); }
html[data-palette] .horizons .contact-save { color: var(--p-accent); border-color: var(--p-strong-line); }
html[data-palette] .horizons .contact-save:hover { color: var(--p-hover); }
html[data-palette] .horizons .contact-save:focus-visible { outline-color: var(--p-accent); }
html[data-palette] .horizons .footer { color: var(--p-muted); border-color: var(--p-strong-line); }
html[data-palette] .horizons .new-materials {
  --material-paper: var(--p-canvas);
  --material-ink: var(--p-ink);
  --material-olive: var(--p-section);
  --material-muted: var(--p-muted);
  --material-rule: var(--p-line);
  --material-copper: var(--p-accent);
}
html[data-palette] .horizons .aviation-selection {
  --av-ink: var(--p-ink);
  --av-muted: var(--p-muted);
  --av-bronze: var(--p-accent);
  --av-line: var(--p-line);
}
html[data-palette] .horizons .av-intake-dossier { background: var(--p-surface); }
html[data-palette] .horizons .av-intake-dossier dt,
html[data-palette] .horizons .av-aircraft-brief figcaption,
html[data-palette] .horizons .av-brief-specs dt { color: var(--p-muted); }
html[data-palette] .horizons .av-model figcaption { color: var(--p-ink); background: var(--p-surface); }
html[data-palette] .horizons .av-model summary:hover .av-expand { color: var(--p-hover); }
html[data-palette] .horizons .av-aircraft-brief figure > img,
html[data-palette] .horizons .av-component-photos img,
html[data-palette] .horizons .av-intake-gallery img,
html[data-palette] .horizons .history-cover,
html[data-palette] .horizons .history-photo,
html[data-palette] .horizons .travel-bali-gallery-grid a,
html[data-palette] .horizons .human-main img { background: var(--p-image-mat); }
html[data-palette] .horizons .history-filters button[aria-pressed="true"] { background: var(--p-accent); color: var(--p-on-accent); }
html[data-palette] .horizons .history-filters button:hover:not([aria-pressed="true"]) { background: var(--p-surface); }
html[data-palette] .horizons .history-open-label { color: var(--p-accent); }
html[data-palette] .horizons .history-photo:hover,
html[data-palette] .horizons .history-group summary:focus-visible { outline-color: var(--p-accent); }
html[data-palette] .horizons .history-group summary:hover .history-title { text-decoration-color: var(--p-accent); }
html[data-palette] .horizons .travel-destination-actions a:first-child,
html[data-palette] .horizons .travel-film-poster > span { background: var(--p-accent); color: var(--p-on-accent); }
html[data-palette] .horizons .travel-destination-actions a:first-child:hover { background: var(--p-hover); }
html[data-palette] .horizons video:focus-visible { outline-color: var(--p-accent); }
/* The black/metallic business card, lightbox and genuine 3D materials are intentional. */
@media (max-width: 800px) {
  html[data-palette] .horizons.placement-top .plane-stage::after {
    background: linear-gradient(90deg, rgb(var(--p-canvas-rgb) / 96.08%) 0%, rgb(var(--p-canvas-rgb) / 90.98%) 24%, rgb(var(--p-canvas-rgb) / 73.73%) 42%, rgb(var(--p-canvas-rgb) / 21.96%) 64%, rgb(var(--p-canvas-rgb) / 0%) 80%);
  }
}

/* Carry the selected roles through the supplied redesign and historical pages. */
html[data-palette] body:is(.horizons,.consultation-catalog,.consultation-detail){
 --gh-paper:var(--p-canvas);--gh-bone:var(--p-surface);--gh-gold:var(--p-section);
 --gh-ink:var(--p-ink);--gh-muted:var(--p-muted);--gh-bronze:var(--p-accent);
 --gh-bronze-deep:var(--p-hover);--gh-line:var(--p-line);
}
html[data-palette] body:is(.consultation-catalog,.consultation-detail){
 --paper:var(--p-canvas);--bone:var(--p-surface);--ink:var(--p-ink);--muted:var(--p-muted);
 --copper:var(--p-accent);--line:var(--p-line);--rule:var(--p-line);--focus:var(--p-accent);
 --forest:var(--p-ink);--sage:var(--p-section);--olive:var(--p-accent);--white:var(--p-surface);
 background:var(--p-canvas);color:var(--p-ink);
}
html[data-palette]:has(body:is(.consultation-catalog,.consultation-detail)){background:var(--p-canvas);scrollbar-color:var(--p-accent) var(--p-canvas)}
body::before{animation:gj-loadkill 0s linear 1s forwards}
body::after{animation:gj-spin 1.1s linear infinite,gj-loadkill 0s linear 1s forwards}
@media(prefers-reduced-motion:reduce){body::before,body::after{display:none}}
/* The supplied card remains a single printed object, including its type. */
html[data-palette] .business-card h3{
 font:600 clamp(14px,5.2cqw,32px)/1.13 "Hanken Grotesk",sans-serif;
 letter-spacing:.035em;
}
@media(min-width:801px){
 body.consultation-detail .section-navigation:has(>a:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.consultation-detail .section-navigation:has(>a:nth-child(4)) a{font-size:clamp(18px,1.8vw,24px)}
}
