.repair-intro{grid-column:1/-1;background:#edf4ee;color:#203c33;padding:24px 32px;display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:center;margin-top:32px;border:1px solid #d7e5d9;border-radius:12px}.repair-intro .eyebrow{color:#437f73;font-size:10px;margin:0 0 8px}.repair-intro h2{font-size:28px;line-height:1.3;margin:0 0 10px;letter-spacing:-1px}.repair-intro h2 em{color:#287a6d;font-style:normal}.repair-intro p{color:#526b60;font-size:13px;line-height:1.65;margin:0}.repair-intro .repair-link{display:inline-block;margin-top:13px;background:#d0e7dc;color:#214d40;padding:9px 16px;font-size:12px;font-weight:bold;border-radius:5px}.repair-link:hover{background:#bddccd}.repair-cover{display:block;border:1px solid #c7d9cd;border-radius:7px;overflow:hidden;box-shadow:0 5px 14px #2a514314}.repair-cover img{display:block;width:100%}.repair-cover span{display:block;background:#e0ede3;color:#426454;padding:7px 10px;font-size:10px}@media(max-width:800px){.repair-intro{grid-template-columns:1fr 250px;padding:22px;gap:22px}.repair-intro h2{font-size:25px}}@media(max-width:640px){.repair-intro{grid-template-columns:1fr;padding:22px;gap:20px;margin-top:22px}.repair-intro h2{font-size:26px}.repair-cover{max-width:320px;width:100%}}

/* Fixed row spacing prevents percentage grid gaps overflowing into section 02. */
#about{row-gap:40px}#about .repair-intro{margin-top:0}@media(max-width:640px){#about{row-gap:28px}}
