.ov-site :is(.ap-page,.ct-page) .contact-form{border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:4px;padding:clamp(22px,3vw,34px)}.ov-site :is(.ap-page,.ct-page) .contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.ov-site :is(.ap-page,.ct-page) .contact-form label,.ov-site :is(.ap-page,.ct-page) .contact-form legend{color:var(--studio-text);font-size:13px;font-weight:600}.ov-site :is(.ap-page,.ct-page) .contact-form :is(input:not([type=radio]),select,textarea){border:1px solid color-mix(in srgb, var(--studio-text) 22%, transparent);background:var(--studio-panel);border-radius:4px;min-height:48px;margin-top:8px;font-size:16px;transition:border-color .2s,background-color .2s}.ov-site :is(.ap-page,.ct-page) .contact-form :is(input:not([type=radio]),select,textarea):hover{border-color:color-mix(in srgb, var(--studio-text) 45%, transparent)}.ov-site :is(.ap-page,.ct-page) .contact-form :is(input:not([type=radio]),select,textarea):focus{border-color:var(--ch-red);background:var(--studio-bg)}.ov-site :is(.ap-page,.ct-page) .contact-form .muted{color:var(--studio-muted);font-weight:400}.ov-site :is(.ap-page,.ct-page) .contact-form .form-choices{margin-bottom:22px}.ov-site :is(.ap-page,.ct-page) .contact-form .form-choices legend{margin-bottom:10px;padding:0}.ov-site :is(.ap-page,.ct-page) .contact-form .form-pills{flex-wrap:wrap;gap:8px;display:flex}.ov-site :is(.ap-page,.ct-page) .contact-form .form-pill{margin:0;position:relative}.ov-site :is(.ap-page,.ct-page) .contact-form .form-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ov-site :is(.ap-page,.ct-page) .contact-form .form-pill span{border:1px solid color-mix(in srgb, var(--studio-text) 26%, transparent);min-height:44px;color:var(--studio-text);border-radius:999px;align-items:center;padding:0 15px;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.ov-site :is(.ap-page,.ct-page) .contact-form .form-pill:hover span{border-color:var(--studio-text)}.ov-site :is(.ap-page,.ct-page) .contact-form .form-pill input:checked+span{border-color:var(--ch-red);background:color-mix(in srgb, var(--ch-red) 10%, transparent)}.ov-site :is(.ap-page,.ct-page) .contact-form .form-pill input:focus-visible+span{outline:2px solid var(--ch-red);outline-offset:3px}.ov-site :is(.ap-page,.ct-page) .contact-form .form-note{color:var(--studio-muted);font-size:13px}.ov-site :is(.ap-page,.ct-page) .contact-form .form-error{border-left:3px solid var(--ch-red);background:color-mix(in srgb, var(--ch-red) 8%, transparent);color:var(--studio-text);padding:12px 14px;font-size:14px}.ov-site :is(.ap-page,.ct-page) .contact-form .studio-button{min-height:52px;margin-top:6px}.ov-site :is(.ap-page,.ct-page) .contact-form [role=status] h2{letter-spacing:-.03em;font-size:28px}.ov-site :is(.ap-page,.ct-page) .contact-form .form-field-error{color:#b3241f;margin:-14px 0 20px;font-size:13px;font-weight:500;line-height:1.45}html:not(.light) .ov-site :is(.ap-page,.ct-page) .contact-form .form-field-error{color:var(--sh-accent-dark)}.ov-site :is(.ap-page,.ct-page) .contact-form input[aria-invalid=true]{border-color:var(--ch-red)}
