/* CI 2.0–2.7: retain the highlighted phrase and contain the contact hero. */
body.ci22 .c22-contact-page .c22-contact-hero {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr);
}
body.ci22 .c22-contact-page .c22-contact-hero > * { min-width: 0; }
body.ci22 .c22-contact-page .c22-contact-hero > figure { max-width: min(340px, 100%); }
@media (max-width: 700px) {
  body.ci22 .c22-contact-page .c22-contact-hero > figure {
    width: 100%;
    max-width: min(300px, calc(100% - 24px));
  }
}
@media (max-width: 600px) {
  body.ci22 .c22-contact-page .c22-contact-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
  body.ci22 .c22-contact-page .c22-contact-hero h1 { font-size: clamp(30px, 10vw, 36px) !important; }
}
/* Preserve geometry so visibility checks cannot oscillate as controls disappear. */
html body.d03-site.ci22.ci22.ci22 [data-floating-support].bf-form-action-suppressed,
html body.d03-site.ci22.ci22.ci22 [data-floating-support].bf-form-action-suppressed :is(#scroll-to-top, .floating-contact-toggle),
html body.d03-site.ci22.ci22.ci22 :is(#scroll-to-top, a.mobile-cart-sticky).mobile-cart-sticky.bf-form-action-suppressed {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: none !important;
}
