/* Exact supplied artwork and focused homepage refinements. */
.expanded-home .hero-wellness-figure img{width:128%;height:auto;max-width:none;left:50%;bottom:-9%;object-fit:contain;transform:translateX(-50%);animation:hero-artwork-float 7s ease-in-out infinite;mask-image:linear-gradient(#000 0%,#000 80%,transparent 96%);-webkit-mask-image:linear-gradient(#000 0%,#000 80%,transparent 96%);filter:drop-shadow(0 18px 22px #1b49320b)}
.expanded-home .hero-wellness-figure:before{opacity:.55;transition:transform 1s ease,opacity 1s ease,box-shadow 1s ease;animation:hero-halo-drift 10s ease-in-out infinite alternate}
.expanded-home .hero-wellness-figure:hover:before{opacity:.85;transform:rotate(8deg) scale(1.06);box-shadow:0 24px 60px #559d7e22}
.expanded-home .hero-wellness-figure .hero-orbit{transition:border-color .7s ease,box-shadow .7s ease}
.expanded-home .hero-wellness-figure:hover .hero-orbit{border-color:#48ad8d66;box-shadow:0 0 45px #7ebc7822}
.expanded-home .hero-wellness-figure figcaption{transform:translateY(0) rotate(-3deg) scale(1);transition:transform .95s cubic-bezier(.22,.61,.36,1),box-shadow .95s ease;animation:none;will-change:transform}
.expanded-home .hero-wellness-figure:hover figcaption,.expanded-home .hero-wellness-figure figcaption:hover{transform:translateY(-5px) rotate(-1deg) scale(1.015);box-shadow:0 20px 38px #153f5520}
.expanded-home .hero-copy-layer .button,.expanded-home .experience-section .refresh-heading .button,.expanded-home #programme .programme-copy>.button,.expanded-home .stage-copy>.button{font-family:'DM Sans',sans-serif;font-weight:400!important}
.expanded-home .hero-copy-layer h1 em,.expanded-home .film-mosaic-title h2 em,.expanded-home #treatments .refresh-heading h2 em,.expanded-home .care-explorer>.refresh-heading h2 em,.expanded-home .refresh-final h2 em,.expanded-home .brand-gradient-text{background-image:linear-gradient(105deg,#8ac43f 0%,#54b773 25%,#10a2aa 50%,#54b773 75%,#8ac43f 100%);background-size:200% 100%;background-position:0% 50%;transition:background-position 1.4s cubic-bezier(.25,.65,.3,1)}
.expanded-home .hero-copy-layer h1 em:hover,.expanded-home .film-mosaic-title h2 em:hover,.expanded-home #treatments .refresh-heading h2 em:hover,.expanded-home .care-explorer>.refresh-heading h2 em:hover,.expanded-home .refresh-final h2 em:hover,.expanded-home .brand-gradient-text:hover{background-position:100% 50%}
.expanded-home .film-mosaic-note,.expanded-home .confidence-dark,.expanded-home .team-principles{background-image:none}
.expanded-home .refresh-dark{background-image:radial-gradient(ellipse at 100% 0%,#32636a,transparent 65%);background-size:cover;background-repeat:no-repeat}
.expanded-home :is(.film-section,.team-showcase,.film-mosaic-note,.confidence-dark,.team-principles,.refresh-dark){position:relative;isolation:isolate}
.expanded-home :is(.film-section,.team-showcase,.film-mosaic-note,.confidence-dark,.team-principles,.refresh-dark)::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:url('/assets/brand-pattern.png');background-size:1268px 849px;background-repeat:repeat;pointer-events:none;opacity:.07;mix-blend-mode:soft-light}
.expanded-home :is(.film-section,.team-showcase)::before{opacity:.025;mix-blend-mode:multiply}
.expanded-home :is(.film-mosaic-note,.team-principles)::before{content:none;background-image:none}
.expanded-home .film-mosaic-video{overflow:visible;isolation:isolate}
.expanded-home .film-expand{z-index:6;right:12px;bottom:18px;box-shadow:0 4px 16px #102f3240}
.expanded-home .step-portrait img{object-fit:contain;object-position:center top;transform:none;width:100%;height:100%}
.expanded-home .step-portrait b{bottom:7px;padding:5px 14px;font-size:8.5px}
.expanded-home .team-thumb{height:auto;aspect-ratio:5/6}
.expanded-home .team-thumb>img,.expanded-home .team-person:hover .team-thumb>img{object-fit:cover;object-position:center top;transform:none}
.expanded-home .team-rollover{position:absolute;bottom:0;left:0;right:0;display:block;padding:10px 12px;margin:0;background:#174d48ed;color:white;text-align:center;opacity:1;transform:translateY(102%);transition:transform .5s cubic-bezier(.22,.61,.36,1);font-size:11.55px;line-height:1.3}
.expanded-home .team-person:hover .team-rollover,.expanded-home .team-person:focus-visible .team-rollover{transform:translateY(0)}
.expanded-home .team-person>strong{margin-top:17px}
.expanded-home .team-feature-portrait{display:flex;flex-direction:column;min-height:0}
.expanded-home .team-feature-portrait>img{position:static;object-fit:cover;object-position:center top;width:100%;height:450px}
.expanded-home .team-feature-portrait>div{position:static;padding:20px 24px;background:#153b3b;color:#fff;flex:1}
.expanded-home .clinician-art>img,.expanded-home .experience-card:hover .clinician-art>img{object-fit:contain;object-position:right top;transform:none}
@keyframes hero-artwork-float{50%{transform:translate(-50%,-8px)}}
@keyframes hero-caption-float{50%{transform:translateY(-5px) rotate(-1deg)}}
@keyframes hero-halo-drift{to{border-radius:42% 58% 52% 48%/54% 45% 55% 46%}}
@media(max-width:900px){.expanded-home .hero-wellness-figure img{width:118%;height:auto;bottom:-7%}.expanded-home .team-feature-portrait>img{height:350px}}
@media(max-width:600px){.expanded-home .hero-wellness-figure img{width:112%;height:auto;bottom:-6%}.expanded-home .team-feature-portrait>img{height:370px}.expanded-home .film-expand{right:10px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.expanded-home .hero-wellness-figure img{animation:none;transform:translateX(-50%)}.expanded-home .hero-wellness-figure figcaption,.expanded-home .hero-wellness-figure:before{animation:none}.expanded-home .hero-wellness-figure:hover figcaption{transform:rotate(-3deg)}.expanded-home .hero-copy-layer h1 em,.expanded-home .film-mosaic-title h2 em,.expanded-home #treatments .refresh-heading h2 em,.expanded-home .care-explorer>.refresh-heading h2 em,.expanded-home .refresh-final h2 em,.expanded-home .brand-gradient-text{transition:none}}
