/* Contact details: consistent type, alignment and a neutral background. */
#contact.contact{background:#141414;background-image:none;isolation:isolate}
#contact.contact::before,#contact.contact::after{content:none}
#contact .split{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(32px,5vw,80px);align-items:start}
#contact .contact-details{min-width:0;margin-top:0;padding:28px 32px;background:#1b1b1b;background-image:none;border:1px solid #383838;border-radius:8px;box-shadow:none;filter:none}
#contact .contact-privacy{max-width:none;margin:0 0 24px;color:#bfbfbf;font-size:14px;line-height:1.8}
#contact .contact-privacy a{text-decoration:underline;text-underline-offset:3px}
#contact .contact-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:24px;padding:20px 0;border-top:1px solid #3b3b3b;font-size:16px;line-height:1.65}
#contact .contact-row>span{color:#b5b5b5;font-size:13px;font-weight:500;letter-spacing:.15px}
#contact .contact-row>div,#contact .contact-row>a{min-width:0;color:#f2f1ed;font-size:16px;line-height:1.65;font-weight:400;letter-spacing:0;text-align:left;overflow-wrap:anywhere}
#contact .contact-row .email{display:block;margin:0;padding:0;font-size:16px;line-height:1.65;letter-spacing:0}
#contact .contact-row>a:hover{color:#fa6535}
#contact .contact-details small{display:block;margin:16px 0 0;padding-top:18px;border-top:1px solid #3b3b3b;color:#b5b5b5;font-size:12px;line-height:1.75}
@media(max-width:800px){#contact .split{grid-template-columns:minmax(0,1fr);gap:24px}#contact .contact-details{padding:22px 24px}}
@media(max-width:420px){#contact .contact-details{padding:20px}#contact .contact-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:17px 0}#contact .contact-row>div,#contact .contact-row>a,#contact .contact-row .email{font-size:16px}}
