:root{--ivory:#f8f4ed;--olive:#303827;--muted:#62654e;--plum:#684655;--rose:#b38d93;--line:#d6d6c8;--sage:#e8eadf;--serif:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif;--gutter:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--olive);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.1}h1{font-size:clamp(52px,5.6vw,80px)}h2{font-size:clamp(38px,4vw,58px)}em{font-weight:400}p{max-width:65ch}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--plum);outline-offset:5px}.skip-link{position:fixed;top:12px;left:16px;background:var(--ivory);padding:12px;z-index:10;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{margin:0 var(--gutter);min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.identity{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;padding:8px 0}.identity>span:first-child{font:28px var(--serif);letter-spacing:-1px}.identity i{color:var(--plum)}.identity-sub{font-size:9px;letter-spacing:.32em;margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav>a:not(.button){padding:12px 0;min-height:44px}nav>a:not(.button):hover,nav>a[aria-current]{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:52px;background:var(--olive);color:var(--ivory);padding:13px 22px;font-size:13px;border:1px solid var(--olive);border-radius:2px;transition:background .18s,color .18s}.button:hover{background:var(--plum);border-color:var(--plum)}.button span{font-size:19px;line-height:1}.header-action{min-height:46px;padding:10px 19px;gap:24px}.text-link{display:inline-flex;align-items:center;gap:24px;padding:12px 0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--rose)}.text-link:hover{text-decoration-color:currentColor}.hero{padding:64px var(--gutter);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.hero h1{margin:23px 0 26px;max-width:13ch;text-wrap:balance}.hero h1 em{color:var(--plum)}.hero-description{max-width:470px;font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin-top:28px;flex-wrap:wrap}.hero-logo{width:100%;align-self:center}.hero-logo img,.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}.hero.awaiting-logo{display:block;padding-block:60px}.awaiting-logo .hero-copy{max-width:960px}.awaiting-logo h1{max-width:17ch}.awaiting-logo .hero-description{max-width:565px}.recognition{border-top:1px solid var(--line);margin:0 var(--gutter);padding:40px 0 46px;display:grid;grid-template-columns:1fr 1.65fr;column-gap:7vw;row-gap:16px}.recognition .eyebrow{grid-column:1;align-self:start;padding-top:9px}.recognition h2{grid-column:2;font-size:clamp(30px,3vw,43px);max-width:22ch}.recognition>p:last-child{grid-column:2;max-width:520px;font-size:14px}.section-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:7vw;padding:64px var(--gutter)}.section-label,.utility-label{display:flex;gap:20px;align-items:baseline}.section-number{font:18px var(--serif);color:var(--muted)}.section-label .eyebrow{font-size:10px}.care{background:var(--sage)}.care .section-content{display:grid;grid-template-columns:1.1fr 1fr;gap:38px}.care h2{font-size:clamp(38px,3.8vw,55px)}.care-detail{padding-top:8px}.care-detail p{font-size:14px}.care-detail .text-link{margin-top:18px}.getting-intro{margin-top:22px;max-width:490px;font-size:15px}.next-steps{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.next-steps>a{padding:22px 22px 22px 0;display:block}.next-steps>a+a{border-left:1px solid var(--line);padding-left:24px}.next-steps .eyebrow{font-size:9px;color:var(--muted)}.step-title{display:flex;justify-content:space-between;gap:15px;font:23px/1.3 var(--serif);margin-top:12px}.next-steps a:hover .step-title{text-decoration:underline;text-underline-offset:5px}.danielle{background:var(--olive);color:var(--ivory)}.danielle .section-number{color:#ccd0bd}.danielle h2{font-size:clamp(42px,4vw,58px)}.role{font-size:16px;max-width:380px;margin-top:16px;color:#eceee5}.danielle-description{border-top:1px solid #68705f;padding-top:23px;margin-top:26px;max-width:570px}.danielle-description p{font-size:14px;color:#e0e3d8;max-width:410px}.clinician-layout{display:grid;grid-template-columns:minmax(0,1fr)}.clinician-layout:has(.clinician-portrait){grid-template-columns:1.3fr 1fr;gap:40px}.clinician-portrait{width:100%;height:auto}.danielle a:focus-visible{outline-color:var(--ivory)}.closing{background:#eee5e3;text-align:center;padding:55px var(--gutter) 60px}.closing .eyebrow{color:var(--plum);margin-inline:auto}.closing h2{margin:20px 0;font-size:clamp(42px,4.5vw,62px)}.closing .actions{justify-content:center;margin-top:25px}.page-intro{padding:64px var(--gutter) 54px}.page-intro h1{margin:22px 0 25px}.page-intro h1 em{color:var(--plum)}.page-intro>p:last-child{font-size:15px;max-width:510px}.utility-section{display:grid;grid-template-columns:1fr 2.4fr;gap:7vw;padding:44px var(--gutter) 56px;background:var(--sage)}.utility-label .eyebrow{font-size:10px}.utility-content h2{font-size:clamp(31px,3.2vw,45px)}.contact-state{margin-top:23px;border-top:1px solid #bdc4b1;padding-top:22px}.contact-state>p:first-child{font-size:18px}.state-detail{font-size:14px;color:var(--muted);margin-top:12px;max-width:460px}.contact-methods{margin:20px 0 0}.contact-methods>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:19px 0;border-top:1px solid #bdc4b1}.contact-methods dt{font-size:12px}.contact-methods dd{margin:0;overflow-wrap:anywhere}.contact-methods a{text-decoration:underline;text-underline-offset:5px}.scheduling{background:transparent;border-block:1px solid var(--line);margin-inline:var(--gutter);padding-inline:0}.scheduler-state{padding:32px 36px;background:#eee5e3;border-left:2px solid var(--rose)}.scheduler-state>.eyebrow{color:var(--plum);font-size:10px}.scheduler-state h2{margin:19px 0 18px}.scheduler-state>p:not(.eyebrow){font-size:14px;max-width:450px}.status-caption{display:block;font-size:11px;color:var(--plum);margin-top:27px}.scheduler-state .button{margin-top:24px}.page-crosslink{padding:42px var(--gutter) 48px;display:flex;align-items:center;justify-content:space-between;gap:35px}.page-crosslink .eyebrow{font-size:10px;color:var(--muted)}.page-crosslink h2{font-size:36px;margin-top:14px}footer{padding:33px var(--gutter) 22px;display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:24px;border-top:1px solid var(--line)}.footer-brand{justify-self:start}.footer-logo{max-width:260px;margin-bottom:15px}.footer-brand:has(.footer-logo)>.identity{display:none}footer>p{font-size:10px;text-align:center;letter-spacing:.03em}.footer-links{font-size:12px;gap:24px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:20px}.menu-toggle{display:none}
@media(min-width:1600px){body{max-width:1700px;margin:auto}}
@media(max-width:1050px){nav{gap:23px}.hero{gap:30px}.hero h1{font-size:57px}.hero .actions{gap:18px}.section-grid,.utility-section{grid-template-columns:1fr 2.8fr;gap:35px}.section-label,.utility-label{gap:12px}.care .section-content{display:block}.care-detail{max-width:450px;margin-top:20px;padding:0}.next-steps{display:block}.next-steps>a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.footer-links{gap:18px}footer{grid-template-columns:1fr auto}footer>p{grid-row:2;grid-column:1/-1;text-align:left;max-width:100%}footer>small{grid-row:3}.step-title{font-size:25px}}
@media(max-width:700px){.site-header{min-height:92px;position:relative;flex-wrap:wrap;gap:0}.identity>span:first-child{font-size:25px}.identity-sub{font-size:8px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:16px;min-height:44px;min-width:76px;background:none;border:0;color:var(--olive);padding:8px 0;font-size:13px}.menu-toggle span{font-size:24px}.site-header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 22px}.site-header nav[hidden]{display:none}nav>a:not(.button){padding:12px 0;min-height:44px}.header-action{margin-top:9px}.hero,.hero.awaiting-logo{display:block;padding:40px var(--gutter) 42px}.hero h1{font-size:clamp(43px,11.9vw,64px);margin:22px 0 24px;line-height:1.1;max-width:13ch;text-wrap:balance}.hero-description{font-size:14px}.actions{gap:13px 24px;margin-top:24px}.button{padding:13px 18px;gap:20px;font-size:12px}.text-link{font-size:12px;gap:16px}.hero-logo{margin:30px auto 0;max-width:440px}.recognition{display:block;padding:31px 0 36px}.recognition .eyebrow{padding:0}.recognition h2{font-size:32px;margin:17px 0;max-width:22ch}.recognition>p:last-child{font-size:14px}.section-grid,.utility-section{display:block;padding:42px var(--gutter)}.section-label,.utility-label{margin-bottom:25px;gap:17px}h2{font-size:38px}.care .section-content{display:block}.care h2{font-size:41px}.care-detail{margin-top:23px}.care-detail p{font-size:14px}.getting-intro{font-size:14px;margin-top:20px}.next-steps{margin-top:25px}.next-steps>a{padding-block:20px}.step-title{font-size:23px}.danielle h2{font-size:44px}.role{font-size:15px;max-width:290px}.danielle-description{margin-top:23px;padding-top:20px}.clinician-layout:has(.clinician-portrait){grid-template-columns:1fr}.closing{padding:42px 24px 47px}.closing h2{font-size:42px}.page-intro{padding:42px var(--gutter) 37px}.page-intro h1{font-size:49px;margin:22px 0}.page-intro>p:last-child{font-size:14px}.utility-content h2{font-size:34px}.contact-state>p:first-child{font-size:17px}.state-detail{font-size:13px}.scheduling{padding:32px 0 38px}.scheduler-state{padding:26px 22px}.scheduler-state h2{font-size:32px}.scheduler-state>p:not(.eyebrow){font-size:13px}.scheduler-state .eyebrow{font-size:9px}.status-caption{font-size:10px}.page-crosslink{padding:32px var(--gutter) 36px;display:block}.page-crosslink h2{font-size:32px}.page-crosslink>a{margin-top:20px}.page-crosslink .eyebrow{font-size:9px}footer{padding-top:26px;gap:18px;grid-template-columns:1fr}.footer-links{justify-content:space-between;gap:20px;grid-row:3;width:100%}footer>p{grid-row:2;font-size:10px;max-width:315px}footer>small{grid-row:4;display:block}footer>small>span{display:block;margin-top:6px}.footer-logo{max-width:270px}.footer-brand:has(.footer-logo){justify-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Preserve the complete supplied lockup, including its lower ornament. */
.footer-logo{width:min(300px,100%);max-width:300px}
@media(min-width:701px) and (max-width:900px){.hero{display:block}.hero h1{max-width:17ch}.hero-description{max-width:565px}.hero-logo{max-width:480px;margin:34px auto 0}}
/* Pass 3 — a warmer editorial system, drawn from the original lotus. */
:root{--rose-surface:#efe3e3;--gold:#b28b50;--fine-gold:#c6ae86}
.lotus{display:block;width:80px;height:auto;object-fit:contain;flex-shrink:0}
.hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:46px;padding-block:45px 56px;align-items:center}
.hero h1{font-size:clamp(54px,5.1vw,74px);max-width:15ch;text-wrap:balance;margin-top:18px}
.hero-kicker{display:flex;align-items:center;gap:24px;min-height:68px}
.lotus-hero{width:94px}.hero-kicker .eyebrow{font-size:10px;letter-spacing:.15em}
.hero-logo{width:80%;max-width:410px;margin:0 auto;position:relative}
.hero-logo::after{content:"";display:block;width:60px;height:1px;background:var(--fine-gold);margin:24px auto 0}
.hero-description{max-width:490px;font-size:15px}.hero .actions{margin-top:26px}
.recognition{background:var(--rose-surface);border:0;margin:0 var(--gutter);padding:44px 48px;grid-template-columns:1fr 1.15fr;column-gap:6vw;align-items:center;position:relative}
.recognition::before{content:"";position:absolute;left:0;top:44px;bottom:44px;width:2px;background:var(--fine-gold)}
.recognition .eyebrow{grid-column:1;grid-row:1;padding:0;color:var(--plum)}
.recognition h2{grid-column:1;grid-row:2;font-size:clamp(34px,3.6vw,50px);max-width:23ch}
.recognition>p:last-child{grid-column:2;grid-row:1/3;font-size:16px;line-height:1.85;max-width:380px}
.care{background:var(--ivory);padding-top:70px;padding-bottom:40px}.care .section-content{grid-template-columns:1.1fr 1fr;align-items:center}.care-detail p{font-size:15px}.care-detail .text-link{margin-top:17px}
.lotus-divider{display:flex;align-items:center;justify-content:center;gap:23px;padding:10px var(--gutter) 30px}.lotus-divider span{width:82px;height:1px;background:var(--fine-gold)}.lotus-divider .lotus{width:56px}
.getting-started{background:var(--sage);margin:0 var(--gutter) 58px;padding:44px 48px;grid-template-columns:1fr 2.4fr;gap:5vw}
.getting-started h2{font-size:clamp(38px,3.8vw,54px)}.next-steps{border-color:#bdc4b1}.next-steps>a+a{border-color:#bdc4b1}.next-steps .eyebrow{font-size:10px}.getting-intro{font-size:15px}
.danielle{padding-top:57px;padding-bottom:57px}.clinician-label{display:block}.clinician-label>div{display:flex;gap:20px;align-items:baseline}.lotus-danielle{width:68px;margin:30px 0 0 33px}.danielle-description{max-width:500px}.danielle-description p{font-size:15px}.role{font-size:17px;max-width:430px}.danielle h2{font-size:clamp(43px,4.4vw,62px)}
.closing{background:var(--rose-surface);margin:30px var(--gutter);padding:48px 58px;display:grid;grid-template-columns:1fr 2.4fr;gap:5vw;text-align:left;align-items:center}
.closing-art{display:flex;flex-direction:column;align-items:center;gap:27px}.closing-art .lotus{width:150px}.closing-rule{width:1px;height:52px;background:var(--fine-gold)}.closing .eyebrow{margin:0;color:var(--plum)}.closing h2{font-size:clamp(38px,4.1vw,58px);max-width:21ch;margin:19px 0 20px}.closing-description{font-size:14px;max-width:440px}.closing .actions{justify-content:flex-start;margin-top:24px}.closing .text-link{text-decoration-color:var(--plum)}
.footer-logo{width:min(225px,100%);max-width:225px;margin-bottom:0}footer{padding-top:26px;padding-bottom:22px;gap:20px}.footer-links{font-size:13px}footer>p{max-width:350px;justify-self:center;line-height:1.8;font-size:11px}
.page-intro{position:relative;padding-right:30%}.practical-lotus{position:absolute;right:var(--gutter);top:110px;width:110px}.page-intro h1{font-size:clamp(48px,5.3vw,74px)}.contact-details{background:var(--rose-surface)}.contact-state{border-color:#cdbbbd}.page-crosslink{border-top:1px solid var(--line)}.scheduler-state{background:var(--rose-surface);border-left-color:var(--fine-gold)}
@media(min-width:701px) and (max-width:1050px){.hero{gap:22px}.hero h1{font-size:56px}.hero-kicker{gap:15px}.lotus-hero{width:75px}.hero-logo{width:85%;max-width:340px}.recognition{padding:35px}.recognition>p:last-child{font-size:15px}.care .section-content{display:block}.getting-started{padding:35px;grid-template-columns:1fr 2.8fr;gap:30px}.closing{padding:38px;gap:30px;grid-template-columns:1fr 2.8fr}.closing-art .lotus{width:120px}footer>p{justify-self:start}}
@media(min-width:701px) and (max-width:900px){.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hero h1{max-width:13ch;font-size:50px}.hero-logo{width:100%;max-width:290px;margin:0 auto}.hero-kicker{display:block}.hero-kicker .eyebrow{margin-top:16px}.recognition{grid-template-columns:1.15fr 1fr;gap:20px}.recognition h2{font-size:36px}}
@media(max-width:700px){.hero{display:block;padding-top:28px;padding-bottom:30px}.hero h1{font-size:46px;max-width:13ch;margin-top:18px}.hero-kicker{gap:17px;min-height:0}.hero-kicker .eyebrow{font-size:9px;max-width:190px;letter-spacing:.13em}.lotus-hero{width:68px}.hero-description{font-size:14px}.hero-logo{width:76%;max-width:270px;margin:27px auto 0}.hero-logo::after{margin-top:17px;width:45px}.recognition{display:block;padding:29px 25px;margin-inline:18px}.recognition::before{top:29px;bottom:29px}.recognition h2{font-size:34px;margin:16px 0}.recognition>p:last-child{font-size:14px;line-height:1.8}.recognition .eyebrow{font-size:9px}.care{padding-top:42px;padding-bottom:25px}.care-detail p{font-size:14px}.lotus-divider{gap:19px;padding:0 24px 24px}.lotus-divider span{width:52px}.lotus-divider .lotus{width:46px}.getting-started{display:block;margin:0 18px 30px;padding:29px 25px}.getting-intro{font-size:14px}.getting-started h2{font-size:37px}.step-title{font-size:22px}.danielle{padding-block:38px}.clinician-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.clinician-label>div{gap:15px}.lotus-danielle{margin:0;width:56px}.danielle h2{font-size:44px}.role{font-size:15px;max-width:300px}.danielle-description p{font-size:14px}.closing{display:block;margin:20px 18px;padding:31px 25px 35px}.closing-art{align-items:flex-start;gap:0;margin-bottom:22px}.closing-art .lotus{width:100px}.closing-rule{display:none}.closing .eyebrow{font-size:9px}.closing h2{font-size:38px;max-width:18ch;margin-top:16px}.closing-description{font-size:14px}.closing .actions{gap:12px 22px;align-items:flex-start}.closing .button{font-size:12px;gap:17px}.closing .text-link{font-size:12px}.footer-logo{width:225px;max-width:100%}footer>p{justify-self:start;font-size:10px}.page-intro{padding:32px var(--gutter) 35px}.practical-lotus{position:static;width:65px;margin-bottom:20px}.page-intro h1{font-size:48px}.page-intro>.eyebrow{font-size:10px}}
/* Pass 4 — substantive care information and patient navigation. */
.site-header{gap:24px}#main-nav{gap:23px;font-size:12px}#main-nav .button{font-size:12px;gap:18px}.practice-status{margin:0 var(--gutter);padding:11px 0 0;font-size:11px;color:var(--plum);display:flex;justify-content:space-between;gap:20px}.practice-status span{color:var(--muted)}
.hero h1{font-size:clamp(48px,4.65vw,67px);max-width:20ch}.hero-kicker .eyebrow{line-height:1.65}.hero .actions{gap:25px}.hero-description{max-width:525px}.care-detail p+p{margin-top:16px}.care .section-content{grid-template-columns:1fr 1.15fr}.care h2{font-size:46px}.home-approach{background:var(--sage);padding-block:52px}.home-approach .section-content{max-width:700px}.home-approach h2{font-size:48px;margin-bottom:24px}.home-approach p:not(.eyebrow){font-size:15px;max-width:62ch;margin-bottom:17px}.practice-fit,.home-billing{margin:42px var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start;padding:26px 0}.practice-fit h2,.home-billing h2{font-size:43px;margin-top:18px}.practice-fit p,.home-billing p{font-size:15px}.simple-list{margin:22px 0;padding-left:21px}.simple-list li{padding:7px 0;line-height:1.7}.practice-fit .simple-list{font-size:15px;margin-top:15px}.home-billing{background:var(--rose-surface);padding:42px 48px;margin-block:20px 37px}.home-billing p+p{margin-top:18px}.home-billing .button{margin-top:25px}.credential{font-size:14px;letter-spacing:.1em;margin-top:15px;color:#e0e3d8}.danielle .role{margin-top:9px;max-width:490px}.danielle-description{max-width:660px}.danielle-description p{max-width:63ch}.danielle-description p+p{margin-top:17px}.danielle h2{font-size:52px}
.page-intro{padding-top:48px;padding-bottom:37px}.page-intro h1{font-size:clamp(44px,4.6vw,66px);max-width:22ch}.page-intro>p:last-child{max-width:62ch}.page-intro .section-nav{margin-top:26px}.section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px}.section-nav a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.content-section{padding:45px var(--gutter) 50px}.content-section>h2{font-size:43px;margin:15px 0 28px}.content-section>p:not(.eyebrow){font-size:15px}.concern-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:30px}.concern-groups article{padding-top:23px;border-top:1px solid var(--fine-gold)}.concern-groups h3{font:27px/1.2 var(--serif);font-weight:400;letter-spacing:-.02em}.concern-groups ul{padding-left:19px;font-size:14px;line-height:1.75}.concern-groups li{margin:10px 0}.section-note{font-size:13px!important;line-height:1.75;color:var(--muted);max-width:75ch;margin-top:27px}.utility-section{padding-block:44px 49px}.utility-section.alternate{background:var(--ivory);border-bottom:1px solid var(--line)}.utility-content.prose>h2{margin-bottom:25px;font-size:40px;max-width:25ch}.prose>p{font-size:15px;line-height:1.8;max-width:67ch}.prose>p+p{margin-top:18px}.prose h3{font:26px/1.25 var(--serif);margin:31px 0 16px}.prose .simple-list{font-size:15px;margin:0 0 24px}.prose .button{margin-top:24px}.prose .text-link{margin-top:14px}.prose a:not(.button):not(.text-link),.faq-answer a{text-decoration:underline;text-underline-offset:4px}.utility-label{flex-wrap:wrap;gap:10px 17px}.utility-label .eyebrow{max-width:22ch}.appointment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.appointment-card{background:var(--ivory);border-top:2px solid var(--fine-gold);padding:28px 27px 31px;display:flex;flex-direction:column}.fees-section{background:var(--rose-surface)}.appointment-card h3{font:29px/1.2 var(--serif);font-weight:400;min-height:74px;margin:17px 0 0}.appointment-card .appointment-price{font:43px/1.2 var(--serif);color:var(--plum);margin:22px 0}.appointment-card>p:last-child{font-size:14px;line-height:1.8}.appointment-card .eyebrow{font-size:11px;color:var(--plum)}.appointment-summary{padding:0;margin:22px 0;list-style:none}.appointment-summary li{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:20px 0}.appointment-summary li:last-child{border-bottom:1px solid var(--line)}.appointment-summary h3{font:24px/1.3 var(--serif);margin:0 0 7px}.appointment-summary p{font-size:13px;color:var(--muted)}.appointment-summary strong{font:29px var(--serif);color:var(--plum);white-space:nowrap}.billing-questions{background:var(--rose-surface)}.billing-questions .contact-methods{max-width:880px}.contact-methods>div{grid-template-columns:100px minmax(0,1fr)}.contact-methods dd{font-size:15px;min-width:0}.contact-methods a{overflow-wrap:anywhere}.contact-details .prose>p{margin-top:22px}.faq-list{margin-top:24px}.faq-list details{border-top:1px solid #bbc1b2}.faq-list details:last-child{border-bottom:1px solid #bbc1b2}.faq-list summary{cursor:pointer;font-size:16px;font-weight:500;padding:21px 27px 21px 0;min-height:56px;line-height:1.5;list-style-position:outside;margin-left:20px}.faq-list summary::marker{color:var(--plum)}.faq-list summary:hover{color:var(--plum)}.faq-list summary:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.faq-answer{padding:0 10px 24px 20px}.faq-answer p{font-size:15px;line-height:1.8;max-width:66ch}.faq-answer p+p{margin-top:15px}.crisis-notice{margin:38px var(--gutter);padding:28px 32px;background:var(--rose-surface);border-left:2px solid var(--plum)}.crisis-notice h2{font:27px/1.3 var(--serif);margin-bottom:17px;letter-spacing:-.02em}.crisis-notice p{font-size:13px;max-width:95ch;line-height:1.75;margin-top:10px}.crisis-notice a{text-decoration:underline;text-underline-offset:3px}.crisis-notice strong{font-weight:600}footer{grid-template-columns:240px minmax(170px,1fr) minmax(320px,1.5fr);gap:30px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-size:12px}.document-links{grid-column:1/-1;flex-wrap:wrap;gap:8px 24px}.footer-links a{min-height:44px}footer>small{grid-row:auto}.page-crosslink .actions{margin-top:0}
@media(max-width:1100px){.site-header{min-height:100px;position:relative;flex-wrap:wrap;gap:0}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:16px;min-height:44px;min-width:76px;background:none;border:0;color:var(--olive);padding:8px 0;font-size:13px}.menu-toggle span{font-size:24px}.site-header #main-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 23px;font-size:14px}.site-header #main-nav[hidden]{display:none}#main-nav>a:not(.button){padding:12px 0;min-height:46px}.header-action{margin-top:9px;align-self:flex-start;min-width:180px}.appointment-cards{gap:15px}.appointment-card{padding:24px 20px}.appointment-card h3{font-size:25px;min-height:90px}.concern-groups{gap:24px}.concern-groups h3{font-size:25px}footer{grid-template-columns:240px 1fr}.footer-links{grid-column:2;grid-row:1/3}footer>p{grid-column:1;grid-row:2;justify-self:start}footer>small{grid-column:1/-1;grid-row:auto}.home-billing{padding:35px}.page-crosslink{align-items:flex-start}.page-crosslink .actions{max-width:280px}}
@media(max-width:700px){.site-header{min-height:86px}.practice-status{font-size:10px;display:block;line-height:1.7;padding-top:10px}.practice-status span{display:block}.hero{padding-top:25px}.hero h1{font-size:41px;max-width:18ch}.hero-kicker .eyebrow{font-size:8px;max-width:220px}.hero-kicker{gap:15px}.hero .actions{gap:9px 22px}.hero .text-link{font-size:12px}.care h2{font-size:37px}.care .section-content{display:block}.home-approach{padding:35px var(--gutter)}.home-approach h2{font-size:38px}.home-approach p:not(.eyebrow){font-size:14px}.practice-fit,.home-billing{display:block;margin:25px 18px;padding:26px 25px}.practice-fit{padding:12px 6px}.practice-fit h2,.home-billing h2{font-size:35px;margin-bottom:22px}.practice-fit p,.home-billing p,.practice-fit .simple-list{font-size:14px}.practice-fit .eyebrow,.home-billing .eyebrow{font-size:10px}.home-billing .button{font-size:12px}.danielle h2{font-size:39px}.danielle .credential{font-size:12px}.danielle .role{font-size:15px}.page-intro h1{font-size:43px}.page-intro{padding-bottom:30px;padding-right:var(--gutter)}.section-nav{gap:2px 17px;font-size:12px}.content-section{padding:32px var(--gutter)}.content-section>h2{font-size:34px;margin-top:15px}.concern-groups{display:block;margin-top:24px}.concern-groups article{margin-top:25px;padding-top:22px}.concern-groups h3{font-size:26px}.utility-section{padding-block:32px}.utility-content.prose>h2{font-size:34px;margin-bottom:22px}.prose>p,.prose .simple-list{font-size:14px}.prose h3{font-size:25px}.appointment-cards{display:block}.appointment-card{margin-bottom:20px;padding:24px}.appointment-card h3{min-height:0;font-size:28px;max-width:18ch}.appointment-card .appointment-price{font-size:40px;margin:19px 0}.appointment-card>p:last-child{font-size:14px}.appointment-summary h3{font-size:22px}.appointment-summary strong{font-size:26px}.appointment-summary li{gap:14px}.contact-methods>div{display:block;padding:16px 0}.contact-methods dt{font-size:11px;margin-bottom:7px}.contact-methods dd{font-size:14px}.faq-list summary{font-size:15px;padding-block:18px;padding-right:10px}.faq-answer{padding-left:4px;padding-right:0}.faq-answer p{font-size:14px}.crisis-notice{margin:25px 18px;padding:23px}.crisis-notice h2{font-size:26px}.crisis-notice p{font-size:13px}.page-crosslink .actions{margin-top:20px}.footer-links{grid-column:1;grid-row:3;display:grid;gap:0 20px;width:100%;font-size:12px}footer{grid-template-columns:1fr;gap:20px}footer>p{grid-column:1;grid-row:2}footer>small{grid-row:auto}.document-links{grid-row:4;grid-column:1}.closing .button{font-size:11px}.simple-list li{padding-block:6px}}

/* Pass 5: a personal introduction, with the original photograph preserved. */
.about-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px);padding:56px var(--gutter) 64px;max-width:1440px;margin:auto}
.about-introduction .eyebrow{color:var(--plum);font-size:10px}
.about-introduction h1{font-size:clamp(48px,4.8vw,70px);max-width:12ch;margin:23px 0 26px}
.about-introduction h1 em{color:var(--plum)}
.about-role{font-size:15px;font-weight:500;max-width:34ch;line-height:1.65}
.about-practice{font-size:14px;color:var(--plum);margin-top:7px}
.about-first-paragraph{border-top:1px solid var(--fine-gold);padding-top:25px;margin-top:27px;max-width:56ch}
.about-first-paragraph p,.about-reading>p{font-size:16px;line-height:1.9}
.about-portrait{margin:0;aspect-ratio:1/1.08;overflow:hidden;border-radius:2px;box-shadow:12px 12px 0 var(--rose-surface)}
.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 17%}
.about-story{padding:48px var(--gutter) 56px;border-top:1px solid var(--line)}
.about-reading{max-width:730px;margin:auto}
.about-reading>p{max-width:none;margin-bottom:28px}
.about-belief{background:var(--rose-surface);border-left:2px solid var(--fine-gold);padding:30px 34px;margin-top:38px}
.about-belief p{font:23px/1.55 var(--serif);max-width:none}
.about-belief p+p{margin-top:20px;color:var(--plum);font-style:italic}
.about-invitation{display:flex;align-items:center;gap:55px;margin:0 var(--gutter) 44px;padding:40px 48px;background:var(--sage)}
.about-invitation>.lotus{width:100px}.about-invitation h2{font-size:clamp(32px,3.4vw,46px);margin:15px 0 18px}.about-invitation p:not(.eyebrow){font-size:15px}
.about-contact{background:transparent;color:var(--olive)}.about-contact:hover{color:var(--ivory)}
.getting-started+.closing{margin-top:0}
@media(max-width:900px){.about-intro{gap:35px;padding-block:38px 48px}.about-introduction h1{font-size:48px}.about-first-paragraph p{font-size:15px}.about-portrait{aspect-ratio:1/1.25}.about-invitation{gap:30px;padding:32px}}
@media(max-width:700px){.about-intro{display:flex;flex-direction:column;padding:32px var(--gutter) 42px;gap:30px}.about-introduction h1{font-size:46px;max-width:12ch;margin:18px 0 22px}.about-role{font-size:14px}.about-first-paragraph{margin-top:24px;padding-top:22px}.about-first-paragraph p,.about-reading>p{font-size:15px;line-height:1.85}.about-portrait{width:100%;max-width:450px;aspect-ratio:1/1.08;box-shadow:8px 8px 0 var(--rose-surface)}.about-portrait img{object-position:50% 17%}.about-story{padding:32px var(--gutter) 36px}.about-reading>p{margin-bottom:23px}.about-belief{padding:25px 23px;margin-top:28px}.about-belief p{font-size:22px}.about-invitation{display:block;margin:0 18px 28px;padding:28px 25px}.about-invitation>.lotus{width:66px;margin-bottom:24px}.about-invitation h2{font-size:34px}.about-invitation .actions{gap:16px}}

/* Pass 6: clear navigation and general inquiries. */
.practice-location{margin:0 var(--gutter);padding:12px 0 0;font-size:11px;color:var(--muted);max-width:none}
#main-nav{gap:18px}nav a[aria-current="page"]{color:var(--plum);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.inquiry-section{background:var(--ivory)}#inquiry-form{margin-top:24px;max-width:760px}.form-required{font-size:12px;margin-bottom:22px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}#inquiry-form label{display:block;font-size:14px;margin-bottom:8px}#inquiry-form label span{font-size:12px;color:var(--muted)}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{font:inherit;font-size:16px;color:var(--olive);background:#fffdf8;border:1px solid #878773;border-radius:2px;padding:12px;width:100%;min-height:48px}#inquiry-form textarea{resize:vertical}#inquiry-form :is(input,select,textarea):focus-visible{outline:3px solid var(--plum);outline-offset:3px}.message-guidance{font-size:13px;line-height:1.75;padding:20px 22px;background:var(--rose-surface);border-left:2px solid var(--fine-gold);margin:28px 0 23px}.form-availability{font-size:14px!important;padding:16px 20px;background:var(--sage);margin-top:24px!important}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-form .button{margin-top:22px;cursor:pointer}#inquiry-form .button:disabled{opacity:.55;cursor:not-allowed}#inquiry-status{margin-top:20px;font-size:14px;color:var(--plum)}#inquiry-challenge{margin-top:20px;max-width:100%}#inquiry-form[aria-busy="true"]{cursor:progress}
@media(max-width:700px){.form-grid{grid-template-columns:1fr;gap:20px}.practice-location{font-size:10px}.message-guidance{padding:17px}.inquiry-section .utility-content{min-width:0}}
.footer-brand>a:has(.footer-logo){display:block;width:225px;max-width:100%}

/* Portrait and longer homepage introduction refinement. */
.hero-description{max-width:57ch;font-size:16px;line-height:1.85;text-wrap:pretty}
.hero .actions{margin-top:28px}
.about-portrait{aspect-ratio:1/1.15}
.about-portrait img{object-position:50% 10%}
@media(max-width:900px) and (min-width:701px){.about-portrait{aspect-ratio:1/1.25}}
@media(max-width:700px){.hero-description{font-size:16px;line-height:1.8;max-width:38ch}.hero .actions{margin-top:24px}.about-portrait{aspect-ratio:1/1.18}.about-portrait img{object-position:50% 8%}}
