.contact-main{padding-top:164px;padding-bottom:100px;max-width:1900px;margin:auto}
.contact-main h1{font-size:clamp(56px,8.2vw,132px);font-weight:450;line-height:1.04;letter-spacing:-.065em;margin:65px 0 42px;max-width:1200px}
.contact-main h1 .serif-word{color:var(--accent)}
.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1000px;margin-bottom:64px}
.contact-intro p{margin:0;font-size:18px;line-height:1.65;max-width:410px;color:var(--muted)}
.contact-intro p:first-child{color:var(--fg)}
.contact-email-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 24px}
.contact-label{font:14px/1.6 var(--mono);color:var(--muted)}
.contact-email{display:block;width:max-content;max-width:100%;font-size:clamp(24px,5.8vw,96px);line-height:1.35;letter-spacing:-.055em;margin:18px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s;overflow-wrap:anywhere}
.contact-email:hover{color:var(--accent)}
.contact-email-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;min-height:44px;color:var(--muted);font-size:14px}
.contact-email-help p{margin:0}.contact-email-help button{border:0;background:transparent;color:var(--fg);padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.contact-email-help button:hover{color:var(--accent)}
.contact-note{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1000px;margin-top:36px}.contact-note p{font-size:16px;line-height:1.75;color:var(--muted);max-width:440px;margin:0}
.contact-page .site-header nav a[aria-current="page"]::after{transform:scaleX(1)}
@media(max-width:650px){.contact-main{padding-top:126px;padding-bottom:64px}.contact-main h1{margin:42px 0 30px;font-size:clamp(46px,9.8vw,64px)}.contact-intro{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.contact-intro p{font-size:16px}.contact-note{grid-template-columns:1fr;gap:14px;margin-top:26px}.contact-main .section-label{font-size:12px}.contact-email{font-size:clamp(24px,6.35vw,42px);margin:22px 0}.contact-email-help{gap:4px 20px}.contact-email-help [role="status"]:not(:empty){flex-basis:100%}}
