
body { margin:0; font-family: Arial, sans-serif; color:#333; line-height:1.6; }
header { display:flex; justify-content:space-between; align-items:center; padding:10px 20px; background:#fff; border-bottom:1px solid #ddd; position:sticky; top:0; z-index:10; }
nav a { margin-left:20px; text-decoration:none; color:#333; font-weight:bold; }
.hero, .fullwidth { width:100%; display:block; max-height:420px; object-fit:cover; }
section { padding:40px 20px; max-width:1000px; margin:auto; }
.callbar { background:#f5f8fc; border-bottom:1px solid #e5eef8; padding:10px 20px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.callbtn, .emailbtn { display:inline-block; padding:10px 16px; border-radius:6px; background:#005bab; color:#fff; text-decoration:none; font-weight:bold; }
footer { background:#005bab; color:#fff; text-align:center; padding:30px 20px; margin-top:40px; }
.footer-stack { max-width:1000px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:14px; }
.footer-stack img { max-height:72px; }
.footer-actions { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.footer-line { font-size:14px; opacity:0.95; }
.service-block { margin-bottom:40px; }
.service-block img { width:100%; display:block; margin-bottom:10px; }
.service-block h2 { margin:10px 0 6px; }

/* Header logo doubled in size */
header img {
    max-height: 120px !important; /* doubled from ~60px */
    height: auto;
    width: auto;
}

@media (max-width: 768px) {
    header img {
        max-height: 90px !important;
    }
}
