/* One contact action, with a quiet copy control and the original signature. */
#contact {
  min-height: calc(100svh - var(--nav-height, 72px));
  display: flex;
  padding: 0;
  scroll-margin-top: -24px;
  border-top: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}
#contact > .container {
  min-height: calc(100svh - var(--nav-height, 72px) - 1px);
  display: flex;
  flex-direction: column;
  padding-top: 38px;
}
#contact .section-kicker {
  flex: none;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .12em;
}
#contact .contact-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 46px;
  margin: 0;
  padding: 56px 0;
}
#contact .contact-main h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(96px, 11.6vw, 172px);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: 1;
}
#contact .contact-bottom {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
#contact .email-link {
  width: 100%;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0 24px;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: clamp(32px, 4.7vw, 68px);
  font-weight: 450;
  letter-spacing: -.05em;
  line-height: 1.25;
  transition: color .2s;
}
#contact .email-address { min-width: 0; }
#contact .email-link > span:last-child { flex: none; font-size: .9em; transition: transform .2s; }
#contact .email-link:hover { color: var(--accent); }
#contact .email-link:hover > span:last-child { transform: translate(3px, -3px); }
#contact .contact-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  min-height: 50px;
  padding-top: 6px;
}
#contact .copy-email {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  min-height: 44px;
  padding: 10px 0 10px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
#contact .copy-email:hover { color: var(--ink); }
#contact .copy-status {
  margin: 0;
  min-width: 0;
  color: var(--accent);
  font-size: 11px;
  line-height: 1.6;
  text-align: right;
  overflow-wrap: anywhere;
}
#contact footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}
#contact .footer-brand { display: flex; align-items: center; min-height: 44px; }
#contact .footer-brand img { width: 66px; height: auto; filter: var(--logo-filter); opacity: .85; }
#contact footer > .mono,
#contact .back-top { color: var(--muted); font-size: 10px; letter-spacing: .04em; }
#contact .back-top { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 0; }
#contact .back-top:hover { color: var(--ink); }
#contact :is(a, button):focus-visible { outline-color: var(--accent); }
@media (max-width: 800px) {
  #contact > .container { padding-top: 30px; }
  #contact .contact-main { gap: 38px; padding-block: 42px; }
  #contact .contact-main h2 { font-size: clamp(86px, 14.8vw, 120px); }
  #contact .email-link { font-size: clamp(30px, 6vw, 47px); min-height: 80px; }
}
@media (max-width: 580px) {
  #contact > .container { padding-top: 26px; }
  #contact .section-kicker { font-size: 9px; }
  #contact .contact-main { gap: 30px; padding-block: 36px; }
  #contact .contact-main h2 { font-size: clamp(58px, 24vw, 124px); letter-spacing: -.065em; }
  #contact .email-link { font-size: clamp(25px, 7.4vw, 40px); min-height: 72px; padding-block: 16px 22px; gap: 12px; }
  #contact .email-link > span:last-child { font-size: 27px; }
  #contact .contact-tools { gap: 12px; }
  #contact .copy-email { font-size: 11px; }
  #contact .copy-status { font-size: 10px; }
  #contact footer { gap: 12px; padding-block: 13px; }
  #contact .footer-brand img { width: 52px; }
  #contact footer > .mono,
  #contact .back-top { font-size: 8px; letter-spacing: 0; }
}
@media (max-height: 700px) {
  #contact > .container { padding-top: 22px; }
  #contact .contact-main { gap: 24px; padding-block: 24px; }
  #contact footer { padding-block: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #contact .email-link, #contact .email-link > span:last-child { transition: none; }
}
@media print {
  #contact, #contact > .container { min-height: 0; }
  #contact .contact-main { padding-block: 24px; gap: 12px; }
  #contact .contact-main h2, #contact .email-link { color: #000; font-size: 32px; }
  #contact .contact-tools { display: none; }
}
