/* One fixed, decorative film behind the complete public website. */
body.site-background{background:var(--mint-light)}
.site-film{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--mint)}
.site-film>img,.site-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.site-film>video{opacity:0}
.site-film.has-played>video{opacity:1}
.site-film.has-error>video{opacity:0}
.site-film::after{content:"";position:absolute;inset:0;background:#11065812}
.site-background>.header,.site-background>main,.site-background>.quality-strip,.site-background>footer{position:relative;z-index:1}
.site-background>.header{z-index:10;background:#fffffff2}
.site-background .utility{background:#eff8f5f5}
.site-background .page-hero{background:#eff8f5ed}
.site-background .hero.background-intro{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:calc(100vh - var(--site-header-height,146px));min-height:calc(100dvh - var(--site-header-height,146px));padding:32px 0 48px}
.site-background .background-intro .hero-copy{max-width:560px;padding:26px 30px;background:#ffffffed;border:1px solid #ffffffbd;border-radius:16px;box-shadow:0 12px 35px #1106580a}
.site-background .background-intro h1{font-size:clamp(2rem,2.85vw,2.5rem);margin-bottom:20px}
.site-background .background-intro .eyebrow{margin-bottom:16px}
.site-background .background-intro .hero-copy>p{font-size:1rem;line-height:1.65;margin-bottom:18px}
.site-background .background-intro .actions{gap:18px;margin-top:24px}
.site-background main>.section.wrap{background:#fffffff5;border-radius:16px;padding-left:36px;padding-right:36px;margin-top:24px;margin-bottom:32px}
.site-background main>.section.portal-access{background:transparent;border-radius:0;padding-left:0;padding-right:0;margin-top:0;margin-bottom:0}
.site-background .portal-panel{background:#eff8f5fa}
.site-background .care-strengths{background:transparent;border:0;padding:24px 0 8px}
.site-background .care-strengths>.wrap{background:#fffffff5;border-radius:16px;padding:32px 36px}
.site-background .for-you,.site-background .vacancy-section{background:#eff8f5f5}
.site-background .complaint-band{background:#f8fbfaf5}
.site-background .contact-band{background:#aad6cef5}
.site-background>.quality-strip{background:#fffffff5}
.site-background .nav-wrap{gap:16px}
.site-background .film-toggle{position:static;display:flex;flex-shrink:0;align-items:center;justify-content:center;margin:0 auto 0 0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--navy);font-size:1rem;line-height:1;cursor:pointer}
.site-background .film-toggle[hidden]{display:none}
.site-background .film-toggle:hover{background:var(--mint-light)}
.site-background .film-toggle:focus-visible{outline:3px solid #007c75;outline-offset:2px}
.site-background .film-toggle [data-film-label]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){
 .site-film>img,.site-film>video{object-position:60% center}
 .site-background .hero.background-intro{padding:20px 0 28px}
 .site-background .background-intro .hero-copy{padding:22px;background:#fffffff2}
 .site-background .background-intro h1{font-size:clamp(1.85rem,7.6vw,2.25rem)}
 .site-background .care-strengths>.wrap{padding:26px 22px}
 .site-background main>.section.wrap{padding-left:22px;padding-right:22px;margin-top:18px;margin-bottom:24px}
 .site-background main>.section.portal-access{padding-left:0;padding-right:0;margin-top:0;margin-bottom:0}
 .site-background .nav-wrap{gap:12px}
 .site-background .film-toggle{margin:0 0 0 auto}
}
