*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:sans-serif;color:#0f172a;background:#ffffff;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{background:#fff;border-bottom:1px solid #e5e7eb}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{height:40px;width:auto}
.nav a{margin-left:16px;text-decoration:none;color:#0f172a;font-weight:600}
.nav a:hover{text-decoration:underline}
.hero{height:40vh;background:#111;display:flex;align-items:center;justify-content:center;color:#fff}
.hero .overlay{text-align:center}
.btn{display:inline-block;padding:12px 18px;border-radius:5px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700}
.section{padding:64px 0}.section.alt{background:#f8fafc}
.grid.two{display:grid;gap:24px;grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.grid.two{grid-template-columns:1fr 1fr}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px
  min-height: 100%;
  font-size: 1rem;
  padding: 20px;
  font-size: 1rem;
  border-radius: 16px;
  min-height: 100%;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);}
.muted{color:#475569}.small{font-size:.9rem}
.team-grid .person{text-align:center}
.team-grid .person img{width:200px;height:260px;object-fit:cover;border-radius:8px;border:4px solid #e5e7eb;margin-bottom:12px}
.img-wrap img{width:100%;height:auto}
.contact-form label{display:block;margin-bottom:12px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:5px;border:1px solid #cbd5e1}
.site-footer{padding:28px 0;border-top:1px solid #e5e7eb;margin-top:40px;text-align:center}


.logo-center {
  text-align: center;
  padding: 20px 0;
}
.logo-large {
  max-width: 360px;
  height: auto;
}

x%;
  display: block;
  margin: 0 auto;
}

.form-center { display: flex; justify-content: center; width: 100%;  display: flex; justify-content: center; width: 100%;  display: flex; justify-content: flex-end; width: 100%;  display: flex; justify-content: center; width: 100%;  display: flex; justify-content: center; align-items: center; width: 100%;  display: flex; justify-content: center; width: 100%;  display: flex; justify-content: center;  display: flex; justify-content: center; 
  display: flex;
  justify-content: center;
}
.contact-form {
  max-width: 400px;
  width: 100%;
}

.location {
  font-weight: 600;
  color: #6b7280;
  margin-left: 20px;
}
@media(max-width: 600px) {
  .location {
    display: block;
    margin-top: 8px;
  }
}

.areas-map {
  max-width: 65%;
  display: block;
  margin: 0 auto;
}


.about-box {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);

  min-height: 100%;
  font-size: 1rem;}


.about-section, .highlights-section {
  font-size: 1.2rem;
}

.form-center form {
  margin: 0;
}


.container.form-center {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}


.about-section h2,
.highlights-section h2 {
    font-size: 2rem !important;
    font-weight: bold !important;
}
