.contact-page{padding-bottom:5rem}.contact-channels{border-top:1px solid #ffffff0f;padding:5rem 0 3rem}.contact-channels-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.contact-channel-card{background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);border:1px solid #ffffff0f;flex-direction:column;gap:.35rem;padding:1.75rem 1.5rem 1.5rem;transition:border-color .2s,transform .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.contact-channel-card:hover{border-color:rgba(var(--color-secondary-rgb), .35);transform:translateY(-2px)}.contact-channel-icon{background-color:rgba(var(--color-secondary-rgb), .08);border:1px solid rgba(var(--color-secondary-rgb), .2);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.75rem;display:inline-flex}.contact-channel-tag{color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600}.contact-channel-value{font-family:var(--font-heading);color:var(--color-text);word-break:break-word;font-size:1.125rem;line-height:1.3}.contact-channel-desc{color:var(--color-muted);margin-top:.25rem;font-size:.8125rem}.contact-channel-arrow{color:var(--color-muted);transition:color .2s,transform .2s;position:absolute;top:1.5rem;right:1.5rem}.contact-channel-card:hover .contact-channel-arrow{color:var(--color-secondary);transform:translate(3px)}.contact-form-section{padding:3rem 0 0}.contact-form-grid{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:3rem;display:grid}.contact-form-main{min-width:0}.contact-form-header{margin-bottom:2rem}.contact-form-header h2{color:var(--color-secondary);margin-bottom:.5rem;font-size:1.75rem}.contact-form-header p{color:var(--color-muted);font-size:.9375rem;line-height:1.6}.contact-trust{background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid #ffffff0f;padding:1.75rem;position:sticky;top:100px}.contact-trust ul{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.contact-trust li{align-items:flex-start;gap:.875rem;display:flex}.contact-trust-icon{background-color:rgba(var(--color-secondary-rgb), .12);border:1px solid rgba(var(--color-secondary-rgb), .3);width:36px;height:36px;color:var(--color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-trust li div{flex-direction:column;gap:.2rem;display:flex}.contact-trust strong{color:var(--color-text);font-size:.9375rem;font-family:var(--font-heading);font-weight:500}.contact-trust span{color:var(--color-muted);font-size:.8125rem;line-height:1.5}@media (max-width:900px){.contact-channels-grid{grid-template-columns:1fr 1fr}.contact-form-grid{grid-template-columns:1fr;gap:2rem}.contact-trust{position:static}}@media (max-width:768px){.contact-channels{padding:3.5rem 0 2rem}.contact-form-header h2{font-size:1.5rem}}@media (max-width:480px){.contact-channels-grid{grid-template-columns:1fr}.contact-channel-card{padding:1.5rem 1.25rem 1.25rem}.contact-trust{padding:1.25rem}}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.contact-form-field label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500}.contact-form-field input,.contact-form-field textarea{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);resize:vertical;background-color:#ffffff05;border:1px solid #ffffff14;padding:.875rem 1rem;font-size:.9375rem;transition:border-color .2s,background-color .2s}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#888880cc}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:var(--color-secondary);background-color:rgba(var(--color-secondary-rgb), .05);outline:none}.contact-form-privacy{color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.contact-form-privacy input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.contact-form-privacy-link{color:var(--color-secondary);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--color-secondary-rgb), .4);text-decoration-color:rgba(var(--color-secondary-rgb), .4);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.contact-form-privacy-link:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.contact-form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form-error{border-radius:var(--radius-sm);color:#fca5a5;background-color:#ef444414;border:1px solid #ef44444d;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.contact-form-submit{background-color:var(--color-secondary);min-width:220px;color:var(--color-primary);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;align-self:flex-start;padding:.95rem 1.75rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,transform .2s,opacity .2s}.contact-form-submit:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text);transform:translateY(-1px)}.contact-form-submit:disabled{opacity:.5;cursor:not-allowed}.contact-form-success{text-align:center;background-color:var(--color-surface);border:1px solid rgba(var(--color-secondary-rgb), .2);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.contact-form-success-icon{color:#4ade80;background-color:#4ade801f;border:1px solid #4ade8059;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.5rem;display:inline-flex}.contact-form-success h3{color:var(--color-secondary);font-size:1.375rem}.contact-form-success p{color:var(--color-muted);max-width:420px;font-size:.9375rem;line-height:1.6}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr;gap:1.25rem}.contact-form-submit{align-self:stretch;width:100%}}
