.lead-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: center;
}

.lead-section .lead-scene {
  padding: 42px 34px;
  background-image: url('/lp1-assets/meadow.webp');
}

.lead-audit {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 640px;
  overflow: hidden;
  background: #fffefa;
  border: 1px solid #ffffffb3;
  border-radius: 15px;
  color: #263b32;
  box-shadow: 0 24px 50px -25px #253c4d70;
}

.lead-audit-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 22px 28px;
  border-bottom: 1px solid #e8e8e1;
  font-size: 11px;
}

.lead-audit-brand {
  font-family: Georgia, serif;
  font-size: 29px;
  letter-spacing: -.055em;
}

.lead-audit-body {
  min-height: 0;
  padding: 30px 28px 26px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  overflow-anchor: none;
}
.lead-audit-body:focus-visible { outline: 2px solid #111; outline-offset: -4px; }

.lead-audit h3 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(29px, 3vw, 38px);
  letter-spacing: -.045em;
  line-height: 1.1;
}

.lead-audit-body > p {
  margin-top: 17px;
  font-size: 13px;
  line-height: 1.6;
  color: #6a716c;
}

.lead-audit-site {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  padding-bottom: 23px;
  border-bottom: 1px solid #e8e8e1;
}

.lead-audit-site img { width: 46px; height: 46px; object-fit: cover; border-radius: 6px; }
.lead-audit-site strong { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.lead-audit-site div > span { display: block; margin-top: 4px; font-size: 11px; color: #6a716c; }

.lead-audit-finding { display: flex; gap: 14px; padding-block: 23px; }
.lead-audit-number { padding-top: 2px; font-size: 11px; color: #747b75; }
.lead-audit-finding h4 { font-family: Real, Arial, sans-serif; font-size: 14px; line-height: 1.45; letter-spacing: -.015em; }
.lead-audit-finding p { margin-top: 9px; font-size: 12px; line-height: 1.65; color: #626b65; }

.lead-audit-report > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 46px;
  padding: 13px 16px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
  touch-action: manipulation;
}

.lead-audit-report > summary::-webkit-details-marker { display: none; }
.lead-audit-report > summary:focus-visible { outline: 3px solid #111; outline-offset: 4px; }
.lead-audit-report > summary svg { width: 16px; height: 16px; transition: transform 180ms ease; }
.lead-audit-report[open] > summary svg { transform: rotate(-90deg); }
.lead-audit-report .lead-audit-finding + .lead-audit-finding { border-top: 1px solid #e8e8e1; }
.lead-audit-report .lead-audit-finding:last-child { padding-bottom: 0; }
.lead-copy .section-body { color: #737379; }

@media (hover: hover) and (pointer: fine) {
  .lead-audit-report > summary:hover { background: #292929; }
}

@media (max-width: 1100px) {
  .lead-section { gap: 45px; }
  .lead-section .lead-scene { padding: 33px 24px; }
  .lead-audit-header { padding: 21px 23px; }
  .lead-audit-body { padding: 27px 23px 24px; }
}

@media (max-width: 899px) {
  .lead-section { gap: 32px; }
  .lead-section .lead-scene { padding: 28px 20px; }
  .lead-audit-header { padding-inline: 20px; }
  .lead-audit-body { padding-inline: 20px; }
  .lead-audit h3 { font-size: 29px; }
}

@media (max-width: 679px) {
  .lead-section { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .lead-copy { grid-row: 1; }
  .lead-section .lead-scene { padding: 30px 24px; }
  .lead-audit h3 { font-size: clamp(29px, 6.4vw, 38px); }
}

@media (max-width: 359px) {
  .lead-section .lead-scene { padding-inline: 16px; }
  .lead-audit-header, .lead-audit-body { padding-inline: 18px; }
  .lead-audit h3 { font-size: 27px; }
  .lead-audit-finding { gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .lead-audit-report > summary svg { transition: none; }
}
