/** Shopify CDN: Minification failed

Line 51:29 Unexpected "{"
Line 51:38 Expected ":"
Line 54:29 Unexpected "{"
Line 54:38 Expected ":"
Line 55:29 Unexpected "{"
Line 55:38 Expected ":"
Line 60:29 Unexpected "{"
Line 60:38 Expected ":"
Line 66:29 Unexpected "{"
Line 66:38 Expected ":"
... and 28 more hidden warnings

**/
.qsImageText{}

.qsImageText{padding-top:100px;}

/* Paragraph text color */
.qsImageText .image-with-text__text p{ color:#38393b !important; }

.qsImageText .image-with-text__content > * + *{ margin-top:1rem; }

.qsImageText .image-with-text__heading{
  margin-bottom:25px;
  color:#153a6c !important;
}

.qsImageText .image-with-text__content{
  flex-direction:column;
  justify-content:end;
}

.qsImageText .media{ border:unset; }

.qsImageText .image-with-text__media,
.qsImageText .image-with-text__content{ background:transparent; }

@media (max-width:990px){
  .qsImageText .image-with-text__heading{ margin-bottom:10px; }
  .qsImageText .image-with-text__content .image-with-text__text + .button{ margin-top:15px; }
  .qsImageText .image-with-text__content{ padding:10px; }
}

@media (max-width:750px){
  .qsImageText .image-with-text__content{ margin-top:20px; padding:0; }
}

/* Center stack & match widths */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__content{
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.qsImageText-Parent.section-{{ section.id }} .image-with-text__heading,
.qsImageText-Parent.section-{{ section.id }} .image-with-text__text{
  max-width: var(--qs-iwt-text-max, 640px); margin-inline:auto;
}

/* Buttons stretch to text width */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button{
  width:100%; max-width: var(--qs-iwt-text-max, 640px);
  justify-content:center; font-size:18px; font-weight:700;
}

/* Spacing between multiple buttons */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button + .button{ margin-top:12px; }

/* Mobile tweaks */
@media (max-width:749px){
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__heading,
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__text,
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button{
    max-width:min(640px,92vw);
  }
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button{ font-size:20px !important; }

  /* Mobile paragraph adjustments */
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__text p{
    font-size:18px !important; text-align:center !important; line-height:1.5 !important; color:#38393b !important;
  }
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__text{ margin-bottom:10px !important; }
}

/* Headings: case & size */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__heading{
  text-transform:none !important;
  font-size: calc(var(--font-heading-scale, 2rem) + 2px) !important;
  color:#153a6c !important;
}
.qsImageText-Parent .image-with-text__heading.h3,
.qsImageText-Parent .image-with-text__heading.h2,
.qsImageText-Parent .image-with-text__heading.h1,
.qsImageText-Parent .image-with-text__heading.h0{
  font-size:33px !important; line-height:1.35 !important; text-transform:none !important; color:#153a6c !important;
}
.qsImageText-Parent .image-with-text__heading *{ font-size:inherit !important; }

/* ==== Desktop image fit: prevent cropping (kept) ==== */
@media (min-width:990px){
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__media.media img,
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__media img{
    object-fit:contain !important; object-position:center center !important; width:100% !important; height:100% !important;
  }
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__media.media,
  .qsImageText-Parent.section-{{ section.id }} .global-media-settings.media{ overflow:visible !important; }
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__media--small,
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__media--medium,
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__media--large{
    display:flex; align-items:center; justify-content:center;
  }
}

/* =========================================================
   FIXED AMBIENT + NEW SLOW DRIFT — bounded, subtle movement
   (We avoid large translates so the image never leaves frame)
   ========================================================= */

/* attach these classes in Liquid on the media container */
.qs-ambient img{ animation: qsAmbient 18s ease-in-out infinite; transform-origin:center center; }
.qs-drift   img{ animation: qsDrift   28s ease-in-out infinite; transform-origin:center center; }

/* Keep movement inside ~1.5% bounds + tiny scale for parallax feel */
@keyframes qsAmbient{
  0%   { transform: translate3d(0,0,0) scale(1.02); }
  25%  { transform: translate3d(1.2%, -1.2%, 0) scale(1.03); }
  50%  { transform: translate3d(0.6%,  1.0%, 0) scale(1.03); }
  75%  { transform: translate3d(-1.0%, 0.5%, 0) scale(1.02); }
  100% { transform: translate3d(0,0,0) scale(1.02); }
}

/* “Slow movement” option: very gentle vertical drift */
@keyframes qsDrift{
  0%   { transform: translate3d(0, 0,   0) scale(1.02); }
  50%  { transform: translate3d(0,-1.2%,0) scale(1.03); }
  100% { transform: translate3d(0, 0,   0) scale(1.02); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .qs-ambient img, .qs-drift img{ animation: none !important; }
}

/* ===========================================
   CLS‑SAFE REVEAL (toggleable, opacity/transform)
   =========================================== */
.qsImageText-Parent.has-reveal .image-with-text__media,
.qsImageText-Parent.has-reveal .image-with-text__content{
  opacity:0; transform:translateY(22px);
  transition:opacity .6s ease, transform .6s ease;
  will-change:opacity, transform;
}
.qsImageText-Parent.has-reveal .image-with-text__media.is-visible,
.qsImageText-Parent.has-reveal .image-with-text__content.is-visible{
  opacity:1; transform:translateY(0);
}

/* small stagger on desktop */
@media (min-width:750px){
  .qsImageText-Parent.has-reveal .image-with-text__media{ transition-delay:.05s; }
  .qsImageText-Parent.has-reveal .image-with-text__content{ transition-delay:.12s; }
}