.field{flex-direction:column;gap:4px;display:flex}.field__control{width:100%;font-family:var(--font-sans);letter-spacing:0;color:var(--ink);border:0;border-bottom:1px solid var(--ink);outline-offset:4px;transition:border-color var(--dur-fast) var(--ease);background:0 0;border-radius:0;padding:8px 0 7px;font-size:16px;font-weight:400;line-height:1.5}.field__control:focus-visible{border-bottom-color:var(--blue);box-shadow:0 1px 0 var(--blue);outline:none}.field__control::placeholder{color:var(--ink);opacity:1}.field textarea.field__control{resize:none;height:80px}.field .select{position:relative}.field .select__button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.field .select__chevron{transition:transform var(--dur-hover) var(--ease-hover);flex:none}.is-open .field .select__chevron{transform:rotate(180deg)}.field .select__list{z-index:10;background:var(--white);border-top:3px solid;border-image:var(--grad-brand) 1;filter:drop-shadow(0 8px 12px #00000026);max-height:320px;animation:select-open var(--dur-hover) var(--ease-hover);padding-block:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.field .select__list[hidden]{display:none}.field .select__option{font-family:var(--font-sans);letter-spacing:0;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover),padding var(--dur-hover) var(--ease-hover);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:16px;font-weight:400;line-height:1.5;display:flex}.field .select__option.is-active{background:var(--surface);padding-left:24px}.field .select__option[aria-selected=true]{font-weight:600}.field .select__check{color:var(--red);flex:none}@media (prefers-reduced-motion:reduce){.field .select__chevron,.field .select__option{transition:none}.field .select__list{animation:none}}.field.has-error .field__control{border-bottom-color:var(--red)}.field__error{font-family:var(--font-sans);letter-spacing:0;color:#c8101a;font-size:12px;font-weight:400;line-height:1.5}@keyframes select-open{0%{opacity:0;transform:translateY(-4px)}}
.contact-form{background:var(--white);width:100%;color:var(--ink);flex-direction:column;gap:24px;padding:32px;display:flex}.contact-form__types{border:0}.contact-form__message{font-family:var(--font-sans);letter-spacing:0;color:#c8101a;font-size:16px;font-weight:600;line-height:1.5}.contact-form__consent{font-family:var(--font-sans);letter-spacing:0;color:var(--muted-strong);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:12px;font-weight:400;line-height:1.5;display:grid}.contact-form__consent input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px}.contact-form__consent a{text-underline-offset:3px;text-decoration:underline}.contact-form__consent .field__error{grid-column:2}.contact-form__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form__actions{display:flex}.contact-form__actions .is-pending{opacity:.7;pointer-events:none}.contact-form--sent{align-items:flex-start;gap:16px;min-height:320px}.contact-form__check{color:var(--blue)}.contact-form__success-title{font-family:var(--font-mono);letter-spacing:-.05em;font-size:24px;font-weight:600;line-height:1.32}.contact-form__success-body{font-family:var(--font-sans);letter-spacing:0;color:var(--muted-strong);font-size:16px;font-weight:400;line-height:1.5}@media (max-width:768px){.contact-form{padding:16px}}