.wpcf7{position:relative}.wpcf7 .hidden-fields-container{display:none}.wpcf7-form,.f-body{flex-direction:column;gap:22px;display:flex}.f-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.f-field{flex-direction:column;gap:8px;margin:0;display:flex}.f-field>label,.f-legend{font-size:14px;font-weight:500}.f-legend{margin-bottom:10px;padding:0}fieldset.f-chips{border:0;min-width:0;margin:0;padding:0}.wpcf7-form-control-wrap{display:block;position:relative}.wpcf7-text,.wpcf7-email,.wpcf7-tel,.wpcf7-url,.wpcf7-number,.wpcf7-select,.wpcf7-textarea,.field{border:1px solid var(--line2);background:var(--input-bg);width:100%;height:52px;color:var(--text);border-radius:12px;padding:0 16px;font-size:15.5px;transition:border-color .2s,box-shadow .2s;display:block}.wpcf7-textarea{resize:vertical;height:auto;min-height:128px;padding:14px 16px;line-height:1.55}.wpcf7-form-control:focus,.field:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.wpcf7-not-valid{border-color:var(--error)!important}.wpcf7-not-valid-tip{color:var(--error);margin-top:6px;font-size:13px;display:block}.f-chips .wpcf7-form-control{flex-wrap:wrap;gap:8px;display:flex}.f-chips .wpcf7-list-item{margin:0}.f-chips label{border:1px solid var(--line2);cursor:pointer;border-radius:999px;align-items:center;height:44px;padding:0 16px;font-size:14.5px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex;position:relative}.f-chips label:hover{border-color:var(--line3)}.f-chips input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.f-chips label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.f-chips label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-acceptance label{min-height:44px;color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.wpcf7-acceptance input{width:20px;height:20px;accent-color:var(--accent-ink);flex:none;margin:1px 0 0}.wpcf7-acceptance a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.wpcf7-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.wpcf7-spinner{border:2px solid var(--line2);border-top-color:var(--accent-ink);border-radius:50%;width:20px;height:20px;margin:0 auto;animation:.8s linear infinite spin;display:none}.submitting .wpcf7-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.wpcf7-response-output{margin:0;font-size:14.5px;line-height:1.5}.wpcf7-response-output:empty{display:none}.invalid .wpcf7-response-output,.unaccepted .wpcf7-response-output,.failed .wpcf7-response-output,.spam .wpcf7-response-output,.aborted .wpcf7-response-output{border:1px solid var(--error-line);color:var(--error-text);border-radius:12px;padding:14px 18px}.sent .f-body{display:none}.sent .wpcf7-response-output{border:1px dashed var(--accent-line);letter-spacing:-.03em;min-height:320px;color:var(--text);border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:40px;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.2;animation:.5s both fade;display:flex}.sent .wpcf7-response-output:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0b0d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 26px no-repeat;border-radius:50%;width:56px;height:56px}.screen-reader-response{clip:rect(1px, 1px, 1px, 1px);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}