.contact .contact-form{gap:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48em){.contact .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact .field--full{grid-column:1/-1}}.contact .field{align-content:start;gap:var(--space-2);display:grid}.contact .field__label{align-items:baseline;gap:.25rem var(--space-3);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.contact .field__tag{color:var(--s-text-muted);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.contact .field__hint,.contact .field__counter{color:var(--s-text-muted);font-size:var(--text-small)}.contact .field__meta{justify-content:space-between;gap:var(--space-4);display:flex}.contact .field__counter{font-variant-numeric:tabular-nums;white-space:nowrap}.contact .field input:not([type=checkbox]),.contact .field select,.contact .field textarea{border:var(--rule-width) solid var(--s-field-border);border-radius:var(--radius-1);background:var(--s-field-bg);width:100%;min-height:3.375rem;color:var(--s-field-text);transition:box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.875rem 1rem;font-size:1rem;line-height:1.45}.contact .field ::placeholder{color:var(--noir-600);opacity:1}.contact .field :is(input,select,textarea):hover{box-shadow:inset 0 0 0 1px var(--s-field-border)}.contact .field :is(input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--s-focus);outline-offset:3px;box-shadow:inset 0 0 0 1px var(--s-field-border)}.contact .field :is(input,select,textarea)[aria-invalid=true]{border-style:dashed;border-width:2px}.contact .field__select{position:relative}.contact .field select{appearance:none;cursor:pointer;padding-inline-end:var(--space-8)}.contact .field__chevron{color:var(--s-field-text);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:1rem}.contact .field textarea{resize:vertical;min-height:10rem}.contact .field--check{align-items:start;column-gap:var(--space-4);grid-template-columns:auto 1fr;padding-block-start:var(--space-2)}.contact .field--check+.field--check{padding-block-start:0}.contact .field--check input{appearance:none;border:var(--rule-width) solid var(--s-field-border);border-radius:var(--radius-1);background:var(--s-field-bg) no-repeat center / 1rem;cursor:pointer;width:1.5rem;height:1.5rem;transition:background-color var(--duration-fast) var(--ease-out);flex:none;margin:0}.contact .field--check input:hover{box-shadow:inset 0 0 0 1px var(--s-field-border)}.contact .field--check input:checked{background-color:var(--noir-900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23FBBF2A' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E")}.contact .field--check input:focus-visible{outline:var(--focus-width) solid var(--s-focus);outline-offset:3px}.contact .field--check input[aria-invalid=true]{border-style:dashed;border-width:2px}.contact .field--check label{font-weight:var(--weight-regular);cursor:pointer;line-height:1.5}.contact .field--check .field__error{grid-column:2}.contact .field__error{gap:var(--space-2);color:var(--s-text);font-size:var(--text-small);font-weight:var(--weight-semibold);display:flex}.contact .field__error[hidden]{display:none}.contact .field__error:before{content:"";border-block-start:2px solid;flex:none;width:.75rem;margin-block-start:.65em}.contact .field--trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact .contact-form__footer{gap:var(--space-5);border-block-start:var(--rule-width) solid var(--s-rule);padding-block-start:var(--space-6);display:grid}@media (width>=64em){.contact .contact-form__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.contact .contact-form__verify{gap:var(--space-2);display:grid}.contact .contact-form__turnstile{min-height:65px}.contact .contact-form__actions{gap:var(--space-3);justify-items:stretch;display:grid}@media (width>=30em){.contact .contact-form__actions{justify-items:start}}@media (width>=64em){.contact .contact-form__actions{text-align:end;justify-items:end}}.contact .contact-form__submit{justify-content:space-between;align-items:center;gap:var(--space-6);border:var(--rule-width) solid var(--s-btn-border);border-radius:var(--radius-1);background:var(--s-btn-bg);min-height:3.5rem;color:var(--s-btn-text);font-size:1rem;font-weight:var(--weight-semibold);letter-spacing:.01em;transition:background-color var(--duration-base) var(--ease-out);padding:.875rem 1.25rem .875rem 1.5rem;display:inline-flex}.contact .contact-form__submit .icon{transition:transform var(--duration-base) var(--ease-out)}.contact .contact-form__submit:hover{background:var(--s-btn-hover-bg);color:var(--s-btn-hover-text)}.contact .contact-form__submit:hover .icon{transform:translate(4px)}.contact .contact-form__submit[aria-busy=true]{cursor:progress;opacity:.8}.contact .contact-form__status{min-height:1.5em;font-size:var(--text-small)}.contact .contact-form__alert{padding:var(--space-4) var(--space-5);border:2px solid var(--s-text);background:var(--s-field-bg);font-weight:var(--weight-semibold)}.contact .contact-form__alert[hidden]{display:none}.contact .contact-success{gap:var(--space-5);max-width:40rem;padding-block:var(--space-6);display:grid}.contact .contact-success[hidden]{display:none}.contact .contact-success__sun{border-block-end:var(--rule-width) solid var(--s-rule);width:5rem;height:2.5rem;position:relative;overflow:hidden}.contact .contact-success__sun:before{content:"";background:var(--s-accent);border-radius:50%;width:5rem;height:5rem;position:absolute;inset-block-start:0;inset-inline-start:0}.contact .contact-success__title{font-size:var(--text-h1);font-weight:var(--weight-extrabold)}.contact .contact-success__title:focus{outline:none}
