

#repair { position: relative; z-index: 5; padding: 80px calc(8% + 20px); background: #fff; color: #30353A; }
#repair p, #repair ul { margin: 0; }
#repair picture { display: block; width: 100%; height: 100%; }

#repair .ip1__grid { display: grid; gap: 32px; }
#repair .ip1__copy { display: grid; gap: 24px; align-content: start; }
#repair .ip1__head { display: grid; gap: 16px; justify-items: start; }
#repair .accent-rule { display: block; width: 40px; height: 3px; background: #D8B98A; }
#repair h2 { margin: 0; padding: 0; font-weight: 700; font-size: 32px; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }
#repair .ip1__answer { max-width: 62ch; font-size: 16px; line-height: 1.6; color: #555b61; }

#repair .ip1__panel { display: grid; gap: 16px; padding: 24px; border-radius: 4px; background: #f4f4f4; }
#repair .ip1__cta { display: grid; gap: 12px; justify-items: start; }
#repair .ip1__btn { display: inline-block; padding: 12px 25px; border-radius: 500px; background: #D8B98A; color: #30353A; font-family: 'Inter', Arial, sans-serif; font-weight: 800; font-size: 14px; line-height: 1.4; text-decoration: none; }
#repair .ip1__btn:hover { background: #e6d0aa; color: #30353A; }
#repair .ip1__btn:focus-visible { outline: 2px solid #30353A; outline-offset: 3px; }
#repair .ip1__note { margin: 0; max-width: 52ch; font-size: 14px; line-height: 1.5; color: #555b61; }
#repair .ip1__panel-title { margin: 0; padding: 0; max-width: 62ch; font-weight: 700; font-size: 22px; line-height: 1.25; color: #30353A; text-transform: none; letter-spacing: 0; }

#repair .ip1__stripe { display: block; height: 6px; background: repeating-linear-gradient(-45deg, #D8B98A 0 12px, transparent 12px 19.2px); }
#repair .ip1__signs { list-style: none; padding: 0; display: grid; gap: 12px; }
#repair .ip1__signs li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; padding: 0; font-size: 16px; line-height: 1.6; }
#repair .ip1__signs li svg { margin-top: 4px; color: #555b61; }
#repair .ip1__signs span { max-width: 62ch; }

#repair .ip1__media { border-radius: 4px; overflow: hidden; aspect-ratio: 4 / 3; }
#repair .ip1__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% 60%; }

@media only screen and (min-width: 981px) {
  #repair .ip1__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; }
  #repair .ip1__media { order: -1; aspect-ratio: auto; min-height: 100%; }
}
@media only screen and (max-width: 980px) {
  #repair { padding: 40px; }
  #repair h2 { font-size: 26px; line-height: 35px; }
}


@media only screen and (max-width: 479px) {
  #repair { padding-left: 24px; padding-right: 24px; }
}


#repair .ip1__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #30353A; }
#repair .ip1__quote { margin: 0; padding: 0 0 0 16px; border-left: 4px solid #D8B98A; }
#repair .ip1__quote blockquote { margin: 0; padding: 0; border: 0; }
#repair .ip1__quote blockquote p { font-size: 18px; line-height: 1.5; font-style: italic; color: #30353A; }
#repair .ip1__quote figcaption { margin-top: 6px; font-size: 14px; font-weight: 700; }
