:root{--ink:#18140f;--sand:#d8c8b1;--paper:#f4efe6;--gold:#a77a45;--line:rgba(38,29,19,.16)}
body.carePage{margin:0;background:var(--paper);color:var(--ink)}
.careMain{min-height:100vh;padding-top:112px;background:radial-gradient(circle at 86% 8%,rgba(173,128,78,.18),transparent 28%),linear-gradient(180deg,#e1d3bf 0,#f4efe6 420px)}
.careHero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:8vw;align-items:end;max-width:1380px;margin:auto;padding:90px 6vw 72px;border-bottom:1px solid var(--line)}
.careEyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#775a39}
.careHero h1{font-family:Georgia,serif;font-size:clamp(58px,8vw,128px);font-weight:400;line-height:.86;letter-spacing:-.055em;margin:20px 0}
.careHeroText{max-width:530px;font:400 clamp(18px,1.5vw,24px)/1.55 Georgia,serif;color:#5f5549}
.careHeroMeta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#756a5e}
.careLayout{max-width:940px;margin:auto;padding:80px 6vw 120px}
.careContent>p:first-child{font:400 clamp(22px,2.4vw,34px)/1.45 Georgia,serif;margin:0 0 56px;color:#4d4338}
.careContent details{border-top:1px solid var(--line)}
.careContent details:last-of-type{border-bottom:1px solid var(--line)}
.careContent summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;font-size:clamp(20px,2vw,29px);font-family:Georgia,serif}
.careContent summary::-webkit-details-marker{display:none}
.careContent summary:after{content:'+';font:300 26px/1 Arial;transition:transform .25s}
.careContent details[open] summary:after{transform:rotate(45deg)}
.careAnswer{padding:0 48px 30px 0;color:#62594f;font-size:15px;line-height:1.8}
.careAnswer h3{color:var(--ink);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:26px 0 8px}
.careAnswer ul,.careAnswer ol{padding-left:20px}.careAnswer a{color:#76502a}
.careCallout{margin-top:58px;padding:36px;border:1px solid var(--line);background:rgba(255,255,255,.34)}
.careCallout small{display:block;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.careCallout h2{font:400 34px Georgia,serif;margin:0 0 14px}.careCallout a{color:inherit}
@media(max-width:800px){.careMain{padding-top:82px}.careHero{grid-template-columns:1fr;padding:60px 24px 46px;gap:20px}.careHero h1{font-size:clamp(52px,17vw,82px)}.careLayout{padding:42px 24px 80px}.careAnswer{padding-right:0}}
