.coating-repair {
  padding-block: clamp(88px, 9vw, 144px);
  scroll-margin-top: 108px;
  color: #101211;
  background: #d4d5d1;
}
.coating-repair__heading { margin-bottom: clamp(44px, 5vw, 76px); }
.coating-repair__heading .page-kicker { margin-bottom: 30px; color: #505650; }
.coating-repair__heading h2 {
  margin: 0;
  font-size: clamp(46px, 6vw, 88px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.06em;
}
.coating-repair__intro { margin: 28px 0 0; color: #434944; font-size: clamp(14px, 1.2vw, 17px); line-height: 1.9; }
.coating-repair__body { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(42px, 6vw, 92px); align-items: start; }
.coating-repair__media { min-width: 0; margin: 0; }
.coating-repair__media img { width: 100%; height: auto; aspect-ratio: 1 / 1.12; object-fit: cover; object-position: center 60%; filter: grayscale(1); transition: filter .6s ease; }
.coating-repair__media figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 16px; color: #505650; font-size: 10px; line-height: 1.6; }
.coating-repair__media figcaption span:first-child { letter-spacing: .15em; }
.coating-repair__content { min-width: 0; }
.coating-repair__lead { margin: 0; color: #383e39; font-size: 14px; line-height: 2; }
.coating-repair__points { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid #a5aaa4; }
.coating-repair__points li { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 16px; padding: 23px 0; border-bottom: 1px solid #a5aaa4; }
.coating-repair__points li > span { padding-top: 5px; color: #626a62; font-size: 10px; letter-spacing: .12em; }
.coating-repair__points h3 { margin: 0; font-size: clamp(17px, 1.5vw, 22px); font-weight: 500; line-height: 1.55; letter-spacing: -.035em; }
.coating-repair__points p { margin: 10px 0 0; color: #4a514b; font-size: 13px; line-height: 1.9; }
.coating-repair__cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 30px; padding: 23px 24px; background: #111512; color: #f2f2ef; font-size: 13px; line-height: 1.6; transition: background .25s; }
.coating-repair__cta > span:last-child { flex: 0 0 auto; font-size: 22px; line-height: 1; }
.coating-repair__cta:hover { background: #343c35; }
.coating-repair__cta:focus-visible { outline: 2px solid #111512; outline-offset: 4px; }
.coating-repair__note { margin: 14px 0 0; color: #586058; font-size: 11px; line-height: 1.8; }
@media (max-width: 900px) {
  .coating-repair__body { grid-template-columns: 1fr; gap: 34px; }
  .coating-repair__media img { aspect-ratio: 16 / 9; }
}
@media (max-width: 600px) {
  .coating-repair { padding-block: 80px; }
  .coating-repair__heading { margin-bottom: 34px; }
  .coating-repair__heading .page-kicker { margin-bottom: 25px; font-size: 10px; letter-spacing: .2em; }
  .coating-repair__heading h2 { font-size: clamp(36px, 10vw, 48px); }
  .coating-repair__intro { margin-top: 24px; font-size: 13px; }
  .coating-repair__media figcaption { font-size: 9px; }
  .coating-repair__points li { gap: 10px; padding-block: 22px; }
  .coating-repair__points h3 { font-size: 17px; }
  .coating-repair__cta { padding: 21px 17px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .coating-repair__media img, .coating-repair__cta { transition: none; }
}
