.wf-contact-bento-grid{gap:var(--wf-grid-gap);grid-template-columns:1.45fr 1fr;display:grid}.wf-contact-form-card,.wf-contact-info-card{padding:var(--wf-card-pad)}.wf-contact-form-card{flex-direction:column;display:flex}.wf-contact-form-header h2{font-size:var(--wf-fs-card-title-lg);margin-bottom:8px;font-weight:700}.wf-contact-form-header p{color:var(--wf-text-muted);margin-bottom:26px;font-size:.95rem;line-height:1.5}.wf-contact-form{flex-direction:column;gap:20px;display:flex}.wf-contact-form-row-2col{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.wf-contact-form-group{flex-direction:column;gap:8px;display:flex}.wf-contact-form-group label{color:var(--wf-text-soft);font-size:.82rem;font-weight:700}.wf-contact-form-control{background:var(--wf-bg-surface-3);border:1px solid var(--wf-border-field);border-radius:var(--wf-radius-sm);color:var(--wf-text-main);font-family:var(--wf-font-body);outline:none;padding:14px 16px;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background-color .25s;box-shadow:inset 0 2px 6px #0006}.wf-contact-form-control:focus{border-color:var(--wf-accent);background:var(--wf-bg-surface-1);box-shadow:inset 0 2px 6px #0006}.wf-contact-form-control::placeholder{color:var(--wf-text-muted)}.wf-contact-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff6b35' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px}.wf-contact-form-textarea{resize:vertical;min-height:130px}.wf-contact-submit-btn{cursor:pointer;font-family:var(--wf-font-body);border:none;justify-content:center;margin-top:10px}.wf-contact-submit-btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:18px;height:18px}.wf-contact-form-status{border-radius:var(--wf-radius-sm);text-align:center;margin-top:14px;padding:14px 18px;font-size:.9rem;font-weight:600;display:none}.wf-contact-form-status.success{color:var(--wf-success);background:#2ea04326;border:1px solid #2ea04366;display:block}.wf-contact-form-status.error{color:var(--wf-danger);background:#f8514926;border:1px solid #f8514966;display:block}.wf-contact-sidebar{gap:var(--wf-grid-gap);flex-direction:column;display:flex}.wf-contact-info-card{flex-direction:column;justify-content:space-between;display:flex}.wf-contact-info-card h3{font-size:var(--wf-fs-card-title);margin:8px 0;font-weight:700}.wf-contact-info-card p{color:var(--wf-text-muted);margin-bottom:20px;font-size:.92rem;line-height:1.5}.wf-contact-channel-list{flex-direction:column;gap:12px;display:flex}.wf-contact-channel-item{background:var(--wf-bg-surface-1);border:1px solid var(--wf-border);border-radius:var(--wf-radius-md);color:var(--wf-text-main);justify-content:space-between;align-items:center;padding:14px 18px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.wf-contact-channel-item:hover{border-color:var(--wf-accent);transform:translate(4px)}.wf-contact-channel-meta{align-items:center;gap:12px;display:flex}.wf-contact-channel-icon{border-radius:var(--wf-radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.wf-contact-channel-icon svg{width:18px;height:18px}.wf-contact-channel-title{color:var(--wf-text-main);font-size:.9rem;font-weight:700}.wf-contact-channel-sub{color:var(--wf-text-muted);font-size:.78rem}.wf-contact-channel-arrow{color:var(--wf-text-muted);font-size:1.1rem;transition:transform .2s,color .2s}.wf-contact-channel-item:hover .wf-contact-channel-arrow{color:var(--wf-accent);transform:translate(3px)}.wf-contact-response-block{background:var(--wf-bg-card);padding:var(--wf-card-pad-sm);border:1px solid var(--wf-border);border-radius:var(--wf-radius-lg);align-items:center;gap:16px;display:flex}.wf-contact-response-icon{border-radius:var(--wf-radius-sm);background:#ff6b351f;border:1px solid #ff6b354d;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.wf-contact-response-icon svg{width:22px;height:22px;stroke:var(--wf-accent);stroke-width:2px;fill:none}.wf-contact-response-text h4{color:var(--wf-text-main);margin-bottom:2px;font-size:.92rem;font-weight:700}.wf-contact-response-text p{color:var(--wf-text-muted);font-size:.82rem;line-height:1.4}@media (width<=960px){.wf-contact-bento-grid{grid-template-columns:1fr}}@media (width<=600px){.wf-contact-form-row-2col{grid-template-columns:1fr}}
