/* 1.0.1: shared contact transition and compact team introduction. */
.tm-v08 .tm-contact-outro{padding:clamp(64px,7vw,112px) 0;background:var(--ink,#292621);color:var(--tm-light,#faf8f3)}
.tm-contact-outro__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.tm-v08 .tm-contact-outro h2{font:400 clamp(40px,4.5vw,72px)/1.08 var(--serif);letter-spacing:-.035em;max-width:16ch;margin:0 0 26px}
.tm-v08 .tm-contact-outro__intro{font:400 clamp(19px,1.6vw,24px)/1.55 var(--sans);max-width:52ch;margin:0}
.tm-contact-outro__action{justify-self:start}.tm-v08 .tm-contact-outro .cta-link{color:inherit;display:inline-block;min-height:44px;padding:10px 0;font:700 20px/1.4 var(--sans);text-decoration:underline;text-underline-offset:.24em}
.tm-v08 .tm-contact-outro a:hover,.tm-v08 .tm-contact-outro a:focus-visible{color:var(--tm-orange,#ff6600)}
.tm-contact-outro__details{font:400 18px/1.8 var(--sans);margin:22px 0 0}.tm-contact-outro__details a{color:inherit}
.tm-v08 .profile-team{background:var(--tm-light);padding:12px 0 clamp(40px,5vw,72px)}
.profile-team__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);padding-top:32px;border-top:1px solid var(--line)}
.tm-v08 .profile-team h2{font:400 clamp(30px,3vw,44px)/1.15 var(--serif);letter-spacing:-.025em;margin:0}
.tm-v08 .profile-team__grid>p{font:400 clamp(18px,1.45vw,21px)/1.65 var(--sans);color:var(--ink-soft);margin:0}
.tm-v08 .contact-page__person{font:400 18px/1.6 var(--sans);margin:24px 0}
@media(max-width:760px){.tm-contact-outro__grid,.profile-team__grid{grid-template-columns:1fr}.tm-v08 .tm-contact-outro h2{font-size:clamp(36px,8vw,52px)}.tm-contact-outro__action{margin-top:0}}

.tm-v08 .contact-page__copy h1{font-size:clamp(40px,4.5vw,68px);line-height:1.08;letter-spacing:-.035em}
