/* Contact details share the existing quiet, dark footer. */
#contact .footer-top{flex-wrap:wrap;gap:22px;padding-bottom:44px}
#contact .footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;padding-bottom:46px}
#contact .footer-contact h2{margin:0;font-size:24px;font-weight:400;line-height:1.5;color:#f4f5ef}
#contact .footer-contact-address{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;font-style:normal}
#contact .footer-contact-person{width:100%;font-size:17px;line-height:1.5;color:#e2e8dd}
#contact .footer-contact-phone{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.25;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f4f5ef;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#f4f5ef50;text-underline-offset:8px;transition:color .2s,text-decoration-color .2s}
#contact .footer-contact-phone:hover{color:#d8e8cc;text-decoration-color:currentColor}
#contact .footer-contact-phone:focus-visible{outline:2px solid #d8e8cc;outline-offset:8px;border-radius:2px}
#contact .footer-contact-note{font-size:13px;line-height:1.6;color:#b4beb0;white-space:nowrap}
@media(max-width:700px){
 #contact .footer-contact{grid-template-columns:1fr;gap:20px;padding-bottom:36px}
 #contact .footer-contact h2{font-size:21px}
 #contact .footer-contact-address{gap:10px 18px}
 #contact .footer-contact-phone{font-size:clamp(27px,7.5vw,36px)}
 #contact .footer-contact-person{font-size:16px}
}
@media(max-width:600px){
 #contact .footer-top{gap:20px;padding-bottom:38px}
 #contact .footer-top>a:first-child{flex-basis:100%}
 #contact .footer-tools{margin:0 auto 0 0}
 #contact .back-top{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){#contact .footer-contact-phone{transition:none}}
