.after-inspection { background: #123247; color: #fff; }
.after-inspection h2 { color: #fff; max-width: 720px; margin-bottom: .8rem; }
.after-inspection-lead { max-width: 780px; color: #d8e9ef; line-height: 1.6; }
.after-inspection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.after-inspection-grid article { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; padding: 1.25rem; }
.after-inspection-grid span { color: #f5d8a9; font-weight: 800; }
.after-inspection-grid h3 { margin: .5rem 0; color: #fff; }
.after-inspection-grid p { color: #d8e9ef; line-height: 1.55; margin: 0; }
.after-inspection-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.5rem; }
.after-inspection-actions .button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 230px; min-height: 50px; padding-inline: 1.25rem; text-align: center; }
.after-inspection .button-outline { border-color: #f5d8a9; color: #fff; }
.contact-spotlight form .form-consents { display: grid; gap: .75rem; width: 100%; box-sizing: border-box; margin: 1rem 0; padding: 1.15rem 1.2rem; background: #fff; border: 1px solid #c9ddda; border-radius: 12px; color: #426273; font-size: .86rem; line-height: 1.5; }
.contact-spotlight form .form-consents-intro { display: grid; gap: .18rem; padding: 0 0 .8rem; border-bottom: 1px solid #d7e7e4; }
.contact-spotlight form .form-consents-intro strong { color: #123247; font-size: .98rem; letter-spacing: .01em; }
.contact-spotlight form .form-consents-intro span { color: #587283; font-size: .82rem; font-weight: 600; }
.contact-spotlight form .form-consents label { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: .65rem; width: 100%; min-width: 0; margin: 0; padding: .78rem .82rem; box-sizing: border-box; border: 1px solid #e0ecea; border-radius: 8px; background: #f7fbfa; color: #426273; font-size: inherit; font-weight: 600; }
.contact-spotlight form .form-consents .required-consent { border-color: #c8dfdb; background: #f0f8f6; }
.contact-spotlight form .form-consents label span { display: block; min-width: 0; }
.contact-spotlight form .form-consents input[type="checkbox"] { width: 16px; height: 16px; min-width: 16px; margin: .16rem 0 0; padding: 0; accent-color: #123247; }
.contact-spotlight form .form-consents a { color: #123247; font-weight: 800; text-decoration-thickness: 1.5px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.legal-links a { color: inherit; }
@media (max-width: 720px) { .after-inspection-grid { grid-template-columns: 1fr; } .contact-spotlight form .form-consents { padding: .9rem; } .contact-spotlight form .form-consents label { padding: .72rem; } }
@media (max-width: 540px) { .after-inspection-actions { display: grid; } .after-inspection-actions .button { width: 100%; } }
