.contact [hidden]{display:none!important}.contact{--line:color-mix(in srgb, currentColor 22%, transparent);--error:#f2938b;display:grid}.contact__layout{width:100%;max-width:750px;margin-inline:auto;display:grid}.form{gap:clamp(20px,2vw,32px);display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,40px);display:grid}.field{gap:var(--bds-space-sm);display:grid}.field__label{font:var(--bds-text-body-sm-semibold)}.field__input{width:100%;padding:var(--bds-space-md) var(--bds-space-lg);border:var(--bds-border-width-thin) solid var(--line);border-radius:var(--bds-radius-xl);color:inherit;font:400 16px / 1.4 var(--font-body);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);appearance:none;background:#fdfef00a}.field__input::placeholder{color:currentColor;opacity:.45}.field__input:hover{box-shadow:var(--bds-shadow-subtle);border-color:currentColor}.field__input:focus{border-color:var(--bds-accent);box-shadow:0 0 0 var(--bds-border-width-thick) var(--bds-accent);outline:none}.field__input[aria-invalid]{border-color:var(--error);box-shadow:0 0 0 var(--bds-border-width-base) var(--error)}.field__input--area{resize:vertical;field-sizing:content;min-height:7.5em}.field__error{color:var(--error);font:var(--bds-text-body-sm-semibold);margin:0}.field__error:empty{display:none}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__send{margin-top:var(--bds-space-md);justify-content:center;display:flex}.form__submit{min-height:60px;padding-inline:var(--bds-space-3xl);cursor:pointer;border:0;font-size:clamp(16px,1.15vw,21px)}.form__submit:disabled{cursor:progress;opacity:.7;scale:1}.form__status{text-align:center;color:var(--error);font:500 clamp(16px, 1.05vw, 19px) / 1.45 var(--font-body);margin:0}.form__status:empty{display:none}.form-done{text-align:center;outline:none;align-content:start;justify-items:center;gap:20px;display:grid}.form-done__title{font:400 clamp(48px, 7vw, 140px) / 1.15 var(--font-display);text-transform:uppercase;text-shadow:var(--ext-text-out);margin:0}.form-done__line{max-width:22em;font:500 clamp(20px, 1.6vw, 30px) / 1.4 var(--font-body);text-wrap:pretty;margin:0}.form-done__line a{color:inherit}@media (prefers-reduced-motion:no-preference){.form-done:not([hidden]){animation:done-in .72s var(--ease-spring) both}}@keyframes done-in{0%{opacity:0;translate:0 32px}}.contact :is(a,button):focus-visible{outline-offset:4px;border-radius:var(--bds-radius-xs);outline:2px solid}@media (max-width:600px){.form__row{grid-template-columns:minmax(0,1fr)}}
