.contact-layout{gap:var(--space-4xl);padding:var(--space-5xl) 0;grid-template-columns:1fr 1fr;display:grid}.contact-info h2{margin-bottom:var(--space-md);font-size:2rem}.contact-info p{color:var(--color-text-muted);margin-bottom:var(--space-2xl);max-width:500px;font-size:1.05rem;line-height:1.7}.contact-methods{gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-direction:column;display:flex}.contact-method{align-items:center;gap:var(--space-md);display:flex}.contact-method__icon{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);width:48px;height:48px;color:var(--color-gold);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-method__details span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-size:.8rem;display:block}.contact-method__details a{font-size:1.05rem;font-weight:var(--font-weight-medium);color:var(--color-white)}.contact-method__details a:hover{color:var(--color-gold)}.contact-form{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-3xl)}.form-group{margin-bottom:var(--space-xl)}.form-label{font-size:.85rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-sm);display:block}.form-input,.form-select,.form-textarea{background-color:var(--color-black);border:1px solid var(--color-border);border-radius:var(--border-radius);width:100%;padding:var(--space-md);color:var(--color-white);transition:border-color var(--transition-fast);font-size:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:var(--color-red);margin-top:var(--space-xs);font-size:.8rem;display:block}.form-submit{width:100%;padding:1rem;font-size:1rem}.contact-calendly{padding:var(--space-5xl) 0;background-color:var(--color-dark-surface);text-align:center}.contact-calendly .calendly-placeholder{max-width:700px;margin:var(--space-2xl) auto 0;min-height:300px}@media (max-width:900px){.contact-layout{gap:var(--space-3xl);grid-template-columns:1fr}.contact-form{padding:var(--space-2xl)}}@media (max-width:480px){.contact-form{padding:var(--space-xl) var(--space-md)}.contact-method__icon{flex-shrink:0;width:40px;height:40px;font-size:1rem}.contact-method__details a{font-size:.95rem}}
