/* English service journeys extend the accepted warm palette and Judson/Rubik identity. */
.care-service{--care-rule:#833a1f35;color:var(--ink);background:var(--paper)}
.care-service h1,.care-service h2,.care-service h3,.care-service p,.care-service figure{margin:0}
.care-service h1,.care-service h2,.care-service h3{font-family:var(--display);font-weight:400;text-wrap:balance}
.care-service h2{font-size:clamp(2.1rem,3.7vw,3.7rem);line-height:1.08;color:var(--rust)}
.care-service a:focus-visible,.care-service summary:focus-visible,.care-service input:focus-visible{outline:3px solid var(--deep);outline-offset:5px}
.care-intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;min-height:690px}
.care-intro__copy{padding:2rem clamp(1.5rem,4vw,4.5rem) 3.5rem;align-self:center}
.care-breadcrumb{font-size:.75rem;line-height:1.6;color:var(--muted);margin-bottom:2.4rem}
.care-breadcrumb a{color:var(--deep);text-underline-offset:4px}
.care-service .care-eyebrow{font:600 .72rem/1.6 var(--body);text-transform:uppercase;letter-spacing:.13em;color:var(--deep);margin-bottom:1.2rem}
.care-intro h1{font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:1.02;color:var(--rust);letter-spacing:-.035em;max-width:15ch}
.care-service .care-deck{font:400 clamp(1.35rem,2.2vw,2rem)/1.25 var(--display);color:var(--deep);margin:1.1rem 0 1.2rem;max-width:27ch}
.care-intro__text{font-size:1rem;line-height:1.8;max-width:49ch}
.care-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:1.8rem}
.care-button{display:inline-flex;gap:1.4rem;align-items:center;justify-content:space-between;padding:.95rem 1.25rem;color:var(--white);background:var(--terra);font:600 .88rem/1.45 var(--body);text-decoration:none;border:1px solid var(--terra);transition:background .15s}
.care-button:hover{background:var(--rust);border-color:var(--rust)}
.care-call{font-size:.87rem;font-weight:600;color:var(--rust);text-decoration:underline;text-underline-offset:5px;white-space:nowrap;padding:.7rem 0}
.care-service .care-label{margin-top:1rem;font-size:.72rem;letter-spacing:.03em;color:#705649}
.care-language{display:inline-block;font-size:.8rem;margin-top:.9rem;color:var(--deep);text-underline-offset:4px}
.care-intro__photo{position:relative;min-width:0;min-height:100%;overflow:hidden;background:var(--cream)}
.care-intro__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.care-intro__photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#25180d85);pointer-events:none}
.care-intro__photo figcaption{position:absolute;bottom:1.5rem;left:1.8rem;right:1rem;z-index:1;font:400 1.15rem/1.3 var(--display);color:#fffaf0}
.care-section-nav{display:flex;justify-content:center;gap:clamp(1rem,4vw,4rem);flex-wrap:wrap;padding:1.2rem 1.5rem;border-block:1px solid var(--care-rule);background:var(--cream)}
.care-section-nav a{font-size:.78rem;color:var(--rust);text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent}
.care-section-nav a:hover{border-bottom-color:var(--terra)}
.care-wrap{max-width:1240px;margin:auto;padding-inline:clamp(1.25rem,3vw,2.5rem)}
/* Reader-led explorer: open examples without JS, native radio choice with JS. */
.care-explorer{padding-block:5rem 6rem;display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem}
.care-explorer__heading{grid-column:1/-1;text-align:center;max-width:760px;margin:0 auto 1.5rem}
.care-explorer__heading h2{max-width:22ch;margin:0 auto 1.3rem}
.care-explorer__heading>p:last-child{font-size:.97rem;line-height:1.8;max-width:60ch;margin:auto}
.care-choice-list{border:0;margin:0;padding:0;align-self:start}
.care-choice-list legend{font-size:.72rem;line-height:1.6;color:var(--deep);margin-bottom:1rem}
.care-choice-list label{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--care-rule);padding:1.25rem .4rem;cursor:pointer;font:400 1.3rem/1.2 var(--display);color:var(--rust)}
.care-choice-list label:first-of-type{border-top:1px solid var(--care-rule)}
.care-choice-list label>span:last-child{margin-left:auto}
.care-choice-list input{accent-color:var(--rust);flex-shrink:0;width:17px;height:17px}
.care-choice-list label:has(input:checked){color:var(--deep);background:#eddfc9;padding-inline:.8rem;border-left:3px solid var(--deep)}
.care-explorer:not(.is-enhanced) .care-choice-list{display:none}
.care-explorer:not(.is-enhanced) .care-examples{grid-column:1/-1}
.care-example{display:grid;grid-template-columns:.85fr 1fr;min-height:540px;background:#f4e8d4}
.care-example[hidden]{display:none}
.care-example+.care-example{margin-top:2rem}
.care-example__photo{min-width:0;min-height:100%;position:relative;overflow:hidden}
.care-example__photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center}
.care-example__copy{padding:2.2rem clamp(1.25rem,2.4vw,2.5rem)}
.care-example h3{font-size:2.1rem;line-height:1.1;color:var(--rust);margin-bottom:1rem}
.care-example__copy>p:not(.care-eyebrow){font-size:.92rem;line-height:1.75}
.care-example ol{padding-left:1.1rem;margin:1.2rem 0;font-size:.86rem;line-height:1.65}
.care-example li+li{margin-top:.5rem}
.care-example__ask{padding-top:1rem;margin-top:1.3rem;border-top:1px solid var(--care-rule)}
.care-example__ask strong{font-size:.73rem;letter-spacing:.03em;color:var(--deep)}
.care-example__ask p{font-size:.84rem;line-height:1.7;margin-top:.4rem}
.care-example .care-button{margin-top:1.3rem;gap:.6rem;font-size:.82rem}
.care-service .care-example__small{font-size:.74rem;line-height:1.65;margin-top:1rem}
.care-example__small a{color:var(--rust);text-underline-offset:3px}
/* Coverage is read as responsibilities across a schedule, not an activity visit. */
.care-explorer--coverage{display:block}
.care-explorer--coverage .care-choice-list{margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.care-explorer--coverage .care-choice-list legend{margin-bottom:.7rem}
.care-explorer--coverage .care-choice-list label{border-block:1px solid var(--care-rule);padding:1.2rem;font-size:1.25rem}
.care-explorer--coverage .care-choice-list label:has(input:checked){border-left:0;border-bottom:3px solid var(--deep)}
.care-explorer--coverage .care-example{grid-template-columns:1fr 1fr;min-height:460px}
.care-explorer--coverage .care-example__photo{order:2}
.care-explorer--coverage:not(.is-enhanced) .care-choice-list{display:none}
/* Concierge/coordination: priorities build a useful conversation summary. */
.care-coordination{padding-block:5.5rem 5rem}
.care-coordination>header{display:grid;grid-template-columns:1.1fr 1fr;gap:0 5rem;align-items:end;margin-bottom:3rem}
.care-coordination>header .care-eyebrow{grid-column:1/-1}
.care-coordination>header h2{font-size:clamp(2.8rem,4.3vw,4.7rem)}
.care-coordination>header>p:last-child{font-size:1rem;line-height:1.8;max-width:52ch}
.care-plan-workspace{display:grid;grid-template-columns:1.12fr 1fr;gap:4.5rem;align-items:start}
.care-step-label{font:600 .72rem/1.6 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--deep)}
.care-plan-priorities fieldset{border:0;padding:0;margin:1.5rem 0 0}
.care-plan-priorities legend{font-size:.79rem;margin-bottom:.8rem;line-height:1.6}
.care-plan-priorities label{display:flex;align-items:center;gap:1rem;padding:1.5rem .5rem;border-top:1px solid var(--care-rule);cursor:pointer}
.care-plan-priorities label:last-child{border-bottom:1px solid var(--care-rule)}
.care-plan-priorities input{width:20px;height:20px;accent-color:var(--deep);flex-shrink:0}
.care-plan-priorities label>span:first-of-type{display:grid;gap:.5rem}
.care-plan-priorities strong{font:400 1.8rem/1.2 var(--display);color:var(--rust)}
.care-plan-priorities label span span{font-size:.9rem;line-height:1.7}
.care-plan-priorities label>span:last-child{margin-left:auto;color:var(--rust);font-size:1.5rem}
.care-plan-priorities label:has(input:checked){background:#eddfc9}
.care-plan-result{background:#123f43;color:#fffaf0;padding:1.8rem 2rem 2rem}
.care-plan-result .care-step-label{color:#efd29a}
.care-plan-photo{height:230px;margin:1.5rem -2rem!important;overflow:hidden}
.care-plan-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.care-plan-result h3{font-size:2.2rem;line-height:1.1;margin-bottom:1.2rem}
.care-plan-result>p:not(.care-step-label){font-size:.9rem;line-height:1.8;margin-top:.9rem}
.care-plan-result [data-plan-summary]{padding-left:1rem;border-left:2px solid #efd29a;min-height:5rem}
.care-plan-result .care-button{margin-top:1.5rem;background:#f2e3cb;color:#542812;border-color:#f2e3cb}
.care-plan-result .care-call{display:block;color:#fffaf0;margin-top:.4rem}
.care-plan-agree{display:flex;gap:3rem;border-bottom:1px solid var(--care-rule);padding:2rem 0}
.care-plan-agree>span{flex-basis:42%;flex-shrink:0}.care-plan-agree p{font-size:.9rem;line-height:1.75}
/* A lived-in image scene breaks the repeating section rhythm. */
.care-life{display:grid;grid-template-columns:1.05fr 1fr;max-width:1440px;margin:auto;background:#eddfc9;min-height:650px}
.care-life__photo{position:relative;min-height:100%;overflow:hidden}
.care-life__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.care-life__copy{align-self:center;padding:4rem clamp(1.5rem,4vw,4.5rem)}
.care-life h2{margin-bottom:1.5rem;max-width:18ch}
.care-life__copy>p:last-of-type{font-size:.98rem;line-height:1.85}
.care-fit-decision{border-top:1px solid #833a1f60;margin-top:2rem;padding-top:1.5rem}
.care-fit-decision h3{font-size:1.7rem;line-height:1.2;color:var(--rust);margin-bottom:.8rem}
.care-fit-decision p{font-size:.88rem;line-height:1.8}
.care-fit-decision a{display:inline-block;color:var(--rust);font-size:.84rem;margin-top:1rem;text-underline-offset:4px}
.care-scope{display:flex;align-items:baseline;gap:2rem;padding-block:2.3rem;border-bottom:1px solid var(--care-rule)}
.care-scope .care-eyebrow{min-width:230px;margin:0}.care-scope>p:last-child{font-size:.84rem;line-height:1.8;max-width:85ch}
.care-questions{max-width:860px;padding-block:4.5rem}
.care-questions>div:first-child{text-align:center;margin-bottom:2rem}
.care-questions h2{font-size:clamp(2.2rem,3.2vw,3rem);max-width:24ch;margin:auto}
.care-questions details{border-top:1px solid var(--care-rule)}
.care-questions details:last-child{border-bottom:1px solid var(--care-rule)}
.care-questions summary{list-style:none;cursor:pointer;position:relative;padding:1.3rem 2rem 1.3rem 0;font:500 .98rem/1.5 var(--body);color:var(--rust)}
.care-questions summary::-webkit-details-marker{display:none}
.care-questions summary:after{content:"+";position:absolute;right:.3rem;top:1.3rem;font-size:1.2rem;line-height:1}
.care-questions details[open] summary:after{content:"−"}
.care-questions details p{padding:0 1.6rem 1.4rem 0;font-size:.94rem;line-height:1.8}
.care-related{padding-bottom:4rem}.care-related h2{font-size:2rem;margin-bottom:1.3rem}
.care-related nav{border-top:1px solid var(--care-rule);display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.3rem}
.care-related a{font-size:.92rem;text-underline-offset:5px}.care-related a span{margin-left:.5rem}
.care-start{background:#123f43;color:#fffaf0}
.care-start__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-block:4rem}
.care-start .care-eyebrow{color:#efd29a}.care-start h2{color:#fffaf0;font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:1.3rem}
.care-start p{font-size:.95rem;max-width:50ch}.care-start .care-actions{margin:0;flex-direction:column;align-items:stretch;flex-shrink:0}.care-start .care-call{color:#fffaf0;text-align:center}.care-start .care-button{background:#f2e3cb;border-color:#f2e3cb;color:#542812}.care-start .care-button:hover{background:#fffaf0}
.care-service section[id]{scroll-margin-top:100px}
@media(min-width:1441px){.care-intro{border-inline:1px solid var(--care-rule)}}
@media(max-width:1050px){.care-explorer{grid-template-columns:1fr;gap:1.2rem}.care-choice-list{display:flex;flex-wrap:wrap;gap:.5rem}.care-choice-list legend{width:100%}.care-choice-list label,.care-choice-list label:first-of-type{flex:1;border:1px solid var(--care-rule);padding:1rem;font-size:1.15rem}.care-explorer--coverage .care-choice-list{grid-template-columns:repeat(2,1fr)}.care-plan-workspace{gap:2rem}.care-coordination>header{gap:2rem}.care-life{min-height:620px}.care-life__copy{padding:3rem 2rem}}
@media(max-width:900px){.care-intro{min-height:0;grid-template-columns:1fr 1fr}.care-intro__copy{padding:1.5rem 1.5rem 2.5rem}.care-intro h1{font-size:3rem}.care-breadcrumb{margin-bottom:1.7rem}.care-intro__photo img{object-position:55% center}.care-intro__text{font-size:.94rem}.care-actions{gap:.6rem 1rem}.care-start__inner{gap:2rem}.care-plan-result{padding:1.5rem}.care-plan-photo{margin-inline:-1.5rem!important}.care-scope{display:block}.care-scope .care-eyebrow{margin-bottom:.7rem}}
@media(max-width:680px){.care-intro{display:flex;flex-direction:column}.care-intro__copy{padding:1.2rem 1.25rem 2rem}.care-breadcrumb{margin-bottom:1.8rem;font-size:.7rem}.care-intro h1{font-size:clamp(2.7rem,11vw,3.8rem);max-width:15ch}.care-service .care-deck{font-size:1.45rem;margin-top:.8rem}.care-intro__text{font-size:.96rem}.care-intro__photo{height:310px;min-height:0;flex:none}.care-intro__photo img{object-position:center 42%}.care-intro__photo figcaption{left:1.25rem;bottom:1.2rem}.care-actions{margin-top:1.3rem;gap:.6rem 1.2rem}.care-button{padding:.9rem 1rem;font-size:.85rem}.care-section-nav{justify-content:flex-start;gap:.35rem 1.2rem;padding:.85rem 1.25rem}.care-section-nav a{font-size:.74rem}.care-service h2{font-size:2.4rem}.care-explorer{padding-block:3rem}.care-explorer__heading{text-align:left;margin-bottom:.6rem}.care-explorer__heading h2{margin-left:0}.care-choice-list{display:grid;gap:0}.care-choice-list label{font-size:1.2rem;padding:1rem}.care-example,.care-explorer--coverage .care-example{grid-template-columns:1fr;min-height:0}.care-example__photo{height:260px;min-height:0}.care-example__photo img{object-position:center 40%}.care-example__copy{padding:1.6rem 1.25rem 2rem}.care-example h3{font-size:2rem}.care-explorer--coverage .care-example__photo{order:0}.care-explorer--coverage .care-choice-list{grid-template-columns:1fr 1fr;margin-top:1rem}.care-explorer--coverage .care-choice-list label{font-size:1.1rem;padding:.9rem .6rem;gap:.4rem}.care-explorer--coverage .care-choice-list label>span:last-child{display:none}.care-coordination{padding-block:3rem}.care-coordination>header{display:block;margin-bottom:2rem}.care-coordination>header h2{margin-bottom:1.5rem;font-size:3.1rem}.care-plan-workspace{grid-template-columns:1fr;gap:2rem}.care-plan-priorities strong{font-size:1.65rem}.care-plan-result{padding:1.5rem}.care-plan-photo{height:240px}.care-plan-agree{display:block}.care-plan-agree p{margin-top:.8rem}.care-life{display:flex;flex-direction:column;min-height:0}.care-life__photo{height:340px;min-height:0}.care-life__copy{padding:2.5rem 1.25rem}.care-life h2{max-width:19ch}.care-scope{padding-block:1.8rem}.care-questions{padding-block:3rem}.care-questions>div:first-child{text-align:left}.care-questions h2{margin-left:0}.care-start__inner{display:block;padding-block:3rem}.care-start .care-actions{margin-top:2rem;max-width:290px}.care-start h2{font-size:2.25rem}.care-related{padding-bottom:3rem}.care-related nav{display:grid;gap:1rem}.care-related h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.care-button{transition:none}}
