/* Keep the logo intrinsic-sized when routing collapses the contact form. */
body.page-id-94 .elementor.elementor-94 .elementor-element.elementor-element-a646de3 {
  grid-template-rows: max-content minmax(min-content, 1fr);
}

body.page-id-94 .elementor.elementor-94 .elementor-element.elementor-element-362b8aa {
  justify-content: center;
}

body.page-id-94 .elementor.elementor-94 .elementor-element.elementor-element-7642040 {
  padding-block: clamp(48px, 4vw, 72px);
}

/* Compact quick actions, shown until a contact enquiry opens the form. */
body.page-id-94 .inkfire-contact-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
body.page-id-94 .inkfire-contact-quick-actions .elementor-button {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

/* Contact page mobile refinement: preserve full-width panel backgrounds. */
@media (max-width:767px) {
 body.page-id-94 .elementor.elementor-94 .elementor-element.elementor-element-7642040 {
  padding:48px 5%; align-items:flex-start;
 }
 body.page-id-94 .elementor-94 .elementor-element-7642040 .elementor-widget,
 body.page-id-94 .elementor-94 .elementor-element-7642040 p { text-align:left; }
 body.page-id-94 .elementor-94 .elementor-element.elementor-element-ef08e08 {
  width:80px; max-width:80px; align-self:flex-start;
 }
 body.page-id-94 .elementor-94 .elementor-element-ef08e08 img { width:80px; height:auto; }
 body.page-id-94 .elementor.elementor-94 .elementor-element.elementor-element-362b8aa {
  width:100%; padding:50px 5%;
 }
 body.page-id-94 .elementor-94 .contact__title { font-size:34px; line-height:1.2; }
 body.page-id-94 .contact__title .foundation-team-inline,
 body.page-id-94 .foundation-bounce-rail__title .foundation-team-inline {
  height:auto; min-height:45px; padding-block:4px; vertical-align:middle;
 }
 /* The shared heading carries an inline line-height, hence this scoped override. */
 body.page-id-94 .foundation-bounce-rail__title h2 { line-height:1.2 !important; }
 body.page-id-94 .elementor-94 .elementor-element-a3756d7 > .e-con-inner {
  padding-top:35px; row-gap:35px;
 }
}

/* A centred contact masthead with a compact details grid. */
@media(max-width:767px){
 body.page-id-94 .elementor.elementor-94 .elementor-element.elementor-element-7642040 {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"logo logo" "title title" "contact contact" "hours address" "times location";
  gap:16px 32px; padding:40px 5%; align-items:start; justify-items:center;
 }
 body.page-id-94 .elementor-94 .elementor-element-7642040 .elementor-widget,
 body.page-id-94 .elementor-94 .elementor-element-7642040 p {text-align:center;}
 body.page-id-94 .elementor-94 .elementor-element.elementor-element-ef08e08 {
  grid-area:logo; width:220px; max-width:75%; align-self:center; margin:0 auto 8px;
 }
 body.page-id-94 .elementor-94 .elementor-element-ef08e08 img {width:100%;height:auto;}
 body.page-id-94 .elementor-94 .elementor-element-67025b2 {grid-area:title;}
 body.page-id-94 .elementor-94 .elementor-element-c132f19 {
  grid-area:contact; width:100%; padding-bottom:28px; margin-bottom:12px;
  border-bottom:1px solid #ffffff40;
 }
 body.page-id-94 .elementor-94 .elementor-element-c132f19 a {display:inline-block;padding-block:5px;}
 body.page-id-94 .elementor-94 .elementor-element-53cfcce {grid-area:hours;}
 body.page-id-94 .elementor-94 .elementor-element-4ca365e {grid-area:times;}
 body.page-id-94 .elementor-94 .elementor-element-1dbd3c2 {grid-area:address;}
 body.page-id-94 .elementor-94 .elementor-element-c3f7355 {grid-area:location;}
}
@media(max-width:479px){
 body.page-id-94 .elementor.elementor-94 .elementor-element.elementor-element-7642040 {
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"logo" "title" "contact" "hours" "times" "address" "location";
 }
 body.page-id-94 .elementor-94 .elementor-element-1dbd3c2 {margin-top:12px;}
}

.ink-contact-wordmark {display:none;}
@media(max-width:767px){.ink-contact-symbol {display:none;} .ink-contact-wordmark {display:block;}}
