.contact-form{display:grid;gap:1.25rem}.contact-form__note{margin:0;font-size:.75rem;color:var(--muted)}.contact-form__grid{display:grid;gap:1.25rem}.contact-form__field{display:grid;align-content:start;gap:.45rem}.contact-form__field label{font-size:.8125rem;font-weight:600;color:var(--ink)}.contact-form__required{color:var(--brand)}.contact-form__optional{font-weight:400;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #c5ccc0;border-radius:4px;background:#fff;font-family:var(--font-primary);font-size:1rem;line-height:1.5;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233c6a31' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;cursor:pointer}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#9aa893}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #3c6a3133}.contact-form__field--error input,.contact-form__field--error textarea{border-color:#b3261e}.contact-form__hint{font-size:.75rem;color:var(--muted)}.contact-form__error{font-size:.8125rem;font-weight:500;color:#b3261e}.contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form__privacy{margin:0;font-size:.75rem;line-height:1.6;color:var(--muted)}.contact-form__privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form__status:empty{display:none}.contact-form__status{padding:1rem 1.25rem;border-left:3px solid var(--brand);background:var(--paper);font-size:.875rem;line-height:1.6}.contact-form__status--error{border-left-color:#b3261e;background:#fbeeed}.contact-form__status a{text-decoration:underline}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;justify-self:start;min-height:52px;padding:1rem 1.5rem;border:0;border-radius:4px;background:var(--brand);font-family:var(--font-primary);font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .18s ease}.contact-form__submit:hover{background:var(--brand-strong)}.contact-form__submit:disabled{opacity:.7;cursor:progress}.contact-form__submit svg{transition:transform .18s ease}.contact-form__submit:hover svg{transform:translate(3px)}@media (min-width: 640px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page{display:grid;gap:3.5rem}.contact-page__intro{max-width:36rem;margin-bottom:2rem}.contact-page__aside{display:grid;align-content:start;gap:2.5rem}.contact-page__heading{margin-bottom:1.25rem;font-size:1.25rem;letter-spacing:-.03em}.contact-page__steps{margin:0;padding:0;list-style:none}.contact-page__steps li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding:1.1rem 0;border-top:1px solid var(--line)}.contact-page__steps li:last-child{border-bottom:1px solid var(--line)}.contact-page__number{padding-top:.2rem;font:.75rem var(--font-mono);color:var(--brand)}.contact-page__steps strong{display:block;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.contact-page__steps p{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.contact-page__support{padding:1.75rem;background:var(--paper)}.contact-page__support>p{margin-bottom:1rem;font-size:.875rem;color:var(--muted)}.contact-page__support-link{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--line);color:var(--ink)}.contact-page__support-link:hover{color:var(--brand)}.contact-page__support-link>.icon:first-child{color:var(--brand)}.contact-page__support-link strong{display:block;font-size:.9375rem;font-weight:600}.contact-page__support-link small{display:block;font-size:.75rem;color:var(--muted)}@media (min-width: 960px){.contact-page{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}.contact-page__aside{padding-top:5.5rem}}
