.contact-flow{gap:var(--spacing-lg);display:grid}.contact-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.form-grid{gap:var(--spacing-sm);display:grid}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form label{color:var(--text-primary);gap:.45rem;font-size:.92rem;font-weight:500;display:grid}.notes-label{margin-top:var(--spacing-sm)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);width:100%;color:var(--text-primary);font:inherit;background:#0a1128a6;padding:.8rem .9rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-secondary)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 1px #3a86ff59}.contact-submit{margin-top:var(--spacing-sm);width:100%}.contact-message{margin-top:var(--spacing-sm);font-size:.95rem}.contact-message.success{color:#7dd3a7}.contact-message.error{color:#f87171}.scheduler-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.scheduler-header h2{color:var(--text-primary);font-size:1.5rem}.cal-embed{border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;min-height:720px;margin-top:var(--spacing-sm);background:#fff}
.contact-page{background:radial-gradient(circle at top right, #3a86ff1f, transparent 32%), var(--bg-primary)}.contact-hero-grid,.contact-intake-grid{gap:var(--spacing-lg);align-items:start;display:grid}@media (min-width:900px){.contact-hero-grid{grid-template-columns:1.4fr .9fr}.contact-intake-grid{grid-template-columns:.9fr 1.1fr}}.eyebrow{margin-bottom:var(--spacing-sm);color:var(--accent-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600;display:inline-block}.contact-hero-copy,.contact-intake-copy p{max-width:58ch;font-size:1.05rem}.contact-proof-card{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-md);background:linear-gradient(#14213df2,#0a1128f2)}.contact-proof-card h2{color:var(--text-primary);font-size:1.35rem}.contact-intake-section{padding-top:0}
