/* Compact access section, without the key decoration. */
html body.page-contact .access { padding-top: 44px !important; padding-bottom: 44px !important; min-height: 0 !important; }
html body.page-news .news-item__cat { background: #39779d !important; color: #fff !important; }
/* The bird no longer needs extra mobile heading space. */
@media(max-width:767px) {
 html body.page-contact .access { padding-top: 28px !important; padding-bottom: 28px !important; }
 html body.page-news .page-head { padding-bottom: 48px !important; }
}
html body .contact-fab-v41 {
 left: auto !important; right: 12px !important; width: 480px;
 animation: contact-enter-v43 .85s cubic-bezier(.2,.8,.25,1.2) both;
}
html body .contact-fab-v41[hidden] { display: none !important; }
html body .contact-fab-v41 img { animation: contact-pulse-v43 4s ease-in-out 1s infinite; }
@keyframes contact-enter-v43 {
 0% { opacity: 0; transform: translateY(36px) scale(.88); }
 65% { opacity: 1; transform: translateY(-8px) scale(1.035); }
 100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes contact-pulse-v43 {
 0%, 60%, 100% { translate: 0 0; scale: 1; }
 72% { translate: 0 -9px; scale: 1.04; }
 84% { translate: 0 0; scale: 1; }
 92% { translate: 0 -4px; scale: 1.02; }
}
@media(max-width:767px) { html body .contact-fab-v41 { left: auto !important; right: 4px !important; width: 340px; max-width: calc(100vw - 16px); } }
@media(prefers-reduced-motion:reduce) { html body .contact-fab-v41, html body .contact-fab-v41 img { animation: none; } }
