.inner-page .eyebrow,.inner-page .kicker{font-size:.875rem;letter-spacing:.14em}
.inner-page .section-wrap{padding-top:76px;padding-bottom:76px}
.inner-intro{border-bottom:1px solid var(--line)}
.inner-intro h1{font-size:clamp(2.6rem,4.5vw,4.8rem);margin:26px 0;max-width:1040px}
.intro-lead{max-width:760px;font-size:1.15rem;line-height:1.85;margin:0}
.inner-page h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.3;margin:18px 0 24px}
.clinician-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;background:#fff;align-items:start}
.clinician-copy{max-width:730px;min-width:0}
.clinician-copy h2{margin-bottom:18px}
.clinician-copy h2 span{font-size:.7em;color:#826434}
.clinician-role{color:var(--ink);line-height:1.7;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.clinician-copy>p:not(.clinician-role){line-height:1.85}
.about-credentials{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:.875rem;font-weight:600}
.practice-image{margin:8px 0 0;min-width:0}
.practice-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.practice-image figcaption{padding:16px 0;color:var(--muted);font-size:.875rem;border-bottom:1px solid var(--line)}
.care-values{background:var(--ink);color:#fff}
.care-values h2{margin-bottom:42px}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.value-grid article{border-top:1px solid #587079;padding-top:24px}
.value-number{font-size:.875rem;color:var(--gold2)}
.value-grid h3,.steps-grid h3{font-family:'Libre Baskerville',Georgia,serif;font-size:1.25rem;line-height:1.5;font-weight:400;margin:20px 0 14px}
.value-grid p{color:#c9d5d6;line-height:1.8;margin:0}
.about-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9%}
.about-paths p{line-height:1.85;max-width:600px}
.about-paths h2{font-size:clamp(1.9rem,2.9vw,3rem)}
.inner-page .text-link{font-size:1rem}
.page-cta{background:#e6e9e5;display:flex;justify-content:space-between;gap:32px;align-items:center}
.inner-page .page-cta h2{font-size:clamp(1.9rem,2.8vw,3.2rem);margin:15px 0}
.page-cta p{margin:0;max-width:730px}
.page-cta .button{flex-shrink:0}
.faq-jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.faq-jump-links a{border:1px solid #bcc8c8;padding:10px 17px;text-decoration:none;font-size:.875rem;min-height:44px;display:flex;align-items:center}
.faq-jump-links a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.inner-page .faq-content{background:#fff;padding-top:28px;padding-bottom:50px}
.faq-group{display:grid;grid-template-columns:28% minmax(0,1fr);gap:6%;padding-top:42px;padding-bottom:42px;scroll-margin-top:22px}
.group-number{font-size:.875rem;color:#826434}
.faq-group-heading h2{font-size:clamp(1.65rem,2.3vw,2.5rem);margin-top:10px}
.faq-answers{min-width:0}
.faq-answers details{border-top:1px solid var(--line)}
.faq-answers details:last-child{border-bottom:1px solid var(--line)}
.faq-answers summary{position:relative;list-style:none;cursor:pointer;font-size:1.05rem;font-weight:600;padding:23px 40px 23px 0;line-height:1.6}
.faq-answers summary::-webkit-details-marker{display:none}
.faq-answers summary::after{content:'+';position:absolute;right:8px;top:20px;font-size:1.5rem;line-height:1.5;color:#826434;font-weight:400}
.faq-answers details[open] summary::after{content:'−'}
.faq-answers details[open] summary{padding-bottom:14px}
.faq-answers details p{margin:0 32px 25px 0;line-height:1.85;overflow-wrap:anywhere}
.faq-answers a{text-underline-offset:4px}
.contact-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8%;align-items:start}
.contact-copy{min-width:0}
.contact-copy h1{font-size:clamp(2.8rem,4.5vw,4.8rem);margin:26px 0 22px}
.contact-copy .intro-lead{font-size:1.1rem}
.contact-methods{margin:28px 0 0}
.contact-methods>div{padding:15px 0;border-top:1px solid var(--line)}
.contact-methods dt{font-size:.875rem;letter-spacing:.13em;color:#826434;font-weight:700;margin-bottom:6px}
.contact-methods dd{margin:0;overflow-wrap:anywhere;font-size:1rem}
.contact-methods dd a{text-underline-offset:5px}
.contact-methods dd .contact-phone{font-family:Georgia,serif;font-size:1.65rem;text-decoration:none}
.contact-methods dd span{display:block;color:var(--muted)}
.contact-location{font-size:.875rem;line-height:1.8;margin:16px 0 0;max-width:450px}
.booking-card{background:var(--ink);padding:38px;color:#fff;min-width:0}
.booking-card h2{font-size:clamp(2rem,2.8vw,3.2rem);margin:22px 0}
.booking-card>p{color:#c9d5d6;line-height:1.8}
.booking-button{width:100%;margin:12px 0 0;font-size:1rem;gap:16px;min-height:60px}
.booking-card .booking-caption{font-size:.875rem;line-height:1.6;margin:12px 0 26px}
.booking-details{border-top:1px solid #567079;padding-top:24px}
.booking-details strong{font-size:1rem;font-weight:600}
.booking-details p{color:#c9d5d6;font-size:1rem;line-height:1.75;margin:10px 0 22px}
.portal-link{font-size:.875rem;text-underline-offset:5px;line-height:1.9}
.booking-card a:focus-visible{outline-color:var(--gold2)}
.scheduling-steps{background:#fff}
.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.steps-grid li{border-top:1px solid var(--line);padding-top:24px}
.step-number{font-size:.875rem;color:#826434}
.steps-grid p{line-height:1.8;margin:0}
.contact-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10%;align-items:start;scroll-margin-top:24px}
.contact-notes h2{font-size:clamp(1.85rem,2.7vw,2.9rem)}
.contact-notes p{line-height:1.85}
.format-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:24px}
.contact-privacy{padding:25px 0 0 28px;border-left:2px solid var(--gold)}
.contact-privacy h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.25rem;letter-spacing:0;font-weight:600;margin:0 0 16px}
.contact-privacy p:last-child{margin-bottom:0}
.contact-privacy a{text-underline-offset:4px}
@media(min-width:1600px){.inner-page .section-wrap{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.contact-intro{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-card{padding:30px}.booking-button{font-size:.95rem;padding:16px 18px}.clinician-section{gap:5%}.practice-image img{aspect-ratio:3/4}.faq-group{grid-template-columns:25% minmax(0,1fr);gap:5%}.value-grid,.steps-grid{gap:25px}.page-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.inner-page .section-wrap{padding:54px 24px}.inner-page .eyebrow,.inner-page .kicker{letter-spacing:.1em}.inner-intro h1{font-size:2.65rem}.clinician-section,.contact-intro,.about-paths,.contact-notes{grid-template-columns:1fr;gap:38px}.practice-image img{aspect-ratio:4/3}.value-grid,.steps-grid{grid-template-columns:1fr;gap:30px}.care-values h2{margin-bottom:30px}.faq-group{grid-template-columns:1fr;gap:10px;padding:25px 0}.faq-group-heading{display:flex;align-items:baseline;gap:16px}.faq-group-heading h2{margin:0 0 15px}.faq-answers summary{font-size:1rem}.faq-answers details p{margin-right:8px}.contact-copy .intro-lead{font-size:1.05rem}.booking-card{padding:30px}.contact-privacy{padding-top:8px}.inner-page .faq-content{padding-top:20px;padding-bottom:35px}.about-paths article+article{border-top:1px solid var(--line);padding-top:35px}}
@media(max-width:390px){.booking-card{padding:25px 20px}.booking-button{padding:16px 14px;font-size:.875rem}.faq-jump-links{gap:8px}.faq-jump-links a{padding:9px 12px}.inner-intro h1{font-size:2.3rem}}
