/* LEMAY About page: four clear chapters below the factory banner. */
html:has(body.lm-about-page) { scroll-padding-top: 0; }
.lm-about-page { --about-red: #bf1e2e; --about-blue: #243f77; --about-ink: #32383b; --about-muted: #596064; --lm-about-sticky-top: 96px; }
.lm-about-page .lm-main { background: #fff; overflow: visible; }
.lm-about-page .lm-about-content { background: #fff; }
.lm-about-page .lm-about-content { max-width: none; padding: 0; margin: 0; }
.lm-about-page .lm-about-content > .wp-block-group { max-width: none; scroll-margin-top: calc(var(--lm-about-sticky-top) + 76px); }
.lm-about-page .lm-about-content h2,.lm-about-page .lm-about-content h3 { color: var(--about-ink); font-family: Instrument, Arial, sans-serif; font-weight: 500; letter-spacing: -.045em; }
.lm-about-page .lm-about-content p { max-width: none; }
.lm-about-page .lm-skip { position: fixed; left: 20px; top: -80px; z-index: 99999; padding: 12px 18px; background: #253c74; color: #fff; }
.lm-about-page .lm-skip:focus { top: 12px; }
.lm-about-visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

.lm-about-hero { height: 390px; position: relative; isolation: isolate; overflow: hidden; background: #d9e8f0; }
.lm-about-page .lm-about-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 45%; z-index: -2; }

.lm-about-jumps { position: sticky; top: var(--lm-about-sticky-top); z-index: 90; box-sizing: border-box; height: 76px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0 var(--lm-gutter); background: #fff; border-bottom: 1px solid #e5e8e9; box-shadow: 0 10px 24px #1830510b; }
.lm-about-jumps a { position: relative; display: grid; place-items: center; min-width: 0; color: var(--about-ink); font-size: 16px; font-weight: 500; letter-spacing: .035em; text-decoration: none; transition: color .2s ease; }
.lm-about-jumps a::after { content: ''; position: absolute; bottom: 0; left: 22%; right: 22%; height: 3px; background: var(--about-red); transform: scaleX(0); transition: transform .25s ease; }
.lm-about-jumps a:hover,.lm-about-jumps a[aria-current="location"] { color: var(--about-red); }
.lm-about-jumps a:hover::after,.lm-about-jumps a[aria-current="location"]::after { transform: scaleX(1); }
.lm-about-jumps a:focus-visible { outline: 2px solid var(--about-blue); outline-offset: -5px; }

.lm-about-intro { padding: clamp(88px,8vw,130px) var(--lm-gutter); background: #fbfaf7; }
.lm-about-intro-grid { max-width: 1510px; display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: clamp(45px,7vw,125px); margin: 0 auto!important; }
.lm-about-intro-copy { min-width: 0; margin: 0!important; }
.lm-about-intro-eyebrow { display: flex; align-items: center; gap: 11px; color: var(--about-blue); font-size: 12px; font-weight: 600; letter-spacing: .18em; margin: 0 0 33px!important; }
.lm-about-intro-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--about-red); }
.lm-about-page .lm-about-intro h1 { color: var(--about-ink); font-family: Instrument, Arial, sans-serif; font-size: clamp(53px,5.25vw,82px); font-weight: 550; letter-spacing: -.05em; line-height: 1.18; margin: 0 0 34px!important; }
.lm-about-intro-copy > p:last-child { max-width: 580px!important; color: var(--about-muted); font-size: clamp(16px,1.2vw,19px); line-height: 1.9; margin: 0!important; }
.lm-about-intro-image { width: 100%; aspect-ratio: 1.2; margin: 0!important; overflow: hidden; border-radius: 20px; background: #e7edf5; }
.lm-about-intro-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.lm-about-film { position: relative; width: 100%!important; height: calc(100svh - var(--lm-about-sticky-top) - 76px); min-height: 570px; margin: 0!important; overflow: hidden; background: #223854; }
.lm-about-film .wp-block-video { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0!important; }
.lm-about-page .lm-about-film video { display: block; width: 100%; height: 100%; object-fit: cover; }
.lm-about-film-controls { position: absolute; z-index: 2; right: var(--lm-gutter); bottom: 34px; display: flex; gap: 8px; }
.lm-about-film-controls button { min-width: 54px; min-height: 44px; padding: 9px 16px; border: 1px solid #ffffff9c; border-radius: 999px; background: #122641aa; color: #fff; font-size: 13px; cursor: pointer; backdrop-filter: blur(8px); }
.lm-about-film-controls button:hover,.lm-about-film-controls button:focus-visible { background: var(--about-red); border-color: var(--about-red); }

.lm-about-logo-section { display: grid; place-items: center; box-sizing: border-box; min-height: 620px; padding: clamp(70px,8vw,125px) var(--lm-gutter); background: #fff; }
.lm-about-logo-image { width: min(100%,1530px); margin: 0!important; }
.lm-about-logo-image img { display: block; width: 100%; height: auto; }

.lm-about-timeline { position: relative; min-height: 670px; overflow: hidden; background: #1b252b; color: #fff; }
.lm-about-era { min-height: 670px; position: relative; display: flex; align-items: flex-start; padding: 105px var(--lm-gutter) 125px; box-sizing: border-box; }
.lm-about-era::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #101b23a8, #101b2377 52%, #101b2361), linear-gradient(0deg, #111b2390, transparent 45%); pointer-events: none; }
.lm-about-era > .wp-block-image { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.lm-about-era > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lm-about-era-copy { position: relative; z-index: 2; max-width: min(740px, 69%); }
.lm-about-era-label { display: none; }
.lm-about-era-eyebrow { color: #f6f6f6; font-size: 16px; font-weight: 600; margin: 0 0 19px!important; }
.lm-about-era-year { color: #fff; font-size: clamp(43px, 4.4vw, 67px); line-height: 1.12; font-weight: 400; letter-spacing: -.04em; margin: 0 0 29px!important; }
.lm-about-era h3 { color: #fff!important; font-size: clamp(27px, 2.45vw, 37px); line-height: 1.35; margin: 0 0 28px!important; }
.lm-about-era-copy ul { margin: 0; padding-left: 1.2em; color: #f6f6f6; font-size: 16px; line-height: 1.75; }
.lm-about-era-copy li + li { margin-top: 8px; }
.lm-about-timeline.has-timeline-js .lm-about-era { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s; }
.lm-about-timeline.has-timeline-js .lm-about-era.is-active { opacity: 1; visibility: visible; }
.lm-about-timeline-controls { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.lm-about-timeline-tabs { position: absolute; left: var(--lm-gutter); bottom: 30px; display: flex; align-items: center; gap: clamp(12px, 2vw, 38px); width: min(1040px, calc(100% - 380px)); pointer-events: auto; }
.lm-about-timeline-tabs::before { content: ''; position: absolute; left: 25px; right: 25px; top: 50%; height: 1px; background: #ffffffb0; z-index: -1; }
.lm-about-timeline-tabs button { flex: 1 1 0; min-width: 0; border: 1px solid #ffffffb7; border-radius: 40px; background: #1b263554; color: #f4f4f4; padding: 13px 12px; white-space: nowrap; font-size: 15px; font-weight: 500; line-height: 1.2; backdrop-filter: blur(4px); transition: background .28s, color .28s, border-color .28s; }
.lm-about-timeline-tabs button:hover { background: #ffffff38; }
.lm-about-timeline-tabs button[aria-selected="true"] { background: #fff; color: var(--about-red); border-color: #fff; }
.lm-about-timeline-arrows { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); width: 145px; border-radius: 8px; overflow: hidden; background: #0d111ac9; pointer-events: auto; }
.lm-about-timeline-arrows button { width: 100%; min-height: 127px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 15px 25px; border: 0; background: transparent; color: #fff; text-align: left; }
.lm-about-timeline-arrows button + button { border-top: 1px solid #ffffff3d; }
.lm-about-timeline-arrows button:hover,.lm-about-timeline-arrows button:focus-visible { background: #ffffff1c; }
.lm-about-timeline-arrows .lm-about-arrow { font-size: 28px; line-height: 1; font-weight: 300; }
.lm-about-timeline-arrows .lm-about-arrow-label { color: #fff; font-size: 15px; font-weight: 600; line-height: 1.25; }
.lm-about-timeline-arrows button.is-disabled { opacity: .55; }

@media (max-width: 1100px) {
  .lm-about-intro-grid { gap: 45px; }
  .lm-about-page .lm-about-intro h1 { font-size: clamp(48px,5.1vw,66px); }
  .lm-about-timeline-tabs { width: calc(100% - 240px); gap: 10px; }
  .lm-about-timeline-tabs button { font-size: 12px; padding-inline: 6px; }
}
@media (max-width: 760px) {
  .lm-about-hero { height: 320px; }
  .lm-about-jumps { height: 62px; padding: 0 8px; }
  .lm-about-jumps a { font-size: 13px; letter-spacing: 0; }
  .lm-about-jumps a::after { left: 14%; right: 14%; }
  .lm-about-page .lm-about-content > .wp-block-group { scroll-margin-top: calc(var(--lm-about-sticky-top) + 62px); }
  .lm-about-intro { padding: 72px 23px 78px; }
  .lm-about-intro-grid { grid-template-columns: 1fr; gap: 42px; }
  .lm-about-intro-eyebrow { font-size: 10px; margin-bottom: 23px!important; }
  .lm-about-page .lm-about-intro h1 { font-size: clamp(40px,10.3vw,57px); margin-bottom: 23px!important; }
  .lm-about-intro-copy > p:last-child { font-size: 15px; line-height: 1.82; }
  .lm-about-intro-image { aspect-ratio: 1.23; border-radius: 14px; }
  .lm-about-film { min-height: 510px; height: calc(100svh - var(--lm-about-sticky-top) - 62px); }
  .lm-about-film-controls { right: 23px; bottom: 22px; }
  .lm-about-film-controls button { min-height: 42px; padding: 8px 13px; font-size: 12px; }
  .lm-about-logo-section { min-height: 300px; padding: 75px 16px; }
  .lm-about-timeline,.lm-about-era { min-height: 720px; }
  .lm-about-era { padding: 105px 23px 155px; }
  .lm-about-era > .wp-block-image img { object-position: 53% center; }
  .lm-about-era-copy { max-width: 100%; padding-right: 0; }
  .lm-about-era-eyebrow { font-size: 13px; }
  .lm-about-era-year { font-size: 47px; margin-bottom: 20px!important; }
  .lm-about-era h3 { font-size: 25px; margin-bottom: 18px!important; }
  .lm-about-era-copy ul { font-size: 14px; line-height: 1.65; }
  .lm-about-timeline-tabs { left: 23px; right: 23px; bottom: 23px; width: auto; overflow-x: auto; gap: 8px; padding-bottom: 6px; scrollbar-width: none; }
  .lm-about-timeline-tabs::-webkit-scrollbar { display: none; }
  .lm-about-timeline-tabs::before { display: none; }
  .lm-about-timeline-tabs button { flex: 0 0 auto; min-width: 86px; padding: 10px 12px; font-size: 11px; }
  .lm-about-timeline-arrows { right: 17px; top: auto; bottom: 93px; transform: none; width: 67px; }
  .lm-about-timeline-arrows button { min-height: 79px; align-items: center; padding: 8px 5px; gap: 5px; }
  .lm-about-timeline-arrows .lm-about-arrow { font-size: 23px; }
  .lm-about-timeline-arrows .lm-about-arrow-label { font-size: 9px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .lm-about-page .lm-about-era,.lm-about-page .lm-about-timeline-tabs button,.lm-about-jumps a,.lm-about-jumps a::after { transition: none!important; }
}
