
body{font-family:Arial,sans-serif;margin:0;background:#fff;color:#222}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 40px;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0}
.logo{font-size:32px;font-weight:bold;color:#d71920}
.logo small{display:block;color:#444;font-size:12px}
nav a{text-decoration:none;color:#222;margin:0 12px}
.btn{background:#d71920;color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none}
.hero{padding:100px 40px;background:#f5f5f5;text-align:center}
.hero h1{font-size:54px}
.section{padding:60px 40px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}
.card img{width:100%;height:220px;object-fit:cover}
.card h3,.card p{padding:0 15px}
footer{background:#222;color:#fff;padding:30px;text-align:center}
form input,form textarea,form select{width:100%;padding:12px;margin:8px 0}
button{background:#d71920;color:#fff;border:none;padding:12px 18px}




.coverage-section{

    max-width:1200px;

    margin:auto;

    padding:60px 30px;

}

.coverage-section h1{

    text-align:center;

    margin-bottom:25px;

}

.coverage-section p{

    line-height:1.8;

    margin-bottom:20px;

}

.city-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:25px;

    margin:30px 0;

}

.city-grid ul{

    list-style:none;

    padding:0;

}

.city-grid li{

    padding:8px 0;

    border-bottom:1px solid #eee;

}

.coverage-callout{

    background:#d71920;

    color:white;

    text-align:center;

    padding:25px;

    border-radius:8px;

    margin-top:30px;

    font-size:20px;

}



