body{font-family:Arial,Helvetica,sans-serif;color:#2d2d2d;background:#fff;margin:0}
.site-header,.site-footer{background:#fafafa;border-bottom:1px solid #e7e7e7}
.site-footer{border-top:1px solid #e7e7e7;border-bottom:0}
.nav{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center;justify-content:center;padding:1.2rem 1.5rem}
.nav a{color:inherit;text-decoration:none;font-weight:600}
.nav a:hover{text-decoration:underline}
.page-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem}
.hero{display:grid;gap:2rem;align-items:center}
.hero img{width:100%;height:auto;border-radius:12px}
.section{margin:3rem 0}
.section h2{margin-bottom:1rem}
.service-grid{display:grid;gap:1.5rem}
.service-card{border:1px solid #e2e2e2;border-radius:12px;padding:1.5rem;background:#fff}
.cta{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.6rem;border-radius:999px;background:#3f6d5b;color:#fff;text-decoration:none;font-weight:600}
.cta:hover{background:#345a4c}
.two-col{display:grid;gap:2rem}
.contact-grid{display:grid;gap:2rem}
.form__label{display:block;margin:.8rem 0 .4rem}
.field__input{width:100%;padding:.75rem 1rem;border:1px solid #ccc;border-radius:8px}
.text-area{min-height:120px}
.note{color:#5c5c5c;font-size:.95rem}
@media (min-width: 860px){.hero{grid-template-columns:1.2fr .8fr}.service-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr 1fr}}
