/* OHCP Quiet Mind Therapeutic Services */
:root {
  --deep: #263c38;
  --sage: #7f9b8d;
  --soft: #edf3ee;
  --cream: #faf8f3;
  --line: #d6ddd7;
  --text: #25302d;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--text);
  background: var(--cream);
  line-height: 1.65;
}
nav {
  background: var(--deep);
  padding: 14px 6%;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
nav a {
  color: #fff;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 14px;
}
nav a:hover { text-decoration: underline; }
.hero {
  padding: 52px 7%;
  background: linear-gradient(180deg, #e8f0ea, #f9f7f1);
  text-align: center;
}
.hero h1 { font-size: 42px; margin: 0 0 10px; color: var(--deep); }
.hero h2 { font-size: 23px; margin: 8px auto; max-width: 900px; color: #45665f; }
.hero p { font-size: 18px; max-width: 980px; margin: 12px auto; }
.page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 42px 6%;
}
.feature-img {
  width: 100%;
  max-height: 540px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
  margin: 18px 0 22px;
}
.card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  margin: 0 0 28px;
}
h1, h2, h3 { color: var(--deep); line-height: 1.2; }
h1 { font-size: 36px; }
h2 { font-size: 28px; margin-top: 0; }
h3 { font-size: 21px; margin-bottom: 6px; }
ul { padding-left: 22px; }
.button {
  display: inline-block;
  background: var(--deep);
  color: white;
  padding: 12px 20px;
  border-radius: 999px;
  margin: 10px 8px 0 0;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-weight: bold;
}
.button.secondary { background: var(--sage); }
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.mini {
  background: var(--soft);
  border-left: 5px solid var(--sage);
  border-radius: 12px;
  padding: 18px;
}
.trust {
  background: var(--deep);
  color: white;
  padding: 18px 7%;
  text-align: center;
  font-family: Arial, sans-serif;
}
footer {
  background: var(--deep);
  color: white;
  padding: 30px 7%;
  font-family: Arial, sans-serif;
}
footer a { color: white; }
.small { font-size: 14px; }
@media(max-width:700px) {
  .hero h1 { font-size: 30px; }
  .hero h2 { font-size: 19px; }
  .card { padding: 22px; }
}
