.pm .studio-contact-form{--danger:var(--studio-contact-error);--danger-soft:var(--studio-contact-error-soft);--field-border:var(--studio-field-border);--field-border-focus:var(--studio-purple);--field-placeholder:var(--studio-text-muted);min-width:0;max-width:640px}.pm .studio-contact-form :is(.input--secondary,.textarea--secondary){--input-bg:var(--studio-white);--input-bg-hover:var(--studio-white);--input-bg-focus:var(--studio-white);--textarea-bg:var(--studio-white);--textarea-bg-hover:var(--studio-white);--textarea-bg-focus:var(--studio-white);box-shadow:var(--field-shadow)}.pm .studio-contact-form .input-group--secondary{--input-group-bg:var(--studio-white);--input-group-bg-hover:var(--studio-white);--input-group-bg-focus:var(--studio-white);box-shadow:var(--field-shadow)}.pm .studio-contact-form .studio-contact-native-form{flex-direction:column;gap:20px;display:flex}.pm .studio-contact-form .studio-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pm .studio-contact-form .textfield{gap:8px;min-width:0}.pm .studio-contact-form .label{color:var(--studio-ink);font-size:var(--studio-type-small);padding:0;font-weight:500;line-height:1.5}.pm .studio-contact-form :is(.input,.textarea,.input-group__input){font-size:var(--studio-type-body);caret-color:var(--studio-purple)}.pm .studio-contact-form .field-error{font-size:var(--studio-type-note);color:var(--danger);padding:0;line-height:1.6}.pm .studio-contact-form .studio-contact-photos-heading{align-items:baseline;gap:12px;display:flex}.pm .studio-contact-form .studio-contact-photos-heading h3{font-size:var(--studio-type-small);margin:0;font-weight:500}.pm .studio-contact-form .studio-contact-photos-heading span,.pm .studio-contact-form .studio-contact-photos>p{font-size:var(--studio-type-note);color:var(--studio-text-muted);line-height:1.7}.pm .studio-contact-form .studio-contact-photos>p{margin:8px 0 14px}.pm .studio-contact-form .drop-zone__area{border-color:var(--studio-text-soft);padding:20px}.pm .studio-contact-form .drop-zone__trigger{border:1px solid var(--studio-text-soft);background:var(--studio-white);color:var(--studio-ink);box-shadow:none;transition:border-color .18s,background-color .18s}.pm .studio-contact-form .drop-zone__trigger:hover{border-color:var(--studio-purple);background:var(--studio-selected-surface)}.pm .studio-contact-form .studio-contact-consents{flex-direction:column;gap:12px;display:flex}.pm .studio-contact-form .checkbox{align-items:stretch;gap:6px;min-height:44px}.pm .studio-contact-form .checkbox__content{min-height:44px;font-size:var(--studio-type-small);color:var(--studio-ink);align-items:flex-start;gap:12px;padding-block:4px;line-height:1.7}.pm .studio-contact-form .checkbox__control{border-radius:var(--studio-radius-indicator);width:20px;min-width:20px;height:20px;margin-top:2px}.pm .studio-contact-form .studio-contact-consent-note{font-size:var(--studio-type-note);color:var(--studio-text-muted);display:block}.pm .studio-contact-form .studio-contact-privacy-link{color:var(--studio-ink);text-underline-offset:4px;text-decoration:underline}.pm .studio-contact-form .studio-contact-send{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pm .studio-contact-form .studio-contact-send .button{border-radius:var(--studio-radius-control);min-height:52px;font-size:var(--studio-type-label);font-weight:var(--studio-weight-control);box-shadow:none;padding-inline:24px}.pm .studio-contact-form :is(a,button):focus-visible{outline:2px solid var(--studio-purple);outline-offset:4px}@media (max-width:560px){.pm .studio-contact-form .studio-contact-fields{grid-template-columns:1fr}.pm .studio-contact-form .studio-contact-send{align-items:stretch}}@media (prefers-reduced-motion:reduce){.pm .studio-contact-form :is(.input,.textarea,.input-group,.drop-zone__trigger){transition:none}}