.contact-page{background:var(--surface-1);color:var(--text-primary)}.contact-page__main{background-color:var(--surface-1);background-image:url(/home-hero/vertical-rails.svg);background-position:40px 0;background-repeat:no-repeat;background-size:calc(100% - 80px) 100%;border-bottom:1px solid var(--surface-hover);display:grid;grid-gap:120px;gap:120px;grid-template-columns:480px minmax(0,1fr);min-height:796px;padding:112px 80px 120px max(80px,calc((100vw - 1062px) / 2))}.contact-page__intro{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.contact-page__heading{display:flex;flex-direction:column;gap:24px}.contact-page__eyebrow{color:var(--text-tertiary);font-size:var(--font-size-body-l);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-l);margin:0}.contact-page h1{color:var(--text-primary);font-family:var(--font-family-title);font-size:var(--font-size-title-h2);font-weight:var(--font-weight-regular);letter-spacing:-.02em;line-height:var(--line-height-title-h2);margin:0}.contact-page__title-line,.contact-page__title-muted{display:block}.contact-page h1 .contact-page__title-muted{color:var(--text-tertiary)}.contact-page__title-line{white-space:nowrap}.contact-page__title-line .contact-page__title-muted{display:inline}.contact-page__details{display:flex;flex-direction:column;gap:24px}.contact-page__coordinates{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__coordinates a{color:var(--text-primary);display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none}.contact-page__coordinates a:hover strong{text-decoration:underline;text-underline-offset:3px}.contact-page__coordinates a:focus-visible{border-radius:6px;box-shadow:var(--focus-ring);outline:none}.contact-page__coordinates img{display:block;height:24px;width:24px}.contact-page__coordinates span{display:flex;flex-direction:column}.contact-page__coordinates small{color:var(--text-secondary);font-size:var(--font-size-body-m);line-height:var(--line-height-body-m)}.contact-page__coordinates strong{font-size:var(--font-size-body-l);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-l);overflow-wrap:anywhere}.contact-page__photo{border-radius:24px;display:block;height:257px;object-fit:cover;width:100%}.contact-form{align-self:start;background:var(--surface-0);border-radius:24px;display:flex;flex-direction:column;gap:40px;min-width:0;padding:40px}.contact-form__fields{display:flex;flex-direction:column;gap:24px}.contact-form__row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__field{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-form__field>span{color:var(--text-primary);font-size:var(--font-size-body-m);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-m)}.contact-form__field>span:after{color:#b91c1c}.contact-form__field input,.contact-form__field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-0);border:1px solid var(--surface-1);border-radius:6px;color:var(--text-primary);font:inherit;font-size:var(--font-size-body-l);line-height:var(--line-height-body-l);outline:none;padding:11px 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.contact-form__field input{height:48px}.contact-form__field textarea{height:240px;resize:vertical}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--text-secondary);opacity:.8}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--brand-secondary);box-shadow:var(--focus-ring)}.contact-form__consent{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-body-s);gap:8px;line-height:var(--line-height-body-s)}.contact-form__consent input{accent-color:var(--brand-primary);flex:0 0 16px;height:16px;margin:0;width:16px}.contact-form__submit{background:var(--brand-primary);border:0;border-radius:9999px;color:var(--surface-2);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-button-l);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-l);min-height:48px;padding:12px 16px;transition:background-color .16s ease,opacity .16s ease;width:100%}.contact-form__submit:hover:not(:disabled){background:var(--brand-primary-hover)}.contact-form__submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.contact-form__submit:disabled{cursor:wait;opacity:.65}.contact-form__feedback{border-radius:8px;font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);margin:-24px 0 0;padding:10px 12px}.contact-form__feedback--success{background:#ecfdf5;color:#065f46}.contact-form__feedback--error{background:#fef2f2;color:#7f1d1d}.contact-page__cta-shell{padding-top:85px}@media (max-width:1180px){.contact-page__main{gap:64px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);padding-left:80px}}@media (max-width:900px){.contact-page__main{background-position:32px 0;background-size:calc(100% - 64px) 100%;grid-template-columns:1fr;padding:80px 32px}.contact-page__intro{gap:64px}}@media (max-width:560px){.contact-page__main{background-image:none;gap:48px;padding:64px 24px}.contact-page h1{font-size:var(--font-size-mobile-title-h2);line-height:var(--line-height-mobile-title-h2)}.contact-page__title-line{white-space:normal}.contact-form__row,.contact-page__coordinates{grid-template-columns:1fr}.contact-page__coordinates{gap:24px}.contact-page__photo{aspect-ratio:16/10;height:auto}.contact-form{gap:32px;padding:24px}.contact-form__field textarea{height:200px}}@media (prefers-reduced-motion:reduce){.contact-form__field input,.contact-form__field textarea,.contact-form__submit{transition:none}}