.roofing-city-illustrations{margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1.25rem,3vw,2rem);max-width:1180px;background:#f5f6f7;border-radius:18px}.rcy-header{max-width:780px;margin:0 auto 1.5rem;text-align:center}.rcy-eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:#82601e}.rcy-header h2{margin:.2rem 0 .75rem}.rcy-header p:last-child{line-height:1.6}.rcy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rcy-card{margin:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(19,31,43,.09)}.rcy-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.rcy-card figcaption{display:grid;gap:.25rem;padding:.8rem 1rem 1rem;line-height:1.45}.rcy-card figcaption strong{color:#172533}.rcy-card figcaption span{color:#4b5966;font-size:.94rem}@media(max-width:640px){.roofing-city-illustrations{margin:1.5rem 0;padding:1rem;border-radius:12px}.rcy-grid{grid-template-columns:1fr;gap:.85rem}.rcy-header{text-align:left}}
