/* Warm, patient-first visual system. Shared by every generated page. */
:root{--font-head:'Lora',Georgia,serif;--font-body:'DM Sans',Arial,sans-serif;--c-ink:#1A1D21;--c-ink-soft:#4A5158;--w-page:1240px;--w-text:760px;--fs-body:1.0625rem;--fs-h1:3.6rem;--fs-h2:2.65rem;--fs-h3:1.4rem;--radius:14px;--radius-sm:8px;--space-section:90px;--cream:#F8F2E7;--sage:#F1F6F9;--line:#D9DEE2}
body{line-height:1.7}h1,h2,h3{font-weight:500;color:#1F668C;letter-spacing:-.035em}h1{line-height:1.13}h2{line-height:1.22}h3{line-height:1.35;letter-spacing:-.02em}p{max-width:65ch}a{color:var(--c-ocean)}.section{padding-block:var(--space-section)}.wrap{padding-inline:30px}.eyebrow{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--c-botanical);padding:0;margin-bottom:18px;border:0}.eyebrow::before{display:none}.tiny-label{font-size:.76rem;letter-spacing:.065em;text-transform:uppercase;color:var(--c-botanical);font-weight:600}.btn{border-radius:8px;font-size:.95rem;font-weight:600;min-height:50px;padding:13px 22px;gap:20px;box-shadow:none;letter-spacing:0}.btn--split{padding:0;gap:0}.btn--split>span:first-child{padding:14px 18px}.btn--split .btn__arrow{padding:14px 17px}.btn+.btn{margin-left:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:26px 0 14px}.text-link{font-size:.98rem;font-weight:600;display:inline-flex;align-items:center;gap:16px;text-decoration:none;min-height:44px}.text-link:hover{text-decoration:underline}.fine{font-size:.88rem;color:var(--c-ink-soft)}
.site-header{border-bottom:0;position:relative;z-index:30}.header-utility{background:var(--c-white);color:var(--c-ink);border-bottom:1px solid #E4EDF0}.header-utility .wrap{gap:12px}.header-utility a,.header-utility .util-tel{color:var(--c-ink);font-size:.78rem;min-height:34px;padding:0 8px}.header-utility a:hover{color:var(--c-ocean);background:var(--c-tint-ocean)}.header-utility a+a::before{display:none}.header-utility a:focus-visible{outline-color:var(--c-ocean)}.header-main{background:var(--c-tint-ocean)}.header-main .wrap{padding-block:18px;gap:30px}.brand{gap:10px}.brand img{width:57px;height:55px;flex-basis:57px}.brand__name{font-size:1.35rem;font-weight:500;color:#1F668C}.brand__sub{font-size:.68rem;letter-spacing:.04em;margin-top:5px}.nav-primary ul{gap:12px;flex-wrap:nowrap}.nav-primary a{font-size:.9rem;font-weight:500;padding:8px 6px}.nav-primary a.btn--primary{padding:12px 22px;margin-left:14px;border-radius:8px;gap:20px}.nav-toggle{border-radius:8px}
.welcome{position:relative;background:var(--cream);min-height:680px;isolation:isolate;overflow:hidden}.welcome__photo{position:absolute;inset:0 0 0 43%;z-index:-2}.welcome__photo img{width:100%;height:100%;object-fit:cover;object-position:63% 50%}.welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#F8F2E7 0%,#F8F2E7 37%,rgba(251,248,242,.95) 44%,rgba(251,248,242,.52) 51%,transparent 62%);z-index:-1}.welcome__wrap{min-height:680px;display:flex;align-items:center}.welcome__copy{width:49%;padding:55px 0 62px}.welcome h1{font-size:clamp(3.7rem,5.25vw,4.6rem);line-height:1.1;margin:0 0 24px;letter-spacing:-.04em}.welcome h1 em{color:var(--c-botanical);font-weight:400}.welcome__lead{font-size:1.14rem;line-height:1.65;max-width:41ch}.welcome__copy>p:not(.eyebrow){max-width:44ch}.welcome__small{font-size:.8rem;margin-top:8px}.welcome .text-link{font-size:.9rem}.photo-label{position:absolute;bottom:26px;right:30px;background:rgba(255,255,255,.95);padding:9px 15px;border-radius:5px;font-size:.75rem;color:#1A1D21}.reassurance{background:#F1F6F9;border-bottom:1px solid var(--line)}.reassurance .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding-block:23px;font-size:.85rem;text-align:center}.reassurance span:before{content:'✓';margin-right:10px;color:var(--c-botanical)}.reassurance a{text-decoration:none}
.section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end;margin-bottom:40px}.section-intro h2{margin-bottom:0}.section-intro p:last-child{margin-bottom:0}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.concern{display:flex;flex-direction:column;padding:28px;background:#FFFFFF;border:1px solid #D9DEE2;border-radius:14px;color:var(--c-ink);text-decoration:none;transition:background .2s,transform .2s}.concern:hover{background:#F1F6F9;transform:translateY(-3px)}.concern-mark{font-size:2rem;line-height:1.2;color:var(--c-botanical);margin-bottom:18px}.concern h3{font-size:1.25rem;margin-bottom:12px}.concern p{font-size:.96rem;color:var(--c-ink-soft);margin-bottom:23px}.concern>span:last-child{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--c-ocean);display:flex;justify-content:space-between;gap:10px}.concern b{font-size:1.2rem}.section-foot{font-size:.93rem;max-width:none;margin:28px 0 0;color:var(--c-ink-soft)}
.approach-band{background:var(--cream)}.approach-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.approach-photo{margin:0;position:relative}.approach-photo img{height:560px;width:100%;object-fit:cover;border-radius:160px 160px 16px 16px}.approach-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,255,255,.95);border-radius:8px;padding:17px;text-align:center;font-family:var(--font-head);font-size:1.2rem}.care-steps{list-style:none;counter-reset:step;padding:0;margin:28px 0 16px}.care-steps li{position:relative;padding-left:52px;margin-bottom:24px;counter-increment:step}.care-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--c-botanical);font-size:1rem;border:1px solid #B9D3E0;border-radius:50%;width:35px;height:35px;text-align:center;line-height:33px}.care-steps h3{font-family:var(--font-body);font-size:1.02rem;letter-spacing:0;font-weight:600;margin-bottom:6px}.care-steps p{font-size:.95rem;margin:0}
.therapy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.therapy-tile{text-decoration:none;color:var(--c-ink);display:block}.therapy-tile>img{width:100%;height:250px;object-fit:cover;border-radius:12px}.therapy-tile>div{padding:22px 0 0}.therapy-tile h3{font-size:1.2rem;margin-top:10px;display:flex;justify-content:space-between;gap:7px}.therapy-tile p{font-size:.93rem;color:var(--c-ink-soft);margin:0}.therapy-tile:hover h3{text-decoration:underline;text-underline-offset:5px}.more-care{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:flex;gap:12px 26px;flex-wrap:wrap;font-size:.86rem;align-items:center}.more-care>span{font-weight:600;margin-right:auto}.more-care a{padding-block:6px}
.people-band{background:#F1F6F9}.people-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px;align-items:center}.people-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.people-pair a{text-decoration:none;color:var(--c-ink)}.people-pair img{width:100%;height:260px;object-fit:cover;object-position:50% 20%;border-radius:110px 110px 12px 12px;background:#D9DEE2}.people-pair h3{font-size:1.15rem;margin:18px 0 7px}.people-pair p{font-size:.82rem;margin:0}.getting-started{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.first-visit{background:var(--cream);border:1px solid #EAD9BE;border-radius:15px;padding:32px}.first-visit h3{font-size:1.6rem;margin-top:14px}.first-visit dl{font-size:.9rem;margin:22px 0}.first-visit dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #DCC9A6}.first-visit dd{margin:0;font-weight:600}.first-visit .text-link{font-size:.86rem;display:flex}.resources-band{background:#F8F2E7}.resource-teaser{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.book-pair{display:flex;align-items:center;justify-content:center;gap:28px}.book-pair img{width:130px;height:auto;max-height:220px;object-fit:contain;box-shadow:5px 9px 18px #1A1D211c}.book-pair img:first-child{transform:rotate(-6deg)}.book-pair img:last-child{transform:rotate(6deg)}
/* Internal pages share the same friendly spacing and reading hierarchy. */
.pagehead{background:var(--cream);border:0;padding:65px 0}.pagehead .lead{font-size:1.16rem;max-width:65ch}.pagehead h1{max-width:20ch}.pagehead+.section{padding-top:55px}.card{border:1px solid var(--line);border-radius:14px;box-shadow:none;background:#FFFFFF;padding:27px}.card h2,.card h3{margin-top:0}.callout,.offercard,.tier{border-radius:14px;background:var(--cream);border:1px solid #E0CFB0}.section--deep{background:var(--sage);color:var(--c-ink)}.section--deep h2,.section--deep p,.section--deep .eyebrow{color:#1F668C}.section--deep .btn--ghost{border-color:var(--c-ocean);color:var(--c-ocean)}.section--deep .btn--primary{background:var(--c-ocean);color:white}.portrait{border-radius:18px!important}.figure img{border-radius:16px;max-height:600px;object-fit:cover}.provider{border-radius:12px}.split{gap:65px}.grid{gap:24px}.ptable{font-size:.9rem}.ptable caption{font-size:1.3rem;color:#1F668C}.ptable td,.ptable th{padding:13px 12px}.form{border-radius:16px;padding:30px;background:var(--cream);border:1px solid #E0CFB0}.field input,.field select,.field textarea{border-radius:7px;font-family:var(--font-body)}.draftnote{font-size:.85rem;border-radius:8px;background:#F1F6F9}.modality-note{font-size:.88rem;border-radius:8px}.site-footer{background:#0B3D56;color:#EAF2F6;padding-top:65px}.site-footer h2,.site-footer h3,.site-footer a,.site-footer p{color:#EAF2F6}.site-footer .foot__meta,.footer-legal__disclaimer{color:#C6DCE7}.site-footer .foot__nav h3{font-family:var(--font-body);font-weight:600}.site-footer .foot__nav a{font-size:.9rem}.footer-legal__line{font-size:.8rem}.footer-legal__disclaimer{font-size:.78rem}.mobile-bar{background:white}.detail-hero{padding:50px 0 60px;background:var(--cream)}.breadcrumbs{font-size:.78rem;margin-bottom:30px;color:var(--c-ink-soft)}.detail-hero__grid{display:grid;grid-template-columns:1.2fr .85fr;gap:80px;align-items:center}.detail-hero h1{font-size:3.2rem}.detail-hero__grid>img{width:100%;height:350px;object-fit:cover;border-radius:100px 100px 14px 14px}.detail-hero .lead{font-size:1.13rem}.detail-hero .fine{margin-top:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px;align-items:start}.detail-content h2{font-size:2rem;margin:0 0 20px}.detail-content h3{font-size:1.3rem;margin-top:25px}.detail-content>section{margin-bottom:48px;scroll-margin-top:25px}.detail-content p{line-height:1.8}.detail-content ul{padding-left:22px}.detail-content li{margin-bottom:9px}.detail-sidebar{position:sticky;top:25px;padding:26px;border-radius:14px;background:#F1F6F9;font-size:.92rem}.detail-sidebar h2{font-size:1.4rem}.detail-sidebar .btn{font-size:.87rem;width:100%;padding-inline:12px}.detail-sidebar dl{margin:20px 0}.detail-sidebar dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#4A5158}.detail-sidebar dd{margin:2px 0 16px}.detail-sidebar nav{display:grid;gap:4px;margin-top:22px;padding-top:18px;border-top:1px solid #D9DEE2}.detail-sidebar nav a{padding:7px 0}.fact-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}.fact-chips li{font-size:.82rem;padding:7px 14px;border-radius:30px;background:#DCEAF1;color:#1F668C}.info-note{border:1px solid #C6DCE7;padding:20px 24px;background:#F1F6F9;font-size:.94rem;margin:25px 0;border-radius:10px}.info-note p:last-child{margin:0}.related-list{display:flex;gap:12px;flex-wrap:wrap}.related-list a{display:block;background:#F1F6F9;padding:11px 17px;border:1px solid #D9DEE2;border-radius:8px;text-decoration:none;font-size:.9rem}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:600;color:#1F668C;min-height:30px;padding-right:25px}.faq-list details p{margin:16px 0 4px;font-size:.98rem}.detail-content .ptable{width:100%}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-item{padding:22px;border-radius:12px;border:1px solid #D9DEE2;background:#FFFFFF}.menu-item h3{font-size:1.15rem;margin:0 0 10px}.menu-item b{font-size:1.35rem;color:var(--c-ocean);font-weight:500}.menu-item p{font-size:.87rem;margin:10px 0 0}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.book-card{padding:28px;background:var(--cream);border-radius:14px;border:1px solid #E0CFB0}.book-card img{height:180px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 25px}.book-card h3{font-size:1.25rem}.book-card .author{font-size:.85rem;color:var(--c-botanical)}.book-card p{font-size:.94rem}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;list-style:none;padding:0}.resource-links li{border-bottom:1px solid var(--line);padding:16px 0}.resource-links a{overflow-wrap:anywhere}.legal-copy h2{font-size:1.6rem;margin-top:35px}.legal-copy p{overflow-wrap:anywhere}.article-meta{font-size:.82rem;color:var(--c-ink-soft)}.article-hero{max-width:780px}.article-hero h1{max-width:none}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hub-card{padding:28px;border:1px solid var(--line);border-radius:14px;background:#FFFFFF;text-decoration:none;color:var(--c-ink);display:flex;flex-direction:column}.hub-card img{width:100%;height:200px;object-fit:cover;border-radius:9px;margin-bottom:25px}.hub-card h2,.hub-card h3{font-size:1.4rem}.hub-card p{font-size:.96rem}.hub-card>span:last-child{margin-top:auto;color:var(--c-ocean);font-weight:600;font-size:.9rem}.hub-card:hover{background:#E7F1F6}
@media(min-width:961px){.nav-primary{display:block!important}}@media(min-width:961px){.header-main .wrap{position:relative}.nav-panel{position:absolute;top:calc(100% + 18px);left:0;right:0;width:auto;margin:0;background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-lg);box-shadow:0 20px 48px -18px rgba(26,29,33,.32);z-index:50}.nav-panel__in{padding:1.75rem 2rem 2rem}.nav-panel__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.nav-primary ul{gap:3px}.nav-primary a{font-size:.82rem}.nav-primary a.btn--primary{margin-left:5px;padding:12px}.brand__name{font-size:1.15rem}.section-intro,.approach-layout,.people-layout,.getting-started,.detail-hero__grid,.detail-layout{gap:45px}.therapy-grid{gap:16px}.therapy-tile>img{height:210px}.welcome__copy{width:53%}.welcome__photo{left:40%}}
@media(max-width:960px){.nav-toggle{display:flex}.header-main .wrap{flex-wrap:wrap;padding-block:14px}.nav-primary{display:none;width:100%;flex-basis:100%}.nav-primary.is-open{display:block}.nav-primary ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:10px}.nav-primary a{font-size:1rem;padding:10px}.nav-primary a.btn--primary{margin:0}.welcome__wrap,.welcome{min-height:620px}.welcome__copy{width:57%}.welcome h1{font-size:3.7rem}.welcome__lead{font-size:1.05rem}.welcome__photo{left:38%}.welcome:after{background:linear-gradient(90deg,#F8F2E7 0%,#F8F2E7 33%,rgba(251,248,242,.92) 46%,rgba(251,248,242,.6) 56%,transparent 75%)}.reassurance .wrap{font-size:.76rem;gap:16px}.therapy-grid{grid-template-columns:1fr 1fr;gap:30px}.therapy-tile>img{height:270px}.concern-grid{grid-template-columns:1fr 1fr}.people-layout{grid-template-columns:1fr}.people-pair{max-width:580px}.detail-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.detail-hero h1{font-size:2.6rem}.detail-hero__grid{gap:30px}.detail-sidebar{padding:22px}.book-grid,.hub-grid{grid-template-columns:1fr 1fr}.resource-teaser{gap:50px}.section-intro{gap:45px}.approach-photo img{height:550px}}
@media(max-width:640px){:root{--space-section:56px;--fs-h1:2.55rem;--fs-h2:2rem;--fs-body:1rem}.wrap{padding-inline:22px}.header-utility .wrap{justify-content:space-between;gap:0}.header-utility a{font-size:.7rem;padding:0}.header-utility a:nth-child(2){display:none}.brand img{width:44px;height:43px;flex-basis:44px}.brand__name{font-size:1.17rem}.brand__sub{display:block;font-size:.6rem}.header-main .wrap{gap:10px}.nav-toggle{font-size:.8rem;min-height:44px}.welcome{display:flex;flex-direction:column;min-height:0;overflow:visible}.welcome:after{display:none}.welcome__wrap{min-height:0;order:0}.welcome__copy{width:100%;padding:35px 0 28px}.welcome h1{font-size:3.45rem;margin-bottom:20px}.welcome__copy .eyebrow{font-size:.7rem;margin-bottom:20px}.welcome__lead{font-size:1.08rem}.welcome__copy>p:not(.eyebrow){max-width:none}.welcome .actions{margin-top:23px}.welcome .btn{width:100%;padding:13px 12px;font-size:.87rem;gap:12px}.welcome__small{text-align:center;font-size:.74rem}.welcome__photo{position:relative;inset:auto;order:1;height:270px;z-index:auto}.welcome__photo img{object-position:center 60%}.photo-label{bottom:16px;right:16px;font-size:.66rem;padding:7px 11px;z-index:1}.reassurance .wrap{padding-block:20px;flex-direction:column;gap:10px;font-size:.8rem}.section-intro,.approach-layout,.people-layout,.getting-started,.resource-teaser,.detail-hero__grid,.detail-layout{grid-template-columns:1fr;gap:28px}.section-intro{margin-bottom:28px}.section-intro h2 br{display:none}.concern-grid{grid-template-columns:1fr;gap:12px}.concern:not(.therapy-tile){padding:22px 22px 22px 68px;position:relative}.concern-mark{position:absolute;left:22px;top:20px;font-size:1.7rem}.concern:not(.therapy-tile) h3{font-size:1.16rem}.concern:not(.therapy-tile) p{margin-bottom:15px;font-size:.92rem}.section-foot{font-size:.87rem}.approach-photo{order:1;margin-top:15px}.approach-photo img{height:340px;border-radius:80px 80px 12px 12px}.approach-photo figcaption{font-size:1rem;left:18px;right:18px;bottom:18px}.therapy-grid{grid-template-columns:1fr;gap:32px}.therapy-tile>img{height:235px}.therapy-tile>div{padding-top:17px}.therapy-tile h3{font-size:1.4rem}.therapy-tile p{font-size:1rem}.more-care{gap:7px 19px}.more-care>span{width:100%}.people-pair{gap:18px}.people-pair img{height:185px;border-radius:75px 75px 9px 9px}.people-pair h3{font-size:.99rem}.people-pair p{font-size:.75rem}.first-visit{padding:25px}.first-visit h3{font-size:1.4rem}.first-visit dl{font-size:.83rem}.getting-started .actions{gap:8px}.getting-started .btn{width:100%;font-size:.85rem;padding:12px}.book-pair{padding-top:15px}.book-pair img{max-height:185px;width:115px}.pagehead{padding:40px 0}.pagehead h1{font-size:2.45rem}.pagehead .lead{font-size:1.05rem}.split{gap:35px}.card{padding:23px}.ptable{font-size:.8rem;table-layout:fixed;width:100%}.ptable td,.ptable th{padding:12px 7px;overflow-wrap:break-word}.ptable .price{white-space:normal}.ptable caption{text-align:left}.ptable .who{width:auto}.form{padding:24px}.detail-hero{padding:30px 0 38px}.detail-hero h1{font-size:2.45rem}.detail-hero .lead{font-size:1.05rem}.detail-hero__grid>img{height:240px;border-radius:65px 65px 10px 10px}.detail-hero .actions{gap:10px}.detail-hero .actions .btn{font-size:.88rem}.detail-content h2{font-size:1.75rem}.detail-sidebar{position:static}.detail-content>section{margin-bottom:36px}.menu-grid,.book-grid,.hub-grid,.resource-links{grid-template-columns:1fr}.site-footer{padding-top:45px}.fact-chips{gap:7px}.fact-chips li{font-size:.73rem}.hub-card{padding:24px}.book-card{padding:25px}.info-note{padding:17px 20px}.nav-primary ul{grid-template-columns:1fr}.nav-primary li{max-width:none}.nav-primary a{width:100%}.nav-primary .btn{justify-content:center}.section--deep .hero__actions{display:flex;flex-wrap:wrap;gap:12px}}

/* ==========================================================================
   PALETTE CORRECTION
   Aqua is the brief's secondary and Orange its accent; both had dropped out of
   the page entirely. They come back here as rules, marks and link accents,
   never as text and never as a fill behind a light label.
   ========================================================================== */
.eyebrow { color: var(--c-botanical); }
.concern-mark { background: #DCEAF1; color: var(--c-ocean); }
.concern:hover { border-color: var(--c-aqua); }
.care-steps li::before { border-color: var(--c-aqua); color: var(--c-ocean); }
.first-visit { background: #F1F6F9; border-color: #C6DCE7; }
.reassurance { border-bottom-color: #D9DEE2; }
.section-intro h2, .welcome h1, .pagehead h1 { color: var(--c-ocean); }

/* The accent, used sparingly: a short rule under the section eyebrow and on
   the link marks, which is where orange earns its place. */
.eyebrow::before { background: var(--c-orange); }
.arrow-mark { color: var(--c-orange); }

/* ---- Cards that used a single accent bar on the left ----------------------
   A left-hand stripe on an otherwise plain box is a tell. These are now whole
   cards: a tinted field with a full hairline, so the emphasis is the surface
   itself rather than a stuck-on rule. */
.booklist li {
  background: #F8F2E7; border: 1px solid #E0CFB0; border-left-width: 1px;
  border-radius: var(--radius); padding: 1rem 1.15rem;
}
.modality-note {
  border-left: 0; background: #F1F6F9; border: 1px solid #C6DCE7;
  border-radius: var(--radius); padding: .9rem 1.1rem; color: var(--c-ink-soft);
}
.info-note { border-left: 0; background: #F1F6F9; border: 1px solid #C6DCE7; border-radius: var(--radius); }
.pullquote { border-left: 0; background: #F8F2E7; border: 1px solid #E0CFB0;
  border-radius: var(--radius); padding: 1.1rem 1.3rem; }
.trust__quote { border-left: 0; background: #F1F6F9; border: 1px solid #C6DCE7;
  border-radius: var(--radius); padding: 1.25rem 1.4rem; }
.lede__terms { border-left: 0; padding-left: 0; }

/* ---- Link arrow ----------------------------------------------------------
   Drawn, not typed. The ↗ glyph rendered inconsistently across fonts and read
   as boilerplate wherever it repeated. */
.arrow-mark {
  display: inline-block; width: .7em; height: .7em; margin-left: .4em;
  vertical-align: -.02em; flex: none;
}
.arrow-mark svg { width: 100%; height: 100%; display: block; }
a:hover .arrow-mark { transform: translateX(2px); }
@media (prefers-reduced-motion: no-preference) {
  .arrow-mark { transition: transform .18s ease; }
}

/* The four colours that had fallen out of use entirely, put back in the exact
   roles the brief assigns them:
     Aqua          dividers and icon rings, never text
     Wellness Green icon fills and tinted bands, never text
     Soft Sand     section backgrounds and cards
     Golden Yellow highlight strokes and badges with dark text          */

/* Aqua: dividers and the ring around each concern icon */
.concern-mark {
  background: var(--c-white); border: 2px solid var(--c-aqua);
  color: var(--c-wellness);
}
.reassurance { border-bottom: 2px solid var(--c-aqua); }
.more-care { border-top: 2px solid var(--c-aqua); }
.linklist, .linkstack { border-top: 2px solid var(--c-aqua); }
.costs { border-top: 2px solid var(--c-aqua); }

/* Wellness Green: icon fills */
.concern-mark .ico { color: var(--c-wellness); }
.facts .mark--yes { color: var(--c-wellness); }

/* Soft Sand: the warm human band, and the card fills within it */
.people-band { background: var(--c-sand); }
.people-band .people-pair img { background: var(--c-white); }
.booklist li { background: var(--c-sand); border-color: #DCC9A6; }

/* Golden Yellow: a highlight stroke on the panel that carries the commitments,
   and the review stars. Dark text sits on top of it, never a light label. */

.review__stars { color: #B8860B; }
.tier__price { border-bottom: 3px solid var(--c-gold); display: inline-block; padding-bottom: .2rem; }

/* Botanical Green reaches only 4.23:1 on Soft Sand, so on that one band the
   eyebrow uses a darkened form of the same green. */
.people-band .eyebrow { color: #0E4A2F; }

/* Mobile hero: the desktop photo is a background panel hidden below 60rem, so
   phones were opening on type alone. This is the same clinic, as a band. */
.welcome__photo--mobile { display: block; position: static; width: 100%; margin-top: 1.75rem; }
.welcome__photo--mobile::after { content: none; }
.welcome__photo--mobile img {
  width: 100%; height: clamp(11rem, 44vw, 17rem); object-fit: cover;
  object-position: center 55%; border-radius: var(--radius);
}
@media (min-width: 60rem) { .welcome__photo--mobile { display: none; } }

/* Portrait source photographs cropped into landscape frames were keeping the
   ceiling and losing the subject. Bias the crop downward. */
.tphoto img, .hub-card img, .index__media img { object-position: center 62%; }

/* Autoplaying clinic tour */
.tourvid { background: #000; }

/* Hero photograph. The side-panel treatment only has room from 960px up; below
   that it becomes a full-width band. It previously switched at 640px, which left
   the 641-959px range with the panel still absolutely positioned and overlapping
   the copy by about 145px. */
@media (max-width: 59.99rem) {
  .welcome__photo {
    position: relative; inset: auto; order: 1; z-index: auto;
    width: 100%; height: 270px;
  }
  .welcome__photo::after { content: none; }
  .welcome { display: flex; flex-direction: column; }
  .welcome__wrap { order: 0; }
  .photo-label { display: none; }
}

/* Keep the clinic image as the hero's full background at every viewport. The
   soft left-hand gradient preserves the established reading area for the copy. */
.welcome__photo { inset: 0; width: 100%; height: 100%; z-index: 0; }
.welcome::after { z-index: 1; }
.welcome__wrap { position: relative; z-index: 2; }
.photo-label { z-index: 2; }

@media (max-width: 59.99rem) {
  .welcome {
    display: block;
    min-height: 700px;
    overflow: hidden;
  }
  .welcome::after {
    display: block;
    background: linear-gradient(90deg,
      #F8F2E7 0%, #F8F2E7 44%, rgba(248,242,231,.94) 62%,
      rgba(248,242,231,.58) 78%, rgba(248,242,231,.2) 100%);
  }
  .welcome__photo {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    z-index: 0;
  }
  .welcome__photo img { object-position: 62% 50%; }
  .welcome__wrap {
    min-height: 700px;
  }
}

@media (max-width: 40rem) {
  .welcome { min-height: 720px; }
  .welcome__wrap { min-height: 720px; }
}

/* Homepage refinements: conditions now use the same image-led card language as
   therapies, and the compact reassurance list remains balanced on phones. */
.concern-grid .therapy-tile.concern {
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: none;
  transform: none;
}
.concern-grid .therapy-tile.concern:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}
.concern-grid .therapy-tile.concern h3 { margin-top: 10px; margin-bottom: 0; }
.concern-grid .therapy-tile.concern p { margin-bottom: 0; }
.concern-grid .therapy-tile.concern img {
  filter: none;
  transform: none;
  backface-visibility: visible;
}
.concern-grid .therapy-tile.concern:hover img { transform: none; filter: none; }
.nav-panelbtn { font-size: .9rem; font-weight: 500; }

.reassurance .wrap span,
.reassurance .wrap a { display: inline-block; }
.reassurance span::before { margin-right: 8px; }

@media (max-width: 62rem) {
  .nav-primary.is-open .nav-panelbtn {
    width: 100%; justify-content: space-between; padding: .7rem .25rem;
    font-size: 1.0625rem;
  }
  .nav-panel__grid { display: grid !important; grid-template-columns: 1fr; }
  .nav-panel__grid li + li { border-top: 0 !important; }
  .nav-panel__grid a { width: auto !important; font-size: .9rem !important; }
}

/* Dr. Afrooz's titled images: shown whole, never cropped; leftover slot space is filled with a blurred copy of the same image (see POSTERS in build.py) */
img.poster{object-fit:contain!important;object-position:50% 50%!important;background-color:#DCE7EA;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
img.poster[src$="/cond-lyme-dr.jpg"],img.poster[src="assets/cond-lyme-dr.jpg"]{background-image:url(../assets/cond-lyme-dr-bg.jpg)}
img.poster[src$="/cond-fatigue-dr.jpg"],img.poster[src="assets/cond-fatigue-dr.jpg"]{background-image:url(../assets/cond-fatigue-dr-bg.jpg)}
img.poster[src$="/cond-heart-dr.jpg"],img.poster[src="assets/cond-heart-dr.jpg"]{background-image:url(../assets/cond-heart-dr-bg.jpg)}
img.poster[src$="/th-footdetox-dr.jpg"],img.poster[src="assets/th-footdetox-dr.jpg"]{background-image:url(../assets/th-footdetox-dr-bg.jpg)}
img.poster[src$="/th-ozone-dr.jpg"],img.poster[src="assets/th-ozone-dr.jpg"]{background-image:url(../assets/th-ozone-dr-bg.jpg)}
img.poster[src$="/cond-mold-dr.jpg"],img.poster[src="assets/cond-mold-dr.jpg"]{background-image:url(../assets/cond-mold-dr-bg.jpg)}
img.poster[src$="/cond-pain-dr.jpg"],img.poster[src="assets/cond-pain-dr.jpg"]{background-image:url(../assets/cond-pain-dr-bg.jpg)}
img.poster[src$="/hormone-dr.jpg"],img.poster[src="assets/hormone-dr.jpg"]{background-image:url(../assets/hormone-dr-bg.jpg)}
img.poster[src$="/th-consult-dr.jpg"],img.poster[src="assets/th-consult-dr.jpg"]{background-image:url(../assets/th-consult-dr-bg.jpg)}
img.poster[src$="/th-hbot-dr.jpg"],img.poster[src="assets/th-hbot-dr.jpg"]{background-image:url(../assets/th-hbot-dr-bg.jpg)}
img.poster[src$="/th-iv-dr.jpg"],img.poster[src="assets/th-iv-dr.jpg"]{background-image:url(../assets/th-iv-dr-bg.jpg)}
img.poster[src$="/th-sauna-dr.jpg"],img.poster[src="assets/th-sauna-dr.jpg"]{background-image:url(../assets/th-sauna-dr-bg.jpg)}
img.poster[src$="/clinic-collage.jpg"],img.poster[src="assets/clinic-collage.jpg"]{background-image:url(../assets/clinic-collage-bg.jpg)}
img.poster[src$="/callback-door.jpg"],img.poster[src="assets/callback-door.jpg"]{background-image:url(../assets/callback-door-bg.jpg)}

/* "Learn more" card linking to the matching in-depth page on the original site (LEGACY in build.py) */
.legacy-more{padding-block:clamp(1.5rem,4vw,2.75rem)}
.legacy-more__card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2rem;flex-wrap:wrap;background:var(--c-tint-ocean);border:1px solid #DCE7EE;border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2.25rem)}
.legacy-more__card .eyebrow{margin-bottom:8px}
.legacy-more__title{font-size:clamp(1.2rem,2.2vw,1.5rem);margin:0 0 .35rem}
.legacy-more__note{margin:0;color:var(--c-ink);opacity:.8}
.legacy-more__card .btn{flex-shrink:0}

/* Conditions index: whole picture as a thumbnail with the label beside it (Dr. Afrooz, Oct 2) */
.index--thumbs .index__link{grid-template-columns:minmax(10rem,18rem) 2.25rem minmax(9rem,13rem) 1fr 2rem;gap:.4rem 1.5rem;padding:1.1rem .75rem 1.1rem 0;min-height:0;align-items:center;align-content:center}
.index--thumbs .index__media{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;opacity:1;-webkit-mask-image:none;mask-image:none;border-radius:12px;overflow:hidden;z-index:1;pointer-events:none}
.index--thumbs .index__link:hover .index__media,.index--thumbs .index__link:focus-visible .index__media{opacity:1}
.index--thumbs .index__media img{height:100%;filter:none!important;transform:none!important}
.index--thumbs .index__num{grid-column:2;grid-row:1}
.index--thumbs .index__name{grid-column:3;grid-row:1}
.index--thumbs .index__desc{grid-column:4;grid-row:1}
.index--thumbs .index__go{grid-column:5;grid-row:1;justify-self:end}
@media(max-width:47.99rem){
.index--thumbs .index__link{grid-template-columns:2rem 1fr;padding:1.25rem 0}
.index--thumbs .index__media{grid-column:1/-1;grid-row:1;aspect-ratio:4/3;margin-bottom:.6rem}
.index--thumbs .index__num{grid-column:1;grid-row:2}
.index--thumbs .index__name{grid-column:2;grid-row:2}
.index--thumbs .index__desc{grid-column:2;grid-row:3}
.index--thumbs .index__go{grid-column:2;grid-row:4;justify-self:start}
}
