/* Elderly care: familiar surroundings, clear choices and a calm daily rhythm. */
.ec-page{--ec-red:#e22737}.ec-page .nr-hero{background:radial-gradient(ellipse at 85% 10%,#f3e9e7 0,transparent 55%),#faf9f8}.ec-page .nr-case:first-child>img{object-position:52% 35%}.ec-page .nr-capability-scene>img{object-position:center 42%}.ec-page .nr-kpi-row button strong{font-size:clamp(27px,3.1vw,45px)}
.ec-signals-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.ec-signals-portrait{position:relative;aspect-ratio:1.15;border-radius:28px;overflow:hidden;background:#eee}.ec-signals-portrait>img{width:100%;height:100%;object-fit:cover}.ec-signals-portrait>span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#191518b5);padding:70px 30px 27px;color:white;font-size:26px;line-height:1.2;letter-spacing:-.04em}.ec-signals-portrait>span>b{font-weight:550}.ec-signals .nur-story-detail-list summary{padding:23px 0}.ec-signals .nur-story-detail-list h3{font-size:21px!important}.ec-signals .nur-story-detail-list p{font-size:14px}.ec-signals .nur-story-detail-list details>div{padding-bottom:23px}
.ec-home{background:#faf9f8}.ec-home>.nur-story-wrap{width:min(1440px,94%)}.ec-home .nur-story-heading{padding-left:3.2%;max-width:850px}.ec-home-experience{position:relative;border-radius:32px;background:white;overflow:hidden;border:1px solid #e8e4e3}.ec-home-experience>figure{position:relative;aspect-ratio:1.68;overflow:hidden}.ec-home-experience>figure>img{width:100%;height:100%;object-fit:cover}.ec-home-hotspots{position:absolute;inset:0;pointer-events:none}.ec-home-hotspots>button{pointer-events:auto;position:absolute;display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:1px solid #ffffffbf;border-radius:30px;background:#ffffffe8;box-shadow:0 8px 24px #15111730;color:#3c3739;backdrop-filter:blur(12px);font-size:12px;white-space:nowrap;transition:background .3s,box-shadow .3s}.ec-home-hotspots>button:nth-child(1){left:12%;top:43%}.ec-home-hotspots>button:nth-child(2){left:41%;top:69%}.ec-home-hotspots>button:nth-child(3){right:7%;top:36%}.ec-home-hotspots>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:white;color:#c3293e;font-size:12px;font-weight:650}.ec-home-hotspots>button>b{font-weight:600;letter-spacing:-.015em}.ec-home-hotspots>button[aria-selected=true]{background:#cf263a;color:white;border-color:#e94858;box-shadow:0 0 0 6px #fff3,0 10px 35px #17131838}.ec-home-hotspots>button[aria-selected=true]>span{background:#ffffff23;color:white}.ec-home-information{padding:35px 4% 37px;min-height:278px}.ec-home-information article{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:start}.ec-home-information article>.nur-story-eyebrow{grid-column:1/-1;margin-bottom:15px}.sv-site .sp-page .ec-home-information h3{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:0 0 18px;max-width:480px}.ec-home-information article>p{grid-row:3;font-size:14px;max-width:570px;margin:0}.ec-home-information ul{grid-column:2;grid-row:2/4;list-style:none;margin:0;padding:0}.ec-home-information li{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e8e5e4;padding:13px 0;font-size:14px;font-weight:500}.ec-home-information li:first-child{padding-top:0}.ec-home-information li>svg{color:#d6283b;width:17px;height:17px}.ec-home-information article>.sp-btn{grid-column:2;justify-self:start;margin-top:22px}.ec-home-information [role=tabpanel].ec-panel-in{animation:ec-panel-enter .3s ease both}@keyframes ec-panel-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ec-payment .nur-story-heading{max-width:780px}.ec-payment-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding:25px 0 30px;min-height:400px}.ec-payment-copy{padding:18px 0}.sv-site .sp-page .ec-payment-copy h3{font-size:45px;line-height:1.05;margin:0 0 23px;letter-spacing:-.045em}.ec-payment-copy>p:not(.nur-story-eyebrow){font-size:15px;line-height:1.7;max-width:530px}.ec-payment-copy>.sp-btn{margin-top:15px}.ec-payment-steps{list-style:none;margin:0;padding:0}.ec-payment-steps>li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:20px;padding:0 0 24px}.ec-payment-steps>li:not(:last-child):before{content:'';position:absolute;left:19px;top:40px;bottom:0;width:1px;background:#dbd2d5}.ec-payment-steps>li>span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #decfd3;font-size:11px;color:#b72b3c}.ec-payment-steps>li:last-child>span{background:#e22737;color:white;border-color:#e22737}.ec-payment-steps h4{font-size:19px;margin:3px 0 7px}.ec-payment-steps p{font-size:13px;line-height:1.6;margin:0;max-width:440px}.ec-cover-note{font-size:12px!important;margin:8px 0 0;padding-top:23px;border-top:1px solid #ddd8dc;max-width:100%}.ec-cover-note .sp-btn{display:inline!important;padding:0!important;min-height:0!important;font-size:12px!important;text-decoration:underline}.ec-cover-note .sp-btn svg{display:none}.ec-cover-note a{color:#9f2638;text-decoration:underline}
.ec-page .nur-story-people{background:#fff}.ec-page .nur-story-faq{background:#f5f5f7}.ec-page .nur-story-related{background:white}.ec-page .nur-story-final{background:radial-gradient(ellipse at 78% 40%,#472328,#19191c 60%)}
@media(min-width:761px){.ec-page .nur-story-case-panels{position:sticky;top:132px}.ec-page .nur-story-case-detail{min-height:215px}.ec-page .nur-story-case-nav button{min-height:58px}.ec-home-hotspots>button:hover{box-shadow:0 0 0 6px #fff3,0 10px 35px #17131838}}
@media(max-width:1000px){.ec-signals-layout{gap:5%}.ec-home-information{min-height:330px}.ec-payment-panel{gap:7%}.sv-site .sp-page .ec-payment-copy h3{font-size:38px}.ec-home-information article{column-gap:5%}}
@media(max-width:760px){.ec-signals-layout{grid-template-columns:1fr;gap:26px}.ec-signals-portrait{aspect-ratio:1.3;border-radius:23px}.ec-signals-portrait>span{font-size:24px;padding:55px 23px 25px}.ec-signals .nur-story-detail-list summary{padding:20px 0}.ec-signals .nur-story-detail-list h3{font-size:19px!important}.ec-home>.nur-story-wrap{width:93%}.ec-home .nur-story-heading{padding:0 3%;margin-bottom:28px}.ec-home-experience{border-radius:23px}.ec-home-experience>figure{aspect-ratio:1.5}.ec-home-experience>figure>img{object-position:48% center}.ec-home-hotspots>button{padding:4px;gap:0}.ec-home-hotspots>button>b{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:10px;padding:7px 8px;background:#ffffffe6;border-radius:12px;color:#373137;margin-top:6px;box-shadow:0 3px 15px #0001}.ec-home-hotspots>button>span{width:32px;height:32px}.ec-home-hotspots>button:nth-child(1){left:10%;top:42%}.ec-home-hotspots>button:nth-child(2){left:42%;top:71%}.ec-home-hotspots>button:nth-child(3){right:8%;top:34%}.ec-home-information{padding:28px 7%;min-height:490px}.ec-home-information article{display:block}.ec-home-information .nur-story-eyebrow{font-size:9px;margin-bottom:17px}.sv-site .sp-page .ec-home-information h3{font-size:32px;max-width:280px}.ec-home-information article>p{font-size:14px;margin-bottom:24px}.ec-home-information ul{margin-bottom:24px}.ec-home-information li{font-size:13px;padding:12px 0}.ec-home-information article>.sp-btn{margin-top:0}.ec-payment-panel{grid-template-columns:1fr;gap:30px;padding:10px 0 25px;min-height:740px}.ec-payment-copy{padding:7px 0 0}.sv-site .sp-page .ec-payment-copy h3{font-size:38px}.ec-payment-copy>p:not(.nur-story-eyebrow){font-size:14px}.ec-payment-steps>li{gap:16px;padding-bottom:23px}.ec-payment-steps h4{font-size:18px}.ec-cover-note{font-size:12px!important}.ec-page .nr-plan-foot{align-items:flex-start}.ec-page .nr-plan-foot>span{line-height:1.5}}
@media(max-width:380px){.ec-home-information{min-height:560px}.ec-home-hotspots>button>b{font-size:9px}.ec-payment-panel{min-height:860px}.ec-page .nr-kpi-row button strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ec-page .ec-panel-in{animation:none!important}.ec-page .ec-home-hotspots>button{transition:none}}.motion-paused .ec-page .ec-panel-in{animation:none!important}.motion-paused .ec-page .ec-home-hotspots>button{transition:none}
/* Peer screenshot correction: preserve faces and place the brand note on the empty sofa area. */
.ec-page .nr-capability-scene>img{object-position:center top}
@media(min-width:761px){.ec-page .nr-capability-note{left:29px;right:auto;top:24px;width:235px}.sv-site .ec-page .nr-capability-note h3{font-size:27px}}
@media(max-width:760px){.ec-page .nr-capability-scene>img{object-position:57% top}.ec-page .nr-capability-note{left:15px;right:auto;top:auto;bottom:100px;width:170px;padding:15px}.sv-site .ec-page .nr-capability-note h3{font-size:22px}.ec-page .nr-capability-note p{font-size:11px;line-height:1.5}}
/* Mobile peer-review corrections: complete hotspot pills and continuous portrait shading. */
@media(max-width:760px){
 .ec-page .ec-home-hotspots>button:nth-child(2){top:57%}
 .ec-page .ec-home-hotspots>button:nth-child(3){right:16%;top:30%}
 .sv-site .sp-page.ec-page .nur-story-doctor figcaption{bottom:0}
 .ec-page .nur-story-handover figcaption{gap:16px;align-items:flex-end}
 .ec-page .nur-story-handover figcaption>img{width:78px;flex:0 0 78px}
 .ec-page .nur-story-handover figcaption>strong{flex:1;min-width:0;font-size:22px}
}
@media(max-width:380px){.ec-page .nur-story-handover figcaption>strong{font-size:19px}}
/* Small-screen capability tabs must not inherit the global sixteen-pixel button font. */
@media(max-width:760px){.sv-site .sp-page.ec-page .nr-capability-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sv-site .sp-page.ec-page .nr-capability-tabs button{min-width:0;font-size:12px;line-height:1.3;padding:11px 6px;overflow-wrap:normal}}
