.contact-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:.75rem}.contact-info-card{border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem;background:#fff}.contact-info-icon{font-size:1.2rem;display:block;margin-bottom:.5rem}.contact-info-card h3{font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.contact-info-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.contact-info-card a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.contact-form-wrap{border:1px solid var(--glass-border);border-radius:20px;padding:2rem;background:#fff}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.cf-field{display:flex;flex-direction:column;gap:.4rem}.cf-field label{font-size:.78rem;font-weight:600;color:var(--text-primary);letter-spacing:.1px}.cf-field input,.cf-field select,.cf-field textarea{font-family:inherit;font-size:.88rem;color:var(--text-primary);background:var(--bg-color);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.7rem .9rem;outline:none;transition:border-color .2s ease;resize:vertical;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:rgba(0,0,0,.28)}.cf-field input::placeholder,.cf-field textarea::placeholder{color:rgba(0,0,0,.25)}.cf-submit{font-family:inherit;font-size:.9rem;font-weight:600;color:#fff;background:var(--text-primary);border:none;border-radius:100px;padding:.85rem 1.75rem;cursor:pointer;align-self:flex-start;transition:opacity .2s ease}.cf-submit:hover{opacity:.82}.contact-success{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.contact-success-icon{width:48px;height:48px;background:#34c759;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.contact-success h2{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.contact-success p{font-size:.88rem;color:var(--text-secondary)}@media (max-width:720px){.contact-layout{grid-template-columns:1fr}.contact-info{flex-direction:row;flex-wrap:wrap}.contact-info-card{flex:1 1;min-width:160px}.cf-row{grid-template-columns:1fr}}