.wfi-form-container{max-width:720px;margin:35px auto;background:#FCFAF7;border:1px solid #E8E3D8;border-radius:14px;padding:clamp(20px, 5vw, 48px);box-sizing:border-box;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#2C2F34;position:relative;box-shadow:0 15px 45px -12px rgb(179 153 115 / .12);width:100%}.wfi-form-container *,.wfi-form-container *::before,.wfi-form-container *::after{box-sizing:border-box}.wfi-title{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.85rem, 4.5vw, 2.6rem);font-weight:500;color:#2C2F34;margin:0 0 10px 0;letter-spacing:-.01em;line-height:1.25}.wfi-intro-text{text-align:center;font-size:.94rem;color:#6B7280;max-width:520px;margin:0 auto 30px auto;line-height:1.7;font-weight:300}.wfi-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.wfi-full-width{grid-column:1 / -1}.wfi-field-group{display:flex;flex-direction:column}.wfi-field-group label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#4B5563;margin-bottom:7px;display:flex;align-items:center;gap:4px;line-height:1.3}.wfi-req{color:#DC2626;font-weight:700}.wfi-field-group input[type="text"],.wfi-field-group input[type="email"],.wfi-field-group input[type="tel"],.wfi-field-group input[type="date"],.wfi-field-group input[type="number"],.wfi-field-group input[type="url"],.wfi-field-group textarea,.wfi-field-group select{width:100%;background:#FFF;border:1px solid #D1D5DB;border-radius:7px;padding:12px 14px;font-size:16px;font-family:inherit;color:#1F2937;transition:all 0.2s ease;box-sizing:border-box;-webkit-appearance:none}.wfi-field-group input:focus,.wfi-field-group textarea:focus,.wfi-field-group select:focus{border-color:#8391C4;outline:none;box-shadow:0 0 0 3px rgb(131 145 196 / .2);background:#FFF}.wfi-field-group textarea{resize:vertical;min-height:85px;line-height:1.55}.wfi-field-group input::placeholder,.wfi-field-group textarea::placeholder{color:#9CA3AF;font-weight:300}.wfi-actions-row{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:18px}.wfi-btn-submit{width:100%;max-width:340px;background:#2C2F34;color:#FFF;border:none;padding:15px 30px;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;border-radius:7px;cursor:pointer;transition:all 0.22s ease;font-family:inherit;-webkit-tap-highlight-color:#fff0;box-shadow:0 4px 14px rgb(0 0 0 / .08)}.wfi-btn-submit:hover{background:#5E6D9E;transform:translateY(-1px);box-shadow:0 6px 18px rgb(94 109 158 / .3)}.wfi-btn-submit:active{transform:scale(.98)}.wfi-powered-badge{font-size:.8rem;color:#9CA3AF;text-align:center}.wfi-powered-badge a{color:#B39973;text-decoration:none;font-weight:600;transition:color 0.2s ease}.wfi-powered-badge a:hover{color:#5E6D9E;text-decoration:underline}.wfi-alert{padding:16px 20px;border-radius:8px;margin-bottom:25px;font-size:.92rem;line-height:1.6}.wfi-alert-success{background:#ECFDF5;border:1px solid #6EE7B7;color:#065F46}.wfi-alert-error{background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B}@media (max-width:680px){.wfi-form-container{padding:22px 14px;margin:18px auto;border-radius:10px;box-shadow:0 8px 25px -8px rgb(179 153 115 / .12)}.wfi-title{font-size:1.85rem}.wfi-intro-text{font-size:.88rem;margin-bottom:22px}.wfi-grid{grid-template-columns:1fr;gap:15px}.wfi-btn-submit{max-width:100%;width:100%;padding:15px 20px;font-size:.85rem}}