/* Contact section: supplied logo left, office details right. */
#contact.contact{display:block;padding-top:90px;padding-bottom:100px}
#contact .contact-heading{text-align:center;margin:0 0 54px;font-size:clamp(28px,3vw,40px);line-height:1.3}
#contact .contact-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,95px);align-items:center}
#contact .contact-brand{margin:0;min-width:0}
#contact .contact-brand img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
#contact .contact-details{display:grid;justify-items:start;gap:8px;margin:0;min-width:0}
#contact .contact-person{font-family:var(--font-text,Manrope,Arial,sans-serif);font-size:20px;font-weight:500;line-height:1.5;margin:0 0 8px;max-width:100%;overflow-wrap:break-word}
#contact .contact-details .quiet-link{font-size:16px;max-width:100%;min-height:44px;padding:10px 0;overflow-wrap:anywhere}
#contact .contact-address{font-family:var(--font-text,Manrope,Arial,sans-serif);font-size:16px;font-style:normal;line-height:1.8;margin-top:14px;max-width:100%;overflow-wrap:anywhere}
#contact .contact-address span{display:block}
@media(max-width:760px){#contact.contact{padding-top:60px;padding-bottom:65px}#contact .contact-heading{margin-bottom:32px}#contact .contact-columns{grid-template-columns:1fr;gap:35px}#contact .contact-brand{width:100%;max-width:360px;justify-self:center}#contact .contact-person{font-size:19px}}
