/* Native visual repair for the approved VELIA homepage hero only. */
section.velia-home-hero .velia-hero-stage {
  display: grid;
  grid-template-columns: minmax(0, 47fr) minmax(0, 53fr);
  grid-template-rows: minmax(0, 1fr) auto;
  position: relative;
  isolation: isolate;
  width: 100%;
  background: #F8F5EC;
}
section.velia-home-hero .velia-hero-stage__media {
  grid-column: 1 / -1;
  grid-row: 1 / 3;
  display: block;
  min-width: 0;
  align-self: start;
  z-index: 0;
}
section.velia-home-hero .velia-hero-stage__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 12 / 5;
  object-fit: contain;
}
section.velia-home-hero .velia-hero-stage__copy {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  z-index: 1;
  min-width: 0;
  padding: clamp(24px, 3vw, 48px) 8px 0 max(24px, calc((100vw - 1440px) / 2 + 24px));
  color: #25231F;
}
section.velia-home-hero .velia-hero-stage__eyebrow {
  margin: 0 0 14px;
  color: #8E2421;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
section.velia-home-hero .velia-hero-stage__heading {
  margin: 0 0 16px;
  max-width: 100%;
  font-size: clamp(32px, 3.2vw, 56px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
  overflow-wrap: normal;
  color: inherit;
}
section.velia-home-hero .velia-hero-stage__description {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.55;
  color: inherit;
}
section.velia-home-hero .velia-hero-stage__description p { margin: 0 0 10px; }
section.velia-home-hero .velia-hero-stage__description p:last-child { margin-bottom: 0; }
section.velia-home-hero .velia-hero-stage__actions {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  z-index: 1;
  padding: 20px 8px clamp(32px, 4vw, 76px) max(24px, calc((100vw - 1440px) / 2 + 24px));
}
section.velia-home-hero .velia-hero-stage__actions .f-button { max-width: 100%; }
/* Actual footer.liquid → footer-blocks → footer-block__text: only this identity logo. */
f-footer[data-section-id="velia-footer"] .f-footer--block-custom_text .block-image {
  box-sizing: border-box;
  padding: 10px 12px;
  background: #FFFFFF;
  border-radius: 4px;
  margin-bottom: 18px;
}
f-footer[data-section-id="velia-footer"] .f-footer--block-custom_text .block-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 1023px) {
  section.velia-home-hero .velia-hero-stage {
    display: flex;
    flex-direction: column;
  }
  section.velia-home-hero .velia-hero-stage__copy {
    position: static;
    align-self: stretch;
    order: 0;
    width: 100%;
    padding: 32px 20px 24px;
  }
  section.velia-home-hero .velia-hero-stage__heading {
    font-size: clamp(32px, 5.6vw, 44px);
    line-height: 1.1;
  }
  section.velia-home-hero .velia-hero-stage__media { order: 1; width: 100%; }
  section.velia-home-hero .velia-hero-stage__media img { aspect-ratio: 4 / 5; }
  section.velia-home-hero .velia-hero-stage__actions {
    position: static;
    align-self: stretch;
    order: 2;
    padding: 20px 20px 32px;
  }
  section.velia-home-hero .velia-hero-stage__actions .f-button { width: 100%; }
}
