.support-experience{--ink:#173d68;--text:#42566a;--teal:#315a80;--coral:#78582c;--paper:#fcfaf6;--soft:#f4ecdd;--line:#ded7c9;--action:#224873;--action-line:#224873;--action-text:#fff;--action-hover:#173d68;background:var(--paper);color:var(--text)}
.support-experience .site-header{background:rgba(252,250,246,.97)}.support-experience .language-select{color:var(--ink);border-color:#bdcbd9}.support-experience .speech-toolbar{background:#f4ecdd;border-color:var(--line)}.support-experience .speech-button{background:#e6eff8;color:var(--ink);border-color:#bfcddd}.support-experience h1,.support-experience h2,.support-experience h3{color:var(--ink)}.support-experience .section-label{color:#78582c;letter-spacing:.13em}.support-experience .button{border-radius:100px;padding:.85rem 1.5rem;min-height:50px}.support-experience .button-small{min-height:44px;padding:.6rem 1rem}.support-experience .button:hover{color:white}.support-experience .button-outline{background:transparent;color:var(--ink);border-color:#a6b5c3}.support-experience .button-outline:hover{background:#e6eff8;color:var(--ink)}.support-experience a:focus-visible,.support-experience button:focus-visible,.support-experience select:focus-visible{outline:3px solid #315a80;outline-offset:4px}
.care-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;max-width:1440px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,7rem);min-height:670px;background:linear-gradient(115deg,#fcfaf6 15%,#f4ecdd 65%,#eee0c6);overflow:hidden}.hero-copy{position:relative;z-index:2}.care-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.07;letter-spacing:-.055em;margin:1rem 0 1.6rem}.care-hero .support-brand-slogan{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#173d68;font-size:clamp(2rem,3.9vw,3.8rem);font-weight:400;line-height:1.18;letter-spacing:-.04em;margin:0 0 1.8rem;max-width:650px}.hero-positioning{max-width:470px;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.6}.care-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.care-hero .funding{max-width:440px;font-size:.95rem;margin-top:1.3rem}.hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1/1.15;color:#173d68}.hero-art svg{position:relative;z-index:1;width:90%;opacity:.85}.care-orbit{position:absolute;border:1px solid #b7a482;border-radius:50%}.orbit-one{width:100%;height:100%;transform:rotate(-24deg);border-radius:48% 48% 42% 52%;background:linear-gradient(150deg,#e3d0ab99,#f7f5f066)}.orbit-two{width:82%;height:90%;transform:rotate(22deg);border-color:#9eb7cb;background:linear-gradient(160deg,transparent,#d4e5f166)}.care-sun{position:absolute;width:22%;aspect-ratio:1;background:#d4e5f1;border-radius:50%;top:4%;right:0}.care-values{display:flex;justify-content:center;gap:clamp(2rem,8vw,8rem);padding:1.5rem 1.25rem;border-block:1px solid #e5dcc9;background:#efe3cd;color:#173d68;font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.55rem)}
.care-services{padding-top:5rem}.care-section-heading{max-width:1180px;padding:0 clamp(1.25rem,5vw,4rem);margin:0 auto 3rem}.care-section-heading h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.15;margin:.7rem 0}.care-service{max-width:1280px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,5vw,5rem);border-bottom:1px solid #e2d8c5}.service-copy{max-width:470px}.service-index{display:block;font-family:Georgia,serif;font-size:1.1rem;color:#78582c;border-bottom:1px solid #cbb68b;width:45px;padding-bottom:.6rem;margin-bottom:1.8rem}.care-service h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 1.2rem}.service-positioning{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.6;margin:0 0 1.4rem}.service-note{font-size:1rem;margin:.5rem 0}.support-points{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:0;margin:1.5rem 0 0;color:#173d68;font-size:.94rem}.support-points li{padding-inline-start:1rem;position:relative}.support-points li::before{content:'';width:4px;height:4px;border-radius:50%;background:#ac8d56;position:absolute;inset-inline-start:0;top:.65em}.support-points:empty{display:none}.service-visual{margin:0;position:relative;min-width:0;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#efe3cd;border:1px solid #d9cbb1;border-radius:120px 12px 12px 12px;color:#315a80}.service-visual::before,.service-visual::after{content:'';position:absolute;border:1px solid #b9a984;border-radius:50%;width:85%;aspect-ratio:1;inset-inline-start:29%;top:9%;opacity:.55}.service-visual::after{width:65%;inset-inline-start:-20%;top:-25%;border-color:#9fb3c4}.service-visual svg{width:48%;position:relative;z-index:1;max-height:90%}.service-visual figcaption{position:absolute;bottom:.8rem;inset-inline-end:1.3rem;font-size:.75rem;letter-spacing:.04em;color:#42566a}.service-visual video{width:100%;height:100%;object-fit:contain;background:#173d68;position:relative;z-index:2}.service-daily{grid-template-columns:1.15fr .85fr;background:#f4ecdd}.service-daily .service-copy{grid-column:2;grid-row:1}.service-daily .service-visual{grid-column:1;grid-row:1;background:#dce8f0;border-color:#bacddd;border-radius:12px 120px 12px 12px}.service-transport{grid-template-columns:.7fr 1.3fr;padding-block:6rem}.service-transport .service-visual{aspect-ratio:16/9;border-radius:12px;background:#e9dfcb}.service-partnership{background:#e6eff5;grid-template-columns:1.1fr .9fr}.service-partnership .service-copy{grid-column:2;grid-row:1}.service-partnership .service-visual{grid-column:1;grid-row:1;background:#f4ecdd;border-radius:160px 160px 12px 12px;aspect-ratio:1.1}.service-palliative{padding-block:6rem;background:#f7f3eb}.service-palliative .service-visual{background:#efe8db;border-color:#ded7c9;border-radius:12px;color:#5d7184}.service-palliative .service-visual::before{border-color:#c7bda9}.service-palliative .service-visual::after{opacity:.2}
.care-beginnings{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;max-width:1180px;margin:auto;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,4rem)}.care-beginnings h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;margin:.8rem 0}.origin-copy p{margin:.4rem 0 1.5rem;line-height:1.75}.care-evidence{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid #d4c7b0;padding-top:2.5rem;margin-top:1rem}.care-evidence strong{color:#173d68;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:400;line-height:1.2}.care-evidence p{font-size:1rem;margin:.65rem 0}.care-beginnings .evidence-note{grid-column:1/-1;margin:0;font-size:.85rem}.support-experience #contact{max-width:none;background:#eee0c6;padding:4rem max(1.25rem,calc((100vw - 1050px)/2))}.support-experience #contact .section-title,.support-experience #contact form{max-width:780px;margin-inline:auto}.support-experience #contact h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em;line-height:1.2}.support-experience input,.support-experience textarea,.support-experience form select{background:#fcfaf6;border-color:#c7bda9;font-size:1rem}.support-experience footer{background:#fcfaf6;border-color:#ded7c9}
@media(min-width:1440px){.care-hero{border-radius:0 0 30px 30px}}@media(max-width:800px){.care-hero{min-height:0;grid-template-columns:1fr;padding-block:3.5rem 2rem;gap:.5rem}.hero-art{max-width:330px;width:70%;aspect-ratio:1.5;margin:.5rem auto 0}.hero-art svg{width:70%}.care-hero h1{font-size:clamp(2.5rem,9vw,4rem)}.care-hero .support-brand-slogan{font-size:clamp(2rem,7vw,3rem);max-width:550px}.care-values{gap:1.5rem;text-align:center;padding:1.1rem 1rem;justify-content:space-around}.care-services{padding-top:3.2rem}.care-service,.service-daily,.service-transport,.service-partnership{grid-template-columns:1fr;gap:1.8rem;padding-block:3rem}.care-service .service-copy,.care-service .service-visual{grid-column:auto;grid-row:auto}.service-copy{max-width:none}.service-index{margin-bottom:1.1rem}.service-visual,.service-partnership .service-visual{aspect-ratio:16/10;border-radius:65px 12px 12px 12px}.service-daily .service-visual{border-radius:12px 65px 12px 12px}.care-beginnings{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem}.care-evidence{gap:1rem}.care-evidence p{font-size:.9rem}.care-evidence strong{font-size:2.4rem}.support-experience #contact{padding-block:3rem}.care-actions .button{flex:1;white-space:normal;text-align:center}.support-experience .site-header{gap:.7rem}.support-experience nav{gap:1rem}.support-experience .header-actions{flex-wrap:wrap}}
@media(max-width:400px){.care-values{gap:.6rem;font-size:1rem}.care-evidence{grid-template-columns:1fr;gap:1.2rem}.care-evidence>div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:1rem}.care-hero .section-label{font-size:.74rem}.hero-art{width:65%}.care-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.care-hero h1,.care-hero .support-brand-slogan,.care-service h2,.care-beginnings h2{text-wrap:balance}.care-hero .support-brand-slogan{overflow-wrap:normal}.care-hero:lang(zh) .support-brand-slogan{font-style:normal}

/* Compact support symbol: no decorative hero artwork. */
.care-hero{grid-template-columns:1fr;min-height:0}.care-hero h1::before{content:"";display:inline-block;width:24px;height:24px;margin-inline-end:12px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2235%2040%20180%20145%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23173d68%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2272%22%20cy%3D%2263%22%20r%3D%2217%22%2F%3E%3Ccircle%20cx%3D%22179%22%20cy%3D%2263%22%20r%3D%2217%22%2F%3E%3Cpath%20d%3D%22M43%20154v-40q0-26%2029-26h14l39%2033%2039-33h15q29%200%2029%2026v40M86%20106l39%2033%2039-33M59%20119v54m134-54v54%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}

.service-visual.has-video{aspect-ratio:910/512;border-radius:12px;background:#173d68}.service-visual.has-video::before,.service-visual.has-video::after{display:none}
