/* Final hero layout: consistent fixed content slots, no glass panels. */
html body main.ss-home-v13 section.ss-hero-v13.ss-hero-carousel{height:clamp(288px,29.6vw,408px)!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy{display:grid!important;grid-template-columns:minmax(0,min(580px,88%))!important;grid-template-rows:20px 76px 66px 46px!important;gap:6px!important;align-content:center!important;justify-content:start!important;align-items:center!important;padding:20px 7%!important;inset:0!important;transform:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>:is(.ss-eyebrow,h1,p,.btn){position:static!important;align-self:center!important;justify-self:start!important;margin:0!important;transform:none!important;max-width:100%!important;min-width:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1{line-height:1.3!important;font-size:clamp(23px,3vw,37px)!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p{font-size:clamp(13px,1.3vw,17px)!important;line-height:1.5!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 17px!important}
@media(max-width:760px){
 html body main.ss-home-v13 section.ss-hero-v13.ss-hero-carousel{height:clamp(264px,74.84vw,385px)!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy{grid-template-columns:minmax(0,100%)!important;grid-template-rows:16px 58px 52px 38px!important;gap:3px!important;align-content:end!important;padding:12px 7% 29px!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy h1{font-size:clamp(18px,4.9vw,25px)!important;line-height:1.3!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy p{font-size:12px!important;line-height:1.45!important}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy .btn{min-height:34px!important;font-size:12px!important;padding:7px 13px!important}
}
/* v1.1: edge-to-edge mobile banner; fixed independent text positions. */
@media(max-width:760px){
 html body main.ss-home-v13 section.ss-hero-v13.ss-hero-carousel{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;overflow:hidden!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide,html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-photo,html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-banner-image{border-radius:0!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy{display:block!important;position:absolute!important;inset:0!important;padding:0!important;width:100%!important;height:100%!important;transform:none!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>.ss-eyebrow{position:absolute!important;top:11%!important;right:7%!important;left:auto!important;bottom:auto!important;line-height:1.5!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>h1{position:absolute!important;top:auto!important;bottom:33%!important;right:7%!important;left:7%!important;max-width:86%!important;line-height:1.35!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>p{position:absolute!important;top:auto!important;bottom:22%!important;right:7%!important;left:7%!important;max-width:86%!important;line-height:1.45!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>.btn{position:absolute!important;top:auto!important;bottom:8%!important;right:7%!important;left:auto!important;}
}

/* Mobile hero layout correction: explicit placement overrides legacy static rules. */
@media (max-width:760px){
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:1fr auto auto auto!important;align-content:stretch!important;
  align-items:end!important;justify-items:start!important;
  gap:0!important;padding:12px 7% 34px!important;
  position:absolute!important;inset:0!important;height:100%!important;
  background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;
 }
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>.ss-eyebrow{
  position:static!important;grid-column:1!important;grid-row:1!important;
  align-self:start!important;justify-self:start!important;order:0!important;
  margin:0!important;padding:0!important;line-height:1.6!important;
 }
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>h1{
  position:static!important;grid-column:1!important;grid-row:2!important;
  align-self:end!important;order:0!important;margin:0 0 2px!important;
  line-height:1.35!important;max-height:2.7em!important;
 }
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>p{
  position:static!important;grid-column:1!important;grid-row:3!important;
  align-self:end!important;order:0!important;margin:0 0 8px!important;
  line-height:1.5!important;max-height:3em!important;
 }
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>.btn{
  position:static!important;grid-column:1!important;grid-row:4!important;
  align-self:end!important;justify-self:start!important;order:0!important;
  margin:0!important;min-height:34px!important;
 }
}

/* Mobile: keep title and subtitle visibly above the CTA. */
@media(max-width:760px){
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy{grid-template-rows:minmax(0,1fr) auto auto auto!important;row-gap:5px!important;padding:12px 7% 27px!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>.ss-eyebrow{grid-row:1!important;align-self:start!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>h1{grid-row:2!important;align-self:end!important;margin:0!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>p{grid-row:3!important;align-self:end!important;margin:0 0 5px!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>.btn{grid-row:4!important;align-self:end!important;margin:0!important;}
}
/* Raise mobile heading/subheading while keeping CTA in place. */
@media(max-width:760px){
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-slide .ss-hero-copy{grid-template-rows:minmax(0,1fr) auto auto 48px!important;row-gap:5px!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>h1{margin-bottom:3px!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>p{margin-bottom:7px!important;}
 html body main.ss-home-v13 section.ss-hero-v13 .ss-hero-copy>.btn{align-self:end!important;}
}
