.contact-grid{align-items:start}
.contact-intro{padding-top:9px}
.contact-email{display:flex;gap:15px;align-items:center;justify-content:end;width:fit-content;max-width:100%;font-size:18px;color:var(--copper-dark);margin-top:28px;border-bottom:1px solid #bca58e;padding:9px 0;min-height:44px}
.contact-socials{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font-size:12px;color:#66766b}
.contact-socials a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}
.contact-form-panel{background:var(--white);border:1px solid #d6ddd1;border-radius:8px;padding:30px}
.contact-form-panel>h3{font:400 28px/1.35 var(--serif);margin:0 0 10px}
.form-intro{font-size:12px;color:#6d786f;margin:0 0 24px;line-height:1.9}
.contact-field{margin-bottom:17px}
.contact-field label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:13px;font-weight:500;margin-bottom:7px}
.contact-field label>span{font-size:10px;font-weight:400;color:#738075}
.contact-field input{display:block;width:100%;height:49px;border:1px solid #bbc7b8;border-radius:5px;padding:10px 12px;font:400 16px/1.5 var(--body);background:#fffefa;color:var(--ink);box-shadow:none}
.contact-field input[dir="ltr"]{text-align:left}
.contact-field input[aria-invalid="true"]{border-color:#9a403a}
.field-error{font-size:12px;color:#943e37;line-height:1.8;display:block;min-height:0;margin-top:4px}
.field-error:empty{display:none}
.contact-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
.contact-notice{font-size:11px;line-height:1.9;color:#67756c;margin:23px 0 15px}
.privacy-link{display:inline;background:none;padding:0;min-height:32px;font-size:inherit;text-decoration:underline;text-underline-offset:3px;color:#78563c}
.contact-service-status{font-size:12px;line-height:1.9;color:#755c41;background:#f3eee3;border:1px solid #e1d6c3;border-radius:5px;padding:12px;margin:14px 0 18px}
.contact-service-status.is-ready{background:none;border:0;padding:0;color:#6b7c6d}
#contact-submit{width:100%;min-height:50px;font-size:14px;border-radius:5px}
#contact-submit:disabled{background:#e7e6dc;color:#7c847a;cursor:not-allowed;transform:none;opacity:1}
.contact-feedback{font-size:13px;line-height:1.9;color:#825644;margin-top:12px}
.contact-feedback:empty{display:none}
.contact-feedback a{text-decoration:underline}
.footer-policies{display:flex;gap:26px;align-items:center}
#privacy-dialog h3{font-size:15px;font-weight:500;margin:23px 0 8px}
#privacy-dialog a{text-decoration:underline;text-underline-offset:3px}
.privacy-updated{font-size:11px;color:var(--muted)}
@media(max-width:767px){
  .contact-grid{gap:28px}
  .contact-intro{padding-top:0}
  .contact-email{font-size:17px;margin-top:20px;overflow-wrap:anywhere}
  .contact-socials{font-size:13px;gap:22px;margin-top:17px}
  .contact-form-panel{padding:23px 20px}
  .contact-form-panel>h3{font-size:27px}
  .form-intro{font-size:13px;line-height:1.85;margin-bottom:22px}
  .contact-field{margin-bottom:19px}
  .contact-field label{font-size:15px}
  .contact-field label>span{font-size:12px}
  .contact-field input{height:51px;font-size:16px}
  .contact-notice{font-size:12px;line-height:1.9}
  .privacy-link{min-height:44px}
  .contact-service-status{font-size:13px;line-height:1.85}
  #contact-submit{min-height:51px;font-size:15px}
  #privacy-dialog h3{font-size:16px}
  .footer-policies{gap:19px}
}
