.wf-panel{background:#1d4743e6;border:1px solid #f5e1d333;box-shadow:0 20px 50px #10302d55;padding:clamp(24px,4vw,48px);max-width:760px;font-family:'Inter',system-ui,sans-serif;color:#f5e1d3}
.wf-panel h2{font-family:'Cinzel','Times New Roman',serif;font-style:normal;font-weight:400;letter-spacing:.06em;font-size:clamp(26px,3vw,36px);margin:0 0 8px}
.wf-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:#ecd6c6;margin:0 0 28px}
.wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}
.wf-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.wf-textarea,.wf-radio,.wf-checkboxGroup,.wf-tags,.wf-checkbox,.wf-select{grid-column:1/-1}
.wf-label,.wf-group legend{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#e9d6c6;padding:0}
.wf-req{color:#e8a08b}
.wf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wf-form input[type=text],.wf-form input[type=email],.wf-form input[type=tel],.wf-form input[type=url],.wf-form input[type=number],.wf-form input[type=date],.wf-form input[type=time],.wf-form input[type=datetime-local],.wf-form select,.wf-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #f5e1d366;border-radius:3px;background:#f8f3ea;color:#1d2f2d;font:16px/1.4 'Inter',system-ui,sans-serif}
.wf-form textarea{resize:vertical;min-height:120px}
.wf-form input:focus,.wf-form select:focus,.wf-form textarea:focus{outline:2px solid #f5e1d3;outline-offset:2px;border-color:#f5e1d3}
.wf-form [aria-invalid=true]{border-color:#ffb4a2;box-shadow:0 0 0 1px #ffb4a2}
.wf-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wf-group legend{margin-bottom:10px}
.wf-choice{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;color:#f5e1d3;cursor:pointer}
.wf-choice input{width:20px;height:20px;margin:0;accent-color:#e07a5f;flex:0 0 auto}
.wf-help{margin:0;font-size:14px;color:#d9c3b4}
.wf-error{margin:0;min-height:0;font-size:14px;color:#ffc9bb}
.wf-error:empty{display:none}
.wf-form-error{margin:18px 0 0;font-size:15px;color:#ffc9bb}
.wf-form-error:empty{display:none}
.wf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.wf-submit,.wf-back{min-height:52px;padding:0 30px;border-radius:2px;font:600 13px 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.wf-submit{background:#ede6d8;color:#141210;border:1px solid #ede6d8}
.wf-submit:hover{background:#fff}
.wf-submit[disabled]{opacity:.6;cursor:progress}
.wf-back{background:none;color:#ede6d8;border:1px solid #ede6d8}
.wf-loading,.wf-progress{margin:0 0 16px;font-size:14px;color:#d9c3b4}
.wf-thanks{padding:8px 0;outline:none}
.wf-thanks p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.5;margin:0 0 .5em;color:#f5e1d3}
@media(max-width:560px){.wf-grid{grid-template-columns:1fr}.wf-field{grid-column:1/-1!important}.wf-submit{width:100%}}