/* Standard Align closing call to action, shared by every page. */
.final-contact.wrap{padding-top:40px;padding-bottom:70px}
.contact-card{background:var(--coral);border-radius:26px;padding:65px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:end}
.contact-card h2{font-size:clamp(3.6rem,7vw,8rem);margin:18px 0 30px}
.contact-card .button{background:var(--ink);color:var(--chalk)}
.contact-card .button:hover{background:var(--chalk);color:var(--ink)}
.contact-person{display:grid;grid-template-columns:88px 1fr;gap:10px 16px;align-items:center}
.contact-person img{width:88px;height:88px;border-radius:50%;object-fit:cover}
.contact-person p{font-size:1rem}
.contact-person p span{font-size:.875rem}
.contact-person>a{grid-column:1/-1;font-size:.875rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.contact-person>a:first-of-type{margin-top:14px}
@media(max-width:1000px){
.contact-card{padding:40px;grid-template-columns:1.2fr 1fr;gap:28px}
.contact-person{grid-template-columns:1fr}
.contact-person img{display:none}
}
@media(max-width:720px){
.final-contact.wrap{padding-top:20px;padding-bottom:45px}
.contact-card{padding:30px 24px;border-radius:20px;grid-template-columns:1fr;gap:40px}
.contact-card h2{font-size:3.9rem;margin:16px 0 25px}
.contact-card>div>p{font-size:1rem}
.contact-person{grid-template-columns:72px 1fr;gap:8px 14px}
.contact-person img{display:block;width:72px;height:72px}
.contact-person p span{font-size:.875rem}
}
