/* Services page */
.services-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:410px;overflow:hidden}.services-hero-photo{position:absolute;right:0;top:0;width:69%;height:100%;object-position:58% 42%;z-index:-2}.services-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--cream) 25%,#fbf8f2f5 35%,#fbf8f2b0 47%,transparent 66%)}.services-hero-inner{padding-block:38px}.services-hero h1{font-size:clamp(2.8rem,4.3vw,4rem);line-height:1.12;margin-bottom:25px;max-width:610px}.services-hero h1 em{color:var(--rose);font-weight:400}.services-hero-inner>p:last-child{max-width:560px;line-height:1.8}.services-hero-leaf{left:-95px;bottom:-45px;width:230px;opacity:.4;z-index:-1}
.services-overview{padding-block:40px;overflow:hidden}.overview-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:35px;align-items:start;position:relative;z-index:1}.overview-copy{padding-top:8px}.overview-copy h2{font-size:clamp(2rem,3.1vw,2.8rem);margin-bottom:24px}.overview-copy p:not(.eyebrow){line-height:1.8}.overview-copy .eyebrow{letter-spacing:1px}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.overview-card{display:flex;flex-direction:column;min-width:0;border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:0 7px 28px #61482a05;transition:transform .2s,box-shadow .2s}.overview-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #61482a12}.overview-card-photo{position:relative;height:145px}.overview-card-photo>img{width:100%;height:100%;object-position:center 48%}.overview-card:first-child .overview-card-photo>img{object-position:center 65%}.overview-card-photo .service-icon{width:58px;height:58px;padding:13px;bottom:-26px}.overview-card-copy{padding:38px 18px 22px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.overview-card h3{font:500 1.4rem/1.3 var(--serif);margin-bottom:14px}.overview-card-copy p{font-size:1.125rem;line-height:1.65;margin-bottom:24px}.overview-card .card-more{margin-top:auto}.overview-leaf{right:-70px;top:-50px;width:230px;opacity:.35}
.care-situations{background:linear-gradient(115deg,#f6f0e7,#fbf8f2);overflow:hidden;padding-block:44px}.situations-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:70px;position:relative;z-index:1}.situations-copy h2{font-size:clamp(2.2rem,3.8vw,3rem);max-width:310px;margin-bottom:22px}.situations-copy>p:not(.eyebrow){max-width:390px;line-height:1.8}.care-detail{border-bottom:1px solid #e4ddd2;scroll-margin-top:125px}.care-detail:first-child{border-top:1px solid #e4ddd2}.care-detail summary{display:grid;grid-template-columns:36px minmax(0,1fr) 25px;gap:18px;list-style:none;cursor:pointer;padding:24px 0;min-height:60px}.care-detail summary::-webkit-details-marker{display:none}.care-detail summary::marker{content:''}.care-detail summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.detail-number{font-size:1.25rem;color:var(--rose);line-height:1.5}.detail-title{display:block;font:500 1.35rem/1.4 var(--serif);margin-bottom:8px}.detail-preview{display:block;color:var(--muted);font-size:1.125rem;line-height:1.75}.detail-toggle{position:relative;width:24px;height:28px;color:var(--green)}.detail-toggle:before,.detail-toggle:after{content:'';position:absolute;background:currentColor;left:5px;top:13px;width:14px;height:1.5px}.detail-toggle:after{transform:rotate(90deg);transition:transform .2s}.care-detail[open] .detail-toggle:after{transform:rotate(0)}.care-detail[open] .detail-title{color:var(--rose)}.detail-content{padding:0 43px 26px 54px;line-height:1.8}.detail-content .text-link{margin-top:12px}.situations-leaf{left:-70px;bottom:-100px;width:280px;opacity:.35}
.care-provision{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:50px;align-items:center;position:relative;overflow:hidden;padding:22px max(48px,calc((100% - 1320px)/2)) 22px 0;scroll-margin-top:125px}.provision-photo{width:100%;height:100%;min-height:395px;max-height:540px;border-radius:0 8px 8px 0;object-position:58% center}.provision-copy{position:relative;z-index:1;padding-block:20px}.provision-copy h2{font-size:clamp(2rem,3.1vw,2.7rem);margin-bottom:27px}.provision-list{list-style:none;display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0;padding:0}.provision-list li{position:relative;padding-left:37px;line-height:1.7;scroll-margin-top:145px}.provision-list li:before{content:'✓';position:absolute;left:0;top:3px;border-radius:50%;background:var(--rose);color:#fff;width:25px;height:25px;display:grid;place-items:center;font-size:1.125rem;line-height:1}.provision-leaf{right:-80px;top:-15px;width:235px;opacity:.3}
.services-contact .contact-copy h2{line-height:1.3}.services-contact .contact-inner{padding-block:38px}.services-contact .services-phone{font-size:1.125rem!important;line-height:1.5!important}.services-phone strong{display:block;font-weight:600}.services-contact .button-light{min-height:80px}
@media(min-width:1600px){.services-hero{min-height:470px}}
@media(max-width:1200px){.overview-layout{grid-template-columns:minmax(0,1fr);gap:25px}.overview-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:center}.overview-copy .eyebrow{grid-column:1}.overview-copy h2{grid-column:1;margin-bottom:0}.overview-copy>p:last-child{grid-column:2;grid-row:1/3}.overview-cards{gap:20px}.overview-card-photo{height:180px}.overview-card-copy{padding-inline:21px}.situations-layout{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.care-provision{gap:35px;padding-right:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.provision-list{gap:17px 22px}.services-hero-inner>p:last-child{max-width:49%}}
@media(max-width:850px){.services-hero h1{font-size:3rem}.services-hero-photo{width:80%;object-position:64% center}.services-hero:after{background:linear-gradient(90deg,var(--cream) 15%,#fbf8f2ed 40%,#fbf8f288 65%,#fbf8f220)}.services-hero-inner>p:last-child{max-width:60%}.overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.overview-card-photo{height:200px}.overview-card h3{font-size:1.55rem}.overview-card-copy{padding:38px 24px 24px}.situations-layout{grid-template-columns:minmax(0,1fr);gap:25px}.situations-copy h2,.situations-copy>p:not(.eyebrow){max-width:680px}.care-provision{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.provision-photo{height:310px;min-height:0;max-height:none;object-position:center 37%;border-radius:0}.provision-copy{padding:35px 24px;width:100%}.provision-list{gap:19px 30px}.provision-leaf{opacity:.18;top:auto;bottom:-60px}}
@media(max-width:600px){.services-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.services-hero-inner{padding-block:30px}.services-hero h1{font-size:clamp(2.5rem,9vw,3.3rem);line-height:1.15}.services-hero-inner>p:last-child{max-width:none}.services-hero-photo{position:relative;order:2;width:100%;height:280px;z-index:0;object-position:65% 36%}.services-hero:after{display:none}.services-hero-leaf{opacity:.15;bottom:200px;left:-110px}.services-overview{padding-block:32px}.overview-copy{display:block}.overview-copy h2{margin-bottom:22px}.overview-copy .eyebrow br{display:none}.overview-cards{grid-template-columns:minmax(0,1fr);gap:23px}.overview-card-photo{height:215px}.overview-card-copy{padding:38px 25px 25px}.overview-card h3{font-size:1.6rem}.overview-card-copy p{margin-bottom:20px}.overview-leaf{opacity:.15}.care-situations{padding-block:35px}.situations-copy h2{font-size:2.2rem}.care-detail{scroll-margin-top:115px}.care-detail summary{grid-template-columns:28px minmax(0,1fr) 22px;gap:11px;padding-block:22px}.detail-title{font-size:1.3rem}.detail-number{font-size:1.125rem}.detail-content{padding:0 0 24px 39px}.detail-content .text-link{align-items:flex-start;gap:10px}.situations-leaf{opacity:.16;left:-160px;bottom:-80px}.provision-photo{height:280px;object-position:60% 40%}.provision-copy{padding:30px 18px 35px}.provision-copy h2{font-size:2rem}.provision-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:19px}.services-contact .contact-inner{padding-block:30px 35px}.services-contact .contact-copy h2{font-size:2.2rem}}

/* Explicit disclosure controls and animated accordion states. */
.care-detail summary{grid-template-columns:36px minmax(0,1fr) 48px;gap:18px}
.detail-toggle{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;margin:0;border:1px solid #b7c1ad;border-radius:50%;background:#fffdfb;color:var(--green-dark)}
.detail-toggle:before,.detail-toggle:after{display:none}
.detail-chevron{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}



.care-detail[open]:not([data-expanded=false]) .detail-chevron{transform:translateY(3px) rotate(225deg)}
.care-detail[data-expanded=false] .detail-title{color:var(--ink)}
.care-detail summary:hover .detail-toggle{background:var(--green);border-color:var(--green);color:var(--paper)}
@media(max-width:600px){.care-detail summary{grid-template-columns:28px minmax(0,1fr) 48px;gap:11px}}
@media(prefers-reduced-motion:reduce){.detail-chevron{transition:none}}
