.contact-hero{padding-top:56px;padding-bottom:38px}
.contact-hero-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:48px}
.contact-title-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:50px}
.contact-kicker{color:var(--muted);margin-bottom:17px}
.contact-title-grid h1{font-size:clamp(70px,8.6vw,120px);letter-spacing:-.02em}
.contact-title-grid h1 span{color:var(--red)}
.contact-intro{padding-bottom:8px;max-width:360px;justify-self:end}
.contact-intro p{font-size:14px;color:#b6b9ad;line-height:1.85}
.contact-jump{display:flex;justify-content:space-between;border-bottom:1px solid #55594b;padding:24px 0 12px;font-size:12px;margin-top:16px}
.contact-jump:hover{color:var(--red)}
.contact-rule{display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.contact-page-body{padding:72px 0}
.contact-page-form{max-width:640px;margin:0 auto}
.field-checks{border:0;padding:0;margin:0}
.field-checks-legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--paper);margin-bottom:10px}
.check-item{display:flex;align-items:center;gap:11px;font-size:13px;color:#b7b9ac;cursor:pointer;padding:5px 0;line-height:1.4}
.check-item input[type="checkbox"]{width:15px;height:15px;accent-color:var(--red);cursor:pointer;flex-shrink:0}
.check-error{font-size:11px;color:var(--red);margin-top:6px;display:none}
.check-error.visible{display:block}
.form-status{font-size:13px;margin-top:14px;min-height:1.4em}
.form-status.form-success{color:#8aad6e}
.form-status.form-error{color:var(--red)}
@media(max-width:1000px){.contact-title-grid{gap:30px}.contact-title-grid h1{font-size:9.2vw}}
@media(max-width:700px){.contact-hero{padding-top:32px}.contact-hero-top{margin-bottom:32px}.contact-hero-top>.muted{display:none}.contact-title-grid{grid-template-columns:1fr;gap:25px}.contact-title-grid h1{font-size:clamp(48px,13vw,90px)}.contact-intro{justify-self:start;max-width:none;width:100%}.contact-intro p{font-size:13px}.contact-jump{max-width:300px;margin-top:0}.contact-rule{margin-top:30px;font-size:8px;gap:22px}.contact-rule span:last-child{text-align:right}.contact-page-body{padding:42px 0}}
