.contact{padding-block:clamp(4rem,3rem + 5vw,7rem);scroll-margin-top:var(--header-height)}.contact--page{padding-top:clamp(2rem,1.5rem + 2vw,3rem)}.contact__inner{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem));display:grid;gap:2.5rem}@media(min-width:1024px){.contact__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}}.contact--page .contact__title{font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem)}.contact__steps{margin-bottom:2rem}.contact__steps-title{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.contact__steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.contact__step{display:flex;align-items:flex-start;gap:.875rem;color:var(--color-heading);font-weight:550;line-height:1.5}.contact__step-number{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-ink);color:var(--color-ink);font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500}.contact__direct{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-medium);color:var(--color-text);font-size:.9375rem}.contact__direct-icon{flex-shrink:0;color:var(--color-accent-text)}.contact__direct-link{font-weight:620}.contact__form-card{background-color:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);position:relative;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.contact__form-card:before{background-image:linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink));background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;pointer-events:none}.contact__warning{margin-bottom:1.5rem;padding:.875rem 1rem;border-radius:var(--radius-medium);background-color:var(--color-warning-soft);color:var(--color-warning);font-size:.9375rem;font-weight:550}.contact-form__grid{display:grid;gap:0 1rem}@media(min-width:640px){.contact-form__grid{grid-template-columns:repeat(2,1fr)}}.contact-form__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.125rem}.contact-form__field--full{grid-column:1/-1}.contact-form__label{color:var(--color-heading);font-size:.9375rem;font-weight:600}.contact-form__required{color:var(--color-danger)}.contact-form__hint{display:block;color:var(--color-muted);font-size:.875rem;font-weight:400}.contact-form__legend,.contact-form__privacy{color:var(--color-muted);font-size:.875rem;line-height:1.6}.contact-form__privacy{margin-top:.5rem}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}
