.contact-columns{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width:1024px){.contact-columns{grid-template-columns:2fr 3fr;gap:calc(var(--spacing-xl) * 2);align-items:center}}.contact-info-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-heading{line-height:1.05;margin:0}.contact-description{margin:0}.contact-email{padding:var(--spacing-md);background:rgba(255,255,255,0.05);border-radius:var(--border-radius)}.contact-email p{margin:0 0 var(--spacing-xs);color:rgba(255,255,255,0.8);font-size:0.9rem}.contact-email__link{color:var(--color-primary);font-size:1.1rem;font-weight:600;text-decoration:none}.contact-email__link:hover{text-decoration:underline}.contact-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-privacy-note{font-size:0.875rem;color:var(--color-text-muted);line-height:1.4;margin:var(--spacing-xs) 0 0}.contact-privacy-note:first-child{margin-top:0}.contact-privacy-note a{color:var(--color-primary);text-decoration:underline}.contact-privacy-note a:hover{color:var(--color-text-light)}.contact-form-column{background-color:var(--color-bg-dark);padding:var(--spacing-xl)}.hubspot-loading{padding:var(--spacing-xl);background-color:var(--color-bg);border-radius:4px;text-align:center;color:var(--color-text-light)}.contact-form-column .meetings-iframe-container{width:100%;min-height:600px;background-color:var(--color-bg);overflow:hidden}.contact-form-column .meetings-iframe-container iframe{width:100%;min-height:600px;border:none}.contact-form{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.form-group label{margin-bottom:var(--spacing-xs);color:var(--color-text-light);font-size:0.9rem;font-weight:500}.form-group input,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-darker);border:2px solid var(--color-bg-darker);color:var(--color-text-light);font-size:1rem;font-family:var(--font-body);transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:120px}.file-attachment-section{display:none;margin-bottom:var(--spacing-md)}.file-attachment-section:has(.file-list.has-files){display:block}.file-attachment-label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-light);font-size:0.9rem;font-weight:500}.form-actions{display:flex;align-items:center;justify-content:space-between}.file-attach-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-base);color:var(--color-text-muted)}.file-attach-btn:hover{color:var(--color-text-light);background-color:rgba(255,255,255,0.05)}.file-attach-btn.has-files{color:var(--color-primary)}.file-attach-btn input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-attach-icon{width:20px;height:20px;flex-shrink:0}.file-attach-text{font-size:0.9rem}.file-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-darker);border-radius:4px;text-align:left}.file-name{flex:1;color:var(--color-text-light);font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--color-text-muted);font-size:0.8rem;white-space:nowrap}.file-remove{background:none;border:none;color:var(--color-text-muted);font-size:1.2rem;cursor:pointer;padding:0 var(--spacing-xs);line-height:1;transition:color var(--transition-base)}.file-remove:hover{color:#ff4444}.file-error{color:#ff4444;font-size:0.85rem;margin:var(--spacing-xs) 0 var(--spacing-md);display:none}.file-error.visible{display:block}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-status{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:4px;text-align:center;font-weight:500;display:none}.form-status.sending,.form-status.success,.form-status.error{display:block}.form-status.sending{background-color:rgba(255,255,255,0.1);color:var(--color-text-light)}.form-status.success{background-color:rgba(223,255,0,0.2);color:var(--color-primary)}.form-status.error{background-color:rgba(255,68,68,0.2);color:#ff4444}.button--large{padding:var(--spacing-md) var(--spacing-lg);font-size:1.1rem}@media (max-width:767px){.contact-columns{gap:var(--spacing-lg)}.contact-info-column{text-align:center;gap:var(--spacing-md)}.contact-form-column{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr;gap:0}.contact-options .button--large{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem}}