:root { color-scheme: light; }
* { box-sizing: border-box; }
html { background: #f7f6f4; }
body { margin: 0; color: #3f3e3c; background: #f7f6f4; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.62; }
.legacy { overflow: hidden; }
.legacy__header, .legacy__section, .legacy__hero, .legacy__gallery-inner, .legacy__footer { width: min(100% - 48px, 930px); margin-inline: auto; }
.legacy__header { padding: 36px 0 24px; text-align: center; }
.legacy__masthead { display: grid; grid-template-columns: 1fr 86px 1fr; align-items: center; }
.legacy__social { justify-self: start; color: #e34778; font: 23px Georgia, serif; }
.legacy__mark { width: 72px; height: 92px; margin: auto; overflow: hidden; background: #1f2222; }
.legacy__mark img { width: 100%; height: 100%; object-fit: cover; object-position: center 27%; }
.legacy__identity { justify-self: end; color: #7b7a78; font-size: 11px; }
.legacy__nav { display: flex; justify-content: center; gap: 22px; margin-top: 10px; color: #777; font-size: 8px; letter-spacing: .2em; }
.legacy__hero { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 342px; background: #eeece9; }
.legacy__hero > img { width: 100%; height: 342px; object-fit: cover; object-position: center; filter: saturate(.7) brightness(1.06); }
.legacy__hero-copy { display: grid; place-content: center; padding: 36px 40px; color: #4d4c4a; text-align: center; }
.legacy__hero h1 { margin: 0; font: italic 28px/1.07 Georgia, 'Times New Roman', serif; letter-spacing: -.035em; }
.legacy__hero h1 em { color: #ba9b37; font-style: normal; font-size: .7em; }
.legacy__hero-line { width: 38px; height: 1px; margin: 18px auto 12px; background: #7c7a77; }
.legacy__hero p, .legacy__hero strong, .legacy__hero small { margin: 0; display: block; }
.legacy__hero p { font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.legacy__hero strong { font-size: 12px; font-weight: 400; }
.legacy__hero small { margin-top: 11px; color: #8b8984; font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.legacy__section { padding: 55px 0; }
.legacy__eyebrow { margin: 0 0 8px; color: #8e8b85; font-size: 8px; letter-spacing: .22em; }
.legacy__intro { margin: 0 0 16px; color: #7d7b78; font-size: 10px; }
.legacy__video { position: relative; display: grid; min-height: 355px; place-content: center; overflow: hidden; color: #f6f2e9; background: radial-gradient(ellipse at center, #26322d 0%, #18231e 26%, #07110e 72%, #020403 100%); text-align: center; box-shadow: inset 0 0 85px #000; }
.legacy__video::after { position: absolute; inset: 0; content: ''; opacity: .33; background: repeating-linear-gradient(25deg, transparent 0 14px, rgba(224, 240, 220, .06) 15px 16px); }
.legacy__video-title, .legacy__video-subtitle, .legacy__play, .legacy__progress, .legacy__vimeo { z-index: 1; }
.legacy__video-title { font: 62px/.8 Georgia, serif; letter-spacing: .05em; }
.legacy__video-subtitle { margin-top: 12px; font-size: 11px; letter-spacing: .12em; }
.legacy__play { position: absolute; bottom: 16px; left: 17px; font-size: 15px; }
.legacy__progress { position: absolute; right: 56px; bottom: 19px; left: 45px; height: 3px; background: rgba(255,255,255,.62); }
.legacy__vimeo { position: absolute; right: 16px; bottom: 10px; font-size: 13px; font-weight: 700; }
.legacy__feature { display: grid; grid-template-columns: 1fr 1.4fr; align-items: start; gap: 58px; }
.legacy__feature > img { width: 100%; max-height: 312px; object-fit: cover; object-position: center; }
.legacy h2 { margin: 0 0 13px; color: #5f5d59; font: 17px/1.25 Georgia, 'Times New Roman', serif; }
.legacy p { margin: 0 0 13px; }
.legacy__feature p, .legacy__feature blockquote, .legacy__about p, .legacy__about li { color: #767470; font-size: 10px; line-height: 1.75; }
.legacy__feature blockquote { margin: 16px 0; font-style: italic; }
.legacy__signoff { text-align: right; }
.legacy__two-column { display: grid; grid-template-columns: 1fr 1.05fr; align-items: start; gap: 50px; margin-top: 30px; }
.legacy__two-column + .legacy__two-column { margin-top: 54px; }
.legacy__two-column > img { width: 100%; aspect-ratio: 1.15; object-fit: cover; }
.legacy__two-column--reverse > img { order: 2; }
.legacy__about ul { margin: 8px 0 14px; padding-left: 17px; }
.legacy__about li { margin-block: 2px; }
.feature--review { grid-template-columns: 1fr 1.4fr; }
.feature--review > img { background: #272a29; object-fit: contain; padding: 0; }
.legacy__contact { padding-top: 55px; text-align: center; }
.legacy__form-preview { width: min(100%, 520px); margin: 0 auto; text-align: left; }
.legacy__form-preview h2 { margin-bottom: 22px; text-align: center; }
.legacy__field { min-height: 35px; padding: 11px 10px 8px; border-bottom: 1px solid #d9d7d4; color: #999692; font-size: 9px; }
.legacy__button { display: block; width: max-content; margin: 24px auto 9px; padding: 7px 20px; color: #353434; background: #c7c2c0; font-size: 9px; letter-spacing: .13em; }
.legacy__form-note { margin: 0; color: #96938f; font-size: 8px; text-align: center; }
.legacy__contact-info { margin-top: 42px; color: #777571; font-size: 10px; line-height: 1.75; }
.legacy__contact-info h2 { margin: 21px 0 4px; font-size: 15px; }
.legacy__gallery { margin-top: 20px; background: #f5f4f2; }
.legacy__gallery-wall { display: grid; height: 190px; place-content: center; background: linear-gradient(90deg, rgba(30,25,20,.35), transparent 23%, transparent 76%, rgba(31,22,17,.46)), url('/assets/img/lake-living-1500.webp') center 60% / cover; color: white; font: italic 28px Georgia, serif; text-shadow: 0 2px 9px rgba(0,0,0,.75); }
.legacy__gallery-inner { position: relative; padding: 31px 0 47px; }
.legacy__gallery-main { width: min(72%, 490px); margin: 20px auto 8px; border: 1px solid #eee; }
.legacy__gallery-main img { display: block; width: 100%; aspect-ratio: 1.1; object-fit: cover; }
.legacy__thumbs { display: flex; width: min(82%, 570px); gap: 5px; margin: auto; overflow: hidden; }
.legacy__thumbs img { width: calc(20% - 4px); height: 48px; object-fit: cover; }
.legacy__gallery-controls { position: absolute; top: 47%; right: 6%; left: 6%; display: flex; justify-content: space-between; color: #fff; font: 31px/1 Georgia, serif; text-shadow: 0 1px 3px #111; }
.legacy__footer { padding: 40px 0 34px; color: #a2a09c; text-align: center; }
.legacy__footer p { margin-bottom: 10px; font-size: 8px; letter-spacing: .18em; }
.legacy__footer > div { margin-bottom: 20px; color: #e34778; font: 25px Georgia, serif; }
.legacy__footer small { font-size: 7px; }
@media (max-width: 650px) {
  .legacy__header, .legacy__section, .legacy__hero, .legacy__gallery-inner, .legacy__footer { width: min(100% - 30px, 500px); }
  .legacy__header { padding-top: 23px; }
  .legacy__masthead { grid-template-columns: 1fr 68px 1fr; }
  .legacy__mark { width: 58px; height: 74px; }
  .legacy__identity { font-size: 8px; }
  .legacy__hero { grid-template-columns: 1fr; }
  .legacy__hero > img { height: 260px; }
  .legacy__hero-copy { min-height: 260px; padding: 32px; }
  .legacy__hero h1 { font-size: 27px; }
  .legacy__section { padding: 38px 0; }
  .legacy__video { min-height: 205px; }
  .legacy__video-title { font-size: 42px; }
  .legacy__feature, .legacy__two-column { grid-template-columns: 1fr; gap: 26px; }
  .legacy__two-column--reverse > img { order: initial; }
  .legacy__feature > img { max-height: 260px; }
  .legacy__two-column + .legacy__two-column { margin-top: 35px; }
  .legacy__gallery-wall { height: 135px; }
  .legacy__gallery-main { width: 84%; }
}
