
/* Shared Apple-style page layout */
.page-hero {
  text-align:center;
  padding:60px 20px 40px;
}
.page-hero h1 {
  font-size:34px;
  font-weight:700;
}
.page-hero p {
  font-size:18px;
  color:#555;
}

.card-grid {
  max-width:1100px;
  margin:0 auto 80px;
  padding:0 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}
.card {
  background:#fff;
  padding:26px;
  border-radius:18px;
  box-shadow:0 8px 28px rgba(0,0,0,0.06);
}
.card h2 {
  font-size:20px;
  margin-bottom:10px;
}

.contact-box {
  max-width:700px;
  margin:0 auto 80px;
  padding:0 20px;
  text-align:center;
}
.contact-box h2 {
  font-size:22px;
  margin-top:30px;
}

.about-text {
  max-width:800px;
  margin:0 auto 80px;
  padding:0 20px;
  font-size:18px;
  color:#444;
  line-height:1.65;
}
