#contact.contact{display:block;min-height:0;padding:0 var(--sc-gutter);background:#fff;overflow:hidden;scroll-margin-top:100px;--arrival:1;--line-a:1;--line-b:1;--invitation:1}
.contact-arrival{border-top:1px solid var(--line);padding:76px 0 64px;transform:translateY(calc((1 - var(--arrival))*70px)) scale(calc(.96 + var(--arrival)*.04));transform-origin:center top}
#contact .contact-prelude{font-size:13px;margin:0 0 46px;opacity:var(--line-a)}
#contact h2{font-size:clamp(64px,9.5vw,148px);line-height:1.02;letter-spacing:-.055em;margin:0 0 64px;perspective:900px}
.contact-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.08em}
.contact-line>span{display:block;transform-origin:center bottom;transform:translateY(calc((1 - var(--line-a))*112%)) rotateX(calc((1 - var(--line-a))*14deg));opacity:var(--line-a)}
.contact-line:last-child{text-align:right;color:#72796f}
.contact-line:last-child>span{transform:translateY(calc((1 - var(--line-b))*112%)) rotateX(calc((1 - var(--line-b))*14deg));opacity:var(--line-b)}
.contact-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;opacity:var(--invitation);transform:translateY(calc((1 - var(--invitation))*24px))}
#contact .contact-aside{margin:0;font-size:14px;line-height:1.7;max-width:32ch}
#contact .round-link{font-size:16px;gap:32px}#contact .round-symbol{width:76px;height:76px;font-size:32px}
@media(max-width:760px){#contact.contact{padding:0 24px;scroll-margin-top:82px}.contact-arrival{padding:48px 0 50px}#contact .contact-prelude{font-size:12px;margin-bottom:32px}#contact h2{font-size:clamp(48px,10.7vw,78px);margin-bottom:40px;line-height:1.1}.contact-line:last-child{text-align:left}.contact-invitation{align-items:flex-start;flex-direction:column;gap:26px}#contact .contact-aside{font-size:13px}#contact .round-link{font-size:14px;gap:24px}#contact .round-symbol{height:56px;width:56px;font-size:26px}}
@media(prefers-reduced-motion:reduce){#contact{--arrival:1!important;--line-a:1!important;--line-b:1!important;--invitation:1!important}}
body.motion-paused #contact{--arrival:1!important;--line-a:1!important;--line-b:1!important;--invitation:1!important}
/* A compact, keeper-focused close with useful conversation starters. */
.contact-arrival{padding:48px 0 35px}#contact .contact-prelude{margin-bottom:26px}.contact-heading-row{display:grid;grid-template-columns:1.65fr 1fr;gap:6vw;align-items:end;margin-bottom:38px}#contact h2{font-size:clamp(42px,5.25vw,80px);margin:0;line-height:1.08}.contact-line:last-child{text-align:left}.contact-introduction{font-size:16px;line-height:1.7;max-width:32ch;color:var(--sc-ink-soft);margin:0 0 8px;opacity:var(--line-b)}.contact-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:32px;opacity:var(--invitation);transform:translateY(calc((1 - var(--invitation))*24px))}.contact-topic{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:22px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.topic-title{font-size:21px;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.topic-title>span{transition:transform .2s}.topic-copy{font-size:14px;line-height:1.65;color:var(--sc-ink-soft);max-width:30ch;margin-bottom:23px}.topic-action{margin-top:auto;font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b8beb3}.contact-topic:hover .topic-title>span{transform:translate(3px,-3px)}.contact-topic:hover{border-top-color:#252b23}.contact-topic:focus-visible{outline:2px solid #4e6544;outline-offset:6px}#contact .contact-invitation{font-size:12px;gap:20px}
@media(max-width:900px){.contact-heading-row{gap:28px;grid-template-columns:1.5fr 1fr}.contact-introduction{font-size:14px}.contact-topics{gap:22px}.topic-title{font-size:18px}.topic-copy{font-size:13px}}
@media(max-width:760px){.contact-arrival{padding:35px 0 30px}.contact-heading-row{grid-template-columns:1fr;gap:20px;margin-bottom:28px}#contact h2{font-size:clamp(36px,9.6vw,60px)}.contact-introduction{max-width:36ch;margin:0;font-size:14px}.contact-topics{grid-template-columns:1fr;gap:0;margin-bottom:24px}.contact-topic{padding:18px 0;border-bottom:0}.contact-topic:last-child{border-bottom:1px solid var(--line)}.topic-title{font-size:21px;margin-bottom:9px}.topic-copy{max-width:36ch;margin-bottom:12px}.topic-action{font-size:11px}.contact-invitation{gap:20px}#contact .contact-prelude{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.topic-title>span{transition:none}}
