/* Living Canvas: small essentials and a warm closing chapter. */
.home .care-services{background:#f5eee0;padding-block:95px 85px;color:#173e36}
.home .care-services .section-heading{gap:65px;align-items:end;margin-bottom:45px}
.home .care-services .section-heading h2{font-size:clamp(45px,5.2vw,74px);font-weight:500;line-height:1.08;letter-spacing:-.065em}
.home .care-services .section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#965039}
.home .care-services .section-heading>p{max-width:355px;font-size:13px;line-height:1.95;color:#52634b}
.home .care-services .care-services-layout{display:grid;grid-template-columns:.86fr 1.45fr;gap:35px;align-items:start}
.home .care-services .care-photo-story{display:block;background:#294d3c;color:#fffaf0;border-radius:120px 120px 18px 18px;padding:43px 27px 28px;margin:0;transform:none;position:sticky;top:115px;overflow:hidden}
.care-photo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 5px 22px}
.home .care-services .care-photo-top .eyebrow{font-size:7px;letter-spacing:.1em;color:#e8d79f;margin:0}
.care-drawn-sun{display:grid;place-items:center;color:#e7c777;width:40px;height:40px;flex:none}
.care-drawn-sun>.icon{width:37px;height:37px;stroke-width:1}
.care-photo-mat{padding:9px;background:#f7e8ca;border-radius:75px 75px 5px 5px;transform:rotate(-2deg);margin-inline:5px;overflow:hidden}
.home .care-services .care-photo-story img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:contain;border-radius:65px 65px 2px 2px;background:#fff8e7;transition:transform .6s}
.home .care-services .care-photo-story:hover img{transform:scale(1.025)}
.home .care-services .care-photo-story figcaption{max-width:none;font-size:9px;color:#e1e5ca;line-height:1.8;margin:20px 5px 0}
.home .care-services .care-photo-story>p{font-size:clamp(27px,2.6vw,37px);font-weight:400;line-height:1.25;letter-spacing:-.04em;color:#fffaf0;margin:21px 5px 25px}
.home .care-services .care-photo-story>p em{color:#e8ce8b;font-family:Georgia,serif;font-weight:400}
.care-photo-signature{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff38;padding-top:19px;margin-inline:5px;font:italic 13px/1.7 Georgia,serif;color:#e4e9d1}.care-photo-signature>.icon{width:16px;height:16px;flex:none}
.home .care-services .care-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.home .care-services .care-service-card{padding:0;border:1px solid #d4c8b6;background:#f3d3bc;border-radius:15px;min-width:0;overflow:hidden;transition:box-shadow .3s,transform .3s}
.home .care-services .care-service-card:nth-child(2),.home .care-services .care-service-card:nth-child(6){background:#e2e8ca;border-color:#c8d0b0}
.home .care-services .care-service-card:nth-child(3){background:#e4dcec;border-color:#cfc3d9}
.home .care-services .care-service-card:nth-child(4){background:#fffaf0;border-color:#d8d1bf}
.home .care-services .care-service-card:nth-child(5){background:#eadcae;border-color:#cfbf8d}
.home .care-services .care-service-card:hover{box-shadow:0 12px 25px #32432f10}
.home .care-services .care-service-card details{height:100%;padding:23px 23px 22px}
.home .care-services .care-service-card summary{display:block;position:relative;padding:0 0 0;min-height:0;list-style:none;cursor:pointer}
.care-service-card summary::-webkit-details-marker{display:none}
.care-service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:15px;padding-right:1px}
.care-service-symbol{display:grid;place-items:center;width:45px;height:45px;border:1px solid #6a755559;border-radius:50%;color:#48623e;background:#fffaf033}
.care-service-symbol>.icon{width:24px;height:24px;stroke-width:1.2}
.home .care-services .care-service-card .service-number{font:italic 25px/1 Georgia,serif;letter-spacing:-.04em;color:#766047;position:static;align-self:center}
.home .care-services .care-service-card summary h3,.home .care-services .care-service-card details[open] summary h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.045em;color:#294b38;margin:0;padding-right:21px}
.home .care-services .care-service-card .service-plus{position:absolute;right:0;bottom:3px;width:19px;height:19px;border:0;background:transparent;color:#294b38}
.home .care-services .care-service-card .service-plus:before,.home .care-services .care-service-card .service-plus:after{width:11px;height:1px;top:9px;left:4px;background:#48623e}
.home .care-services .care-service-card .service-detail{padding:16px 0 0;margin:0}
.home .care-services .care-service-card .service-detail p{font-size:11px;line-height:1.9;color:#4c6149;margin:0 0 20px;max-width:none}
.home .care-services .care-service-card .text-link{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:9px;line-height:1.8;border-top:1px solid #73815d40;padding-top:14px;color:#34533d;margin:0}
.home .care-services .care-service-card .text-link>.icon{width:16px;height:16px;flex:none}
/* The closing chapter is shared by every page. */
.site-footer.care-footer{background:#152f2b;color:#fffaf0;padding-top:66px;position:relative;isolation:isolate;overflow:hidden}
.site-footer.care-footer>.container{max-width:1320px}
.care-footer-opening{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-bottom:50px;border-bottom:1px solid #ffffff32;margin-bottom:42px}
.site-footer.care-footer .care-footer-opening .eyebrow{color:#dfd2a2;font-size:8px;letter-spacing:.12em;margin-bottom:23px}
.site-footer.care-footer .care-footer-opening h2{font-size:clamp(54px,6.5vw,94px);font-weight:400;letter-spacing:-.065em;line-height:1.07;margin:0;color:#fffaf0}
.care-footer-opening h2 em{font-family:Georgia,serif;font-weight:400;color:#e4c77d;letter-spacing:-.06em}
.care-footer-flower{color:#d5bf83;width:155px;height:155px;flex:none;margin-right:25px;transform:rotate(-9deg);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.care-footer-flower svg{display:block;width:100%;height:100%}.care-footer-opening:hover .care-footer-flower{transform:rotate(36deg)}
.site-footer.care-footer .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .95fr 1.15fr;gap:40px;align-items:start}
.site-footer.care-footer .footer-about{grid-column:auto;max-width:none;background:#efe8d5;border-radius:16px;padding:25px 25px 22px;color:#173e36;margin-right:5px;min-width:0}
.site-footer.care-footer .footer-brand{display:inline-flex;max-width:100%}
.site-footer.care-footer .footer-brand .brand-logo{width:220px;max-width:100%;height:auto}
.site-footer.care-footer .footer-about>p{font-size:11px;line-height:1.95;color:#4b6046;margin-top:20px;max-width:none}
.site-footer.care-footer .registration{font-size:8px;line-height:1.9;align-items:start;color:#506447;border-top:1px solid #a3b18e70;padding-top:16px;margin-top:17px}
.site-footer.care-footer .registration>.icon{margin-top:2px;flex:none}
.site-footer.care-footer .footer-grid>div>h2{font:500 20px/1.4 Georgia,serif;letter-spacing:-.025em;margin:7px 0 22px;color:#e8d39a}
.site-footer.care-footer .footer-grid>div>a:not(.brand){font-size:11px;line-height:1.85;color:#e2e8d1;padding-block:8px;text-decoration:none;transition:color .2s,translate .25s}
.site-footer.care-footer .footer-grid>div>a:not(.brand):hover{color:#f1d892;translate:3px 0;text-decoration:underline;text-underline-offset:5px}
.site-footer.care-footer .footer-contact{min-width:0}
.site-footer.care-footer .footer-contact>p{font-size:11px;line-height:1.9;color:#d2dec8;margin-bottom:15px}
.site-footer.care-footer .footer-contact>.text-link{border-top:1px solid #ffffff32;margin-top:12px;padding-top:18px!important;font-size:10px!important}
.site-footer.care-footer .footer-contact>.text-link .icon{width:17px;height:17px;margin-left:10px;vertical-align:middle}
.site-footer.care-footer .footer-social{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:43px;padding:22px 25px;background:#dfc57d;border:0;border-radius:12px;font-size:10px;color:#173e36}
.site-footer.care-footer .footer-social>span{color:#294d37;font:italic 17px/1.65 Georgia,serif;margin-right:auto;max-width:390px}
.site-footer.care-footer .footer-social>a{color:#294b38;font-size:10px;line-height:1.9;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.site-footer.care-footer .footer-social .icon{width:16px;height:16px}
.site-footer.care-footer .footer-bottom{border-color:#ffffff26;color:#c4d3bc;padding-block:25px;font-size:9px;line-height:1.9;gap:20px;margin-top:25px;align-items:center}
.site-footer.care-footer .footer-bottom>span:last-child{display:flex;align-items:center;gap:6px}.site-footer.care-footer .footer-bottom .icon{color:#dcc586;flex:none}
[data-care-reveal]{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--care-delay,0ms)}
.care-pending{opacity:0;translate:0 20px}
@media(max-width:1100px){.home .care-services .care-services-layout{grid-template-columns:.85fr 1.4fr;gap:25px}.home .care-services .care-photo-story{padding:37px 21px 25px;border-radius:100px 100px 16px 16px}.home .care-services .care-photo-story>p{font-size:30px}.home .care-services .care-service-card details{padding:20px}.home .care-services .care-service-card summary h3{font-size:21px}.site-footer.care-footer .footer-grid{grid-template-columns:1.25fr .8fr .95fr 1.15fr;gap:25px}.site-footer.care-footer .footer-about{padding:23px 20px}.site-footer.care-footer .footer-social{gap:20px}.site-footer.care-footer .footer-social>span{max-width:290px;font-size:16px}}
@media(min-width:701px) and (max-width:900px){.home .care-services .care-services-layout{grid-template-columns:.8fr 1.4fr;gap:22px}.home .care-services .care-photo-story{padding-inline:17px;top:110px}.home .care-services .care-photo-story>p{font-size:27px}.care-photo-top{display:block}.care-drawn-sun{margin-top:15px}.care-photo-signature{font-size:12px}.home .care-services .care-service-cards{gap:13px}.home .care-services .care-service-card details{padding:18px 16px}.home .care-services .care-service-card summary h3{font-size:20px}.home .care-services .care-service-card .text-link{font-size:8px}.care-service-symbol{width:38px;height:38px}.care-service-top{margin-bottom:22px}.site-footer.care-footer .footer-grid{grid-template-columns:1fr 1fr 1.25fr;gap:30px}.site-footer.care-footer .footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:15px 35px;padding:25px}.site-footer.care-footer .footer-about>p{grid-column:2;grid-row:1/3;margin:0}.site-footer.care-footer .registration{margin:0;max-width:260px}.site-footer.care-footer .footer-social{flex-wrap:wrap}.site-footer.care-footer .footer-social>span{max-width:none;flex-basis:100%}.care-footer-flower{width:125px;height:125px;margin-right:0}}
@media(max-width:700px){.home .care-services{padding-block:60px 50px}.home .care-services .section-heading{display:block;margin-bottom:32px}.home .care-services .section-heading h2{font-size:44px;line-height:1.1}.home .care-services .section-heading .eyebrow{font-size:7px}.home .care-services .section-heading>p{font-size:12px;line-height:1.95;max-width:none;margin-top:23px}.home .care-services .care-services-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.home .care-services .care-photo-story{position:relative;top:auto;width:100%;max-width:450px;justify-self:center;padding:35px 25px 26px;border-radius:100px 100px 16px 16px}.care-photo-top{margin-top:7px;margin-bottom:18px}.home .care-services .care-photo-top .eyebrow{font-size:7px}.home .care-services .care-photo-story img{aspect-ratio:1.35}.home .care-services .care-photo-story>p{font-size:34px;margin-top:19px;margin-bottom:23px}.home .care-services .care-photo-story figcaption{font-size:9px;margin-top:18px}.care-photo-signature{font-size:13px}.home .care-services .care-service-cards{grid-template-columns:minmax(0,1fr);gap:17px}.home .care-services .care-service-card{border-radius:13px}.home .care-services .care-service-card details{padding:24px}.care-service-top{margin-bottom:21px}.home .care-services .care-service-card summary h3{font-size:27px;line-height:1.25;padding-right:23px;max-width:400px}.home .care-services .care-service-card .service-detail{padding-top:16px}.home .care-services .care-service-card .service-detail p{font-size:12px;line-height:1.9;margin-bottom:21px}.home .care-services .care-service-card .text-link{font-size:10px;padding-top:15px}.care-service-symbol{width:43px;height:43px}.site-footer.care-footer{padding-top:47px}.care-footer-opening{padding-bottom:31px;margin-bottom:28px;gap:18px;align-items:start}.site-footer.care-footer .care-footer-opening .eyebrow{font-size:6px;letter-spacing:.09em;margin-bottom:22px}.site-footer.care-footer .care-footer-opening h2{font-size:48px;line-height:1.08;letter-spacing:-.06em}.care-footer-flower{width:62px;height:62px;position:absolute;right:22px;top:33px;margin:0}.care-footer-opening>div:first-child{max-width:100%}.site-footer.care-footer .footer-grid{grid-template-columns:1fr 1fr;gap:29px 25px}.site-footer.care-footer .footer-about{grid-column:1/-1;padding:25px;margin:0;border-radius:13px;display:block}.site-footer.care-footer .footer-about>p{font-size:12px;line-height:1.95;margin-top:20px}.site-footer.care-footer .footer-brand .brand-logo{width:225px}.site-footer.care-footer .registration{font-size:8px;margin-top:19px;padding-top:16px}.site-footer.care-footer .footer-grid>div>h2{font-size:22px;margin:0 0 17px}.site-footer.care-footer .footer-grid>div>a:not(.brand){font-size:12px;line-height:1.8;padding-block:9px}.site-footer.care-footer .footer-contact{grid-column:1/-1;border-top:1px solid #ffffff32;padding-top:25px;margin-top:0}.site-footer.care-footer .footer-contact>p{font-size:12px;line-height:1.9}.site-footer.care-footer .footer-contact>.text-link{max-width:220px;font-size:11px!important;margin-top:12px}.site-footer.care-footer .footer-social{display:flex;flex-direction:column;align-items:start;gap:17px;border-radius:12px;padding:25px;margin-top:29px}.site-footer.care-footer .footer-social>span{font-size:21px;line-height:1.5;flex-basis:auto;max-width:300px;margin:0 0 2px}.site-footer.care-footer .footer-social>a{font-size:11px}.site-footer.care-footer .footer-bottom{display:block;margin-top:22px;font-size:8px;padding-block:23px}.site-footer.care-footer .footer-bottom>span:last-child{margin-top:9px;font-size:9px}}
@media(max-width:370px){.home .care-services .section-heading h2{font-size:38px}.home .care-services .care-photo-story{padding-inline:22px}.home .care-services .care-photo-story>p{font-size:30px}.home .care-services .care-service-card details{padding:23px}.home .care-services .care-service-card summary h3{font-size:25px}.site-footer.care-footer .care-footer-opening h2{font-size:43px}.care-footer-flower{width:49px;height:49px;right:17px;top:32px}.site-footer.care-footer .care-footer-opening .eyebrow{font-size:5.5px}.site-footer.care-footer .footer-about{padding:23px}.site-footer.care-footer .footer-grid{gap:28px 18px}.site-footer.care-footer .footer-grid>div>a:not(.brand){font-size:11px}.site-footer.care-footer .footer-social{padding:23px}.site-footer.care-footer .footer-social>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){[data-care-reveal],.care-footer-flower,.site-footer.care-footer .footer-grid>div>a:not(.brand),.home .care-services .care-service-card,.home .care-services .care-photo-story img{transition:none;transition-delay:0ms}.care-pending{opacity:1;translate:none}.care-footer-opening:hover .care-footer-flower{transform:rotate(-9deg)}.home .care-services .care-photo-story:hover img{transform:none}}
@media print{.care-pending{opacity:1;translate:none}.home .care-services .care-photo-story{position:static}}
