.contact-sec{padding-top:clamp(40px,6vw,72px)}.contact-grid{grid-template-columns:1fr;gap:clamp(26px,4vw,40px);max-width:620px;margin:0 auto;display:grid}.contact-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #2d1a0e14;padding:clamp(24px,3.4vw,40px)}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{color:var(--dark);font-family:Fredoka,sans-serif;font-size:14.5px;font-weight:600}.field label .req{color:var(--peach-mid)}.field .hint{color:var(--muted);font-size:12.5px;font-weight:600}.field input,.field textarea,.field select{width:100%;color:var(--dark);background:#fff;border:1.5px solid #2d1a0e29;border-radius:14px;outline:none;padding:13px 16px;font-family:Nunito,sans-serif;font-size:15px;font-weight:600;transition:border-color .15s}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--peach-mid)}.field.invalid input,.field.invalid textarea{border-color:#be3a17}.field .err{color:#be3a17;font-size:12.5px;font-weight:700;display:none}.field.invalid .err{display:block}.human-row{background:var(--surface);border:1px solid #2d1a0e14;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.human-row label{color:var(--dark);flex:1;font-family:Fredoka,sans-serif;font-size:14.5px;font-weight:600}.human-row input{text-align:center;background:#fff;border:1.5px solid #2d1a0e29;border-radius:10px;outline:none;width:84px;padding:10px 12px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700}.human-row input:focus{border-color:var(--peach-mid)}.human-row.invalid input{border-color:#be3a17}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-direction:column;gap:12px;margin-top:4px;display:flex}.form-note{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.form-note svg{width:15px;height:15px;stroke:var(--peach-mid);flex:none}.contact-btn{justify-content:center;align-self:stretch}.contact-ok{text-align:center;padding:clamp(28px,4vw,44px) 6px;display:none}.contact-ok.show{display:block}.contact-ok .ok-mark{background:color-mix(in oklab,var(--green) 16%,#fff);border:1px solid color-mix(in oklab,var(--green) 38%,transparent);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.contact-ok .ok-mark svg{width:30px;height:30px;stroke:var(--green)}.contact-ok h3{margin-bottom:8px;font-size:clamp(20px,2.4vw,24px)}.contact-ok p{color:var(--muted);max-width:380px;margin:0 auto;font-weight:600}.aside-points{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.aside-points li{color:var(--mid-brown);align-items:flex-start;gap:12px;font-size:14.5px;font-weight:600;display:flex}.aside-points .jd{background:var(--juice);border-radius:50% 50% 50% 0;flex:none;width:20px;height:20px;margin-top:1px;position:relative;transform:rotate(45deg);box-shadow:0 4px 12px #e39a7b59}.aside-points .jd:after{content:"";background:#fff8f399;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:4px}
