:root{--pine:#214b43;--deep:#163b34;--ink:#293c36;--muted:#52615a;--paper:#faf8f2;--white:#fffefa;--sand:#eee5d7;--rust:#975431;--line:#d8d8cb;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em;line-height:1.09}h2{font-size:clamp(2.4rem,3.8vw,3.65rem)}h3{font-size:1.6rem;line-height:1.25;letter-spacing:-.025em}a:focus-visible{outline:3px solid #bc703f;outline-offset:5px}.skip-link{position:absolute;left:1rem;top:-6rem;z-index:100;background:white;padding:1rem}.skip-link:focus{top:1rem}.site-header{padding:1.25rem clamp(1.5rem,4.4vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font:400 clamp(1.35rem,2vw,1.85rem)/1.07 var(--serif);letter-spacing:-.025em;color:var(--pine);text-decoration:none;flex-shrink:0}.site-header nav{display:flex;gap:clamp(1.2rem,2.8vw,3rem);align-items:center}.site-header nav a{font-size:.9375rem;text-decoration:none;font-weight:600;white-space:nowrap}.site-header nav a:hover{text-decoration:underline;text-underline-offset:.4rem}.site-header .nav-contact{background:var(--pine);color:white;padding:.8rem 1.4rem;border-radius:4px}.nav-contact span{margin-left:1rem}.hero{display:grid;grid-template-columns:49% 51%;min-height:650px}.hero-copy{padding:clamp(3.3rem,5.7vw,6rem) clamp(1.5rem,4.4vw,5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8125rem;font-weight:700;line-height:1.5;color:var(--rust);margin-bottom:1.4rem}.hero h1{font-size:clamp(2.7rem,4.5vw,4.75rem);color:var(--deep)}.hero h1 em{font-weight:400;color:var(--pine)}.hero-lede{font-size:1.1875rem;line-height:1.65;max-width:30rem;margin-top:1.8rem}.hero-detail{color:var(--muted);max-width:28rem;margin:1rem 0 1.8rem;font-size:1rem}.button{display:inline-flex;gap:1.4rem;align-items:center;justify-content:center;text-decoration:none;background:var(--pine);border:1px solid var(--pine);color:#fff;padding:.95rem 1.35rem;border-radius:4px;font-size:.9375rem;font-weight:600;min-height:3.25rem}.button:hover,.nav-contact:hover{background:var(--deep)}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#647464;min-height:38rem}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(17,37,27,.72));pointer-events:none}.image-note{position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem;z-index:1;color:white;border-left:2px solid #dcb47a;padding-left:1.3rem;display:grid;gap:.35rem;text-shadow:0 1px 8px #23372c}.image-note span:first-child{font-size:.875rem}.image-note span:last-child{font:400 1.75rem/1.25 var(--serif)}.practice-strip{background:var(--pine);color:var(--white);display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:2rem;padding:1.8rem clamp(1.5rem,4.4vw,5rem)}.practice-strip>div{border-left:1px solid #b59166;padding-left:1.3rem;display:grid;gap:.35rem;align-content:start}.practice-strip span{font-size:.8125rem;color:#d5e0d9}.practice-strip strong{font-weight:400;font-family:var(--serif);font-size:1.1875rem;line-height:1.4}.section-shell{max-width:1440px;margin:auto;padding:6.5rem clamp(1.5rem,6.2vw,6rem)}.help{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,6vw,6rem)}.section-intro>p:last-child{color:var(--muted);max-width:27rem;margin-top:1.8rem}.concerns{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:2rem}.concerns article{border-top:1px solid var(--line);padding-top:1.25rem;display:grid;gap:.65rem}.concerns h3{font-size:1.4rem}.concerns p{color:var(--muted);margin-top:.8rem;font-size:1rem;line-height:1.65}.about{background:var(--sand)}.about-inner{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,7.5vw,7rem);align-items:center}.portrait{position:relative;padding:0 1.25rem 1.25rem 0}.portrait:before{content:'';position:absolute;inset:1.5rem 0 0 1.5rem;border:1px solid #ab9c82;z-index:0}.portrait img{position:relative;aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;object-position:center 37%;max-height:38rem}.portrait figcaption{position:relative;background:var(--paper);padding:1.1rem 1.4rem;font-family:var(--serif);font-size:1.35rem;line-height:1.4}.portrait figcaption span{display:block;font-family:var(--sans);font-size:.875rem;color:var(--muted);margin-top:.25rem}.about-copy p:not(.eyebrow){margin-top:1.2rem;color:#47574f}.about-copy .about-lede{font-size:1.25rem;color:var(--ink)!important}.text-link{display:inline-flex;align-items:center;gap:1.25rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--pine);padding:.35rem 0;margin-top:1.6rem}.text-link:hover{color:var(--rust)}.approach{background:var(--deep);color:var(--paper)}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7.5vw,7rem)}.approach .eyebrow{color:#e1b18b}.approach-heading>p:not(.eyebrow){max-width:29rem;color:#d5ded7;margin-top:1.8rem}.approach-note{font-family:var(--serif);font-size:1.55rem;line-height:1.45;max-width:25rem;padding-left:1.25rem;border-left:2px solid #c49166;margin-top:3rem;color:#f0dbbe}.approach-list article{display:grid;grid-template-columns:1.6rem 1fr;gap:1rem;border-top:1px solid #537168;padding:1.7rem 0}.approach-list article:first-child{padding-top:1.5rem}.approach-list article:last-child{padding-bottom:0}.approach-list p:not(.method-tag){color:#d5ded7;margin-top:.7rem;line-height:1.7}.method-tag{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:#e1b18b;margin-bottom:.45rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7.5vw,7rem)}.contact-heading>p:not(.eyebrow){color:var(--muted);margin-top:1.5rem;max-width:28rem}.contact-scope{border-top:1px solid var(--line);padding-top:1.4rem}.contact-card{border:1px solid var(--line);padding:2.2rem;background:var(--white);align-self:start;min-width:0}.contact-card h3{font-size:1.5rem}.clinician{color:var(--muted);margin-top:.4rem}.contact-label{font-size:.875rem;font-weight:600;margin-top:1.6rem;color:var(--pine)}.email-link{font-size:1rem;font-weight:600;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:.3rem}.email-link span{display:inline-block;margin-left:.35rem}.privacy-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:1rem}.emergency{border-top:1px solid var(--line);padding-top:1.4rem;margin-top:1.6rem}.emergency strong{font-size:.875rem}.emergency p{font-size:.875rem;line-height:1.65;margin-top:.4rem;color:var(--muted)}footer{padding:3.2rem clamp(1.5rem,4.4vw,5rem) 1.5rem;background:#112f29;color:#d1ded6;font-size:.875rem}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:2rem}.footer-main .brand{color:var(--paper);font-size:1.7rem}.footer-main p+p{margin-top:.5rem}.footer-contact{justify-self:end;overflow-wrap:anywhere;min-width:0}.footer-contact a{color:var(--paper);text-underline-offset:.3rem}.footer-contact p{margin-top:.5rem}.footer-bottom{border-top:1px solid #426057;margin-top:2.7rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem}.footer-bottom a{text-decoration:none}
@media(min-width:1600px){.hero-copy{padding-left:max(5rem,calc((100vw - 1440px)/2 + 3rem))}.hero{min-height:730px}}
@media(max-width:1050px){.site-header{gap:1rem;padding:1.2rem 1.5rem}.site-header nav{gap:1.25rem}.site-header nav a{font-size:.875rem}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:3.25rem}.hero-copy{padding:3rem 1.8rem}.hero-visual{min-height:39rem}.hero .button{gap:.75rem;font-size:.875rem;padding:.85rem 1rem}.practice-strip{gap:1.2rem}.help{grid-template-columns:1fr;gap:3rem}.section-intro>p:last-child{max-width:40rem}.section-shell{padding:4.5rem 2rem}.about-inner,.approach-inner,.contact{gap:2.5rem}.contact-card{padding:1.6rem}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start;grid-column:1/-1}}
@media(max-width:740px){html{scroll-padding-top:1rem}.site-header{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.3rem 1.25rem}.brand{font-size:1.6rem}.site-header nav{width:100%;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.site-header nav a{font-size:.875rem;padding:.4rem 0}.site-header .nav-contact{padding:.45rem .7rem}.nav-contact span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:3.5rem 1.5rem}.hero h1{font-size:clamp(2.8rem,9.5vw,4rem)}.hero-lede{font-size:1.125rem}.hero-detail{max-width:30rem}.hero-visual{min-height:24rem}.hero-image{object-position:50% 57%}.image-note{bottom:1.75rem;left:1.5rem;right:1.5rem}.practice-strip{grid-template-columns:1fr;padding:1.8rem 1.5rem;gap:1.3rem}.practice-strip>div{gap:.2rem}.section-shell{padding:4rem 1.5rem}h2{font-size:2.65rem}.concerns{column-gap:1.5rem;row-gap:1.7rem}.concerns h3{font-size:1.35rem}.about-inner,.approach-inner,.contact{grid-template-columns:1fr;gap:2.7rem}.portrait{max-width:30rem;width:100%;margin:auto}.portrait img{max-height:31rem}.about-copy .about-lede{font-size:1.2rem}.approach-note{margin-top:2rem}.approach-heading>p:not(.eyebrow){max-width:none}.contact-card{padding:1.5rem}.footer-main{grid-template-columns:1fr;gap:1.5rem}.footer-contact{grid-column:auto}.footer-bottom{flex-wrap:wrap}.button{max-width:100%}}
@media(max-width:400px){.concerns{grid-template-columns:1fr}.site-header nav{column-gap:1rem;justify-content:flex-start}.site-header nav a{font-size:.875rem}h2{font-size:2.3rem}.email-link{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Refinements: restrained green, clearer hierarchy, and consistent content bounds. */
.brand{white-space:nowrap;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.2}
.site-header{flex-wrap:wrap}
.hero-copy>.eyebrow{font-size:1rem;letter-spacing:.13em}
.hero h1 em{display:inline-block;margin-top:.14em}
.image-note{gap:.55rem}
.image-note span:first-child{font-size:1.0625rem;font-weight:600;letter-spacing:.015em}
.image-note span:last-child{font-size:1.9375rem;line-height:1.3}
.practice-strip{display:block;padding:0;margin-top:2rem}
.practice-strip>.practice-strip-inner{max-width:1440px;margin:auto;border:0;padding:2.75rem clamp(1.5rem,6.2vw,6rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.practice-strip-inner>div{border-left:1px solid #849d91;padding-left:1.15rem;display:grid;gap:.6rem;align-content:start}
.practice-strip span{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.5}
.practice-strip strong{font-size:1.25rem;line-height:1.5;color:#fffefa}
.help{padding-bottom:3.5rem}
.section-intro>p:last-child{font-size:1.125rem;line-height:1.8}
.concerns p{font-size:1.0625rem;line-height:1.8}
.concerns article{display:block}
.about{border-top:1px solid var(--line)}
.about-inner{padding-top:4rem}
.approach-list article{display:block}
footer{padding:3.2rem 0 1.5rem}
.footer-main,.footer-bottom{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:clamp(1.5rem,6.2vw,6rem);padding-right:clamp(1.5rem,6.2vw,6rem)}
.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem;align-items:start}
.footer-main .brand{font-size:clamp(1.1rem,1.6vw,1.5rem)}
.footer-contact{justify-self:start;grid-column:auto}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr 1fr}.footer-main>.brand{grid-column:1/-1;font-size:1.6rem}.site-header nav{gap:1.2rem}}
@media(max-width:1050px){.practice-strip>.practice-strip-inner{padding:2.5rem 2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.help{padding-bottom:3rem}.about-inner{padding-top:3rem}.footer-main,.footer-bottom{padding-left:2rem;padding-right:2rem}}
@media(max-width:740px){.brand{font-size:clamp(1.15rem,5vw,1.6rem)}.hero-copy>.eyebrow{font-size:.9375rem}.image-note span:last-child{font-size:1.8rem}.practice-strip{margin-top:1.5rem}.practice-strip>.practice-strip-inner{padding:2.25rem 1.5rem;grid-template-columns:1fr;gap:1.75rem 1.25rem}.practice-strip-inner>div{padding-left:.85rem}.practice-strip strong{font-size:1.1875rem}.practice-strip span{font-size:.8125rem}.help{padding-bottom:2.75rem}.about-inner{padding-top:2.75rem}.footer-main,.footer-bottom{padding-left:1.5rem;padding-right:1.5rem}.footer-main{grid-template-columns:1fr;gap:1.75rem}.footer-main .brand{font-size:clamp(1.15rem,5vw,1.6rem)}}
@media(max-width:400px){.practice-strip>.practice-strip-inner{grid-template-columns:1fr}}

/* Footer follows the header's outer margins, with balanced information groups. */
footer{padding-left:clamp(1.5rem,4.4vw,5rem);padding-right:clamp(1.5rem,4.4vw,5rem)}
.footer-main,.footer-bottom{max-width:none;padding-left:0;padding-right:0}
.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.footer-main>.brand{grid-column:auto;font-size:clamp(1.1rem,1.6vw,1.5rem);justify-self:start}
.footer-main>div:nth-child(2){justify-self:center}
.footer-main>.footer-contact{justify-self:end;grid-column:auto}
.footer-bottom{justify-content:space-between}
@media(max-width:1050px){footer{padding-left:1.5rem;padding-right:1.5rem}}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:1.75rem}.footer-main>.brand{font-size:clamp(1.15rem,5vw,1.6rem)}.footer-main>div:nth-child(2),.footer-main>.footer-contact{justify-self:start}}
@media(max-width:740px){footer{padding-left:1.25rem;padding-right:1.25rem}}

/* Align the upper footer and practice details to the section content edges. */
.footer-main{width:calc(min(1440px,100vw) - 2 * clamp(1.5rem,6.2vw,6rem))}
.footer-main>.footer-contact{text-align:right}
.practice-strip-inner>div{border-left:0;padding-left:0}
.practice-strip-inner>div:nth-child(2){text-align:center}
.practice-strip-inner>div:last-child{text-align:right}
@media(max-width:1050px){.footer-main{width:calc(100vw - 4rem)}}
@media(max-width:900px){.footer-main>.footer-contact{text-align:left}}
@media(max-width:740px){.footer-main{width:calc(100vw - 3rem)}.practice-strip-inner>div:nth-child(2),.practice-strip-inner>div:last-child{text-align:left}}

/* Keep section labels while aligning the main headings with adjacent content. */
@media(min-width:741px){
  .about-inner{align-items:start;padding-top:4rem}
}

/* Stronger, consistent labels and natural headline wrapping. */
.approach-heading>.eyebrow,.contact-heading>.eyebrow,.method-tag{
  font-family:var(--sans);font-size:1.125rem;font-weight:700;
  line-height:1.5;letter-spacing:.04em;text-transform:none;
}
.approach-list article:first-child{border-top:0;padding-top:0}
.approach-list .method-tag{padding-bottom:1rem;border-bottom:1px solid #537168;margin-bottom:1.5rem}
