/* Keep the approved text overlay while cycling five photographs. */
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slides{pointer-events:none}
.hero-slide{opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.1s ease,visibility 0s}
.m-hero .hero-slides .hero-photo{animation:none;transform:none}
.m-hero .hero-photo.hero-photo--exterior{object-position:55% 44%}
.m-hero .hero-photo.hero-photo--ornament{object-position:70% 10%}
.hero-photo-controls{position:absolute;right:183px;bottom:20px;z-index:3;display:flex;gap:0;padding:0 3px;background:#fffdf1d9;border:1px solid #fff9;border-radius:26px;backdrop-filter:blur(5px)}
.hero-photo-select{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.hero-photo-select:before{content:'';display:block;width:18px;height:3px;background:#bea78e;border-radius:3px;transition:background .2s,width .2s}
.hero-photo-select[aria-current=true]:before{background:#bc6b0d;width:25px}
.hero-photo-select:hover:before{background:#bc6b0d}
.m-hero .motion-control{bottom:25px}
.motion-paused .hero-slide{transition:none}
@media(min-width:700px){.hero-slide:has(.hero-photo--exterior){background:#fff8ed}.m-hero .hero-slides .hero-photo--exterior{left:25%;right:auto;mask-image:linear-gradient(90deg,transparent 0%,#000 17%)}}
@media(min-width:700px) and (max-width:959px){.hero-photo-controls{right:155px}.m-hero .hero-slides .hero-photo--exterior{left:33%}}
@media(max-width:699px){.hero-photo-controls{top:10px;left:14px;right:auto;bottom:auto}.hero-photo-select{width:36px;height:36px}.m-hero .hero-photo.hero-photo--exterior{object-position:58% 42%}.m-hero .hero-photo.hero-photo--ornament{object-position:80% top}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-photo-select:before{transition:none}}

/* Preserve the supplied compositions and blend their edges into the hero. */
.hero-slide--director,.hero-slide--patients{background:#fff8ed}
.m-hero .hero-slides :is(.hero-photo--director,.hero-photo--patients){max-width:none;border-radius:0}
.m-hero .hero-slides .hero-photo--director{
 inset:0 0 auto auto;
 width:min(84%,1200px);
 height:auto;
 mask-image:linear-gradient(90deg,transparent,#000 14%),linear-gradient(180deg,#000 75%,transparent);
 mask-composite:intersect;
}
.m-hero .hero-slides .hero-photo--patients{
 inset:0 0 auto auto;
 width:min(100%,1280px);
 height:auto;
 mask-image:linear-gradient(180deg,#000 88%,transparent);
}
@media(max-width:699px){
 .m-hero .hero-slides .hero-photo--director{top:50px;width:min(122%,720px)}
 .m-hero .hero-slides .hero-photo--patients{top:50px;width:min(168%,680px)}
}
@media(max-width:359px){
 .m-hero .motion-control{top:auto!important;bottom:28px!important;right:22px!important}
}
