/* Contact details and the site footer form one final screen. */
.contact-footer{
  display:flex;flex-direction:column;align-items:stretch;justify-content:center;
  gap:28px;padding:72px max(7vw,30px);background:#09171b;
  color:var(--cream);text-transform:none;letter-spacing:normal;
}
.contact-footer>.contact-copy{
  width:100%;max-width:760px;min-height:0;height:auto;margin:0;padding:0;
  border:0;display:block;scroll-snap-align:none;
}
.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-heading h2{font-size:52px;line-height:1.05;margin:0}
.contact-heading img{display:block;width:100px;height:100px;flex:0 0 auto}
.contact-footer .master-phone{margin:22px 0 16px}
.contact-footer .contact-summary{font-size:15px;line-height:1.65;color:#b5c5c2;margin:0}
.contact-footer .messenger-actions{margin-top:22px}
.footer-bottom{width:100%;max-width:760px;border-top:1px solid var(--line);padding-top:16px}
.contact-footer .footer-bottom p{margin:0;font-size:12px;line-height:1.5;color:#a4b8b4}
.footer-links{display:flex;justify-content:space-between;gap:16px;margin-top:6px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#b5c5c2}
.footer-links a:last-child{color:var(--cyan)}
@media(max-width:950px){
  .contact-footer{
    min-height:var(--screen-height);height:auto;padding:24px var(--screen-pad);
    gap:24px;scroll-snap-align:start;
  }
  .contact-footer>.contact-copy{max-width:none}
  .contact-footer .contact-heading h2{font-size:clamp(30px,8vw,44px);margin:0;line-height:1.05}
  .contact-heading img{width:80px;height:80px}
  .contact-footer .master-phone{margin:16px 0 12px}
  .contact-footer .contact-summary{font-size:14px;line-height:1.6}
  .contact-footer .messenger-actions{margin-top:18px}
  .contact-footer .footer-bottom{padding-top:14px}
  .footer-links a{font-size:11px}
}
