/* Service rotation adapted from the supplied Animated Hero to the static site. */
.hero.hero-photo h1.hero-rotating-title{font-size:clamp(56px,5.7vw,88px);line-height:1.08;letter-spacing:-.04em;max-width:1050px}
.hero.hero-photo .hero-title-fixed{display:block;font-size:1em;font-weight:400;color:var(--text);line-height:1.12;letter-spacing:-.035em}
.hero.hero-photo .hero-service-window{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;overflow:hidden;padding:.08em .02em .14em;margin-top:.03em;color:var(--yellow);font-weight:600;line-height:1.15}
.hero-service-word{grid-area:1 / 1;display:block;align-self:center;white-space:nowrap;color:inherit;visibility:hidden}
.hero-service-word.is-current{visibility:visible}
.hero-title-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}






.hero.hero-photo .hero-rotating-title~.hero-description{margin-top:24px;font-size:clamp(19px,1.55vw,22px);line-height:1.65;max-width:780px}
.hero-service-list{display:none}
@media(max-width:1100px){.hero.hero-photo h1.hero-rotating-title{font-size:clamp(42px,6.6vw,72px)}}
@media(max-width:767px){.hero.hero-photo h1.hero-rotating-title{font-size:clamp(32px,9.2vw,44px)}.hero.hero-photo .hero-title-fixed{font-size:1em;letter-spacing:-.035em}.hero.hero-photo .hero-service-window{min-height:2.65em;padding-block:.15em .18em}.hero-service-word{white-space:normal;text-wrap:balance}.hero.hero-photo .hero-rotating-title~.hero-description{margin-top:20px;font-size:17px;line-height:1.65;max-width:340px}}
@media(prefers-reduced-motion:reduce){.hero-service-word{display:none;transform:none!important;opacity:1!important}.hero-service-word:first-child{display:block;visibility:visible!important}.hero-service-list{display:block;margin-top:10px;color:#c4c9ba;font-size:12px;line-height:1.6;letter-spacing:0}}
