.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.contact-section-title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.form-group input,.form-group textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem var(--space-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-subtle)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:8rem}.contact-submit{align-self:flex-start}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.contact-info-heading{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm)}.contact-info-heading svg{color:var(--color-primary);flex-shrink:0}.contact-phone-link{display:inline-block;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);transition:opacity var(--duration-fast) var(--ease-out)}.contact-phone-link:hover{opacity:.8}.contact-email-link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out)}.contact-email-link:hover{color:var(--color-primary)}.contact-info-text{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2xs)}.contact-info-note{font-size:var(--text-xs);color:var(--color-text-muted)}.calendly-inline-widget{max-width:40rem;margin:0 auto}.calendly-fallback{text-align:center;padding:var(--space-xl) 0}@media(min-width:768px){.contact-grid{grid-template-columns:1.25fr 1fr;gap:var(--space-2xl)}}
