.hero .hero-background{transition:opacity .9s ease;opacity:1}
.hero .hero-class-action{background:#075dae;border-color:#075dae;box-shadow:none}
.hero .hero-class-action:hover{background:#064680;border-color:#064680}
.hero .hero-consult-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 8px;color:#fff;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.hero .hero-actions{align-items:center;flex-wrap:wrap;gap:12px}
@media(max-width:700px){.hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;max-width:340px}.hero .hero-actions>a{text-align:center;justify-content:center;width:100%}}
.hero .hero-alternate{opacity:0;inset:0;width:100%;object-fit:cover;object-position:65% center}
.hero.hero-second-photo .hero-background:not(.hero-alternate){opacity:0}
.hero.hero-second-photo .hero-alternate{opacity:1}
.hero-slide-controls{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;align-items:center;gap:0;z-index:2}
.hero-slide-controls button{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.hero-slide-controls button[data-slide]::after{content:'';width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:transparent}
.hero-slide-controls button[aria-pressed=true]::after{background:#fff}
.hero-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:0}
.hero-slide-controls svg{width:14px;height:14px;fill:currentColor}
@media(max-width:700px){.hero .hero-alternate{object-position:70% center}}
@media(prefers-reduced-motion:reduce){.hero .hero-background{transition:none}}
