/* GemTrove hero lower-left positioning — scoped to EXISTING homepage hero only.
   Does not change media, CMS data, CTA destinations or original slide markup. */
@media (min-width: 1025px) {
  .gt-home-hero .gt-hero-slide .gt-hero-content.gt-shell {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding-top: 40px !important;
    padding-bottom: clamp(40px, 6.5vh, 92px) !important;
    padding-left: clamp(28px, 4.5vw, 92px) !important;
    padding-right: 24px !important;
  }
  .gt-home-hero .gt-hero-slide .gt-hero-content > :is(.gt-hero-title,.gt-hero-subtitle,.gt-r6g-hero-copy,.gt-hero-copy,.gt-eyebrow,.gt-hero-actions) {
    max-width: min(520px, 39vw) !important;
    width: auto !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .gt-home-hero .gt-hero-slide .gt-hero-content .gt-hero-title {
    font-size: clamp(40px, 4.3vw, 74px) !important;
    line-height: 1.04 !important;
    text-wrap: balance !important;
    margin-bottom: 14px !important;
  }
  .gt-home-hero .gt-hero-slide .gt-hero-content .gt-hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px 12px !important;
    margin-top: 14px !important;
  }
  .gt-home-hero .gt-hero-slide .gt-hero-actions a,
  .gt-home-hero .gt-hero-slide .gt-hero-actions span {
    font-size: clamp(12px, 0.85vw, 15px) !important;
    line-height: 1.35 !important;
  }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .gt-home-hero .gt-hero-slide .gt-hero-content.gt-shell {
    display:flex !important; flex-direction:column !important;
    justify-content:flex-end !important; align-items:flex-start !important;
    text-align:left !important; box-sizing:border-box !important;
    padding:30px 32px 46px !important;
  }
  .gt-home-hero .gt-hero-slide .gt-hero-content > * { max-width: min(53vw, 530px) !important; text-align:left !important; }
  .gt-home-hero .gt-hero-title { font-size:clamp(36px,4.4vw,56px) !important;line-height:1.04 !important; }
  .gt-home-hero .gt-hero-actions {display:flex !important;flex-wrap:wrap !important;gap:10px !important;justify-content:flex-start !important;}
}
@media (max-width:760px) {
  .gt-home-hero .gt-hero-slide .gt-hero-content.gt-shell {
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    text-align:left !important;
    padding:16px 18px 48px !important;
  }
  .gt-home-hero .gt-hero-slide .gt-hero-content > * {
    max-width: min(100%, 420px) !important;
    text-align:left !important;
  }
  .gt-home-hero .gt-hero-title {font-size:clamp(32px,8.4vw,48px) !important;line-height:1.05 !important;}
  .gt-home-hero .gt-hero-actions {display:flex !important;flex-wrap:wrap !important;gap:8px !important;justify-content:flex-start !important;}
}
/* Keep long customer-facing copy and buttons inside the left panel. */
.gt-home-hero .gt-hero-content .gt-hero-actions > * {max-width:100%;}
