/* GROWBZ — Book Demo page. Page-level rules from the design's <helmet> (base rules live in style.css). */
input, select, textarea { font-family: 'Manrope', sans-serif; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #10B981 !important; box-shadow: 0 0 0 3px rgba(16,185,129,0.12); }
::placeholder { color: #94A3B8; }
@keyframes popIn { 0% { transform: scale(0.5); opacity: 0; } 60% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }

/* Mobile (no mobile design): stack the form and the sidebar, tighten paddings. */
@media (max-width: 960px) {
  [data-demo-grid] { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 640px) {
  [data-bd-hero] { padding: 44px 20px 52px !important; }
  [data-bd-hero] h1 { font-size: 34px !important; }
  [data-bd-body] { padding: 40px 16px 56px !important; }
  [data-bd-card] { padding: 24px 18px !important; }
  [data-bd-cal-row] { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  [data-form-row] { grid-template-columns: 1fr !important; }
}
