.legacy-lower-about { padding: 0; }.legacy-lower-about__head { display: flex; align-items: center; justify-content: center; gap: 26px; min-height: 170px; background: #3a3851; }.legacy-lower-about__head h2 { margin: 0; font-size: clamp(39px, 5vw, 68px); font-weight: 300; text-transform: uppercase; }.legacy-lower-about__head img { width: 145px; max-height: 72px; object-fit: contain; }.legacy-lower-about__intro, .legacy-lower-about__outro { padding: 35px 0; background: #46435f; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.55; text-align: center; }.legacy-lower-about__facts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin: 0; background: rgba(255,255,255,.22); }.legacy-lower-about__facts div { min-height: 177px; padding: 26px 10px; background: #3a3851; text-align: center; }.legacy-lower-about__facts dt { color: var(--legacy-yellow); font-size: clamp(40px, 4vw, 66px); font-weight: 800; line-height: .9; }.legacy-lower-about__facts dd { max-width: 116px; margin: 12px auto 0; font-size: 12px; font-weight: 800; text-transform: uppercase; }.legacy-lower-about__outro { background: #2f2e42; }
.legacy-lower-info { padding: 82px 0; color: #37354b; background: #fff; }.legacy-lower-info__grid { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 44px; align-items: center; }.legacy-lower-gallery__track { display: grid; gap: 9px; }.legacy-lower-gallery__track a { position: relative; display: block; aspect-ratio: 1.32; overflow: hidden; background: #dedde4; }.legacy-lower-gallery__track a:not(:first-child) { display: none; }.legacy-lower-gallery__track img { width: 100%; height: 100%; object-fit: cover; }.legacy-lower-gallery__track span { position: absolute; right: 0; bottom: 0; left: 0; padding: 17px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.72)); font-weight: 700; }.legacy-lower-gallery__empty { display: grid; min-height: 260px; place-items: center; background: #ecebf0; color: #777486; }.legacy-lower-link { display: inline-block; margin-top: 14px; color: #343247; font-size: 12px; font-weight: 800; text-decoration: underline; text-transform: uppercase; }.legacy-lower-info__features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 28px; }.legacy-lower-feature { min-height: 146px; }.legacy-lower-feature img { width: 72px; height: 72px; object-fit: contain; }.legacy-lower-feature h3 { margin: 7px 0; font-size: 20px; font-weight: 700; line-height: 1.05; text-transform: uppercase; }.legacy-lower-feature div { color: #747184; font-size: 13px; line-height: 1.35; }.legacy-lower-info__text { max-width: 800px; margin: 64px auto 0; color: #625f71; font-size: 16px; line-height: 1.55; text-align: center; }.legacy-lower-info__text strong { color: #343247; }.legacy-lower-button { display: inline-block; margin: 22px 0; padding: 15px 27px; border-radius: 24px; background: var(--legacy-yellow); color: #302509; font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.legacy-lower-video { padding: 28px 0 82px; background: #fff; }.legacy-lower-video__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }.legacy-lower-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; background: #29273a; }.legacy-lower-corporate { padding: 60px 0; color: #fff; background: #3a3851; }.legacy-lower-corporate__inner { display: flex; align-items: stretch; justify-content: space-between; gap: 35px; }.legacy-lower-corporate p { margin: 0; color: var(--legacy-yellow); font-size: 20px; font-weight: 700; text-transform: uppercase; }.legacy-lower-corporate h2 { margin: 3px 0 0; font-size: clamp(35px, 5vw, 67px); font-weight: 300; line-height: .88; text-transform: uppercase; }.legacy-lower-corporate a { display: flex; align-items: center; justify-content: space-between; min-width: 235px; padding: 25px; color: #302509; background: var(--legacy-yellow); font-size: 21px; font-weight: 700; line-height: 1.05; text-decoration: none; text-transform: uppercase; }.legacy-lower-corporate b { font-size: 34px; }.legacy-lower-faq { padding: 78px 0; color: #37354b; background: #fff; }.legacy-lower-faq__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }.legacy-lower-faq h2 { margin: 0; font-size: 38px; font-weight: 300; text-transform: uppercase; }.legacy-lower-faq__heading a { color: #3a3851; font-weight: 700; }.legacy-lower-faq__list { border-top: 1px solid #d9d8df; }.legacy-lower-faq details { border-bottom: 1px solid #d9d8df; }.legacy-lower-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; font-size: 17px; font-weight: 700; cursor: pointer; }.legacy-lower-faq summary span { color: var(--legacy-yellow); font-size: 24px; }.legacy-lower-faq details > div { max-width: 820px; padding: 0 0 21px; color: #676478; line-height: 1.55; }.legacy-lower-schedule { padding: 82px 0; color: #fff; background: #2f2e42; text-align: center; }.legacy-lower-schedule h2 { margin: 0; font-size: clamp(38px, 5vw, 65px); font-weight: 300; text-transform: uppercase; }.legacy-lower-schedule ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }.legacy-lower-schedule li a { display: block; padding: 8px 13px; border-radius: 16px; color: #302509; background: var(--legacy-yellow); font-size: 12px; font-weight: 700; text-decoration: none; }.legacy-lower-footer { padding: 47px 0 24px; color: #d9d8e0; background: #3a3851; }.legacy-lower-footer__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 55px; align-items: center; }.legacy-lower-footer nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; }.legacy-lower-footer a { color: inherit; font-size: 13px; text-decoration: none; }.legacy-lower-footer nav a:hover, .legacy-lower-footer__contacts > a:hover { color: var(--legacy-yellow); }.legacy-lower-footer__brand { display: grid; justify-items: center; gap: 9px; }.legacy-lower-footer__brand img { width: 158px; height: 64px; object-fit: contain; }.legacy-lower-footer__brand span { font-size: 11px; font-weight: 800; }.legacy-lower-footer__contacts { display: grid; justify-items: end; gap: 8px; text-align: right; }.legacy-lower-footer__contacts > a:first-child { color: #fff; font-size: 20px; font-weight: 700; }.legacy-lower-footer__contacts > span { color: var(--legacy-yellow); font-size: 12px; }.legacy-lower-footer__contacts div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }.legacy-lower-footer__contacts div a { padding: 5px 7px; border: 1px solid rgba(255,255,255,.45); border-radius: 13px; font-size: 10px; font-weight: 800; }

.legacy-home-v1 .legacy-lower-info { padding: 82px 0 55px; color: #fff; background: #2f2e42; }
.legacy-home-v1 .legacy-lower-gallery__track a { background: #2f2e42; }
.legacy-home-v1 .legacy-lower-info__text { color: #c7c7de; }
.legacy-home-v1 .legacy-lower-info__text strong { color: #f9b115; }
.legacy-home-v1 .legacy-lower-video--mobile { display: none; color: #fff; background: #2f2e42; }
.legacy-home-v1 .legacy-lower-video--desktop { position: relative; padding: 0 0 80px; overflow: hidden; color: #fff; background: #2f2e42; }
/* The source attaches both right decorations to the video wrapper rather than
   the full-bleed section.  Keeping that containing block puts them beside the
   actual media at wide widths while `z-index: 0` and `pointer-events: none`
   keep iframe controls and focus indicators unobstructed. */
.legacy-home-v1 .legacy-lower-video--desktop > .legacy-wrap { position: relative; z-index: 1; isolation: isolate; padding: 50px; }
.legacy-home-v1 .legacy-lower-video--desktop > .legacy-wrap::before,
.legacy-home-v1 .legacy-lower-video--desktop > .legacy-wrap::after { position: absolute; z-index: 0; content: ''; background: center / contain no-repeat; pointer-events: none; }
.legacy-home-v1 .legacy-lower-video--desktop > .legacy-wrap::before { top: -10px; right: -10px; width: 150px; height: 150px; background-image: url('/static/site-assets/legacy-media-video.png'); }
.legacy-home-v1 .legacy-lower-video--desktop > .legacy-wrap::after { right: -50px; bottom: -50px; width: 200px; height: 200px; background-image: url('/static/site-assets/legacy-shot.png'); }
/* Production's `.video__container-iframe:before` puts the smaller camera
   shot over the left video edge.  It stays below the iframe, so every pixel
   of the video/control surface remains interactive. */
.legacy-home-v1 .legacy-lower-video--desktop .legacy-lower-video__grid { position: relative; }
.legacy-home-v1 .legacy-lower-video--desktop .legacy-lower-video__grid::before { position: absolute; top: -25px; left: -25px; z-index: 0; width: 100px; height: 100px; content: ''; background: url('/static/site-assets/legacy-shot.png') 100% 0 / contain no-repeat; pointer-events: none; }
.legacy-home-v1 .legacy-lower-video--desktop iframe { position: relative; z-index: 1; min-height: 350px; }
.legacy-home-v1 .legacy-lower-tags { color: #2f2e42; background: #2f2e42; }
.legacy-home-v1 .legacy-lower-tags ul { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 20px 0; list-style: none; }
.legacy-home-v1 .legacy-lower-tags a { display: block; padding: 10px 15px; border-radius: 20px; color: #000; background: #fcea1b; text-decoration: none; }
.legacy-home-v1 .legacy-lower-schedule { position: relative; padding: 80px 0; color: #fff; background: url('/static/site-assets/legacy-bg-schedule.jpg') 50% 0 / cover no-repeat; text-align: center; }
.legacy-home-v1 .legacy-lower-schedule::before { position: absolute; inset: 0; display: block; content: ''; background: url('/static/site-assets/legacy-bg-schedule-shape.png') 50% / contain no-repeat; pointer-events: none; }
.legacy-home-v1 .legacy-lower-schedule h2 { margin: 0 0 15px; color: #fff; font-family: 'Myriad Pro', Arial, sans-serif; font-size: 1.2em; font-weight: 100; line-height: normal; text-transform: uppercase; }
.legacy-home-v1 .legacy-lower-schedule .legacy-lower-button { position: relative; z-index: 1; display: inline-block; padding: 15px 100px; border-radius: 100px; color: #2f2e42; background: #fff; box-shadow: 0 5px 20px 5px rgba(0,0,0,.05); font-family: 'Myriad Pro', Arial, sans-serif; font-size: 1.1em; font-weight: 600; text-decoration: none; text-transform: uppercase; transition: transform .3s, box-shadow .3s; }
.legacy-home-v1 .legacy-lower-schedule .legacy-lower-button:hover, .legacy-home-v1 .legacy-lower-schedule .legacy-lower-button:focus-visible { box-shadow: 0 5px 20px 5px rgba(0,0,0,.1); outline: none; transform: scale(1.1); }
.legacy-home-v1 .legacy-lower-schedule > .legacy-wrap { position: relative; z-index: 1; }

@media (min-width: 761px) {
  .legacy-home-v1 .legacy-lower-info { position: relative; min-height: 0; padding: 100px 0; overflow: hidden; }
  .legacy-home-v1 .legacy-lower-info::before,
  .legacy-home-v1 .legacy-lower-info::after { position: absolute; width: 380px; height: 380px; content: ''; background: center / contain no-repeat; pointer-events: none; }
  .legacy-home-v1 .legacy-lower-info::before { top: -140px; right: -170px; background-image: url('/static/site-assets/legacy-particles-right.png'); }
  .legacy-home-v1 .legacy-lower-info::after { bottom: 110px; left: -80px; background-image: url('/static/site-assets/legacy-particles-left.png'); }
  .legacy-home-v1 .legacy-lower-info > .legacy-wrap { position: relative; z-index: 1; }
  .legacy-home-v1 .legacy-lower-gallery__track a { min-height: 430px; aspect-ratio: auto; }
  .legacy-home-v1 .legacy-lower-info__features { gap: 24px 28px; }
  .legacy-home-v1 .legacy-lower-feature { min-height: 170px; }
  .legacy-home-v1 .legacy-lower-feature img { width: 90px; height: 110px; }
}

@media (max-width: 640px) {
  .legacy-home-v1 .legacy-lower-video--desktop > .legacy-wrap::before,
  .legacy-home-v1 .legacy-lower-video--desktop > .legacy-wrap::after,
  .legacy-home-v1 .legacy-lower-video--desktop .legacy-lower-video__grid::before { display: none; }
  .legacy-home-v1 .legacy-lower-info { padding: 25px 0 45px; }
  .legacy-home-v1 .legacy-lower-info__grid { display: flex; flex-direction: column; gap: 25px; }
  .legacy-home-v1 .legacy-lower-info__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 8px; }
  .legacy-home-v1 .legacy-lower-feature { display: grid; grid-template-columns: 58px minmax(0, 1fr); min-height: 94px; align-items: center; gap: 4px; }
  .legacy-home-v1 .legacy-lower-feature img { width: 58px; height: 78px; }
  .legacy-home-v1 .legacy-lower-feature h3 { margin: 0; font-size: 14px; line-height: 1.05; }
  .legacy-home-v1 .legacy-lower-video--mobile { display: block; padding: 25px 0 45px; }
  .legacy-home-v1 .legacy-lower-video--mobile .legacy-lower-video__grid { display: block; }
  .legacy-home-v1 .legacy-lower-video--mobile iframe { display: block; width: 100%; margin: 0 0 30px; aspect-ratio: 16 / 9; }
  .legacy-home-v1 .legacy-lower-video--mobile iframe:last-child { margin-bottom: 0; }
  .legacy-home-v1 .legacy-lower-schedule { padding: 50px 0; }
  .legacy-home-v1 .legacy-lower-tags ul { gap: 20px; }
  .legacy-home-v1 .legacy-lower-tags a { padding: 10px 15px; }
}
@media (max-width: 760px) { .legacy-lower-about__head { min-height: 130px; gap: 16px; }.legacy-lower-about__head img { width: 90px; }.legacy-lower-about__intro, .legacy-lower-about__outro { padding: 27px 0; font-size: 15px; }.legacy-lower-about__facts { grid-template-columns: repeat(2, 1fr); }.legacy-lower-about__facts div { min-height: 130px; }.legacy-lower-about__facts div:last-child { grid-column: 1 / -1; }.legacy-lower-info { padding: 55px 0; }.legacy-lower-info__grid { grid-template-columns: 1fr; gap: 35px; }.legacy-lower-feature h3 { font-size: 16px; }.legacy-lower-corporate__inner, .legacy-lower-footer__grid { grid-template-columns: 1fr; }.legacy-lower-corporate__inner { display: grid; }.legacy-lower-corporate a { min-width: 0; }.legacy-lower-footer__grid { gap: 28px; }.legacy-lower-footer nav { order: 2; }.legacy-lower-footer__brand { order: 1; }.legacy-lower-footer__contacts { order: 3; justify-items: center; text-align: center; }.legacy-lower-footer__contacts div { justify-content: center; } }
