.contact-page{min-height:100svh;background:var(--black);color:#fff;padding:150px var(--gutter) max(60px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-end}.contact-page h1{margin-top:18px;font-size:clamp(70px,9vw,160px);line-height:.78;letter-spacing:-.07em}.contact-page>p:nth-of-type(2){margin-top:35px;max-width:570px;font-family:var(--serif);font-size:24px;line-height:1.4}.contact-links{margin-top:60px;display:grid}.contact-links a,.contact-links button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;border:0;border-top:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;text-align:left;font-family:var(--serif);font-size:clamp(30px,4vw,60px);cursor:pointer}.contact-links button{appearance:none;-webkit-appearance:none}.contact-links a:focus-visible,.contact-links button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.contact-links .contact-mailto-secondary{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.62;padding-block:15px}.contact-links .contact-mailto-secondary:hover,.contact-links .contact-mailto-secondary:focus-visible{opacity:1}.contact-links a.is-unconfigured{opacity:.38;pointer-events:none}.contact-locations{margin-top:70px;display:flex;gap:20px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.5}
.contact-email-visible{margin-top:20px;font-family:var(--serif);font-size:clamp(20px,2.2vw,32px);line-height:1.2;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.contact-email-address{display:block;margin-top:7px;font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:none;opacity:.55}
.email-copy-toast{position:fixed;left:50%;bottom:26px;z-index:200;transform:translateX(-50%);padding:10px 14px;background:#111;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s ease}
.email-copy-toast.is-visible{opacity:1}

@media (max-width:640px){.contact-links a,.contact-links button{gap:18px}.contact-links .contact-mailto-secondary{font-size:10px}.contact-email-address{max-width:72vw;overflow-wrap:anywhere}}


/* Final contact cleanup — one email action, selectable address, LinkedIn secondary. */
.contact-links--simple{margin-top:52px}
.contact-links--simple .contact-primary-email{font-size:clamp(34px,4.5vw,66px);padding:24px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.12)}
.contact-links--simple .contact-email-address{display:block;padding:12px 0 22px;font-family:var(--sans);font-size:12px;letter-spacing:.03em;opacity:.62;user-select:text;-webkit-user-select:text}
.contact-links--simple>a:last-child{font-size:clamp(28px,3.4vw,48px);padding:20px 0}
