.orto-form{--orto-ink:#1a1a18;--orto-muted:#6b6b66;--orto-line:#e2e2dd;--orto-line-strong:#c7c7c0;--orto-accent:#175fa5;--orto-accent-bg:#e8f1fb;--orto-accent-line:#8fbbe8;--orto-danger:#a32d2d;--orto-radius:10px;max-width:720px;border:1px solid var(--orto-line);border-radius:16px;padding:28px;background:#fff;color:var(--orto-ink);line-height:1.6}@media (max-width:767px){.orto-form{padding:20px;border-radius:12px}}.orto-form .orto-legend{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--orto-ink)}.orto-form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.orto-form .wpcf7-radio .wpcf7-list-item{margin:0}.orto-form .wpcf7-radio .wpcf7-list-item label{display:inline-block;margin:0;cursor:pointer}.orto-form .wpcf7-radio input[type="radio"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.orto-form .wpcf7-radio .wpcf7-list-item-label{display:inline-block;padding:12px 24px;font-size:17px;border:1px solid var(--orto-line-strong);border-radius:999px;color:var(--orto-ink);background:#fff;transition:background-color .15s ease,border-color .15s ease}.orto-form .wpcf7-radio .wpcf7-list-item-label:hover{border-color:var(--orto-ink)}.orto-form .wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label{background:var(--orto-accent-bg);border-color:var(--orto-accent-line);color:var(--orto-accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--orto-accent-line)}.orto-form .wpcf7-radio input[type="radio"]:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--orto-accent);outline-offset:2px}.orto-form .orto-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:767px){.orto-form .orto-row{grid-template-columns:1fr;gap:0}}.orto-form .orto-field{margin:0 0 18px}.orto-form .orto-field>label{display:block;font-size:16px;color:var(--orto-muted);margin-bottom:7px;font-weight:400}.orto-form input[type="text"],.orto-form input[type="tel"],.orto-form input[type="email"],.orto-form textarea{width:100%!important;min-height:56px;padding:15px 16px!important;font-size:17px!important;font-family:inherit!important;color:var(--orto-ink)!important;background-color:#fff!important;border:1px solid var(--orto-line)!important;border-radius:var(--orto-radius)!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.orto-form textarea{min-height:110px;resize:vertical}.orto-form input[type="text"]:hover,.orto-form input[type="tel"]:hover,.orto-form textarea:hover{border-color:var(--orto-line-strong)!important}.orto-form input[type="text"]:focus,.orto-form input[type="tel"]:focus,.orto-form textarea:focus{border-color:var(--orto-accent)!important;box-shadow:0 0 0 3px var(--orto-accent-bg)!important;outline:none}.orto-form .orto-upload{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:20px;border:1px dashed var(--orto-line-strong);border-radius:var(--orto-radius);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.orto-form .orto-upload:hover{border-color:var(--orto-accent-line);background:#fbfcfe}.orto-form .orto-upload:focus-within{border-color:var(--orto-accent);box-shadow:0 0 0 3px var(--orto-accent-bg)}.orto-form .orto-upload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}.orto-form .orto-upload .wpcf7-form-control-wrap{position:static}.orto-form .orto-upload svg{flex:0 0 auto;width:26px;height:26px;color:var(--orto-accent)}.orto-form .orto-upload-title{display:block;font-size:17px;font-weight:600;color:var(--orto-ink)}.orto-form .orto-upload-sub{display:block;font-size:15px;color:var(--orto-muted);margin-top:2px}.orto-form .wpcf7-acceptance{display:block;margin-bottom:22px}.orto-form .wpcf7-acceptance .wpcf7-list-item{margin:0}.orto-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.55;color:var(--orto-muted);cursor:pointer}.orto-form .wpcf7-acceptance input[type="checkbox"]{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--orto-accent)}.orto-form .wpcf7-acceptance a{color:var(--orto-accent);text-decoration:underline}.orto-form .orto-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.orto-form input[type="submit"].wpcf7-submit{min-height:56px;padding:16px 32px!important;font-size:17px!important;font-weight:600!important;font-family:inherit!important;line-height:1!important;color:#fff!important;background:#1a1a18!important;border:none!important;border-radius:var(--orto-radius)!important;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.orto-form input[type="submit"].wpcf7-submit:hover{background:#33332f!important}.orto-form input[type="submit"].wpcf7-submit:active{transform:scale(.985)}.orto-form input[type="submit"].wpcf7-submit:focus-visible{outline:2px solid var(--orto-accent);outline-offset:3px}.orto-form .orto-note{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:var(--orto-muted)}.orto-form .orto-note svg{width:17px;height:17px}.orto-form .orto-filename{display:none;margin:-12px 0 20px;font-size:15px;color:var(--orto-accent)}.orto-form .orto-filename.is-visible{display:block}.orto-form .wpcf7-not-valid{border-color:var(--orto-danger)!important}.orto-form .wpcf7-not-valid-tip{display:block;margin-top:7px;font-size:15px;color:var(--orto-danger)}.wpcf7 form .wpcf7-response-output{margin:24px 0 0!important;padding:15px 17px!important;border-width:1px!important;border-radius:10px!important;font-size:16px}.wpcf7 form.sent .wpcf7-response-output{border-color:#3b6d11!important;color:#3b6d11}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#a32d2d!important;color:#a32d2d}.orto-form p{margin-bottom:0;padding-bottom:0}.orto-form .wpcf7-form-control-wrap{display:block}.orto-form .wpcf7-spinner{margin:0 0 0 12px}@media (prefers-reduced-motion:reduce){.orto-form *{transition:none!important}}