/* Develop With Me OT – Minimal Landing styles (v12) */
:root {
  --teal: #5fb7b2;
  --text: #1f2d2b;
  --bg: #ffffff;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.45; }
a { color: var(--teal); }
.container { max-width: 980px; margin: 0 auto; padding: 20px; }
header.site { display:flex; align-items:center; gap: 16px; padding: 18px 20px; position: sticky; top:0; z-index:9; background:#fff; border-bottom: 1px solid #e9efef; }
header.site img.logo { height: 56px; width:auto; }
header.site .brand { font-weight: 700; letter-spacing:.2px; }
.hero-min { padding: 56px 20px 36px; border-bottom: 1px solid #eef3f3; }
.hero-min .wrap { max-width: 980px; margin: 0 auto; text-align: left; }
.hero-min h1 { margin: 12px 0 10px; font-size: clamp(1.8rem, 4.2vw, 3rem); }
.hero-min p { margin: 0 0 16px; font-size: clamp(1rem, 2.4vw, 1.2rem); color:#3a4a49; }
.btn { display:inline-block; padding: 12px 18px; border-radius: 10px; font-weight:600; text-decoration:none; border:1.5px solid var(--teal); }
.btn-primary { background: transparent; color: var(--teal); }
.section { padding: 40px 20px; background: white; border-bottom: 1px solid #eef3f3; }
.section h2 { margin-top:0; }
.features { display:grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.feature { background: #fafcfc; padding:16px; border-radius:10px; border:1px solid #eef3f3; }
footer.site { padding: 28px 20px; text-align:center; font-size:.95rem; color:#3c4a48; }
.small { opacity:.85; }
.notice { background:#eefafa; border-left: 4px solid var(--teal); padding: 10px 14px; border-radius: 8px; }
.center { text-align:center; }

/* enhanced intake form styles */
form .form-card { background:#fff; border:1px solid #eef3f3; border-radius:12px; padding:18px; margin:14px 0; }
form .form-card legend { font-weight:700; padding:0 2px; margin-bottom:8px; }
form label { display:block; font-weight:550; margin:10px 0 6px; }
form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="date"], form select, form textarea {
  width:100%; padding:12px 12px; border-radius:10px; border:1.5px solid #dfe8e8; background:#fcfefe; font-weight:450; font-size:1.05rem;
}
::placeholder { font-size:1.05rem; color:#6a7b7a; opacity:0.9; }
form textarea { resize:vertical; min-height:100px; }
.grid-2 { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
@media (max-width:740px){ .grid-2 { grid-template-columns:1fr; } }
.checklist { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 10px; }
.check-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; border:1.5px solid #dfe8e8; background:#fafcfc; cursor:pointer; font-weight:500; }
.check-pill input { width:16px; height:16px; }
button.btn-primary { border:none; background:var(--teal); color:#fff; padding:14px 20px; border-radius:12px; font-size:1rem; font-weight:700; }
button.btn-primary:hover { filter:brightness(0.96); }
.help { font-size:.9rem; color:#5b6a69; margin-top:4px; }
.sep { height:1px; background:#eef3f3; margin:18px 0; }
.thank-you { color: #5fb7b2; font-size:1.05rem; margin-bottom:1rem; line-height:1.5; }
