/* Shared form treatment adapted from the supplied rounded booking component. */
.vk-form-card{background:#fff;border:1px solid #ededed;border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 16px 56px #032c3f0b,0 3px 12px #032c3f06;min-width:0;color:#121212}
.vk-form-card h2{font-size:32px;line-height:1.08;letter-spacing:-.035em;font-weight:600;margin:0 0 12px}
.vk-form-intro{font-size:16px;line-height:1.5;color:#606565;margin:0 0 28px}
.vk-form{display:grid;gap:28px}
.vk-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}
.vk-form legend{font-size:17px;font-weight:600;padding:0;margin-bottom:18px}
.vk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vk-field{min-width:0}.vk-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4}
.vk-field label span{color:#676b6b;font-weight:400}
.vk-input{position:relative}.vk-input svg{position:absolute;inset-inline-start:14px;top:16px;width:20px;height:20px;color:#777f80;pointer-events:none}
.vk-input input,.vk-input textarea{box-sizing:border-box;width:100%;min-width:0;min-height:52px;border:1px solid #d8dddd;border-radius:12px;padding:14px 15px 14px 44px;background:#fff;color:#121212;font:400 16px/1.4 Saans,Arial,sans-serif}
.vk-input textarea{resize:vertical;min-height:108px}.vk-input input[type=file]{font-size:13px;min-height:66px;padding-top:14px}.vk-input input::file-selector-button{font:inherit;border:0;border-radius:6px;padding:6px 9px;background:#f1f5f5;color:#121212;margin-right:8px;cursor:pointer}
.vk-input input:focus-visible,.vk-input textarea:focus-visible{outline:2px solid #032c3f;outline-offset:2px;border-color:#032c3f}
.vk-form-note,.vk-form-help{font-size:13px;line-height:1.5;color:#616969;margin:0}.vk-form-help{margin-top:-4px}
.vk-form-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;width:100%;border:0;border-radius:12px;padding:15px 19px;background:#e2ff3a;color:#121212;font:600 16px/1.4 Saans,Arial,sans-serif;cursor:pointer}
.vk-form-submit span{font-size:24px;line-height:1}.vk-form-submit:hover{background:#d4f126}.vk-form-submit:focus-visible{outline:2px solid #032c3f;outline-offset:4px}.vk-form-submit:disabled{cursor:wait;opacity:.7}.vk-form-submit[aria-busy=true] span{visibility:hidden}
.vk-form-error{font-size:14px;line-height:1.5;color:#a2251d;margin:0}.vk-form-error:empty{display:none}.vk-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vk-form-card [hidden]{display:none!important}.vk-form-card .partnership-a-preview-note{font-size:13px;line-height:1.5;color:#616969;margin:0 0 24px}
@media(max-width:520px){.vk-row{grid-template-columns:1fr}.vk-form-card{padding:24px 20px;border-radius:20px}.vk-form-card h2{font-size:28px}}
