.nycr-mobile-callbar { display: none; }
@media (max-width: 767px) {
  .nycr-mobile-callbar {
    display: flex; flex-direction: column; align-items: center;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    background: #063570; color: #fff; box-shadow: 0 -2px 8px #0002;
  }
  .nycr-mobile-callbar a {
    display: block; min-height: 44px; width: 100%; text-align: center;
    line-height: 44px; color: #fff; font-size: 19px; font-weight: 700;
    text-decoration: none;
  }
  .nycr-mobile-callbar a:focus-visible { outline: 3px solid #fff; outline-offset: 1px; }
  .nycr-mobile-callbar small { font-size: 12px; color: #fff; }
  body:has(.nycr-mobile-callbar) { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
}
body.path-contact #hero-content { height: auto; min-height: 160px; padding: 1.25rem 0; }
body[class*="path-"] #hero-content h1 { font-size: clamp(2rem, 3.75vw, 3rem); line-height: 1.15; margin: 0 0 1rem; }
@media (max-width: 992px) {
  body[class*="path-"] #hero-content h1 { width: 100%; max-width: 100%; }
  body.path-contact #block-nycrefrigeration-content::before { height: 8rem; }
}
@media (min-width: 577px) and (max-width: 1200px) {
  body.path-frontpage #block-nycrefrigeration-about .about-wrapper { width: 100%; }
  body.path-frontpage #block-nycrefrigeration-about .img-about { flex: 1; width: auto; min-width: 0; }
  body.path-frontpage #block-nycrefrigeration-about .img-about a { display: block; max-width: 100%; box-sizing: border-box; }
  body.path-frontpage #block-nycrefrigeration-about .img-about img { width: 100%; max-width: 100%; height: auto; margin: 0 0 1rem; }
}
.nycr-footer-policy { clear: both; padding: 1rem 0; text-align: center; }
.nycr-footer-policy a { color: inherit; text-decoration: underline; }
.nycr-form-help { font-size: 1rem; line-height: 1.5; }
.nycr-service-map-note { font-size: 1rem; line-height: 1.5; margin-top: .75rem; }
body.path-contact #contact-message-feedback-form { scroll-margin-top: 100px; }
