/* BrandzCore 2.8.15: Contact page QR layout.
   Match the home QR presentation without changing forms or other pages. */
body.page-id-17 .bzc-contact-page-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,320px)!important;
  gap:clamp(28px,6vw,100px)!important;
  width:100%!important;
  align-items:start!important;
  justify-content:space-between!important;
  margin-top:20px!important;
  margin-bottom:clamp(18px,3vw,34px)!important;
}
body.page-id-17 .bzc-contact-page-main {
  min-width:0;
}
body.page-id-17 .bzc-qr-card-page {
  display:flex!important;
  flex-direction:column;
  justify-self:end!important;
  align-self:start!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:min(100%,320px);
  margin:-82px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-17 .bzc-qr-card-page .bzc-qr-image {
  display:block!important;
  width:296px!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  margin:0!important;
  padding:8px!important;
  object-fit:contain!important;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(21,83,72,.12);
}
body.page-id-17 .bzc-qr-card-page .bzc-qr-copy {
  display:none!important;
}
/* The contact methods are presented next to the QR, so do not duplicate
   the social-action strip in the page's closing footer. */
body.page-id-17 > .site-footer .social-actions {
  display:none!important;
}
body.page-id-17 > .site-footer {
  padding:clamp(14px,2vw,22px) 0!important;
}
/* Desktop-only horizontal adjustment: roughly 3cm to the right, while
   staying inside the visible page on narrower desktop displays. */
@media(min-width:1280px) {
  body.page-id-17 .bzc-qr-card-page {
    transform:translateX(113px);
  }
}
@media(min-width:1100px) and (max-width:1279px) {
  body.page-id-17 .bzc-qr-card-page {
    transform:translateX(40px);
  }
}
@media(max-width:1099px) {
  body.page-id-17 .bzc-contact-page-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,235px)!important;
    gap:20px!important;
  }
  body.page-id-17 .bzc-qr-card-page {
    margin:-65px 0 0!important;
    justify-self:end!important;
    width:min(100%,235px);
  }
  body.page-id-17 .bzc-qr-card-page .bzc-qr-image {
    width:220px!important;
  }
}
@media(max-width:680px) {
  body.page-id-17 .bzc-contact-page-grid {
    grid-template-columns:1fr!important;
    gap:22px!important;
    margin-top:18px!important;
  }
  body.page-id-17 .bzc-qr-card-page {
    margin:0!important;
    justify-self:start!important;
    width:min(100%,220px);
  }
  body.page-id-17 .bzc-qr-card-page .bzc-qr-image {
    width:190px!important;
  }
}
