#contact .contact-content { max-width:610px; }
#contact h2 { text-align:left; font-size:30px; margin-bottom:28px; }
.email-draft { border:1px solid #e3e6ea; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 8px 30px #27334505; }
.email-title { display:flex; align-items:center; justify-content:space-between; padding:17px 25px; background:#f7f8fa; border-bottom:1px solid #e9ebef; font-size:14px; font-weight:500; }
.email-title svg { width:18px; height:18px; fill:none; stroke:#919ba8; stroke-width:1.3; }
.email-row { display:flex; align-items:center; gap:16px; min-height:53px; margin:0 25px; border-bottom:1px solid #edf0f3; }
.email-row label, .email-row > span:first-child { flex:0 0 49px; font-size:13px; color:#87909d; }
.email-to > span:last-child { color:#4e5968; font-size:14px; overflow-wrap:anywhere; }
.email-row input { display:block; width:100%; min-width:0; padding:14px 0; border:0; outline:0; border-radius:0; background:transparent; color:var(--ink); font:15px var(--font); }
.email-row:focus-within { border-bottom-color:#8cace0; }
.email-draft input::placeholder, .email-draft textarea::placeholder { font-weight:400; font-style:italic; color:#979eaa; opacity:1; }
.email-draft textarea { display:block; width:100%; min-height:225px; resize:vertical; border:0; padding:23px 25px; font:15px/1.8 var(--font); color:var(--ink); background:transparent; outline:0; }
.email-draft textarea:focus-visible { outline:0; box-shadow:inset 3px 0 #d9e5f9; }
.email-footer { display:flex; align-items:center; gap:17px; padding:0 25px 22px; flex-wrap:wrap; }
.send-draft { display:flex; align-items:center; justify-content:center; gap:18px; min-width:98px; border-radius:6px; background:#356ed8; color:#fff; padding:9px 16px; font-size:14px; line-height:1.5; }
.send-draft:hover:not(:disabled) { background:#2c60c2; }
.send-draft:disabled { opacity:.65; cursor:default; }
.draft-fallback, .new-draft { font-size:13px; color:#58769f; padding:0; }
.email-footer [hidden] { display:none; }
.email-status { padding:0 25px 21px; font-size:13px; line-height:1.6; color:#687789; }
.email-status:empty { display:none; }
#contact .social-links { justify-content:flex-start; align-items:center; margin-top:23px; gap:25px; }
#contact .social-links > a, #contact .copy-contact-email { display:inline-grid; grid-template-columns:18px auto; align-items:center; column-gap:7px; min-height:24px; padding:0; font:400 13px/20px var(--font); }
#contact .contact-link-label { display:block; line-height:20px; }
#contact .contact-icon { display:grid; place-items:center; width:18px; height:18px; transform:translateY(-.5px); }
#contact .contact-icon svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
#contact .contact-icon .contact-linkedin-icon { width:15px; height:15px; stroke-width:1.8; }
@media (max-width:720px) {
  #contact .contact-content { width:100%; }
  #contact h2 { font-size:30px; }
  .email-title { padding:15px 18px; }
  .email-row { margin:0 18px; gap:10px; }
  .email-row label, .email-row > span:first-child { flex-basis:44px; }
  .email-row input, .email-draft textarea { font-size:16px; }
  .email-to > span:last-child { font-size:13px; }
  .email-draft textarea { padding:21px 18px; min-height:245px; }
  .email-footer { padding:0 18px 20px; }
  .email-status { padding:0 18px 20px; }
}

.email-recipient { font-size:12px; color:#798492; font-weight:400; }
.copy-contact-email { color:inherit; }
.copy-contact-email:hover { color:var(--blue); }
.email-row label { flex-basis:70px; }
@media(max-width:720px) { .email-row label { flex-basis:66px; } }
