.athy-info-form {max-width:900px;margin:24px auto 60px;color:#28232c;font-size:16px;line-height:1.5;letter-spacing:0}
.athy-info-form * {box-sizing:border-box;letter-spacing:0}
.athy-info-form h2 {font-size:28px;line-height:1.25;margin:0 0 28px}
.athy-info-form fieldset {border:0;padding:0;margin:0 0 28px;min-width:0}
.athy-info-form legend {font-size:18px;font-weight:600;margin:0 0 12px;padding:0}
.athy-info-form .wpcf7-checkbox {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.athy-info-form .wpcf7-list-item {margin:0;display:block;min-width:0}
.athy-info-form .wpcf7-checkbox label,.athy-info-form .wpcf7-acceptance label {display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.athy-info-form input[type=checkbox] {appearance:auto;width:19px;height:19px;min-width:19px;margin:3px 0 0;accent-color:#55186d;flex-shrink:0}
.athy-info-form .athy-info-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin-bottom:24px}
.athy-info-form .athy-info-field {min-width:0}
.athy-info-form .athy-info-field p {margin:0}
.athy-info-form .athy-info-field br {display:none}
.athy-info-form .athy-info-field label {display:block;font-weight:600;margin:0 0 7px}
.athy-info-form input[type=text],.athy-info-form input[type=email],.athy-info-form input[type=tel],.athy-info-form select,.athy-info-form textarea {display:block;width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #9c929f;border-radius:4px;background:#fff;color:#28232c;font:inherit;box-shadow:none}
.athy-info-form textarea {height:140px;min-height:120px;resize:vertical}
.athy-info-form input:focus-visible,.athy-info-form select:focus-visible,.athy-info-form textarea:focus-visible,.athy-info-form a:focus-visible {outline:3px solid #b67ac7;outline-offset:2px}
.athy-info-form .athy-info-message {margin:0 0 24px}
.athy-info-form .athy-info-privacy {margin:0 0 24px;font-size:15px}
.athy-info-form a {color:#55186d;text-decoration:underline}
.athy-info-form input[type=submit] {background:#55186d;color:#fff;border:1px solid #55186d;border-radius:4px;min-width:130px;min-height:46px;padding:11px 28px;font:inherit;font-weight:600;cursor:pointer}
.athy-info-form input[type=submit]:focus-visible {outline:3px solid #b67ac7;outline-offset:3px}
.athy-info-form input[type=submit]:disabled {opacity:.65;cursor:not-allowed}
.athy-info-form .wpcf7-not-valid-tip {font-size:14px;margin-top:6px;color:#ad1433}
.wpcf7:has(.athy-info-form) form .wpcf7-response-output {max-width:900px;margin:20px auto;padding:14px;overflow-wrap:anywhere}
.athy-info-form .athy-info-hp {display:none!important}
@media (max-width:600px) {
    .athy-info-form .athy-info-grid,.athy-info-form .wpcf7-checkbox {grid-template-columns:minmax(0,1fr)}
    .athy-info-form h2 {font-size:26px}
    .athy-info-form {margin-top:16px;padding-inline:16px}
    .wpcf7:has(.athy-info-form) form .wpcf7-response-output {margin-inline:16px}
    body:has(.athy-info-form) .qlwapp {display:none}
}
