.contact{--contact-line:#787878;--contact-field-border:#8c8b88;--contact-divider:#bebdba;--contact-error:#b3261e;--contact-error-bg:#b3261e0f;--contact-small:calc(.9375rem * var(--ui-scale));--contact-label:calc(clamp(1rem, 1.042vw, 1.125rem) * var(--ui-scale));--contact-subtitle:calc(clamp(1.0625rem, 1.157vw, 1.25rem) * var(--ui-scale));padding-block:max(calc(clamp(56px, 5.093vw, 88px) * var(--ui-scale)), calc(var(--header-logo-h-compact) + 58px * var(--ui-scale))) calc(clamp(56px, 4.63vw, 80px) * var(--ui-scale));background:var(--c-chalk);color:var(--c-ink)}.contact:focus{outline:none}.contact__eyebrow{margin-bottom:calc(clamp(36px, 3.704vw, 64px) * var(--ui-scale));font-size:var(--contact-label);text-transform:uppercase;font-weight:600;line-height:1.2}.contact__grid{row-gap:calc(clamp(48px, 6.25vw, 72px) * var(--ui-scale));align-items:start}.contact__message{gap:calc(clamp(24px, 1.968vw, 34px) * var(--ui-scale));flex-direction:column;grid-column:1/span 7;min-width:0;display:flex}.contact__title{font-size:var(--fs-contact-title);text-transform:uppercase;overflow-wrap:break-word;font-weight:600;line-height:1.114}.contact__title-line{display:block}.contact__lead{max-width:calc(760px * var(--ui-scale));font-size:var(--fs-lead);color:var(--c-body-light);font-weight:400;line-height:1.44}.contact__steps{gap:calc(12px * var(--ui-scale)) calc(30px * var(--ui-scale));max-width:calc(760px * var(--ui-scale));padding-top:calc(20px * var(--ui-scale));background:radial-gradient(circle, var(--contact-divider) 1.1px, transparent 1.5px) left top / 8px 3px repeat-x;font-size:var(--contact-label);flex-wrap:wrap;font-weight:500;line-height:1.3;display:flex}.contact__step{align-items:center;gap:.5em;display:flex}.contact__step:before{content:"";background:var(--c-orange);border-radius:50%;flex:none;width:8px;height:8px}.contact__step-number{font-variant-numeric:tabular-nums}.contact__form-col{grid-column:8/span 5;min-width:0}.contact__form-head{justify-content:space-between;align-items:baseline;gap:calc(6px * var(--ui-scale)) calc(24px * var(--ui-scale));flex-wrap:wrap;display:flex}.contact__form-title{font-size:var(--contact-subtitle);text-transform:uppercase;font-weight:600;line-height:1.25}.contact__hint{font-size:var(--contact-small);color:var(--c-muted-light);line-height:1.4}.contact__stage{margin-top:calc(clamp(24px, 1.852vw, 32px) * var(--ui-scale));display:grid}.contact__stage>*{grid-area:1/1;min-width:0}.contact__is-concealed{visibility:hidden}.contact__form{gap:calc(28px * var(--ui-scale));flex-direction:column;display:flex}.contact__field{flex-direction:column;display:flex}.contact__label{font-size:var(--contact-label);font-weight:500;line-height:1.3}.contact__input,.contact__textarea{width:100%;color:var(--c-ink);appearance:none;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;margin:0}.contact__input{min-height:44px;padding:calc(8px * var(--ui-scale)) 0;border:0;border-bottom:1px solid var(--contact-line);font-size:max(1rem, calc(1.125rem * var(--ui-scale)));line-height:1.4}.contact__textarea{min-height:calc(120px * var(--ui-scale));margin-top:calc(12px * var(--ui-scale));padding:calc(16px * var(--ui-scale)) calc(20px * var(--ui-scale));border:1px solid var(--contact-field-border);font-size:max(1rem, calc(1.0625rem * var(--ui-scale)));resize:vertical;line-height:1.5;display:block}.contact__textarea::placeholder{color:var(--c-muted-light);opacity:1}.contact__input:hover{border-bottom-color:var(--c-ink)}.contact__textarea:hover{border-color:var(--c-ink)}.contact__input[aria-invalid=true]{border-bottom-color:var(--contact-error);box-shadow:0 1px 0 var(--contact-error)}.contact__textarea[aria-invalid=true]{border-color:var(--contact-error);box-shadow:0 0 0 1px var(--contact-error)}.contact__input:focus-visible,.contact__textarea:focus-visible{outline-offset:2px;outline:3px solid #0000}.contact__input:focus-visible{border-bottom-color:var(--c-orange);box-shadow:0 2px 0 var(--c-orange)}.contact__textarea:focus-visible{border-color:var(--c-orange);box-shadow:0 0 0 2px var(--c-orange)}.contact__error{align-items:flex-start;gap:calc(8px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale));font-size:var(--contact-small);color:var(--contact-error);font-weight:500;line-height:1.4;display:flex}.contact__error-icon{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));flex:none;margin-top:.1em}.contact__alert{align-items:flex-start;gap:calc(12px * var(--ui-scale));padding:calc(16px * var(--ui-scale)) calc(18px * var(--ui-scale));border:1px solid var(--contact-error);background:var(--contact-error-bg);font-size:calc(1rem * var(--ui-scale));overflow-wrap:anywhere;border-left-width:4px;line-height:1.5;display:flex}.contact__alert-icon{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));color:var(--contact-error);flex:none;margin-top:.15em}.contact__alert a{text-underline-offset:.18em;font-weight:600;text-decoration-thickness:1px}.contact__submit{justify-content:space-between;align-items:center;gap:calc(16px * var(--ui-scale));width:100%;min-height:calc(62px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale));padding:0 calc(24px * var(--ui-scale));border-radius:calc(31px * var(--ui-scale));background:var(--c-orange-ui);color:var(--c-white);font-size:var(--contact-subtitle);text-align:left;transition:background-color var(--dur-fast) var(--ease-out);border:0;font-weight:600;line-height:1.2;display:flex}.contact__submit:hover{background:var(--c-orange-ui-hover)}.contact__submit[aria-disabled=true]{background:var(--c-orange-ui-hover);cursor:progress}.contact__submit-icon{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));flex:none}.contact__spinner{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border:2px solid #fff6;border-top-color:var(--c-white);border-radius:50%;flex:none;animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact__success{align-self:start;align-items:flex-start;gap:calc(16px * var(--ui-scale));padding-top:calc(28px * var(--ui-scale));border-top:1px solid var(--contact-line);overflow-wrap:anywhere;flex-direction:column;display:flex}.contact__success-icon{width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));color:var(--c-orange-ui)}.contact__success-title{font-size:calc(clamp(1.375rem, 1.62vw, 1.75rem) * var(--ui-scale));font-weight:600;line-height:1.25}.contact__success-title:focus{outline:none}.contact__success-text{font-size:var(--contact-label);color:var(--c-body-light);line-height:1.5}.contact__success-text strong{color:var(--c-ink);font-weight:600}.contact__again{min-height:max(44px, calc(52px * var(--ui-scale)));margin-top:calc(8px * var(--ui-scale));padding:0 calc(28px * var(--ui-scale));border:2px solid var(--c-ink);color:var(--c-ink);font-size:var(--contact-label);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;font-weight:600;line-height:1.2}.contact__again:hover{background:var(--c-ink);color:var(--c-white)}.contact__privacy{margin-top:calc(28px * var(--ui-scale));font-size:var(--contact-small);color:var(--c-muted-light);line-height:1.5}.contact__privacy a{text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.contact__privacy a:hover{color:var(--c-ink)}.contact__link-icon{vertical-align:.05em;width:.7em;height:.7em;margin-left:.25em;display:inline-block}@media (width<=1023px){.contact__message,.contact__form-col{grid-column:1/-1}}
