/* V105.0.5 — headings matched to the supplied Four-Slide Carousel mockup.
   Preserve current slider imagery, arrows, page layout, motion, and editable copy.
   Size tokens below are intentionally per-slide as in the client reference. */
.hero[data-hero-slider="1"] .hero-copy{max-width:900px}
.hero[data-hero-slider="1"] .hero-title{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-style:normal;
  color:#fff;
  line-height:1.075!important;
  letter-spacing:-.043em!important;
  text-align:left;
  text-wrap:normal;
  text-shadow:none;
  max-width:900px;
}
.hero[data-hero-slider="1"] .hero-title em{
  color:#eedfc5!important;
  font-weight:400!important;
  font-style:italic;
  letter-spacing:inherit;
}
.hero[data-hero-slider="1"] .hero-title .reveal-line,
.hero[data-hero-slider="1"] .hero-title .reveal-line + .reveal-line{
  margin-top:0;
}
.hero[data-hero-slide="1"] .hero-title,
.hero[data-hero-slide="4"] .hero-title{
  font-size:clamp(34px,6.7vw,78px)!important;
  line-height:1.075!important;
  letter-spacing:-.043em!important;
}
.hero[data-hero-slide="2"] .hero-title{
  font-size:clamp(36px,8vw,91px)!important;
  line-height:1.075!important;
  letter-spacing:-.043em!important;
}
/* Inline line1 + italic line2 is how the reference formats 'One point of view.' */
.hero[data-hero-slide="2"] .hero-title > .reveal-line{
  display:inline-block;
  vertical-align:baseline;
  overflow:visible;
  padding:0;
  margin:0!important;
}
.hero[data-hero-slide="2"] .hero-title > .reveal-line + .reveal-line{margin-left:.20em!important}
.hero[data-hero-slide="3"] .hero-title{
  font-size:clamp(28px,5.5vw,65px)!important;
  line-height:1.18!important;
  letter-spacing:-.043em!important;
  max-width:900px!important;
}
.hero[data-hero-slide="3"] .hero-title .shg-ref-service-intro{
  display:block;
  font-size:clamp(24px,3.2vw,38px);
  line-height:1.25;
  letter-spacing:-.02em;
  margin-bottom:18px;
}
.hero[data-hero-slide="3"] .hero-title .shg-ref-location-line{display:block;white-space:normal}
.hero[data-hero-slide="3"] .hero-title .reveal-line + .reveal-line{margin-top:0!important}
.hero[data-hero-slide="3"] [data-hero-line1]{white-space:normal!important}
.hero[data-hero-slider="1"] .hero-title .shg-ref-mobile-break{display:none}
.hero[data-hero-slider="1"] .hero-title .shg-ref-desktop-break{display:block}
@media(max-width:680px){
  .hero[data-hero-slide="1"] .hero-title,
  .hero[data-hero-slide="4"] .hero-title{font-size:clamp(34px,7.6vw,52px)!important;line-height:1.12!important}
  .hero[data-hero-slide="2"] .hero-title{font-size:clamp(40px,9.5vw,62px)!important;line-height:1.12!important;max-width:510px!important}
  .hero[data-hero-slide="3"] .hero-title{font-size:clamp(28px,5.8vw,40px)!important;line-height:1.24!important}
  .hero[data-hero-slide="3"] .hero-title .shg-ref-service-intro{font-size:clamp(23px,4.5vw,30px);margin-bottom:16px}
  .hero[data-hero-slider="1"] .hero-title .shg-ref-desktop-break{display:none}
  .hero[data-hero-slider="1"] .hero-title .shg-ref-mobile-break{display:block}
}
@media(max-width:390px){
  .hero[data-hero-slide="1"] .hero-title,
  .hero[data-hero-slide="4"] .hero-title{font-size:33px!important}
  .hero[data-hero-slide="3"] .hero-title{font-size:26px!important}
}
