.lr-hero .page-hero__img { object-position: 70% 86%; }

.lr-intro__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr; column-gap: var(--gap); row-gap: 0; align-items: start; }
.lr-intro__head { grid-column: 1 / span 5; grid-row: 1; }
.lr-intro__facts { grid-column: 1 / span 5; grid-row: 2; }
.lr-intro__body { grid-column: 7 / span 6; grid-row: 1 / span 2; padding-top: 26px; }
.lr-intro__body p { font-size: 19px; line-height: 1.6; max-width: 56ch; }
.lr-intro__body p:first-child { font-size: 21px; line-height: 1.5; color: var(--base); font-weight: 500; }
.lr-intro__body p:last-child { margin-bottom: 0; }
.lr-intro__body p.lr-intro__plain { padding-top: 18px; border-top: 1px solid var(--line); font-weight: 600; color: var(--base); }
.lr-intro__facts { margin-top: 48px; max-width: 460px; }
.lr-intro__facts .specs__row { grid-template-columns: 8.5em minmax(0, 1fr); font-size: 16.5px; }
.lr-intro__facts dd { color: var(--text); }
.lr-intro__facts dd::first-letter { text-transform: uppercase; }

.lr-sources .split { align-items: start; }
.lr-sources__fig { margin: 0; position: sticky; top: 104px; }
.lr-sources__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 2px; background: var(--stone); }
.lr-sources__fig figcaption { margin-top: 10px; font-size: 13.5px; line-height: 1.45; color: var(--muted); }

.leaks { width: 100%; border-collapse: collapse; font-size: 16.5px; line-height: 1.5; }
.leaks thead th { padding: 13px 16px 12px; background: var(--base); color: var(--white); text-align: left; vertical-align: bottom;
  font-family: var(--display); font-weight: 700; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; }
.leaks tbody th, .leaks td { padding: 18px 16px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.leaks tbody tr { background: var(--white); }
.leaks__title { width: 26%; font-weight: 600; font-size: 17.5px; line-height: 1.35; color: var(--base); }
.leaks__sign { width: 32%; color: var(--muted); }
.leaks__fix { color: var(--text); }

.lr-report .split { align-items: start; }
.lr-report__phone { color: var(--base); }
.lr-report__text { margin: 16px 0 0; }
.lr-report__text a { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: var(--text); text-decoration: none; }
.lr-report__text a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.lr-report__text .ico { color: var(--base); }
.lr-report__hours { margin: 8px 0 0; font-size: 16px; color: var(--muted); }
.lr-report__photos { margin-top: 44px; }
.lr-report__photos-title { margin: 0 0 14px; font-size: 19px; }
.lr-report__photos .ruled__note { font-size: 15.5px; }
.lr-report__card { background: var(--paper); border: 1px solid var(--line); border-radius: 3px; padding: 32px 32px 26px; }
.lr-report__card .field input, .lr-report__card .field textarea { background: var(--white); }

.lr-storm__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 28px; align-items: start; }
.lr-storm__head { grid-column: 1 / span 5; }
.lr-storm__head .sh__lead { font-size: 19px; color: var(--text); font-weight: 500; }
.lr-storm__body { grid-column: 7 / span 6; padding-top: 26px; }
.lr-storm__text { margin: 0 0 26px; font-size: 19px; line-height: 1.6; max-width: 52ch; }
.lr-storm__foot { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--gap); align-items: baseline; padding-top: 18px; border-top: 1px solid var(--line); }
.lr-storm__close { margin: 0; font-family: var(--display); font-weight: 700; font-size: 22px; line-height: 1.1; text-transform: uppercase; letter-spacing: .01em; color: var(--base); }
.lr-storm__age { margin: 0; font-size: 15px; line-height: 1.5; color: var(--muted); }

@media (max-width: 1023px) {
  .lr-intro__grid { grid-template-rows: none; }
  .lr-intro__head, .lr-intro__body, .lr-intro__facts { grid-column: 1 / -1; grid-row: auto; }
  .lr-intro__body { padding-top: 28px; }
  .lr-intro__facts { margin-top: 32px; max-width: none; }
  .lr-sources__fig { position: static; }
  .lr-sources__img { aspect-ratio: 16 / 9; }
  .lr-storm__head, .lr-storm__body { grid-column: 1 / -1; }
  .lr-storm__body { padding-top: 0; }
}

@media (max-width: 767px) {
  .lr-intro__body { padding-top: 22px; }
  .lr-intro__body p { font-size: 17.5px; }
  .lr-intro__body p:first-child { font-size: 19px; }
  .lr-intro__facts { margin-top: 26px; }
  .lr-intro__facts .specs__row { grid-template-columns: 7.5em minmax(0, 1fr); font-size: 15.5px; }

  .lr-sources__img { aspect-ratio: 4 / 3; }
  .leaks, .leaks tbody, .leaks tr, .leaks th, .leaks td { display: block; width: 100% !important; }
  .leaks thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .leaks tbody tr { padding: 16px 16px 18px; border: 1px solid var(--line); border-bottom: 0; }
  .leaks tbody tr:last-child { border-bottom: 1px solid var(--line); }
  .leaks tbody th, .leaks td { padding: 0; border: 0; }
  .leaks__title { margin-bottom: 8px; font-size: 18px; }
  .leaks td { font-size: 15.5px; }
  .leaks td + td { margin-top: 10px; }
  .leaks td::before { content: attr(data-label); display: block; font-weight: 600; font-size: 14px; color: var(--text); }

  .lr-report__photos { margin-top: 32px; }
  .lr-report__card { padding: 22px 18px 18px; margin: 0 calc(var(--gutter) * -0.25); }

  .lr-storm__text { font-size: 17.5px; margin-bottom: 22px; }
  .lr-storm__foot { grid-template-columns: 1fr; row-gap: 10px; }
  .lr-storm__close { font-size: 20px; }
}
