.contact-page{padding-block:72px 96px}.contact-page-header{max-width:760px}.contact-page-header h1{margin:20px 0 0;font-size:clamp(40px,5vw,62px);letter-spacing:-.045em;line-height:1.35}.contact-page-header>p{margin:20px 0 0;color:var(--text);font-size:17px}.contact-form-wrap{display:grid;margin-top:48px;padding:44px;grid-template-columns:1fr 1.45fr;gap:56px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.contact-form-note h2{margin:0;font-size:25px}.contact-form-note p{margin:14px 0 0;color:var(--text)}.form-fields{display:grid;gap:24px}.field{display:grid;gap:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label,.field legend{font-size:15px;font-weight:800}.required{margin-left:7px;color:#a54336;font-size:12px}.optional{margin-left:7px;color:var(--text);font-size:12px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid rgba(49,82,48,.28);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:190px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:3px solid rgba(94,138,53,.16)}.privacy-box{padding:18px;border-radius:10px;background:var(--green-pale);color:var(--text);font-size:14px}.privacy-box p{margin:0}.privacy-check{display:flex;margin-top:12px;gap:10px;align-items:flex-start;color:var(--ink);font-weight:700}.privacy-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--green)}.form-submit{width:100%;border:0;cursor:pointer}.form-alert{margin-bottom:24px;padding:18px 20px;border-radius:10px}.form-alert.error{border:1px solid rgba(165,67,54,.32);background:#fff4f1;color:#7e2f25}.form-alert.success{border:1px solid rgba(94,138,53,.3);background:var(--green-pale);color:var(--green-dark)}.form-alert strong{display:block}.form-alert ul{margin:8px 0 0;padding-left:20px}.back-home{display:inline-flex;margin-top:22px;color:var(--green-dark);font-weight:800}.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact-footer{margin-top:0}@media(max-width:900px){.contact-form-wrap{grid-template-columns:1fr;gap:36px}}@media(max-width:680px){.contact-page{padding-block:52px 72px}.contact-form-wrap{margin-top:34px;padding:26px 20px}.field-row{grid-template-columns:1fr}.contact-page-header h1{font-size:40px}}
