/* Patient journal — shared visual language with the practice website. */
.guide-library-hero h1{max-width:1050px;font-size:clamp(2.6rem,5vw,5rem)}
.guide-library-lead{max-width:690px;font-size:1.13rem;line-height:1.8;margin-top:28px}
.guide-library-note{max-width:720px;font-size:.92rem;color:var(--muted);margin-top:18px}
.guide-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.guide-categories a{padding:12px 18px;min-height:48px;border:1px solid #a5b4a9;border-radius:3px;font-size:.87rem;line-height:1.5}
.guide-categories a:hover{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.guide-category{padding:65px 0 75px;scroll-margin-top:110px}
.guide-category:nth-of-type(even){background:#eff0e8}
.guide-category h2{font-size:clamp(2rem,3.3vw,3.3rem);margin:25px 0 30px}
.guide-category .section-head{margin-bottom:0}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-card{position:relative;min-width:0;padding:30px 26px;background:var(--paper);border:1px solid #cdd5c9;border-top:3px solid #bba16d;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.guide-card:hover{border-color:#889e8c;box-shadow:0 10px 25px #173e3409}
.guide-card .eyebrow{font-size:.67rem;letter-spacing:.09em;color:var(--gold-ink);margin-bottom:20px}
.guide-card h3{font-size:1.7rem;line-height:1.22;letter-spacing:-.025em;margin:0 0 17px}
.guide-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.guide-card>p:not(.eyebrow){font-size:.94rem;line-height:1.75;color:var(--muted);margin:0 0 25px}
.guide-card-bottom{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-size:.76rem}
.guide-card-bottom>span{color:var(--muted)}
.guide-card-bottom>a{font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.guide-card-bottom>a:hover{color:var(--gold-ink)}
.guide-hero{padding:26px 0 48px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#eeefe6,var(--paper) 72%)}
.guide-hero .breadcrumbs{width:auto;padding:0;margin:0 0 35px;flex-wrap:wrap;gap:7px 11px}
.guide-hero h1{max-width:1000px;font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.guide-lead{max-width:840px;font-size:1.13rem;line-height:1.85;margin-top:27px;color:#42574c}
.guide-byline{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:28px;font-size:.75rem;line-height:1.8;color:var(--muted)}
.guide-byline a{text-decoration:underline;text-underline-offset:4px}
.guide-main{padding:50px 0 80px}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:72px;justify-content:space-between;align-items:start}
.guide-toc{position:sticky;top:118px;max-height:calc(100dvh - 150px);overflow-y:auto;padding-right:16px;scrollbar-width:thin}
.guide-toc p{margin:0 0 16px;font-size:.72rem;color:var(--gold-ink)}
.guide-toc a{display:block;min-height:44px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.83rem;line-height:1.55}
.guide-toc a:hover{color:var(--gold-ink)}
.guide-body{min-width:0;font-size:18px;line-height:1.8}
.guide-body h2{font-size:clamp(1.85rem,2.7vw,2.55rem);line-height:1.22;letter-spacing:-.025em;scroll-margin-top:125px}
.guide-body p{margin:0 0 22px}
.guide-body a:not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.guide-body .eyebrow{font-size:.71rem;color:var(--gold-ink);margin:0 0 14px}
.guide-summary{background:#e9eee5;border:1px solid #cbd7c7;border-left:3px solid #8f9f83;padding:28px 32px;margin-bottom:32px}
.guide-summary h2{font-size:1.9rem;margin-bottom:18px}
.guide-summary ul{padding-left:21px;margin:0}
.guide-summary li+li{margin-top:11px}
.guide-alert{background:#f4eee1;border:1px solid #d8c49e;border-left:3px solid #96733a;padding:25px 30px;margin-bottom:42px}
.guide-alert h2{font-size:1.65rem;margin-bottom:15px}
.guide-alert p{margin-bottom:12px}
.guide-alert .guide-alert-note{font-size:.8rem;line-height:1.65;color:#64553e;margin-bottom:0}
.guide-prose h2{margin-top:50px;margin-bottom:22px;padding-top:5px}
.guide-prose h2:first-child{margin-top:0}
.guide-prose ul{padding-left:25px}
.guide-prose li+li{margin-top:8px}
.citations{font-size:.75em;white-space:normal;line-height:0;vertical-align:super}
.citations a{position:relative;display:inline;padding:5px 2px;color:#735927;font-weight:600;scroll-margin-top:160px}
.citations a:target{background:#ebd5a5;outline:2px solid #8a6b36}
.guide-checklist{margin-top:46px;padding:28px 32px;border:1px solid #c8d1c3;background:#f0f1e9}
.guide-checklist h2{font-size:1.9rem}
.guide-checklist ol{padding-left:24px;margin:20px 0}
.guide-checklist li{padding-left:6px;margin-bottom:12px}
.guide-checklist li::marker{color:var(--gold-ink);font-family:var(--serif);font-style:italic}
.guide-checklist>p:last-child{font-size:.88rem;color:var(--muted);margin-bottom:0}
.guide-next{margin:38px 0;padding:32px;border-top:2px solid #b99c65;border-bottom:1px solid #c8d1c3}
.guide-next h2{margin-bottom:20px}
.guide-next .actions{margin:26px 0 20px;gap:14px 22px}
.guide-next .button{text-decoration:none}
.guide-next .guide-cta-detail{font-size:.83rem}
.guide-next .booking-note{font-size:.75rem;line-height:1.7;margin-bottom:0}
.guide-faq{margin:45px 0}
.guide-faq h2{margin-bottom:20px}
.guide-faq summary{font-size:1.02rem;line-height:1.6;padding:19px 35px 19px 0}
.guide-faq .answer{font-size:.98rem;line-height:1.8}
.guide-sources{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}
.guide-sources h2{font-size:2rem;margin-bottom:20px}
.guide-sources>p{font-size:.88rem;color:var(--muted)}
.guide-sources ol{padding-left:25px;margin:24px 0 0;font-size:.86rem;line-height:1.8}
.guide-sources li{padding:15px 0 20px 5px;border-bottom:1px solid var(--line);scroll-margin-top:125px;overflow-wrap:anywhere}
.guide-sources li:target{background:#f0e8d5;outline:2px solid #b9a477;outline-offset:8px}
.guide-sources li p{margin:0 0 8px}
.guide-sources li>a{display:inline-flex;min-height:40px;align-items:center;gap:6px}
.source-backlinks{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.source-backlinks a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:5px;background:#e9ede3;text-decoration:none!important;border:1px solid #ced5c7;font-size:.77rem}
.guide-disclaimer{padding-top:25px;margin-top:10px;color:var(--muted);font-size:.79rem;line-height:1.8}
.guide-related{padding:65px 0 80px;background:#e9ede4}
.guide-related h2{margin:17px 0 30px}
.service-reading{margin-top:50px;border-top:1px solid var(--line);padding-top:28px}
.service-reading h2{font-size:2rem;margin-bottom:22px}
.service-reading ul{list-style:none;padding:0;margin:0}
.service-reading a{display:block;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:underline;text-underline-offset:4px}
.article-content h2{scroll-margin-top:125px}
.article-content h2:not(:first-child){margin-top:48px}
@media(max-width:1100px){.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{padding:27px 23px}}
@media(max-width:800px){.guide-layout{display:block}.guide-toc{position:static;max-height:none;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);columns:2;column-gap:30px}.guide-toc p{column-span:all}.guide-toc a{break-inside:avoid}.guide-hero h1{font-size:clamp(2.3rem,7vw,3.7rem)}.guide-body{max-width:740px;margin:auto}.guide-library-hero h1{font-size:clamp(2.5rem,7vw,3.8rem)}}
@media(max-width:600px){.guide-hero{padding:18px 0 32px}.guide-hero .breadcrumbs{font-size:.68rem;margin-bottom:26px}.guide-lead{font-size:1.03rem;line-height:1.8;margin-top:22px}.guide-byline{display:grid;gap:7px;font-size:.72rem}.guide-main{padding:30px 0 50px}.guide-toc{columns:1}.guide-toc a{padding:11px 0;font-size:.85rem}.guide-body{font-size:17px;line-height:1.8}.guide-summary,.guide-alert,.guide-checklist{padding:23px 21px}.guide-summary h2{font-size:1.65rem}.guide-next{padding:28px 0}.guide-next .button{width:100%}.guide-body h2{font-size:1.85rem}.guide-alert h2{font-size:1.55rem}.guide-prose h2{margin-top:36px}.guide-grid,.guide-grid-two{grid-template-columns:1fr;gap:18px}.guide-card h3{font-size:1.65rem}.guide-card .eyebrow{font-size:.68rem}.guide-category{padding:40px 0 48px}.guide-categories{gap:8px}.guide-categories a{padding:11px 14px;font-size:.8rem}.guide-related{padding:40px 0 55px}.guide-library-hero .guide-library-note{font-size:.85rem}.guide-sources li{scroll-margin-top:110px}.guide-sources ol{padding-left:21px}.guide-sources li:target{outline-offset:4px}.citations a{scroll-margin-top:140px}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-categories a{transition:none}}
@media print{.guide-toc,.guide-next,.guide-related,.guide-categories,.source-backlinks{display:none!important}.guide-layout{display:block}.guide-hero,.guide-main{padding:15px 0}.guide-body{font-size:11pt}.guide-body h2{font-size:17pt;break-after:avoid}.guide-alert,.guide-summary,.guide-checklist{break-inside:avoid}.guide-sources a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt}.guide-body a{color:#111!important}.guide-hero h1{font-size:28pt}}
