/* Shared philosophy and working-method presentation on the home and about pages. */
:root body .shared-care-principles{padding:64px 0;color:var(--ink,#332924)}
:root body .shared-care-principles.philosophy{background:#f7f7f5}
:root body .shared-care-principles.patient-section{background:#fff}
:root body .shared-care-principles>.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
:root body .shared-care-principles h2{font-size:var(--type-section,clamp(2rem,3.1vw,3rem));font-weight:600;line-height:1.25;letter-spacing:-.025em;max-width:820px;margin:0 0 26px}
:root body .shared-care-principles.patient-section h2{margin-bottom:20px}
:root body .shared-care-principles .eyebrow{font-size:1rem;line-height:1.6;letter-spacing:.06em;font-weight:500;margin:0 0 16px}
:root body .shared-care-principles :is(.meaning-grid,.patient-process){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
:root body .shared-care-principles .meaning-grid{margin:44px 0 0}
:root body .shared-care-principles .patient-process{margin:32px 0}
:root body .shared-care-principles :is(.meaning-grid,.patient-process)>.clean-principle{padding:24px 0 0;min-width:0;border:0;border-top:1px solid #d9d5d0;border-radius:0;background:transparent;box-shadow:none;transform:none}
:root body .shared-care-principles .clean-principle summary{display:block;position:relative;list-style:none;cursor:pointer;padding:0 50px 0 0;min-height:82px;color:var(--ink,#332924)}
:root body .shared-care-principles .clean-principle summary::-webkit-details-marker{display:none}
:root body .shared-care-principles .clean-principle summary::before,:root body .shared-care-principles .clean-principle summary::after{content:none}
:root body .shared-care-principles .clean-principle-title{display:block;font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}
:root body .shared-care-principles .clean-principle-intro{display:block;font-size:1rem;line-height:1.6;color:var(--muted,#625b56)}
:root body .shared-care-principles .clean-disclosure-icon{position:absolute;right:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9d5d0;border-radius:50%;color:#a45e47;font-size:1.25rem;line-height:1}
:root body .shared-care-principles .clean-disclosure-icon::before{content:'+'}
:root body .shared-care-principles .clean-principle[open] .clean-disclosure-icon::before{content:'−'}
:root body .shared-care-principles .clean-principle summary:hover .clean-principle-title{color:#a45e47}
:root body .shared-care-principles .clean-principle summary:focus-visible{outline:2px solid #a45e47;outline-offset:5px;border-radius:4px}
:root body .shared-care-principles .clean-principle-body{padding-top:22px}
:root body .shared-care-principles .clean-principle-body p{font-size:.9375rem;font-weight:400;line-height:1.7;letter-spacing:0;margin:0;max-width:34em;color:var(--muted,#625b56)}
:root body .shared-care-principles .patient-extras{border-top:1px solid var(--line,#d9d5d0);padding-top:24px;display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;font-size:1rem}
:root body .shared-care-principles .patient-extras p{margin:0;color:var(--muted,#625b56)}
@media(max-width:1020px){:root body .shared-care-principles>.wrap{width:calc(100% - 64px)}}
@media(max-width:680px){:root body .shared-care-principles>.wrap{width:calc(100% - 40px)}:root body .shared-care-principles :is(.meaning-grid,.patient-process){grid-template-columns:minmax(0,1fr)}:root body .shared-care-principles .meaning-grid{margin-top:30px}}
@media(max-width:380px){:root body .shared-care-principles .clean-principle-intro .punctuation-word{display:inline;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:680px){:root body .shared-care-principles:is(.philosophy,.patient-section){padding:44px 0}}
