/* Scoped patient education: native HTML disclosures + a semantic process diagram. */
.patient-guide{background:#f2ede4;color:#29241f;padding:76px 0}
.patient-guide .pg-heading{max-width:790px;margin-bottom:36px}
.patient-guide .pg-heading h2{font-size:clamp(34px,3.5vw,54px);line-height:1.08;margin:16px 0 18px}
.patient-guide .pg-heading>p:last-child{color:#62594f;margin:0;font-size:17px}
.patient-guide .pg-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:clamp(24px,5vw,70px);align-items:start}
.patient-guide .pg-list{border-top:1px solid #b6a181}
.patient-guide .pg-item{border-bottom:1px solid #c7bca9}
.patient-guide .pg-item summary{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:23px 14px 23px 0;min-height:68px;list-style:none;cursor:pointer;font-size:18px;line-height:1.5;transition:color .2s,background-color .2s}
.patient-guide .pg-item summary::-webkit-details-marker{display:none}
.patient-guide .pg-item summary:hover{color:#72532f}
.patient-guide .pg-item summary:focus-visible{outline:2px solid #715027;outline-offset:5px}
.patient-guide .pg-item[open] summary{color:#654b2d}
.patient-guide .pg-number{font-family:var(--serif,'Cormorant Garamond',serif);font-size:22px;color:#795d36;font-style:italic}
.patient-guide .pg-toggle{position:relative;width:14px;height:14px}
.patient-guide .pg-toggle:before,.patient-guide .pg-toggle:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1px;background:#785a31}
.patient-guide .pg-toggle:after{transform:rotate(90deg);transition:transform .2s}
.patient-guide .pg-item[open] .pg-toggle:after{transform:rotate(0)}
.patient-guide .pg-answer{padding:0 38px 23px 44px}
.patient-guide .pg-answer p{margin:0;font-size:16px;line-height:1.8;color:#574f45}
.patient-guide .pg-route{background:#2c251e;color:#f3ede3;border-top:2px solid #b69a66;padding:32px 30px}
.patient-guide .pg-kicker{color:#d5bd92;text-transform:uppercase;font-size:11px;letter-spacing:2px;margin:0 0 16px}
.patient-guide .pg-route h3{color:#f3ede3;font-size:32px;line-height:1.12;margin:0 0 32px}
.patient-guide .pg-route ol{list-style:none;margin:0;padding:0}
.patient-guide .pg-route li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding-bottom:27px}
.patient-guide .pg-route li:last-child{padding-bottom:0}
.patient-guide .pg-route li:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:#70604a}
.patient-guide .pg-step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #baa073;border-radius:50%;font-family:var(--serif,'Cormorant Garamond',serif);font-size:18px;color:#ecd7b2}
.patient-guide .pg-route h4{font-family:inherit;font-weight:500;color:#f3ede3;font-size:15px;line-height:1.5;margin:3px 0 7px}
.patient-guide .pg-route li p{color:#d1c8bb;font-size:14px;line-height:1.7;margin:0}
.patient-guide .pg-route-note{font-size:12px;color:#d1c8bb;line-height:1.7;border-top:1px solid #675844;padding-top:20px;margin:26px 0 0}
.patient-guide .pg-source{font-size:12px;line-height:1.8;color:#695f51;margin:28px 0 0;max-width:850px}
.patient-guide .pg-source a{color:#715027;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.patient-guide{padding:48px 0}.patient-guide .pg-layout{grid-template-columns:1fr;gap:30px}.patient-guide .pg-route{padding:28px 24px}.patient-guide .pg-item summary{font-size:16px;gap:12px}.patient-guide .pg-answer{padding-left:40px;padding-right:14px}.patient-guide .pg-answer p{font-size:15px}.patient-guide .pg-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.patient-guide *{transition:none!important}}
