/* R20 — recovered pre-R16 Truck header control; R18 locale runtime remains unchanged. */
/* The compact textual control below is retained verbatim from the pre-R16 transform layer. */
.c-header_logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.c-header_col:first-child { display: flex; align-items: flex-start; justify-content: flex-start; }
.redford-brand-tools { display: flex; align-items: flex-start; justify-content: flex-end; gap: 0; }
.redford-brand-tools nav { display: block; }
.redford-brand-tools nav ul { margin: 0; padding: 0; }
.c-header_logo .c-icon {
  display: block;
  width: clamp(10.75rem, 18vw, 18rem);
  height: auto;
  aspect-ratio: 1212 / 241;
  overflow: visible;
}
.c-header_logo .redford-nav-wordmark,
.c-header_logo .redford-logo {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: left center;
}
.redford-language-toggle {
  all: unset;
  color: inherit;
  cursor: pointer;
  font: 700 clamp(.72rem, .68rem + .2vw, .84rem)/1 var(--font-sans, sans-serif);
  letter-spacing: .02em;
  padding-block: .15rem .2rem;
  border-bottom: 1px solid currentColor;
}
.redford-language-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.contact-direct .redford-language-toggle,
body:has(.c-modal-contact.is-active) .redford-language-toggle,
body:has(.c-modal-contact.is-open) .redford-language-toggle {
  position: fixed;
  top: 24px;
  right: 82px;
  z-index: 10001;
  color: #fff;
}
/* Culture is a light surface: use the canonical black-ink lockup, never the white-outline asset. */
html[data-redford-page="culture"] .c-header { background: #fff; color: #111; }
html[data-redford-page="culture"] .c-header_logo .c-icon { width: clamp(10.75rem, 18vw, 18rem); height: auto; }
html[data-redford-page="culture"] .redford-language-toggle { color: #111; background: transparent; border: 0; border-bottom: 1px solid currentColor; }
/* The inherited 29.17vw display setting paints POMAGAMY MARKOM beyond its 1408px scene at 1440px. */
html[data-redford-page="home"] .c-heading-media_line-container.heading-huge { font-size: min(26vw, 375px); }
/* Culture's second display line exceeds its 698px right-column box by 65px at 1440px. */
@media (min-width: 700px) { html[data-redford-page="culture"] .c-hero_title_line { font-size: min(12.7vw, 183px); } }
@media (max-width: 699px) {
  .c-header_logo .c-icon { width: min(7.8rem, 32vw); max-height: 2.6rem; }
  .redford-brand-tools { align-items: flex-start; }
  .contact-direct .redford-language-toggle,
  body:has(.c-modal-contact.is-active) .redford-language-toggle,
  body:has(.c-modal-contact.is-open) .redford-language-toggle { top: 18px; right: 68px; }
  /* Do not crop display-line ink at narrow widths; individual scene owners retain their intended clipping. */
  .c-heading-media_line-container,
  .c-hero_title_line,
  .c-huge-caption_text { overflow: visible; }
  /* Preserve the R19 reading beat without shifting display ink beyond the 320px scene edge. */
  html[data-redford-page="home"][data-motion="normal-touch"] .c-heading-media_line > div:first-child { transform: translate3d(0, 0, 0); }
  html[data-redford-page="home"] .c-heading-media_line-container.heading-huge { font-size: 24.5vw; }
}
@media (scripting: none) {
  .redford-language-toggle { display: none !important; }
}
