
:root{
  --cream-50:#fffcf7;--cream-100:#f6efe5;--cream-200:#efe4d6;--white:#fff;
  --ink:#243226;--muted:#667265;--green-900:#1f3026;--green-800:#2e4d3d;--green-700:#416a58;--green-100:#e7efe5;
  --blue-800:#274d6b;--blue-700:#3e6f95;--sage-500:#8ea58f;--clay:#b47b62;--line:rgba(35,50,41,.12);
  --shadow-soft:0 24px 70px rgba(35,50,41,.13);--shadow-card:0 18px 50px rgba(35,50,41,.08);
  --radius-lg:34px;--radius-md:24px;--display-font:"Playfair Display",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream-50);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(62,111,149,.45);outline-offset:4px}.skip-link{position:absolute;left:-999px;top:12px;background:#fff;padding:10px 14px;border-radius:8px;z-index:999}.skip-link:focus{left:12px}.container{width:min(100% - 40px,1160px);margin-inline:auto}.narrow{max-width:850px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,252,247,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(35,50,41,.08)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:auto;max-width:250px;height:64px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:18px;font-size:.94rem;font-weight:760;color:var(--green-900)}.site-nav a{opacity:.82}.site-nav a:hover,.site-nav a.active{opacity:1;color:var(--blue-800)}.nav-cta{padding:9px 14px;border-radius:999px;background:var(--green-800);color:#fff!important;opacity:1!important;box-shadow:0 12px 24px rgba(31,48,38,.16)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff}.nav-toggle span{display:block;width:18px;height:2px;background:var(--green-900);margin:4px auto}.hero,.page-title{padding:92px 0;background:radial-gradient(circle at 12% 0%, rgba(142,165,143,.32), transparent 32%),linear-gradient(180deg,var(--cream-50),var(--cream-100))}.home-hero{padding:82px 0}.hero-grid,.claire-grid,.approach-grid,.couch-notes-grid,.notes-hero-grid,.faq-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}h1,h2,h3{margin:0 0 16px;color:var(--green-900);line-height:1.08;letter-spacing:-.035em}h1{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,5.4vw,5.25rem)}h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.6vw,3.25rem)}h3{font-size:1.24rem}p{margin:0 0 18px;color:var(--muted)}.hero-text,.page-title p{font-size:1.16rem;max-width:740px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:var(--clay)}.cta-row,.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;font-size:.94rem;font-weight:850;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green-800);color:#fff;box-shadow:0 16px 34px rgba(31,48,38,.2)}.button-secondary{background:#fff;color:var(--blue-800);border-color:rgba(39,77,107,.18);box-shadow:0 14px 30px rgba(35,50,41,.08)}.hero-action-note,.privacy-note{font-size:.92rem;color:var(--muted);max-width:620px;margin-top:16px}.hero-feature,.service-card,.pillar-card,.contact-card,.notes-logo-card,.couch-logo-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.76);box-shadow:var(--shadow-card)}.hero-feature{padding:36px;background:linear-gradient(145deg,#fff,rgba(246,239,230,.88));position:relative;overflow:hidden}.hero-feature:before{content:"";position:absolute;width:220px;height:220px;right:-76px;top:-76px;border-radius:999px;background:rgba(231,239,229,.9)}.feature-label{position:relative;color:var(--clay);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.feature-list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:13px}.feature-list li{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.72);font-weight:800;color:var(--green-900);border:1px solid rgba(35,50,41,.07)}.feature-list li:before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--sage-500);margin-right:10px}.feature-note{position:relative;margin-top:22px;padding:20px;border-radius:22px;background:var(--green-900);color:rgba(255,255,255,.88);font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.25}.trust-strip{background:var(--green-900);color:#fff;padding:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trust-grid div{padding-left:18px;border-left:1px solid rgba(255,255,255,.2);display:grid;gap:2px}.trust-grid strong{color:#fff}.trust-grid span{color:rgba(255,255,255,.72);font-size:.93rem}.section{padding:88px 0}.intro-split,.services-page,.faq-page{background:var(--cream-50)}.portrait-panel{padding:14px}.portrait-panel picture{display:block;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-soft)}.portrait-panel img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 21%}.intro-split .portrait-panel{width:100%;max-width:420px;justify-self:center;padding:10px}.intro-split .portrait-panel img{aspect-ratio:4/4.65}.intro-split .claire-grid{grid-template-columns:.82fr 1.18fr;gap:52px}
.section-copy p{max-width:720px}.text-link,.service-card a{color:var(--green-700);font-weight:850}.text-link:hover,.service-card a:hover{color:var(--clay)}.section-heading{max-width:780px;margin:0 auto 38px;text-align:center}.section-heading p{margin-left:auto;margin-right:auto}.pillars-section{background:radial-gradient(circle at 12% 10%, rgba(62,111,149,.10), transparent 32%),linear-gradient(180deg,#fffcf7,#f7f1e8)}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{min-height:236px;padding:28px 24px}.pillar-card span{width:46px;height:46px;border-radius:999px;background:rgba(231,239,229,.94);display:inline-flex;align-items:center;justify-content:center;color:var(--blue-800);font-weight:900;margin-bottom:18px}.services-preview{background:var(--cream-100)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:30px;background:#fff;border-radius:var(--radius-md)}.featured-card{background:linear-gradient(180deg,#fff,#f8f1e9);border-color:rgba(180,123,98,.22)}.card-kicker{display:inline-flex;margin-bottom:18px;min-width:44px;height:34px;padding:0 12px;align-items:center;justify-content:center;border-radius:999px;background:var(--green-100);color:var(--green-900);font-weight:900;font-size:.82rem}.service-card p{min-height:96px}.service-card ul{padding-left:20px;margin:18px 0;color:var(--muted)}.center-actions{display:flex;justify-content:center;margin-top:32px}.approach-section{background:linear-gradient(180deg,var(--cream-50),#f3eade)}.process-list{display:grid;gap:16px}.process-list div{padding:24px;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(255,255,255,.74);box-shadow:0 10px 30px rgba(35,50,41,.05)}.process-list span{color:var(--green-900);font-weight:900}.couch-section{background:linear-gradient(180deg,#f6efe5,#fff9f1)}.couch-logo-card,.notes-logo-card{padding:42px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,rgba(251,246,239,.97));border-color:rgba(39,77,107,.14)}.couch-logo-card img,.notes-logo-card img{width:min(100%,360px);filter:drop-shadow(0 18px 32px rgba(35,50,41,.1))}.couch-actions{margin-top:26px;display:grid;gap:16px;justify-items:start}.social-links{display:flex;gap:12px;flex-wrap:wrap}.social-icon-links a{width:44px;height:44px;border-radius:999px;border:1px solid rgba(39,77,107,.18);background:rgba(255,255,255,.78);color:var(--blue-800);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(35,50,41,.07);transition:.18s}.social-icon-links a:hover{background:var(--blue-700);color:#fff;transform:translateY(-2px)}.social-icon-links svg{width:21px;height:21px;fill:currentColor}.final-cta{background:radial-gradient(circle at 0 0,rgba(231,239,229,.16),transparent 32%),var(--green-900)}.cta-panel{text-align:center;max-width:880px;color:#fff}.cta-panel h2{color:#fff}.cta-panel p{color:rgba(255,255,255,.74);margin-left:auto;margin-right:auto}.cta-panel .cta-row{justify-content:center}.phone-link{display:inline-flex;margin-top:20px;font-weight:900;color:#fff;text-decoration:underline;text-underline-offset:4px}.phone-link.dark{color:var(--green-900)}.privacy-note.dark{color:var(--muted)}.notes-title{background:radial-gradient(circle at 8% 5%,rgba(231,239,229,.95),transparent 34%),linear-gradient(180deg,var(--cream-50),var(--cream-100))}.faq-list{display:grid;gap:14px}.faq-item{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(35,50,41,.05);padding:0 20px}.faq-item summary{cursor:pointer;font-weight:850;color:var(--green-900);padding:18px 0}.faq-item p{padding:0 0 20px;margin:0}.contact-page{background:var(--cream-50)}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.contact-card{padding:34px;border-radius:var(--radius-lg)}.primary-contact{background:linear-gradient(145deg,#fff,#f7f1e8)}.emergency-section{background:#fff6ee}.site-footer{background:#172119;padding:44px 0;color:#fff}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:34px}.footer-grid img{width:220px;background:rgba(255,255,255,.94);padding:10px 14px;border-radius:16px}.footer-grid p{max-width:430px;color:rgba(255,255,255,.65);font-size:.96rem}.footer-right{display:grid;justify-items:end;gap:18px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:rgba(255,255,255,.78);font-weight:750}.site-footer .social-icon-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.82);box-shadow:none}.site-footer .social-icon-links a:hover{background:rgba(255,255,255,.16);color:#fff}@media(max-width:980px){.intro-split .claire-grid{grid-template-columns:1fr}.intro-split .portrait-panel{max-width:360px;justify-self:start}.nav-toggle{display:block}.site-nav{position:absolute;inset:86px 20px auto 20px;display:none;flex-direction:column;align-items:stretch;gap:6px;padding:18px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.site-nav.is-open{display:flex}.site-nav a{padding:10px 12px}.nav-cta{text-align:center}.hero-grid,.claire-grid,.approach-grid,.couch-notes-grid,.notes-hero-grid,.faq-grid,.contact-cards{grid-template-columns:1fr;gap:42px}.cards-grid,.trust-grid,.pillars-grid{grid-template-columns:1fr}.section,.hero,.page-title{padding:70px 0}.hero-feature{max-width:620px}.service-card p{min-height:unset}.footer-grid{flex-direction:column;align-items:flex-start}.footer-right{justify-items:start}}@media(max-width:560px){.intro-split .portrait-panel{max-width:320px;justify-self:center}.container{width:min(100% - 28px,1160px)}h1{font-size:clamp(2.35rem,12vw,3.35rem)}h2{font-size:clamp(1.9rem,9vw,2.6rem)}.brand img{height:54px;max-width:210px}.nav-wrap{height:78px}.site-nav{inset:78px 14px auto 14px}.cta-row{display:grid}.button{width:100%;padding:12px 16px}.hero-text,.page-title p{font-size:1.04rem}.portrait-panel{padding:0}.couch-logo-card,.notes-logo-card{padding:24px}.footer-grid img{width:190px}.social-links{width:100%}}


/* Final QA spacing and alignment updates */
.pillars-section{padding-bottom:56px}
.bridge-section{padding:0 0 70px;background:var(--cream-50)}
.bridge-panel{max-width:920px;text-align:center;background:linear-gradient(145deg,#fff,rgba(246,239,229,.92));border:1px solid rgba(39,77,107,.13);border-radius:28px;padding:34px 40px;box-shadow:0 18px 44px rgba(35,50,41,.06)}
.bridge-panel h2{font-size:clamp(1.55rem,2.6vw,2.25rem);margin-bottom:12px}
.bridge-panel p{max-width:760px;margin-left:auto;margin-right:auto}
.services-preview{padding-top:76px}
.couch-logo-card picture,.notes-logo-card picture{width:100%;display:flex;justify-content:center;align-items:center}
.couch-logo-card img,.notes-logo-card img{margin-inline:auto;object-fit:contain;object-position:center}
.footer-brand{display:grid;gap:12px;align-items:start;justify-items:start}
.footer-brand img{display:block;margin:0}
.footer-brand p{margin:0;max-width:430px}
.contact-card .button{width:fit-content;max-width:100%}
.primary-contact .phone-link.dark{display:flex;width:max-content;margin-top:24px}
@media(max-width:980px){.bridge-section{padding-bottom:60px}.bridge-panel{padding:30px 28px}.footer-brand{justify-items:start}}
@media(max-width:560px){.bridge-section{padding-bottom:48px}.bridge-panel{padding:26px 22px}.contact-card .button{width:100%}.primary-contact .phone-link.dark{margin-top:22px}.footer-brand{justify-items:center;text-align:center}.footer-brand img{margin-inline:auto}.footer-brand p{margin-inline:auto}.footer-right{justify-items:center;width:100%}.footer-links{justify-content:center}.site-footer .social-links{justify-content:center}}


/* Polished spacing pass: centered bridge, cleaner CTA breathing room */
.pillars-section{padding-bottom:44px}
.bridge-section{padding:0 0 58px;background:linear-gradient(180deg,#f7f1e8 0%,var(--cream-100) 100%)}
.bridge-panel.container{width:min(100% - 40px,900px);max-width:900px;margin-inline:auto;display:block;text-align:center}
.bridge-panel{padding:32px 42px;border-radius:30px}
.bridge-panel .eyebrow,.bridge-panel h2,.bridge-panel p{margin-left:auto;margin-right:auto;text-align:center}
.services-preview{padding-top:72px}
.hero-actions,.cta-row{gap:18px 20px}
.hero-action-note{margin-top:22px}
.contact-card .button{display:flex;width:max-content;max-width:100%;margin-top:22px;margin-bottom:22px}
.primary-contact .button + .phone-link.dark{display:flex;width:max-content;margin-top:8px;margin-bottom:18px}
.primary-contact .privacy-note.dark{margin-top:0}
.cta-panel .cta-row{margin-top:30px;margin-bottom:6px}
.cta-panel .phone-link{margin-top:30px}
.couch-logo-card,.notes-logo-card{text-align:center;justify-items:center}
.couch-logo-card picture,.notes-logo-card picture{margin-inline:auto}
.footer-brand{align-items:center;justify-items:center;text-align:center}
.footer-brand img,.footer-brand p{margin-inline:auto}
@media(max-width:980px){.bridge-panel.container{width:min(100% - 34px,820px)}.contact-card .button{margin-top:20px;margin-bottom:20px}.footer-grid{align-items:center;text-align:center}.footer-right{justify-items:center}.footer-links{justify-content:center}.site-footer .social-links{justify-content:center}}
@media(max-width:560px){.bridge-panel.container{width:min(100% - 28px,680px);padding:26px 22px}.contact-card .button{width:100%;margin-bottom:20px}.primary-contact .button + .phone-link.dark{margin-top:10px}.cta-panel .phone-link{margin-top:28px}}


/* Added lifestyle imagery sections */
.home-space-section{background:var(--cream-50);padding-top:26px;padding-bottom:88px}
.home-space-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.home-space-copy{max-width:480px}
.home-space-image picture,.services-strip-card picture,.contact-image-card picture{display:block;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-soft)}
.home-space-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.services-strip-section{background:var(--cream-50);padding-top:12px;padding-bottom:24px}
.services-strip-card{margin:0 auto;max-width:1080px}
.services-strip-card img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block}
.services-strip-copy{margin:18px auto 0;text-align:center;color:var(--muted)}
.contact-image-section{background:var(--cream-50);padding-top:20px;padding-bottom:24px}
.contact-image-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.contact-image-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.contact-image-copy{max-width:460px}
@media(max-width:980px){.home-space-grid,.contact-image-grid{grid-template-columns:1fr}.home-space-copy,.contact-image-copy{max-width:100%}.home-space-section{padding-top:10px;padding-bottom:70px}.services-strip-section,.contact-image-section{padding-top:0}}
@media(max-width:560px){.home-space-image img{aspect-ratio:4/3.2}.services-strip-card img{aspect-ratio:1.9/1}.contact-image-card img{aspect-ratio:4/3}}

/* Final QA polish after lifestyle image pass */
.home-space-section{padding-top:18px;padding-bottom:76px}
.home-space-grid{gap:42px}
.home-space-image{max-width:680px;justify-self:end}
.home-space-copy p:last-child,.contact-image-copy p:last-child,.services-strip-copy p:last-child{margin-bottom:0}
.pillars-section{padding-top:78px}
.bridge-section{display:flex;justify-content:center;align-items:center;padding:0 0 64px}
.bridge-section > .bridge-panel.container{margin-left:auto;margin-right:auto;transform:none}
.services-preview{padding-top:78px}
.services-strip-section{padding-top:0;padding-bottom:36px}
.services-page{padding-top:62px}
.contact-image-section{padding-top:0;padding-bottom:38px}
.contact-page{padding-top:64px}
.contact-card{display:flex;flex-direction:column;align-items:flex-start}
.contact-card .button{margin-top:26px;margin-bottom:26px}
.primary-contact .phone-link.dark{margin-top:2px;margin-bottom:20px;line-height:1.3}
.final-cta .phone-link{display:inline-flex;margin-top:34px}
@media(max-width:980px){.home-space-image{justify-self:start;max-width:760px}.home-space-section{padding-bottom:64px}.pillars-section{padding-top:68px}.services-page,.contact-page{padding-top:56px}}
@media(max-width:560px){.home-space-section{padding-top:4px;padding-bottom:56px}.home-space-grid{gap:26px}.services-strip-section{padding-bottom:24px}.contact-image-section{padding-bottom:28px}.contact-card .button{margin-top:22px;margin-bottom:24px}.primary-contact .phone-link.dark{margin-bottom:18px}}


/* Therapeutic approach / modalities */
.approach-modalities-section{background:linear-gradient(180deg,var(--cream-50),#fff9f1);padding-top:72px;padding-bottom:72px}
.approach-modalities-panel{background:rgba(255,255,255,.72);border:1px solid rgba(39,77,107,.12);border-radius:30px;padding:46px;box-shadow:0 18px 44px rgba(35,50,41,.055)}
.modalities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.modalities-grid div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 26px rgba(35,50,41,.045)}
.modalities-grid h3{font-size:1.08rem;margin-bottom:8px}
.modalities-grid p{font-size:.96rem;margin:0;color:var(--muted)}
.approach-note{max-width:800px;text-align:center;margin:28px auto 0;color:var(--muted)}
@media(max-width:1100px){.modalities-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.approach-modalities-panel{padding:30px 22px}.modalities-grid{grid-template-columns:1fr}}


/* Conversion-focused content additions */
.therapy-feel-section{background:linear-gradient(180deg,#fff9f1,var(--cream-50));padding-top:76px;padding-bottom:76px}
.therapy-feel-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.therapy-feel-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}
.therapy-feel-card ul{margin:18px 0 0;padding-left:20px;color:var(--muted)}
.therapy-feel-card li{margin-bottom:10px}
.good-fit-section{background:linear-gradient(180deg,#fff9f1,var(--cream-50));padding-top:76px;padding-bottom:76px}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fit-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(35,50,41,.045)}
.fit-card p{margin:0;color:var(--green-900);font-weight:700}
.next-steps-section{background:linear-gradient(180deg,var(--cream-50),#fff9f1);padding-top:70px;padding-bottom:74px}
.next-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.next-step-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 10px 30px rgba(35,50,41,.05)}
.next-step-card span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;padding:0 12px;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:.82rem;font-weight:900;margin-bottom:16px}
.next-step-card h3{font-size:1.18rem;margin-bottom:8px}
.next-step-card p{margin:0;color:var(--muted)}
@media(max-width:980px){.therapy-feel-grid,.fit-grid,.next-steps-grid{grid-template-columns:1fr}.therapy-feel-section,.good-fit-section,.next-steps-section{padding-top:62px;padding-bottom:62px}}
@media(max-width:560px){.therapy-feel-card,.fit-card,.next-step-card{padding:24px 20px}}


/* Final trust, payment, and local clarity additions */
.payment-section{background:var(--cream-50);padding-top:18px;padding-bottom:34px}
.payment-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(145deg,#fff,#f7f1e8);border:1px solid rgba(39,77,107,.13);border-radius:30px;padding:34px 38px;box-shadow:0 16px 42px rgba(35,50,41,.055)}
.payment-panel div{max-width:720px}
.payment-panel p{margin-bottom:0}
.payment-panel .button{flex:0 0 auto}
.privacy-contact-section{background:#fff9f1;padding-top:26px;padding-bottom:34px}
.privacy-contact-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px 34px;box-shadow:0 10px 28px rgba(35,50,41,.045);text-align:center}
.privacy-contact-panel p{margin-left:auto;margin-right:auto}
@media(max-width:820px){.payment-panel{display:grid;text-align:center;justify-items:center;padding:30px 24px}.payment-panel .button{width:100%;max-width:360px}}


/* Claire first-person note */
.claire-note-section{background:linear-gradient(180deg,var(--cream-50),#fff9f1);padding-top:76px;padding-bottom:76px}
.claire-note-panel{max-width:920px;background:linear-gradient(145deg,#fff,#f7f1e8);border:1px solid rgba(39,77,107,.13);border-radius:32px;padding:44px 48px;box-shadow:0 18px 44px rgba(35,50,41,.06)}
.claire-note-panel h2{max-width:820px}
.claire-note-panel p{max-width:820px}
@media(max-width:620px){.claire-note-panel{padding:30px 22px}.claire-note-section{padding-top:62px;padding-bottom:62px}}


/* Launch refinement: virtual-only, lighter pages, smaller buttons */
.button{
  padding:10px 15px;
  min-height:42px;
  font-size:.9rem;
  border-radius:999px;
}
.nav-cta{
  padding:9px 14px !important;
  min-height:38px;
  font-size:.86rem;
}
.cta-row{gap:12px 14px}
.section{padding:72px 0}
.page-title{padding:78px 0 58px}
.hero{padding:84px 0 76px}
.trust-grid div{padding:20px}
.pillar-card{min-height:190px;padding:24px 22px}
.service-card{padding:26px}
.final-cta{padding:64px 0}
.cta-panel .cta-row{margin-top:24px}
.cta-panel .phone-link{margin-top:22px}
.claire-note-section{padding-top:62px;padding-bottom:62px}
.claire-note-panel{padding:36px 40px}
.good-fit-section,.approach-modalities-section,.next-steps-section{padding-top:62px;padding-bottom:62px}
.payment-section{padding-top:8px;padding-bottom:26px}
.payment-panel{padding:28px 32px}
.contact-page{padding-top:58px}
.home-space-section,.services-strip-section,.contact-image-section{display:none}
@media(max-width:560px){
  .button{padding:10px 14px;min-height:40px;font-size:.88rem}
  .section{padding:58px 0}
  .page-title{padding:62px 0 44px}
  .hero{padding:66px 0 58px}
  .claire-note-panel{padding:28px 22px}
}


/* Final compression pass */
.hero-text,.page-title p{max-width:740px}
.section-heading{margin-bottom:30px}
.cards-grid{gap:20px}
.fit-grid,.next-steps-grid,.modalities-grid{gap:16px}
.service-card p{min-height:72px}
.button{box-shadow:0 8px 18px rgba(35,50,41,.08)}


/* Final QA: reduce duplication, improve spacing, and clean text wrapping */
h1,h2,h3,.section-heading p,.hero-text,.page-title p,.cta-panel p,.payment-panel p{
  text-wrap: balance;
}
p,li,.faq-item summary{
  text-wrap: pretty;
}
.button{
  padding:9px 14px;
  min-height:40px;
  font-size:.88rem;
}
.nav-cta{
  padding:8px 13px !important;
  min-height:36px;
  white-space:nowrap;
}
.site-nav{gap:14px}
.cta-row{
  gap:14px 18px;
  align-items:center;
}
.final-cta .cta-row{
  gap:18px 28px;
}
.final-cta .phone-link,
.final-phone-link{
  margin-left:10px;
  padding-left:18px;
}
.cta-panel .phone-link{
  margin-top:28px;
}
.payment-panel.compact-payment{
  display:block;
  max-width:980px;
}
.payment-panel.compact-payment div{
  max-width:760px;
}
.payment-panel.compact-payment p{
  max-width:720px;
}
.faq-grid{
  align-items:start;
}
.faq-item summary{
  line-height:1.28;
}
.page-title .faq-item{
  display:none;
}
@media(max-width:980px){
  .site-nav{gap:6px}
  .final-cta .cta-row{
    justify-content:center;
  }
  .final-cta .phone-link,
  .final-phone-link{
    margin-left:0;
    padding-left:0;
    margin-top:18px;
  }
}
@media(max-width:560px){
  h1,h2,h3,.section-heading p,.hero-text,.page-title p,.cta-panel p,.payment-panel p{
    text-wrap:pretty;
  }
  .button{
    width:auto;
    min-width:unset;
    padding:9px 13px;
    font-size:.86rem;
  }
  .cta-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }
  .contact-card .button{
    width:auto;
  }
  .final-cta .cta-row{
    display:grid;
    justify-items:center;
  }
  .final-cta .phone-link{
    margin-top:20px;
  }
}


/* Homepage preview sections should stay light and not duplicate full pages */
.services-preview .section-heading{
  max-width:720px;
}
.services-preview .service-card p{
  min-height:58px;
}
.home-couch-teaser{
  padding-top:58px;
  padding-bottom:58px;
}
.home-couch-teaser .couch-logo-card{
  padding:28px;
}
.home-couch-teaser .couch-logo-card img{
  width:min(100%,280px);
}
.home-couch-teaser .section-copy p{
  max-width:620px;
}
.home-couch-teaser .couch-actions{
  margin-top:20px;
}
@media(max-width:980px){
  .home-couch-teaser{
    padding-top:48px;
    padding-bottom:48px;
  }
}


/* Couch Notes layout repair */
.couch-role-note{
  max-width:720px;
  margin:16px auto 0;
  text-align:center;
  color:var(--muted);
}


/* Header two-button CTA and insurance/legal links */
.nav-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:nowrap;
}
.nav-actions .nav-cta{
  padding:8px 12px !important;
  min-height:36px;
  font-size:.82rem;
  white-space:nowrap;
}
.nav-actions .nav-consult{
  background:#fff;
  color:var(--green-900);
  border:1px solid rgba(28,71,55,.22);
  box-shadow:0 8px 20px rgba(35,50,41,.06);
}
.inline-link{
  color:var(--green-700);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:1100px){
  .nav-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .nav-actions .nav-cta{
    text-align:center;
  }
}


/* Deep QA repair: two CTAs, less crowding, cleaner wrapping */
h1,h2,h3,.section-heading p,.hero-text,.page-title p,.cta-panel p,.payment-panel p{
  text-wrap: balance;
}
p,li,.faq-item summary{
  text-wrap: pretty;
}
.site-nav{
  gap:12px;
}
.nav-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:nowrap;
}
.nav-actions .nav-cta{
  padding:8px 11px !important;
  min-height:36px;
  font-size:.8rem;
  white-space:nowrap;
}
.nav-actions .nav-consult{
  background:#fff;
  color:var(--green-900);
  border:1px solid rgba(28,71,55,.22);
  box-shadow:0 8px 20px rgba(35,50,41,.06);
}
.button{
  padding:9px 14px;
  min-height:40px;
  font-size:.88rem;
}
.inline-link{
  color:var(--green-700);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.payment-panel.compact-payment,.payment-panel{
  max-width:980px;
}
.home-space-section,.services-strip-section,.contact-image-section{
  display:none;
}
.page-title .faq-item{
  display:none;
}
.final-cta .cta-row{
  gap:18px 30px;
  align-items:center;
}
.final-cta .phone-link{
  margin-top:30px;
}
.home-couch-teaser{
  padding-top:58px;
  padding-bottom:58px;
}
.home-couch-teaser .couch-logo-card{
  padding:28px;
}
.home-couch-teaser .couch-logo-card img{
  width:min(100%,280px);
}
@media(max-width:1180px){
  .site-nav{
    gap:7px;
  }
  .site-nav a{
    font-size:.88rem;
  }
  .nav-actions{
    gap:6px;
  }
  .nav-actions .nav-cta{
    font-size:.76rem;
    padding:7px 9px !important;
  }
}
@media(max-width:980px){
  .nav-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .nav-actions .nav-cta{
    text-align:center;
    font-size:.88rem;
  }
}
@media(max-width:560px){
  .button{
    width:auto;
    min-width:unset;
    padding:9px 13px;
    font-size:.86rem;
  }
  .cta-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }
}


/* Final header/button and type-scale fix */
:root{
  --type-adjust: 0.94;
}
.site-header .brand img{
  max-height:58px;
  width:auto;
}
.nav-wrap{
  gap:22px;
}
.site-nav{
  gap:14px;
  align-items:center;
}
.site-nav > a{
  font-size:.9rem;
  line-height:1;
  white-space:nowrap;
}
.nav-actions{
  display:flex !important;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.nav-actions .nav-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:0 !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:850;
  white-space:nowrap;
  text-indent:0 !important;
  overflow:visible !important;
  color:#fff;
}
.nav-actions .nav-consult{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(28,71,55,.24);
  box-shadow:0 8px 18px rgba(35,50,41,.06);
}
.nav-actions .nav-schedule{
  background:var(--green-900) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(28,71,55,.18);
}

/* Slightly smaller, calmer typography */
h1{
  font-size:clamp(2.55rem,6.4vw,4.85rem);
  line-height:.98;
}
h2{
  font-size:clamp(1.85rem,3.8vw,3.15rem);
  line-height:1.04;
}
h3{
  font-size:1.18rem;
}
.hero-text,.page-title p{
  font-size:1.08rem;
  line-height:1.7;
}
p,li{
  font-size:.98rem;
}
.eyebrow{
  font-size:.72rem;
}
.page-title{
  padding:66px 0 48px;
}
.hero{
  padding:72px 0 66px;
}
.section{
  padding:62px 0;
}
.section-heading{
  margin-bottom:28px;
}
.card-kicker{
  height:30px;
  min-width:38px;
  font-size:.76rem;
}
.service-card,.pillar-card,.fit-card,.next-step-card{
  padding:22px;
}
.faq-item summary{
  font-size:.94rem;
}
.button{
  min-height:38px;
  padding:8px 13px;
  font-size:.86rem;
}
@media(max-width:1180px){
  .site-nav{
    gap:9px;
  }
  .site-nav > a{
    font-size:.84rem;
  }
  .nav-actions .nav-cta{
    padding:7px 10px !important;
    font-size:.74rem !important;
  }
}
@media(max-width:980px){
  .nav-actions{
    display:grid !important;
    grid-template-columns:1fr;
    width:100%;
    gap:8px;
  }
  .nav-actions .nav-cta{
    width:100% !important;
    font-size:.88rem !important;
    min-height:38px !important;
  }
}
@media(max-width:560px){
  h1{
    font-size:clamp(2.1rem,10vw,3.05rem);
  }
  h2{
    font-size:clamp(1.65rem,8vw,2.35rem);
  }
  .hero-text,.page-title p{
    font-size:1rem;
  }
  .section{
    padding:52px 0;
  }
  .page-title{
    padding:54px 0 40px;
  }
}


/* Visible accepted insurance list */
.insurance-list{
  list-style:none;
  padding:0;
  margin:18px 0 22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.insurance-list li{
  margin:0;
  padding:9px 13px;
  border-radius:999px;
  background:var(--green-100);
  color:var(--green-900);
  border:1px solid rgba(28,71,55,.14);
  font-weight:800;
  font-size:.9rem;
  line-height:1.15;
}
.faq-item .insurance-list{
  margin-top:12px;
  margin-bottom:16px;
}
.payment-panel .insurance-list{
  max-width:760px;
}
@media(max-width:560px){
  .insurance-list{
    display:grid;
    grid-template-columns:1fr;
  }
  .insurance-list li{
    text-align:center;
  }
}


/* No Surprises Act explainer */
.nsa-explainer{
  margin-top:24px;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(28,71,55,.14);
}
.nsa-explainer h3{
  margin-bottom:10px;
  font-size:1.08rem;
}
.nsa-explainer p{
  margin-bottom:10px;
}
.nsa-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:12px;
}
.nsa-links .inline-link{
  display:inline-flex;
}


/* Final CTA consistency pass
   Consultation = green/primary
   Schedule Online = light/secondary
*/
.button-primary,
a.button-primary{
  background:var(--green-900) !important;
  color:#fff !important;
  border:1px solid var(--green-900) !important;
  box-shadow:0 10px 24px rgba(28,71,55,.18);
}
.button-secondary,
a.button-secondary{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(28,71,55,.22) !important;
  box-shadow:0 8px 20px rgba(35,50,41,.06);
}
.nav-actions .nav-consult{
  background:var(--green-900) !important;
  color:#fff !important;
  border:1px solid var(--green-900) !important;
  box-shadow:0 10px 24px rgba(28,71,55,.18);
}
.nav-actions .nav-schedule{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(28,71,55,.22) !important;
  box-shadow:0 8px 20px rgba(35,50,41,.06);
}
.button-primary:hover,
.nav-actions .nav-consult:hover{
  filter:brightness(.96);
}
.button-secondary:hover,
.nav-actions .nav-schedule:hover{
  background:var(--cream-50) !important;
}


/* Compact contact insurance, detailed FAQ */
.payment-panel.compact-payment{
  padding:26px 30px;
}
.payment-panel.compact-payment h2{
  margin-bottom:10px;
}
.payment-panel.compact-payment p{
  max-width:720px;
}
.compact-insurance-list{
  margin:14px 0 16px;
}
.compact-insurance-list li{
  padding:8px 12px;
  font-size:.86rem;
}
.payment-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:14px;
}
@media(max-width:560px){
  .payment-panel.compact-payment{
    padding:24px 20px;
  }
  .payment-links{
    display:grid;
    gap:10px;
  }
}


/* Context-aware buttons for dark green sections */
.final-cta .button-primary,
.cta-panel .button-primary,
.final-cta a.button-primary,
.cta-panel a.button-primary{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.final-cta .button-secondary,
.cta-panel .button-secondary,
.final-cta a.button-secondary,
.cta-panel a.button-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:none;
}
.final-cta .button-primary:hover,
.cta-panel .button-primary:hover{
  background:var(--cream-50) !important;
}
.final-cta .button-secondary:hover,
.cta-panel .button-secondary:hover{
  background:rgba(255,255,255,.2) !important;
}

/* Keep header consistent regardless of page background */
.site-header .nav-actions .nav-consult{
  background:var(--green-900) !important;
  color:#fff !important;
  border:1px solid var(--green-900) !important;
}
.site-header .nav-actions .nav-schedule{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(28,71,55,.22) !important;
}


/* Accepted insurance logo-style cards */
.insurance-logo-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(120px, 1fr));
  gap:12px;
  margin:18px 0 22px;
  max-width:820px;
}
.insurance-logo-card{
  min-height:76px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(28,71,55,.14);
  box-shadow:0 8px 22px rgba(35,50,41,.055);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px 12px;
  line-height:1.05;
}
.insurance-logo-card span{
  display:block;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.01em;
  color:var(--muted);
}
.insurance-logo-card strong{
  display:block;
  font-size:1rem;
  font-weight:900;
}
.uhc-logo strong{color:#005eb8}
.bcbs-logo strong{color:#0065a8}
.select-logo strong{color:#6b8f2a}
.pehp-logo strong{color:#1d4f91;letter-spacing:.08em}
.faq-item .insurance-logo-grid{
  margin-top:12px;
}
@media(max-width:900px){
  .insurance-logo-grid{
    grid-template-columns:repeat(2, minmax(130px, 1fr));
  }
}
@media(max-width:520px){
  .insurance-logo-grid{
    grid-template-columns:1fr;
  }
}


/* Cleaner accepted insurance cards */
.insurance-card-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(135px, 1fr));
  gap:14px;
  margin:18px 0 22px;
  max-width:880px;
}
.insurance-plan-card{
  min-height:82px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbf8f3);
  border:1px solid rgba(28,71,55,.13);
  box-shadow:0 10px 24px rgba(35,50,41,.055);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px 14px;
  line-height:1.04;
}
.insurance-plan-card span{
  display:block;
  font-size:.78rem;
  font-weight:800;
  color:var(--muted);
  letter-spacing:.01em;
}
.insurance-plan-card strong{
  display:block;
  font-size:1.03rem;
  font-weight:900;
}
.uhc-plan{border-top:4px solid #005eb8}
.uhc-plan strong{color:#005eb8}
.bcbs-plan{border-top:4px solid #0065a8}
.bcbs-plan strong{color:#0065a8}
.select-plan{border-top:4px solid #6b8f2a}
.select-plan strong{color:#5f7f24}
.pehp-plan{border-top:4px solid #1d4f91}
.pehp-plan strong{color:#1d4f91;letter-spacing:.08em}
.faq-item .insurance-card-grid{
  margin-top:12px;
}
@media(max-width:900px){
  .insurance-card-grid{
    grid-template-columns:repeat(2, minmax(130px, 1fr));
  }
}
@media(max-width:520px){
  .insurance-card-grid{
    grid-template-columns:1fr;
  }
}


/* Polished CTA reduction: fewer button blocks, clearer action hierarchy */
.section-link-row{
  margin:22px 0 0;
  text-align:center;
}
.section-link-row.left{
  text-align:left;
}
.text-link{
  color:var(--green-700);
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:1.5px;
}
.text-link:hover{
  color:var(--clay);
}
.center-actions{
  margin-top:22px;
}
.couch-actions{
  margin-top:18px;
}
.button{
  letter-spacing:0;
}
.hero .cta-row,
.final-cta .cta-row,
.contact-card .button{
  /* true conversion buttons stay prominent */
}
@media(max-width:560px){
  .section-link-row.left{
    text-align:center;
  }
}


/* Minimal CTA pass: fewer links, less visual noise */
.section-link-row,
.couch-actions:empty{
  display:none;
}
.service-card a:empty,
.section-copy a:empty{
  display:none;
}
.service-card p{
  min-height:auto;
}
.services-preview .cards-grid{
  margin-bottom:0;
}


/* Selected homepage text links restored */
.section-link-row{
  margin:20px 0 0;
}
.section-link-row.left{
  text-align:left;
}
.text-link{
  color:var(--green-700);
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:1.5px;
}
.text-link:hover{
  color:var(--clay);
}
@media(max-width:560px){
  .section-link-row.left{
    text-align:center;
  }
}


/* Bottom CTA links restored as buttons */
.final-cta .cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:18px 22px;
  margin-top:26px;
}
.final-cta .button,
.final-cta a.button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  font-size:.9rem;
  font-weight:850;
  text-decoration:none !important;
  line-height:1;
}
.final-cta .button-primary,
.final-cta a.button-primary{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.final-cta .button-secondary,
.final-cta a.button-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:none;
}
.final-cta .phone-link{
  display:inline-flex;
  margin-top:26px;
}
@media(max-width:560px){
  .final-cta .cta-row{
    display:grid;
    justify-items:center;
  }
  .final-cta .button,
  .final-cta a.button{
    width:auto;
  }
}


/* Header logo size adjustment */
.site-header .brand img,
.brand img{
  height:76px !important;
  max-height:76px !important;
  width:auto;
  max-width:280px;
}
.nav-wrap{
  height:98px;
}
@media(max-width:980px){
  .site-header .brand img,
  .brand img{
    height:66px !important;
    max-height:66px !important;
    max-width:240px;
  }
  .nav-wrap{
    height:88px;
  }
  .site-nav{
    inset:88px 20px auto 20px;
  }
}
@media(max-width:560px){
  .site-header .brand img,
  .brand img{
    height:60px !important;
    max-height:60px !important;
    max-width:220px;
  }
  .nav-wrap{
    height:82px;
  }
  .site-nav{
    inset:82px 14px auto 14px;
  }
}


/* Email button in bottom CTA */
.final-cta .cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:18px 22px;
  margin-top:26px;
}
.final-cta .button,
.final-cta a.button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  font-size:.9rem;
  font-weight:850;
  text-decoration:none !important;
  line-height:1;
}
.final-cta .button-primary,
.final-cta a.button-primary{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.final-cta .phone-link{
  display:inline-flex;
  margin-top:24px;
}
@media(max-width:560px){
  .final-cta .cta-row{
    display:grid;
    justify-items:center;
  }
}


/* ===== Launch QA final overrides ===== */

/* Header */
.site-header .brand img,
.brand img{
  height:76px !important;
  max-height:76px !important;
  width:auto;
  max-width:280px;
}
.nav-wrap{height:98px;}
.site-nav{gap:12px;align-items:center;}
.site-nav > a{font-size:.9rem;line-height:1;white-space:nowrap;}
.nav-actions{display:flex !important;align-items:center;gap:8px;flex:0 0 auto;}
.nav-actions .nav-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:0 !important;
  min-height:34px !important;
  padding:8px 12px !important;
  border-radius:999px;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:850;
  white-space:nowrap;
  text-decoration:none !important;
}
.site-header .nav-actions .nav-consult{
  background:var(--green-900) !important;
  color:#fff !important;
  border:1px solid var(--green-900) !important;
}
.site-header .nav-actions .nav-schedule{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(28,71,55,.22) !important;
}

/* Type scale */
h1{font-size:clamp(2.55rem,6.4vw,4.85rem);line-height:.98;text-wrap:balance;}
h2{font-size:clamp(1.85rem,3.8vw,3.15rem);line-height:1.04;text-wrap:balance;}
h3{font-size:1.18rem;text-wrap:balance;}
p,li{font-size:.98rem;text-wrap:pretty;}
.hero-text,.page-title p{font-size:1.08rem;line-height:1.7;max-width:740px;text-wrap:balance;}
.eyebrow{font-size:.72rem;}
.page-title{padding:66px 0 48px;}
.hero{padding:72px 0 66px;}
.section{padding:62px 0;}
.section-heading{margin-bottom:28px;}

/* Buttons */
.button,
a.button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  font-size:.88rem;
  font-weight:850;
  text-decoration:none !important;
  line-height:1;
}
.button-primary,
a.button-primary{
  background:var(--green-900) !important;
  color:#fff !important;
  border:1px solid var(--green-900) !important;
}
.button-secondary,
a.button-secondary{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(28,71,55,.22) !important;
}

/* Bottom dark CTA */
.final-cta .cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:18px 22px;
  margin-top:26px;
}
.final-cta .button-primary,
.final-cta a.button-primary{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.final-cta .button-secondary,
.final-cta a.button-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:none;
}
.final-cta .phone-link{display:inline-flex;margin-top:24px;}

/* Insurance cards */
.insurance-card-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(135px, 1fr));
  gap:14px;
  margin:18px 0 22px;
  max-width:880px;
}
.insurance-plan-card{
  min-height:82px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbf8f3);
  border:1px solid rgba(28,71,55,.13);
  box-shadow:0 10px 24px rgba(35,50,41,.055);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px 14px;
  line-height:1.04;
}
.insurance-plan-card span{display:block;font-size:.78rem;font-weight:800;color:var(--muted);letter-spacing:.01em;}
.insurance-plan-card strong{display:block;font-size:1.03rem;font-weight:900;}
.uhc-plan{border-top:4px solid #005eb8}.uhc-plan strong{color:#005eb8}
.bcbs-plan{border-top:4px solid #0065a8}.bcbs-plan strong{color:#0065a8}
.select-plan{border-top:4px solid #6b8f2a}.select-plan strong{color:#5f7f24}
.pehp-plan{border-top:4px solid #1d4f91}.pehp-plan strong{color:#1d4f91;letter-spacing:.08em}

/* Hide old/generated or empty artifacts */
.home-space-section,.services-strip-section,.contact-image-section{display:none;}
.page-title .faq-item{display:none;}
.couch-actions:empty,.section-link-row:empty{display:none;}
.service-card a{display:none !important;}

/* Responsive */
@media(max-width:1180px){
  .site-nav{gap:7px;}
  .site-nav > a{font-size:.84rem;}
  .nav-actions .nav-cta{font-size:.74rem !important;padding:7px 9px !important;}
}
@media(max-width:980px){
  .site-header .brand img,.brand img{height:66px !important;max-height:66px !important;max-width:240px;}
  .nav-wrap{height:88px;}
  .site-nav{inset:88px 20px auto 20px;}
  .nav-actions{display:grid !important;grid-template-columns:1fr;width:100%;gap:8px;}
  .nav-actions .nav-cta{width:100% !important;font-size:.88rem !important;min-height:38px !important;}
  .insurance-card-grid{grid-template-columns:repeat(2, minmax(130px, 1fr));}
}
@media(max-width:560px){
  .site-header .brand img,.brand img{height:60px !important;max-height:60px !important;max-width:220px;}
  .nav-wrap{height:82px;}
  .site-nav{inset:82px 14px auto 14px;}
  h1{font-size:clamp(2.1rem,10vw,3.05rem);}
  h2{font-size:clamp(1.65rem,8vw,2.35rem);}
  .hero-text,.page-title p{font-size:1rem;}
  .section{padding:52px 0;}
  .page-title{padding:54px 0 40px;}
  .final-cta .cta-row{display:grid;justify-items:center;}
  .insurance-card-grid{grid-template-columns:1fr;}
}

/* Final launch edit: header schedule-only, service cards clean, appointment CTA clear */
.nav-actions-single{
  display:flex !important;
  align-items:center;
  flex:0 0 auto;
}
.site-header .nav-actions-single .nav-schedule{
  background:var(--green-900) !important;
  color:#fff !important;
  border:1px solid var(--green-900) !important;
  box-shadow:0 10px 24px rgba(28,71,55,.16);
}
.nav-actions-single .nav-cta{
  min-width:94px !important;
  text-align:center;
}
.service-card a{
  display:none !important;
}
.final-cta .cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:18px 22px;
  margin-top:26px;
}
.final-cta .button,
.final-cta a.button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  font-size:.9rem;
  font-weight:850;
  text-decoration:none !important;
  line-height:1;
}
.final-cta .button-primary,
.final-cta a.button-primary{
  background:#fff !important;
  color:var(--green-900) !important;
  border:1px solid rgba(255,255,255,.82) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.final-cta .button-secondary,
.final-cta a.button-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:none;
}
.final-cta .phone-link{
  display:inline-flex;
  margin-top:24px;
}
@media(max-width:980px){
  .nav-actions-single{
    display:block !important;
    width:100%;
  }
  .nav-actions-single .nav-cta{
    width:100% !important;
  }
}


/* Supporting real-life style photos */
.services-photo-banner{
  background:var(--cream-50);
  padding:10px 0 22px;
}
.services-photo-banner picture{
  display:block;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 18px 42px rgba(35,50,41,.08);
  border:1px solid rgba(28,71,55,.1);
}
.services-photo-banner img{
  display:block;
  width:100%;
  aspect-ratio:3.2/1;
  object-fit:cover;
}
.contact-virtual-photo{
  background:var(--cream-50);
  padding:12px 0 28px;
}
.contact-photo-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:32px;
  align-items:center;
}
.contact-photo-copy{
  max-width:520px;
}
.contact-photo-grid picture{
  display:block;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 18px 42px rgba(35,50,41,.08);
  border:1px solid rgba(28,71,55,.1);
}
.contact-photo-grid img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
@media(max-width:900px){
  .contact-photo-grid{
    grid-template-columns:1fr;
  }
  .services-photo-banner img{
    aspect-ratio:2.1/1;
  }
}
@media(max-width:560px){
  .services-photo-banner{
    padding-top:0;
  }
  .services-photo-banner img,
  .contact-photo-grid img{
    aspect-ratio:4/3;
  }
}

/* Clean insurance panel on Contact */
.payment-section{padding-top:38px;padding-bottom:46px}
.insurance-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:30px;align-items:center;background:linear-gradient(145deg,#fff,#f7f1e8);border:1px solid rgba(28,71,55,.12);border-radius:30px;padding:34px;box-shadow:0 18px 42px rgba(35,50,41,.055)}
.insurance-panel-copy{max-width:600px}
.insurance-panel-copy h2{margin-bottom:10px}
.insurance-panel-copy p{margin-bottom:12px}
.nsa-contact-note{color:var(--muted)}
.nsa-contact-button{margin-top:8px}
.compact-insurance-grid{margin:0;max-width:none;grid-template-columns:repeat(2,minmax(160px,1fr))}
.compact-insurance-grid .insurance-plan-card{min-height:84px}
@media(max-width:900px){.insurance-panel{grid-template-columns:1fr;padding:28px 24px}.compact-insurance-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:520px){.compact-insurance-grid{grid-template-columns:1fr}.insurance-panel{padding:24px 20px}.nsa-contact-button{width:100%}}


/* Simplified insurance panel without plan cards */
.simple-insurance-panel{
  display:block;
  max-width:980px;
  background:linear-gradient(145deg,#fff,#f7f1e8);
  border:1px solid rgba(28,71,55,.12);
  border-radius:30px;
  padding:34px 38px;
  box-shadow:0 18px 42px rgba(35,50,41,.055);
}
.simple-insurance-panel h2{
  margin-bottom:10px;
}
.simple-insurance-panel p{
  max-width:780px;
}
.simple-insurance-panel .nsa-contact-button{
  margin-top:10px;
}
@media(max-width:560px){
  .simple-insurance-panel{
    padding:26px 22px;
  }
  .simple-insurance-panel .nsa-contact-button{
    width:100%;
  }
}


/* Logo-only update: sizing for the approved mockup logo */
.site-header .brand img,
.brand img{
  height:64px !important;
  max-height:64px !important;
  width:auto !important;
  max-width:310px !important;
  object-fit:contain !important;
}
.footer-brand img{
  max-width:190px !important;
  width:190px !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:980px){
  .site-header .brand img,
  .brand img{
    height:56px !important;
    max-height:56px !important;
    max-width:260px !important;
  }
}
@media(max-width:560px){
  .site-header .brand img,
  .brand img{
    height:48px !important;
    max-height:48px !important;
    max-width:220px !important;
  }
  .footer-brand img{
    max-width:165px !important;
    width:165px !important;
  }
}


/* Color-only update based on approved logo/mockup palette */
:root{
  --brand-teal:#4C7A7B;
  --brand-teal-dark:#365F60;
  --brand-sage:#8FA897;
  --brand-pale-sage:#C9D8CE;
  --brand-ivory:#F5F2EB;
  --brand-warm-cream:#EFE8DB;
  --brand-charcoal:#2F3337;
  --brand-gold:#D8B26D;

  --green-900:#2F3337;
  --green-800:#365F60;
  --green-700:#4C7A7B;
  --green-500:#8FA897;
  --green-300:#C9D8CE;
  --green-100:#E8EFEA;
  --cream-50:#F5F2EB;
  --cream-100:#EFE8DB;
  --ivory:#FDFBF6;
  --gold:#D8B26D;
  --clay:#A87552;
  --ink:#2F3337;
  --muted:#65736F;
  --line:rgba(47,51,55,.12);
  --shadow-soft:0 18px 42px rgba(47,51,55,.08);
}

/* Base color feel */
html,
body{
  background:var(--brand-ivory);
  color:var(--brand-charcoal);
}

.site-header{
  background:rgba(245,242,235,.94) !important;
  border-bottom:1px solid rgba(47,51,55,.10) !important;
}

.site-nav a{
  color:var(--brand-charcoal) !important;
}

.site-nav a.active,
.site-nav a:hover{
  color:var(--brand-teal) !important;
}

/* CTA and link colors */
.button-primary,
a.button-primary,
.site-header .nav-actions-single .nav-schedule,
.site-header .nav-actions .nav-schedule{
  background:var(--brand-teal) !important;
  border-color:var(--brand-teal) !important;
  color:#fff !important;
}

.button-primary:hover,
.site-header .nav-actions-single .nav-schedule:hover,
.site-header .nav-actions .nav-schedule:hover{
  background:var(--brand-teal-dark) !important;
  border-color:var(--brand-teal-dark) !important;
}

.button-secondary,
a.button-secondary{
  background:#fff !important;
  color:var(--brand-teal) !important;
  border-color:rgba(76,122,123,.28) !important;
}

.button-secondary:hover,
a.button-secondary:hover{
  background:var(--green-100) !important;
}

.inline-link,
.text-link{
  color:var(--brand-teal) !important;
}

.inline-link:hover,
.text-link:hover{
  color:var(--brand-gold) !important;
}

/* Section colors */
.hero,
.page-title,
.services-preview,
.services-page,
.good-fit-section,
.approach-modalities-section,
.contact-page,
.contact-virtual-photo,
.payment-section,
.services-photo-banner,
.claire-note-section,
.couch-section,
.faq-section{
  background:var(--brand-ivory) !important;
}

.trust-strip,
.final-cta,
.site-footer,
.footer{
  background:linear-gradient(145deg,#263735,#2F3337) !important;
}

.final-cta .button-primary,
.final-cta a.button-primary{
  background:#fff !important;
  color:var(--brand-teal) !important;
  border-color:rgba(255,255,255,.84) !important;
}

.final-cta .button-secondary,
.final-cta a.button-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.38) !important;
}

/* Cards and accents */
.service-card,
.pillar-card,
.fit-card,
.next-step-card,
.faq-item,
.insurance-panel,
.simple-insurance-panel,
.claire-note-panel,
.therapy-feel-card,
.contact-card{
  border-color:rgba(47,51,55,.12) !important;
  box-shadow:0 12px 30px rgba(47,51,55,.055) !important;
}

.card-kicker,
.next-step-card span{
  background:var(--green-100) !important;
  color:var(--brand-teal) !important;
}

.eyebrow{
  color:var(--brand-teal) !important;
}

.section-heading.center-heading::after,
.page-title .container::after{
  background:var(--brand-gold) !important;
}

.insurance-panel,
.simple-insurance-panel,
.claire-note-panel{
  background:linear-gradient(145deg,#fff,#F5F2EB) !important;
}

.services-photo-banner picture,
.contact-photo-grid picture{
  border-color:rgba(47,51,55,.10) !important;
  box-shadow:0 14px 30px rgba(47,51,55,.055) !important;
}


/* Typography-only update based on approved brand mockup */
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:16px;
  line-height:1.65;
  letter-spacing:0;
}

h1,
h2{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif !important;
  font-weight:700 !important;
  letter-spacing:-.028em !important;
  text-wrap:balance;
}

h1{
  font-size:clamp(2.5rem, 5.7vw, 4.65rem) !important;
  line-height:1.02 !important;
}

h2{
  font-size:clamp(1.85rem, 3.5vw, 3.05rem) !important;
  line-height:1.08 !important;
}

h3{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:1.12rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-wrap:balance;
}

p,
li{
  font-size:0.99rem;
  line-height:1.7;
  text-wrap:pretty;
}

.hero-text,
.page-title p{
  font-size:1.07rem !important;
  line-height:1.72 !important;
}

.eyebrow{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}

.site-nav > a{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.015em !important;
}

.button,
a.button,
.nav-cta{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.88rem !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}

.card-kicker,
.next-step-card span{
  font-size:.74rem !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
}

.faq-item summary{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

.footer-links a,
.social-links a{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

@media(max-width:560px){
  h1{
    font-size:clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  h2{
    font-size:clamp(1.6rem, 7.5vw, 2.3rem) !important;
  }

  .hero-text,
  .page-title p{
    font-size:1rem !important;
  }

  p,
  li{
    font-size:.97rem;
  }
}


/* Logo readability correction */
.site-header .brand img,
.brand img{
  height:64px !important;
  max-height:64px !important;
  max-width:360px !important;
  width:auto !important;
  object-fit:contain !important;
}
.footer-brand img{
  max-width:190px !important;
  width:190px !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:980px){
  .site-header .brand img,
  .brand img{
    height:56px !important;
    max-height:56px !important;
    max-width:300px !important;
  }
}
@media(max-width:560px){
  .site-header .brand img,
  .brand img{
    height:48px !important;
    max-height:48px !important;
    max-width:250px !important;
  }
  .footer-brand img{
    max-width:165px !important;
    width:165px !important;
  }
}


/* Final professional spacing and typography polish */
body{
  font-size:16px;
  line-height:1.65;
}

h1{
  font-size:clamp(2.45rem, 5.4vw, 4.45rem) !important;
  line-height:1.03 !important;
}

h2{
  font-size:clamp(1.85rem, 3.4vw, 2.95rem) !important;
  line-height:1.08 !important;
}

h3{
  font-size:1.12rem !important;
  line-height:1.25 !important;
}

p,
li{
  font-size:.98rem;
  line-height:1.68;
}

.hero-text,
.page-title p{
  font-size:1.05rem !important;
  line-height:1.68 !important;
}

.section{
  padding-top:56px !important;
  padding-bottom:56px !important;
}

.page-title{
  padding-top:58px !important;
  padding-bottom:42px !important;
}

.hero{
  padding-top:62px !important;
  padding-bottom:58px !important;
}

.section-heading{
  margin-bottom:24px !important;
}

.cards-grid,
.services-grid,
.pillars-grid,
.fit-grid,
.next-steps-grid{
  gap:22px !important;
}

.service-card,
.pillar-card,
.fit-card,
.next-step-card,
.contact-card,
.faq-item{
  padding:22px !important;
}

.intro-split,
.approach-modalities-section,
.good-fit-section,
.payment-section,
.contact-virtual-photo{
  padding-top:50px !important;
  padding-bottom:50px !important;
}

.trust-strip{
  padding-top:28px !important;
  padding-bottom:28px !important;
}

.final-cta{
  padding-top:58px !important;
  padding-bottom:58px !important;
}

.site-footer{
  padding-top:38px !important;
  padding-bottom:32px !important;
}

.footer-brand img{
  max-width:175px !important;
  width:175px !important;
  height:auto !important;
}

.footer-brand p{
  max-width:340px !important;
  font-size:.9rem !important;
  line-height:1.55 !important;
}

.contact-photo-grid{
  gap:28px !important;
}

.contact-photo-grid img{
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.services-photo-banner{
  padding-top:8px !important;
  padding-bottom:18px !important;
}

.services-photo-banner img{
  aspect-ratio:3.5/1 !important;
}

.simple-insurance-panel{
  padding:30px 34px !important;
}

.hero-action-note{
  font-size:.92rem !important;
  line-height:1.55 !important;
  max-width:620px !important;
}

@media(max-width:760px){
  .section{
    padding-top:46px !important;
    padding-bottom:46px !important;
  }

  .page-title{
    padding-top:48px !important;
    padding-bottom:34px !important;
  }

  .hero{
    padding-top:48px !important;
    padding-bottom:46px !important;
  }

  .contact-photo-grid{
    gap:20px !important;
  }

  .footer-brand img{
    max-width:155px !important;
    width:155px !important;
  }
}


/* ===== Final blend and readability QA polish =====
   Goal: professional, welcoming, readable, not oversized, no heavy negative space.
*/
:root{
  --brand-teal:#4C7A7B;
  --brand-teal-dark:#365F60;
  --brand-sage:#8FA897;
  --brand-pale-sage:#C9D8CE;
  --brand-ivory:#F5F2EB;
  --brand-cream:#EFE8DB;
  --brand-charcoal:#2F3337;
  --brand-gold:#D8B26D;
  --ink:#2F3337;
  --muted:#5F6F6B;
  --line:rgba(47,51,55,.12);
}

html,body{
  background:var(--brand-ivory) !important;
}

body{
  color:var(--ink) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:16px !important;
  line-height:1.64 !important;
}

h1,h2{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif !important;
  color:var(--ink) !important;
  font-weight:700 !important;
  letter-spacing:-.026em !important;
  text-wrap:balance;
}

h1{
  font-size:clamp(2.28rem, 5vw, 4.15rem) !important;
  line-height:1.04 !important;
}

h2{
  font-size:clamp(1.78rem, 3.2vw, 2.78rem) !important;
  line-height:1.1 !important;
}

h3{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:1.08rem !important;
  line-height:1.27 !important;
  font-weight:800 !important;
  letter-spacing:-.008em !important;
  color:var(--ink) !important;
  text-wrap:balance;
}

p,li{
  font-size:.98rem !important;
  line-height:1.66 !important;
  color:var(--muted);
  text-wrap:pretty;
}

.hero-text,
.page-title p{
  font-size:1.04rem !important;
  line-height:1.66 !important;
}

.eyebrow{
  font-size:.7rem !important;
  font-weight:850 !important;
  letter-spacing:.15em !important;
  color:var(--brand-teal) !important;
  text-transform:uppercase;
}

/* Header balance */
.site-header{
  background:rgba(245,242,235,.96) !important;
  border-bottom:1px solid rgba(47,51,55,.10) !important;
}
.nav-wrap{
  height:86px !important;
}
.site-header .brand img,
.brand img{
  height:58px !important;
  max-height:58px !important;
  max-width:330px !important;
  width:auto !important;
  object-fit:contain !important;
}
.site-nav{
  gap:13px !important;
  align-items:center !important;
}
.site-nav > a{
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  color:var(--ink) !important;
}
.site-nav a.active,
.site-nav a:hover{
  color:var(--brand-teal) !important;
}
.site-header .nav-actions-single .nav-schedule,
.nav-schedule{
  background:var(--brand-teal) !important;
  color:#fff !important;
  border:1px solid var(--brand-teal) !important;
  min-height:36px !important;
  padding:8px 15px !important;
  border-radius:999px !important;
  font-size:.8rem !important;
  font-weight:850 !important;
  box-shadow:0 8px 18px rgba(76,122,123,.16) !important;
}

/* Section rhythm: avoid huge gaps */
.hero{
  padding-top:58px !important;
  padding-bottom:54px !important;
}
.page-title{
  padding-top:54px !important;
  padding-bottom:38px !important;
}
.section{
  padding-top:50px !important;
  padding-bottom:50px !important;
}
.intro-split,
.approach-modalities-section,
.good-fit-section,
.payment-section,
.contact-virtual-photo{
  padding-top:46px !important;
  padding-bottom:46px !important;
}
.trust-strip{
  padding-top:24px !important;
  padding-bottom:24px !important;
}
.final-cta{
  padding-top:54px !important;
  padding-bottom:54px !important;
}
.services-photo-banner{
  padding-top:6px !important;
  padding-bottom:18px !important;
}

/* Cards and grids */
.cards-grid,
.services-grid,
.pillars-grid,
.fit-grid,
.next-steps-grid{
  gap:20px !important;
}
.service-card,
.pillar-card,
.fit-card,
.next-step-card,
.contact-card,
.faq-item{
  padding:21px !important;
}
.service-card,
.pillar-card,
.fit-card,
.next-step-card,
.faq-item,
.insurance-panel,
.simple-insurance-panel,
.claire-note-panel,
.therapy-feel-card,
.contact-card{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(47,51,55,.11) !important;
  border-radius:22px !important;
  box-shadow:0 10px 24px rgba(47,51,55,.045) !important;
}
.card-kicker,
.next-step-card span{
  background:#E8EFEA !important;
  color:var(--brand-teal) !important;
}

/* Buttons */
.button,
a.button{
  min-height:40px !important;
  padding:9px 15px !important;
  border-radius:999px !important;
  font-size:.87rem !important;
  font-weight:850 !important;
  text-decoration:none !important;
}
.button-primary,
a.button-primary{
  background:var(--brand-teal) !important;
  color:#fff !important;
  border-color:var(--brand-teal) !important;
}
.button-secondary,
a.button-secondary{
  background:#fff !important;
  color:var(--brand-teal) !important;
  border-color:rgba(76,122,123,.28) !important;
}
.final-cta .button-primary,
.final-cta a.button-primary{
  background:#fff !important;
  color:var(--brand-teal) !important;
  border-color:rgba(255,255,255,.84) !important;
}
.final-cta .button-secondary,
.final-cta a.button-secondary{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.38) !important;
}

/* Images and contact photo */
.services-photo-banner picture,
.contact-photo-grid picture{
  border-radius:24px !important;
  border:1px solid rgba(47,51,55,.10) !important;
  box-shadow:0 14px 30px rgba(47,51,55,.055) !important;
}
.services-photo-banner img{
  aspect-ratio:3.6/1 !important;
  object-fit:cover !important;
}
.contact-photo-grid{
  gap:26px !important;
}
.contact-photo-grid img{
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Insurance and FAQ */
.simple-insurance-panel{
  display:block !important;
  max-width:980px !important;
  padding:28px 32px !important;
  background:linear-gradient(145deg,#fff,#F5F2EB) !important;
}
.simple-insurance-panel p{
  max-width:780px !important;
}
.faq-item summary{
  font-size:.98rem !important;
  line-height:1.3 !important;
}

/* Footer */
.site-footer{
  padding-top:36px !important;
  padding-bottom:30px !important;
}
.footer-brand img{
  max-width:165px !important;
  width:165px !important;
  height:auto !important;
  object-fit:contain !important;
}
.footer-brand p{
  max-width:340px !important;
  font-size:.88rem !important;
  line-height:1.55 !important;
}

/* Keep backgrounds blended */
.hero,
.page-title,
.services-preview,
.services-page,
.good-fit-section,
.approach-modalities-section,
.contact-page,
.contact-virtual-photo,
.payment-section,
.services-photo-banner,
.claire-note-section,
.couch-section,
.faq-section{
  background:var(--brand-ivory) !important;
}
.trust-strip,
.final-cta,
.site-footer,
.footer{
  background:linear-gradient(145deg,#263735,#2F3337) !important;
}

@media(max-width:1180px){
  .site-header .brand img,
  .brand img{
    height:52px !important;
    max-height:52px !important;
    max-width:285px !important;
  }
  .site-nav{
    gap:8px !important;
  }
  .site-nav > a{
    font-size:.72rem !important;
  }
}

@media(max-width:980px){
  .nav-wrap{
    height:78px !important;
  }
  .site-header .brand img,
  .brand img{
    height:48px !important;
    max-height:48px !important;
    max-width:250px !important;
  }
}

@media(max-width:760px){
  .hero,
  .section{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
  .page-title{
    padding-top:44px !important;
    padding-bottom:32px !important;
  }
  .contact-photo-grid{
    gap:18px !important;
  }
  .footer-brand img{
    max-width:150px !important;
    width:150px !important;
  }
}

@media(max-width:560px){
  h1{
    font-size:clamp(2.05rem, 9.4vw, 2.85rem) !important;
  }
  h2{
    font-size:clamp(1.5rem, 7vw, 2.18rem) !important;
  }
  .hero-text,
  .page-title p{
    font-size:1rem !important;
  }
  p,li{
    font-size:.96rem !important;
  }
  .site-header .brand img,
  .brand img{
    height:42px !important;
    max-height:42px !important;
    max-width:220px !important;
  }
  .simple-insurance-panel{
    padding:24px 20px !important;
  }
}


/* Trim bottom of site: slimmer final CTA and footer */
.final-cta{
  padding-top:38px !important;
  padding-bottom:36px !important;
}

.final-cta .cta-panel{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.final-cta h2{
  font-size:clamp(1.65rem, 3vw, 2.55rem) !important;
  margin-bottom:12px !important;
}

.final-cta p{
  max-width:720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.final-cta .cta-row{
  margin-top:18px !important;
  gap:12px 16px !important;
}

.final-cta .phone-link{
  margin-top:16px !important;
}

.site-footer{
  padding-top:24px !important;
  padding-bottom:22px !important;
}

.footer-grid{
  gap:20px !important;
  align-items:center !important;
}

.footer-brand img{
  max-width:135px !important;
  width:135px !important;
}

.footer-brand p{
  max-width:320px !important;
  font-size:.84rem !important;
  line-height:1.45 !important;
  margin-top:10px !important;
}

.footer-links{
  gap:16px !important;
  margin-bottom:12px !important;
}

.social-links{
  gap:10px !important;
}

@media(max-width:760px){
  .final-cta{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  .site-footer{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }

  .footer-grid{
    gap:16px !important;
  }

  .footer-brand img{
    max-width:125px !important;
    width:125px !important;
  }
}


/* Stronger header logo mark + much slimmer bottom sections */
.site-header .brand img,
.brand img{
  height:72px !important;
  max-height:72px !important;
  max-width:360px !important;
  width:auto !important;
  object-fit:contain !important;
}
.nav-wrap{
  height:94px !important;
}

/* Bottom of site trimmed further */
.final-cta{
  padding-top:24px !important;
  padding-bottom:22px !important;
}
.final-cta .cta-panel{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.final-cta .eyebrow{
  margin-bottom:8px !important;
}
.final-cta h2{
  font-size:clamp(1.35rem, 2.4vw, 2.05rem) !important;
  margin-bottom:8px !important;
}
.final-cta p{
  max-width:680px !important;
  font-size:.9rem !important;
  line-height:1.48 !important;
  margin-bottom:0 !important;
}
.final-cta .cta-row{
  margin-top:12px !important;
  gap:10px 12px !important;
}
.final-cta .button,
.final-cta a.button{
  min-height:36px !important;
  padding:8px 13px !important;
  font-size:.82rem !important;
}
.final-cta .phone-link{
  margin-top:10px !important;
  font-size:.88rem !important;
}

.site-footer{
  padding-top:14px !important;
  padding-bottom:14px !important;
}
.footer-grid{
  gap:14px !important;
  align-items:center !important;
}
.footer-brand img{
  max-width:58px !important;
  width:58px !important;
  height:auto !important;
  object-fit:contain !important;
}
.footer-brand p{
  max-width:300px !important;
  font-size:.78rem !important;
  line-height:1.35 !important;
  margin-top:6px !important;
}
.footer-links{
  gap:12px !important;
  margin-bottom:8px !important;
}
.footer-links a{
  font-size:.78rem !important;
}
.social-links{
  gap:8px !important;
}
.social-links a{
  width:30px !important;
  height:30px !important;
}

@media(max-width:980px){
  .site-header .brand img,
  .brand img{
    height:62px !important;
    max-height:62px !important;
    max-width:310px !important;
  }
  .nav-wrap{
    height:84px !important;
  }
}
@media(max-width:760px){
  .final-cta{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }
  .site-footer{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
  .footer-grid{
    gap:12px !important;
  }
}
@media(max-width:560px){
  .site-header .brand img,
  .brand img{
    height:52px !important;
    max-height:52px !important;
    max-width:265px !important;
  }
  .footer-brand img{
    max-width:52px !important;
    width:52px !important;
  }
}


/* Final header logo alignment and compact bottom correction */
.site-header{
  background:#F5F2EB !important;
}
.nav-wrap{
  height:82px !important;
  align-items:center !important;
}
.site-header .brand,
.brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.site-header .brand img,
.brand img{
  display:block !important;
  height:56px !important;
  max-height:56px !important;
  max-width:290px !important;
  width:auto !important;
  object-fit:contain !important;
}

/* Make final CTA compact enough to stop the bottom from feeling huge */
.final-cta{
  padding-top:18px !important;
  padding-bottom:16px !important;
}
.final-cta .container,
.final-cta .cta-panel{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.final-cta .eyebrow{
  display:none !important;
}
.final-cta h2{
  font-size:clamp(1.25rem, 2vw, 1.85rem) !important;
  line-height:1.12 !important;
  margin:0 0 6px !important;
}
.final-cta p{
  max-width:650px !important;
  font-size:.84rem !important;
  line-height:1.38 !important;
  margin:0 auto !important;
}
.final-cta .cta-row{
  margin-top:10px !important;
  gap:8px 10px !important;
}
.final-cta .button,
.final-cta a.button{
  min-height:34px !important;
  padding:7px 12px !important;
  font-size:.8rem !important;
}
.final-cta .phone-link{
  margin-top:8px !important;
  font-size:.82rem !important;
}
.final-cta .privacy-note{
  display:none !important;
}

/* Footer: compact horizontal logo and less vertical space */
.site-footer{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
.footer-grid{
  gap:12px !important;
  align-items:center !important;
}
.footer-brand{
  gap:0 !important;
}
.footer-brand img{
  max-width:132px !important;
  width:132px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}
.footer-brand p{
  max-width:300px !important;
  font-size:.76rem !important;
  line-height:1.3 !important;
  margin-top:4px !important;
  margin-bottom:0 !important;
}
.footer-right{
  gap:6px !important;
}
.footer-links{
  gap:10px !important;
  margin-bottom:6px !important;
}
.footer-links a{
  font-size:.76rem !important;
}
.social-links{
  gap:7px !important;
}
.social-links a{
  width:28px !important;
  height:28px !important;
}
.site-footer svg{
  width:14px !important;
  height:14px !important;
}

@media(max-width:980px){
  .nav-wrap{
    height:76px !important;
  }
  .site-header .brand img,
  .brand img{
    height:50px !important;
    max-height:50px !important;
    max-width:260px !important;
  }
}
@media(max-width:560px){
  .nav-wrap{
    height:70px !important;
  }
  .site-header .brand img,
  .brand img{
    height:44px !important;
    max-height:44px !important;
    max-width:230px !important;
  }
  .footer-brand img{
    max-width:118px !important;
    width:118px !important;
  }
  .final-cta{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
}


/* ===== Final site QA: readable, centered, welcoming ===== */

/* Typography: readable, calm, not oversized */
body{
  font-size:16px !important;
  line-height:1.62 !important;
}
h1{
  font-size:clamp(2.22rem, 4.8vw, 4rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.024em !important;
}
h2{
  font-size:clamp(1.7rem, 3vw, 2.6rem) !important;
  line-height:1.1 !important;
  letter-spacing:-.02em !important;
}
h3{
  font-size:1.06rem !important;
  line-height:1.28 !important;
}
p,li{
  font-size:.97rem !important;
  line-height:1.62 !important;
}
.hero-text,
.page-title p{
  font-size:1.02rem !important;
  line-height:1.64 !important;
}
.eyebrow{
  font-size:.68rem !important;
  letter-spacing:.14em !important;
}

/* Header: centered logo with schedule button, balanced height */
.site-header{
  background:#F5F2EB !important;
}
.nav-wrap{
  min-height:78px !important;
  height:78px !important;
  display:flex !important;
  align-items:center !important;
}
.site-header .brand,
.brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.site-header .brand img,
.brand img{
  display:block !important;
  height:52px !important;
  max-height:52px !important;
  max-width:300px !important;
  width:auto !important;
  object-fit:contain !important;
}
.site-nav{
  gap:12px !important;
  align-items:center !important;
}
.site-nav > a{
  font-size:.76rem !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.site-header .nav-actions-single .nav-schedule,
.nav-schedule{
  min-height:34px !important;
  padding:7px 14px !important;
  font-size:.78rem !important;
  border-radius:999px !important;
}

/* Section rhythm: less empty space, still breathable */
.hero{
  padding-top:48px !important;
  padding-bottom:46px !important;
}
.page-title{
  padding-top:46px !important;
  padding-bottom:32px !important;
}
.section{
  padding-top:42px !important;
  padding-bottom:42px !important;
}
.intro-split,
.approach-modalities-section,
.good-fit-section,
.payment-section,
.contact-virtual-photo{
  padding-top:40px !important;
  padding-bottom:40px !important;
}
.trust-strip{
  padding-top:20px !important;
  padding-bottom:20px !important;
}
.services-photo-banner{
  padding-top:4px !important;
  padding-bottom:14px !important;
}
.section-heading{
  margin-bottom:20px !important;
}

/* Cards */
.cards-grid,
.services-grid,
.pillars-grid,
.fit-grid,
.next-steps-grid{
  gap:18px !important;
}
.service-card,
.pillar-card,
.fit-card,
.next-step-card,
.contact-card,
.faq-item{
  padding:20px !important;
}

/* Buttons stay clear, not huge */
.button,
a.button{
  min-height:38px !important;
  padding:8px 14px !important;
  font-size:.84rem !important;
}

/* Images */
.services-photo-banner img{
  aspect-ratio:3.8/1 !important;
}
.contact-photo-grid{
  gap:22px !important;
}
.contact-photo-grid img{
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* Insurance */
.simple-insurance-panel{
  padding:26px 30px !important;
}

/* Bottom: compact, professional, no oversized block */
.final-cta{
  padding-top:16px !important;
  padding-bottom:14px !important;
}
.final-cta .container,
.final-cta .cta-panel{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.final-cta .eyebrow{
  display:none !important;
}
.final-cta h2{
  font-size:clamp(1.2rem, 1.8vw, 1.7rem) !important;
  line-height:1.12 !important;
  margin:0 0 5px !important;
}
.final-cta p{
  max-width:620px !important;
  font-size:.8rem !important;
  line-height:1.34 !important;
  margin:0 auto !important;
}
.final-cta .cta-row{
  margin-top:8px !important;
  gap:8px 10px !important;
}
.final-cta .button,
.final-cta a.button{
  min-height:32px !important;
  padding:6px 11px !important;
  font-size:.78rem !important;
}
.final-cta .phone-link{
  margin-top:7px !important;
  font-size:.8rem !important;
}
.final-cta .privacy-note{
  display:none !important;
}

/* Footer: compact but still branded */
.site-footer{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
.footer-grid{
  gap:12px !important;
  align-items:center !important;
}
.footer-brand img{
  display:block !important;
  max-width:128px !important;
  width:128px !important;
  height:auto !important;
  object-fit:contain !important;
}
.footer-brand p{
  max-width:290px !important;
  font-size:.76rem !important;
  line-height:1.3 !important;
  margin-top:4px !important;
  margin-bottom:0 !important;
}
.footer-links{
  gap:10px !important;
  margin-bottom:6px !important;
}
.footer-links a{
  font-size:.76rem !important;
}
.social-links{
  gap:7px !important;
}
.social-links a{
  width:28px !important;
  height:28px !important;
}
.site-footer svg{
  width:14px !important;
  height:14px !important;
}

@media(max-width:980px){
  .nav-wrap{
    height:72px !important;
    min-height:72px !important;
  }
  .site-header .brand img,
  .brand img{
    height:46px !important;
    max-height:46px !important;
    max-width:250px !important;
  }
  .site-nav > a{
    font-size:.72rem !important;
  }
}
@media(max-width:760px){
  .hero,
  .section{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  .page-title{
    padding-top:36px !important;
    padding-bottom:26px !important;
  }
}
@media(max-width:560px){
  h1{
    font-size:clamp(2rem, 9vw, 2.7rem) !important;
  }
  h2{
    font-size:clamp(1.45rem, 6.5vw, 2.05rem) !important;
  }
  .site-header .brand img,
  .brand img{
    height:40px !important;
    max-height:40px !important;
    max-width:220px !important;
  }
  .footer-brand img{
    max-width:112px !important;
    width:112px !important;
  }
}


/* Header logo transparency, centering, and larger header treatment */
.site-header{
  background:#F5F2EB !important;
}
.nav-wrap{
  height:96px !important;
  min-height:96px !important;
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
}
.site-header .brand,
.brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
.site-header .brand img,
.brand img{
  display:block !important;
  height:70px !important;
  max-height:70px !important;
  max-width:380px !important;
  width:auto !important;
  object-fit:contain !important;
  background:transparent !important;
}
.site-nav{
  gap:16px !important;
  align-items:center !important;
  margin-left:auto !important;
}
.site-nav > a{
  font-size:.86rem !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}
.site-header .nav-actions-single .nav-schedule,
.nav-schedule{
  min-height:40px !important;
  padding:10px 18px !important;
  font-size:.88rem !important;
  font-weight:850 !important;
  border-radius:999px !important;
}

@media(max-width:1180px){
  .nav-wrap{
    height:90px !important;
    min-height:90px !important;
    gap:18px !important;
  }
  .site-header .brand img,
  .brand img{
    height:64px !important;
    max-height:64px !important;
    max-width:330px !important;
  }
  .site-nav{
    gap:10px !important;
  }
  .site-nav > a{
    font-size:.78rem !important;
  }
}

@media(max-width:980px){
  .nav-wrap{
    height:84px !important;
    min-height:84px !important;
  }
  .site-header .brand img,
  .brand img{
    height:58px !important;
    max-height:58px !important;
    max-width:290px !important;
  }
  .site-nav > a{
    font-size:.86rem !important;
  }
}

@media(max-width:560px){
  .nav-wrap{
    height:78px !important;
    min-height:78px !important;
  }
  .site-header .brand img,
  .brand img{
    height:50px !important;
    max-height:50px !important;
    max-width:250px !important;
  }
}


/* Phone inline with CTA buttons + slightly larger header/logo */
.nav-wrap{
  height:104px !important;
  min-height:104px !important;
}
.site-header .brand img,
.brand img{
  height:78px !important;
  max-height:78px !important;
  max-width:410px !important;
  width:auto !important;
  object-fit:contain !important;
}
.site-nav > a{
  font-size:.9rem !important;
}
.site-header .nav-actions-single .nav-schedule,
.nav-schedule{
  min-height:42px !important;
  padding:10px 20px !important;
  font-size:.9rem !important;
}
.final-cta .cta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px 12px !important;
  margin-top:10px !important;
}
.final-cta .phone-link.inline-phone{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:6px 0 !important;
  margin:0 0 0 4px !important;
  color:#fff !important;
  font-size:.86rem !important;
  font-weight:800 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.final-cta .phone-link.inline-phone:hover{
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
@media(max-width:1180px){
  .nav-wrap{
    height:96px !important;
    min-height:96px !important;
  }
  .site-header .brand img,
  .brand img{
    height:70px !important;
    max-height:70px !important;
    max-width:360px !important;
  }
  .site-nav > a{
    font-size:.82rem !important;
  }
}
@media(max-width:980px){
  .nav-wrap{
    height:88px !important;
    min-height:88px !important;
  }
  .site-header .brand img,
  .brand img{
    height:62px !important;
    max-height:62px !important;
    max-width:310px !important;
  }
}
@media(max-width:560px){
  .nav-wrap{
    height:80px !important;
    min-height:80px !important;
  }
  .site-header .brand img,
  .brand img{
    height:54px !important;
    max-height:54px !important;
    max-width:270px !important;
  }
  .final-cta .cta-row{
    display:grid !important;
    justify-items:center !important;
  }
  .final-cta .phone-link.inline-phone{
    margin-left:0 !important;
  }
}


/* Final typography consistency pass */
body{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:16px !important;
  line-height:1.62 !important;
}

h1,
h2{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif !important;
  font-weight:700 !important;
  letter-spacing:-.024em !important;
  color:var(--ink, #2F3337) !important;
  text-wrap:balance;
}

h1{
  font-size:clamp(2.25rem, 4.8vw, 4rem) !important;
  line-height:1.04 !important;
  margin-bottom:18px !important;
}

h2{
  font-size:clamp(1.72rem, 3vw, 2.6rem) !important;
  line-height:1.1 !important;
  margin-bottom:14px !important;
}

h3{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:1.08rem !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  letter-spacing:-.008em !important;
  color:var(--ink, #2F3337) !important;
  margin-bottom:8px !important;
  text-wrap:balance;
}

p,
li{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.97rem !important;
  line-height:1.62 !important;
  letter-spacing:0 !important;
}

.hero-text,
.page-title p,
.section-intro,
.section-heading p{
  font-size:1.02rem !important;
  line-height:1.64 !important;
}

.eyebrow{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.68rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.site-nav > a{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.9rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}

.button,
a.button,
.nav-cta{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.9rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}

.card-kicker,
.next-step-card span{
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.06em !important;
}

.faq-item summary{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:.98rem !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}

.footer-brand p{
  font-size:.78rem !important;
  line-height:1.35 !important;
}

.footer-links a,
.social-links a,
.phone-link,
.inline-link,
.text-link{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.phone-link{
  font-size:.86rem !important;
  font-weight:800 !important;
}

@media(max-width:760px){
  h1{
    font-size:clamp(2.05rem, 8.6vw, 2.85rem) !important;
  }

  h2{
    font-size:clamp(1.48rem, 6.5vw, 2.05rem) !important;
  }

  .hero-text,
  .page-title p,
  .section-intro,
  .section-heading p{
    font-size:.99rem !important;
  }

  p,
  li{
    font-size:.96rem !important;
  }

  .site-nav > a{
    font-size:.86rem !important;
  }
}


/* Remove stray line/artifact around header logo */
.site-header .brand,
.site-header .brand img,
.brand,
.brand img{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.site-header .brand::before,
.site-header .brand::after,
.brand::before,
.brand::after{
  display:none !important;
  content:none !important;
}


/* Contact page: phone number inline with Request a Consultation */
.contact-page .cta-row,
.contact-card .cta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 14px !important;
}
.contact-inline-phone{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--brand-teal, #4C7A7B) !important;
  font-size:.9rem !important;
  font-weight:850 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.contact-inline-phone:hover{
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
@media(max-width:560px){
  .contact-page .cta-row,
  .contact-card .cta-row{
    display:grid !important;
    justify-items:start !important;
  }
}


/* Contact consultation card: button and phone on same line */
.contact-action-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:10px 14px !important;
  margin-top:16px !important;
}
.contact-action-row .button{
  margin:0 !important;
}
.contact-action-row .contact-inline-phone{
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
}
@media(max-width:560px){
  .contact-action-row{
    display:grid !important;
    gap:8px !important;
  }
}


/* Add breathing room before the privacy note under contact actions */
.privacy-note,
.privacy-note.dark{
  display:block !important;
  margin-top:18px !important;
  padding-top:0 !important;
  line-height:1.5 !important;
}

.contact-card .contact-action-row + .privacy-note,
.contact-card .contact-action-row + .privacy-note.dark{
  margin-top:18px !important;
}

.final-cta .privacy-note{
  margin-top:14px !important;
}

@media(max-width:560px){
  .privacy-note,
  .privacy-note.dark,
  .contact-card .contact-action-row + .privacy-note,
  .contact-card .contact-action-row + .privacy-note.dark{
    margin-top:16px !important;
  }
}

/* Service areas */
.service-areas-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(180,123,98,.12),transparent 30%),
    linear-gradient(180deg,#fff9f1 0%,var(--cream-50) 100%);
  padding-top:76px;
  padding-bottom:82px;
}
.service-areas-section:before{
  content:"";
  position:absolute;
  inset:28px auto auto -120px;
  width:280px;
  height:280px;
  border-radius:999px;
  background:rgba(39,77,107,.055);
  pointer-events:none;
}
.service-areas-heading{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.service-areas-heading h2{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.service-areas-heading p:last-child{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
.service-areas-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);
  grid-template-areas:
    "summary specialties"
    "summary treatment";
  gap:18px;
  align-items:stretch;
}
.service-summary-card,
.service-focus-card{
  border:1px solid rgba(35,50,41,.11);
  border-radius:28px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 42px rgba(35,50,41,.065);
}
.service-summary-card{
  grid-area:summary;
  padding:34px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,241,232,.96));
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:360px;
}
.summary-label{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:18px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(180,123,98,.12);
  color:var(--clay);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.service-summary-card h3{
  font-family:var(--display-font);
  font-size:clamp(1.9rem,2.8vw,2.55rem);
  color:var(--green-900);
  margin-bottom:12px;
}
.service-summary-card p{
  color:var(--muted);
  font-size:1.03rem;
  line-height:1.75;
  margin-bottom:26px;
}
.population-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:22px;
  border-top:1px solid rgba(35,50,41,.09);
}
.population-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(39,77,107,.14);
  color:var(--green-900);
  font-weight:850;
}
.service-focus-card{
  padding:28px 30px;
}
.specialties-card{grid-area:specialties}
.treatment-card{grid-area:treatment}
.focus-card-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.focus-card-header .card-kicker{
  width:38px;
  height:38px;
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(39,77,107,.09);
  color:var(--green-900);
  font-size:.78rem;
}
.focus-card-header h3{
  margin:0;
  color:var(--green-900);
  font-size:1.22rem;
}
.service-tag-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.service-tag-list li{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 15px;
  border-radius:999px;
  border:1px solid rgba(35,50,41,.09);
  background:#fff;
  color:var(--muted);
  font-weight:800;
  line-height:1.15;
}
.primary-tags li{
  background:#f6efe5;
  border-color:rgba(180,123,98,.18);
  color:var(--green-900);
}
.treatment-tags li:first-child{
  background:rgba(39,77,107,.08);
  border-color:rgba(39,77,107,.14);
  color:var(--green-900);
}
@media(max-width:900px){
  .service-areas-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "summary"
      "specialties"
      "treatment";
  }
  .service-summary-card{min-height:auto}
}
@media(max-width:560px){
  .service-areas-section{padding-top:58px;padding-bottom:62px}
  .service-areas-heading{text-align:left;margin-bottom:24px}
  .service-summary-card,.service-focus-card{border-radius:24px;padding:24px 20px}
  .service-tag-list{gap:8px}
  .service-tag-list li,.population-row span{width:100%;justify-content:flex-start;border-radius:16px}
}


/* Publish QA: final service area polish */
.service-areas-section .container{position:relative;z-index:1}
.service-areas-layout{max-width:1080px;margin-inline:auto}
.service-summary-card h3,.focus-card-header h3{letter-spacing:-.025em}
.service-focus-card{display:flex;flex-direction:column;justify-content:center}
.service-tag-list li{white-space:normal}
@media(max-width:560px){
  .service-areas-layout{gap:14px}
  .service-summary-card p{font-size:1rem;line-height:1.65}
  .focus-card-header{margin-bottom:14px}
}

/* Updated Elevate logo sizing */
.site-header .brand img,
.brand img{
  height:72px !important;
  max-height:72px !important;
  max-width:390px !important;
  width:auto !important;
  object-fit:contain !important;
}
.footer-brand img{
  max-width:240px !important;
  width:240px !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:980px){
  .site-header .brand img,
  .brand img{
    height:58px !important;
    max-height:58px !important;
    max-width:320px !important;
  }
}
@media(max-width:560px){
  .site-header .brand img,
  .brand img{
    height:50px !important;
    max-height:50px !important;
    max-width:270px !important;
  }
  .footer-brand img{
    max-width:210px !important;
    width:210px !important;
  }
}

/* Couch Notes page typography polish */
.notes-title h1{
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0, "kern" 1;
  letter-spacing: 0;
  word-spacing: .02em;
}

/* FAQ page cleanup */
.faq-group{display:grid;gap:14px;margin-bottom:30px}.faq-group:last-child{margin-bottom:0}.faq-group h3{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--clay);margin:8px 0 2px}.faq-group .faq-item{margin:0}.faq-item p + p{padding-top:0;margin-top:-6px}.inline-link{color:var(--green-700);font-weight:850;text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--clay)}

/* FAQ 2x2 cleanup */
.faq-page .faq-grid{
  grid-template-columns:1fr;
  gap:34px;
  align-items:start;
}
.faq-page .section-copy{
  max-width:780px;
  margin:0 auto;
  text-align:center;
}
.faq-page .section-copy p{
  margin-left:auto;
  margin-right:auto;
}
.faq-page .faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.faq-page .faq-group{
  height:100%;
  margin:0;
  padding:26px;
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(35,50,41,.06);
}
.faq-page .faq-group h3{
  margin:0 0 16px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(35,50,41,.08);
}
.faq-page .faq-group .faq-item{
  border-radius:18px;
  box-shadow:0 8px 22px rgba(35,50,41,.04);
}
@media(max-width:900px){
  .faq-page .faq-list{
    grid-template-columns:1fr;
  }
  .faq-page .section-copy{
    text-align:left;
    margin:0;
  }
  .faq-page .section-copy p{
    margin-left:0;
    margin-right:0;
  }
}
@media(max-width:560px){
  .faq-page .faq-group{
    padding:18px;
    border-radius:22px;
  }
}


/* Footer blend fix: keep footer and logo on the same soft cream field */
.site-footer{
  background:#f5f2eb !important;
  color:var(--green-900) !important;
  border-top:1px solid rgba(35,50,41,.08);
}
.site-footer .footer-grid img,
.footer-grid img{
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-footer p,
.footer-grid p{
  color:var(--muted) !important;
}
.site-footer .footer-links{
  color:var(--green-900) !important;
}
.site-footer .social-icon-links a{
  background:rgba(255,255,255,.56) !important;
  border-color:rgba(35,50,41,.12) !important;
  color:var(--green-900) !important;
}
.site-footer .social-icon-links a:hover{
  background:var(--green-900) !important;
  color:#fff !important;
}

/* Final adjustment: keep footer layout from prior version, center the green CTA band content */
.final-cta{
  padding:72px 0 !important;
}
.final-cta .cta-panel{
  max-width:980px !important;
  display:grid;
  justify-items:center;
  text-align:center;
  margin-inline:auto;
}
.final-cta .cta-panel p{
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
}
.final-cta .cta-row{
  width:100%;
  justify-content:center !important;
  align-items:center !important;
}
.final-cta .phone-link{
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:560px){
  .final-cta{
    padding:58px 0 !important;
  }
  .final-cta .cta-row{
    width:min(100%,360px);
  }
}

/* Tighten green consultation CTA band */
.final-cta{
  padding:50px 0 !important;
}
.final-cta .cta-panel p{
  margin-bottom:12px !important;
}
.final-cta .cta-row{
  margin-top:16px !important;
  margin-bottom:0 !important;
  gap:12px 14px !important;
}
.final-cta .phone-link{
  margin-top:16px !important;
}
@media(max-width:560px){
  .final-cta{
    padding:40px 0 !important;
  }
  .final-cta .cta-panel p{
    margin-bottom:10px !important;
  }
  .final-cta .cta-row{
    margin-top:14px !important;
  }
  .final-cta .phone-link{
    margin-top:14px !important;
  }
}

/* Extra tighten green consultation CTA band */
.final-cta{
  padding:34px 0 !important;
}
.final-cta .cta-panel{
  gap:0 !important;
}
.final-cta .cta-panel .eyebrow{
  margin-bottom:6px !important;
}
.final-cta .cta-panel h2{
  margin-bottom:8px !important;
}
.final-cta .cta-panel p{
  margin-top:0 !important;
  margin-bottom:8px !important;
  line-height:1.45 !important;
}
.final-cta .cta-row{
  margin-top:10px !important;
  gap:10px 12px !important;
}
.final-cta .phone-link{
  margin-top:10px !important;
}
@media(max-width:560px){
  .final-cta{
    padding:28px 0 !important;
  }
  .final-cta .cta-panel h2{
    margin-bottom:6px !important;
  }
  .final-cta .cta-panel p{
    margin-bottom:6px !important;
  }
  .final-cta .cta-row{
    margin-top:8px !important;
    gap:8px !important;
  }
  .final-cta .phone-link{
    margin-top:8px !important;
  }
}


/* Make emergency notice in green CTA more visible */
.final-cta .privacy-note{
  color:rgba(255,255,255,.76) !important;
}
.final-cta .emergency-note{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:3px 9px;
  border-radius:999px;
  background:#f5f2eb;
  color:#172119;
  font-weight:850;
  white-space:normal;
}
@media(max-width:560px){
  .final-cta .emergency-note{
    display:inline-flex;
    margin:6px auto 0;
  }
}

/* Final footer + emergency color correction */
.site-footer{
  background:#fbf6ef !important;
  color:var(--green-900) !important;
  border-top:1px solid rgba(35,50,41,.10) !important;
}
.footer-grid p,
.footer-brand p{
  color:rgba(35,50,41,.72) !important;
}
.footer-links,
.footer-links a{
  color:var(--green-900) !important;
}
.footer-grid img,
.footer-brand img{
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-footer .social-icon-links a{
  background:rgba(48,82,64,.08) !important;
  border-color:rgba(48,82,64,.18) !important;
  color:var(--green-900) !important;
}
.site-footer .social-icon-links a:hover{
  background:var(--green-900) !important;
  color:#fff !important;
}
.emergency-section{
  background:#4a2a24 !important;
  color:#fffaf3 !important;
}
.emergency-section .eyebrow{
  color:#f2d4bd !important;
}
.emergency-section h2{
  color:#fffaf3 !important;
}
.emergency-section p{
  color:rgba(255,250,243,.82) !important;
}

/* Correct green CTA emergency styling */
.final-cta .privacy-note{
  color:rgba(255,255,255,.78) !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
}
.final-cta .emergency-note{
  display:inline !important;
  margin-left:4px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#d8a06d !important;
  font-weight:900 !important;
  box-shadow:none !important;
  white-space:normal !important;
}
@media(max-width:560px){
  .final-cta .emergency-note{
    display:inline !important;
    margin:0 !important;
  }
}

/* FINAL OVERRIDE: compact green appointment CTA bar */
.final-cta{
  padding:30px 0 !important;
  background:var(--green-900) !important;
}
.final-cta .container,
.final-cta .cta-panel{
  width:min(100% - 40px,1160px) !important;
  max-width:1160px !important;
  margin-inline:auto !important;
}
.final-cta .cta-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "eyebrow actions"
    "heading actions"
    "copy actions"
    "privacy privacy" !important;
  align-items:center !important;
  gap:2px 28px !important;
  text-align:left !important;
}
.final-cta .eyebrow{
  grid-area:eyebrow !important;
  margin:0 0 2px !important;
  color:rgba(255,255,255,.72) !important;
}
.final-cta h2,
.final-cta .cta-panel h2{
  grid-area:heading !important;
  margin:0 0 6px !important;
  font-size:clamp(1.55rem,2.2vw,2.15rem) !important;
  line-height:1.05 !important;
  color:#fff !important;
}
.final-cta p,
.final-cta .cta-panel p{
  grid-area:copy !important;
  max-width:720px !important;
  margin:0 !important;
  color:rgba(255,255,255,.78) !important;
  line-height:1.45 !important;
  font-size:.98rem !important;
}
.final-cta .cta-row{
  grid-area:actions !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
}
.final-cta .button,
.final-cta a.button{
  padding:10px 16px !important;
  min-height:42px !important;
  white-space:nowrap !important;
}
.final-cta .phone-link,
.final-cta .phone-link.inline-phone{
  margin:0 !important;
  min-height:42px !important;
  padding:10px 0 !important;
  align-items:center !important;
  white-space:nowrap !important;
  color:#fff !important;
}
.final-cta .privacy-note{
  grid-area:privacy !important;
  margin:10px 0 0 !important;
  max-width:100% !important;
  text-align:left !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.72) !important;
}
.final-cta .emergency-note{
  display:inline !important;
  margin:0 0 0 4px !important;
  padding:0 !important;
  background:transparent !important;
  color:#f1c27d !important;
  font-weight:900 !important;
}
@media(max-width:980px){
  .final-cta{
    padding:28px 0 !important;
  }
  .final-cta .cta-panel{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "eyebrow"
      "heading"
      "copy"
      "actions"
      "privacy" !important;
    text-align:center !important;
    justify-items:center !important;
    gap:4px !important;
  }
  .final-cta p,
  .final-cta .cta-panel p{
    text-align:center !important;
    max-width:760px !important;
  }
  .final-cta .cta-row{
    justify-content:center !important;
    margin-top:12px !important;
  }
  .final-cta .privacy-note{
    text-align:center !important;
    margin-top:10px !important;
  }
}
@media(max-width:560px){
  .final-cta{
    padding:24px 0 !important;
  }
  .final-cta .container,
  .final-cta .cta-panel{
    width:min(100% - 28px,1160px) !important;
  }
  .final-cta .cta-row{
    width:100% !important;
    display:grid !important;
    gap:8px !important;
  }
  .final-cta .button,
  .final-cta a.button{
    width:100% !important;
  }
  .final-cta .phone-link,
  .final-cta .phone-link.inline-phone{
    justify-content:center !important;
    padding:6px 0 !important;
  }
}

/* Major QA final polish */
.site-header .brand img,
.site-footer .footer-brand img{
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-footer{
  background:#fbf6ef !important;
  color:var(--green-900) !important;
  border-top:1px solid rgba(35,50,41,.10) !important;
}
.footer-grid{
  align-items:center !important;
}
.footer-brand img{
  width:220px !important;
}
.footer-brand p,
.footer-grid p{
  color:rgba(35,50,41,.72) !important;
}
.footer-links,
.footer-links a{
  color:var(--green-900) !important;
}
.site-footer .social-icon-links a{
  background:rgba(48,82,64,.08) !important;
  border-color:rgba(48,82,64,.18) !important;
  color:var(--green-900) !important;
}
.site-footer .social-icon-links a:hover{
  background:var(--green-900) !important;
  color:#fff !important;
}
.final-cta{
  padding:30px 0 !important;
  background:var(--green-900) !important;
}
.final-cta .cta-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "eyebrow actions"
    "heading actions"
    "copy actions"
    "privacy privacy" !important;
  align-items:center !important;
  gap:2px 28px !important;
  text-align:left !important;
}
.final-cta .eyebrow{
  grid-area:eyebrow !important;
  margin:0 0 2px !important;
}
.final-cta h2{
  grid-area:heading !important;
  margin:0 0 6px !important;
  font-size:clamp(1.55rem,2.2vw,2.15rem) !important;
  line-height:1.05 !important;
}
.final-cta .cta-panel > p:not(.eyebrow):not(.privacy-note){
  grid-area:copy !important;
  max-width:720px !important;
  margin:0 !important;
  color:rgba(255,255,255,.78) !important;
  line-height:1.45 !important;
  font-size:.98rem !important;
}
.final-cta .cta-row{
  grid-area:actions !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 !important;
}
.final-cta .button,
.final-cta a.button{
  min-height:42px !important;
  padding:10px 16px !important;
  white-space:nowrap !important;
}
.final-cta .phone-link,
.final-cta .phone-link.inline-phone{
  min-height:42px !important;
  margin:0 !important;
  padding:10px 0 !important;
  align-items:center !important;
  color:#fff !important;
  white-space:nowrap !important;
}
.final-cta .privacy-note{
  grid-area:privacy !important;
  margin:10px 0 0 !important;
  max-width:100% !important;
  text-align:left !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.72) !important;
}
.final-cta .emergency-note{
  display:inline !important;
  margin-left:4px !important;
  padding:0 !important;
  background:transparent !important;
  color:#f7c77e !important;
  font-weight:900 !important;
}
@media(max-width:980px){
  .final-cta .cta-panel{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "eyebrow"
      "heading"
      "copy"
      "actions"
      "privacy" !important;
    text-align:center !important;
    justify-items:center !important;
    gap:4px !important;
  }
  .final-cta .cta-panel > p:not(.eyebrow):not(.privacy-note),
  .final-cta .privacy-note{
    text-align:center !important;
  }
  .final-cta .cta-row{
    justify-content:center !important;
    margin-top:12px !important;
  }
}
@media(max-width:560px){
  .final-cta{
    padding:24px 0 !important;
  }
  .final-cta .cta-row{
    width:100% !important;
    display:grid !important;
    gap:8px !important;
  }
  .final-cta .button,
  .final-cta a.button{
    width:100% !important;
  }
  .final-cta .phone-link,
  .final-cta .phone-link.inline-phone{
    justify-content:center !important;
    padding:6px 0 !important;
  }
}

/* QA correction: center and align Appointments and consultations CTA */
.final-cta{
  padding:28px 0 !important;
  background:var(--green-900) !important;
}
.final-cta .cta-panel{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:920px !important;
  text-align:center !important;
  gap:0 !important;
  color:#fff !important;
}
.final-cta .eyebrow{
  margin:0 0 4px !important;
  text-align:center !important;
}
.final-cta h2{
  margin:0 0 8px !important;
  text-align:center !important;
  font-size:clamp(1.55rem,2.25vw,2.05rem) !important;
  line-height:1.08 !important;
}
.final-cta .cta-panel > p:not(.eyebrow):not(.privacy-note){
  max-width:760px !important;
  margin:0 auto !important;
  text-align:center !important;
  color:rgba(255,255,255,.78) !important;
  line-height:1.45 !important;
  font-size:.98rem !important;
}
.final-cta .cta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px 12px !important;
  margin:16px auto 0 !important;
  width:100% !important;
}
.final-cta .button,
.final-cta a.button,
.final-cta .phone-link,
.final-cta .phone-link.inline-phone{
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.final-cta .button,
.final-cta a.button{
  padding:10px 18px !important;
}
.final-cta .phone-link,
.final-cta .phone-link.inline-phone{
  padding:10px 12px !important;
  color:#fff !important;
}
.final-cta .privacy-note{
  max-width:760px !important;
  margin:12px auto 0 !important;
  text-align:center !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.72) !important;
}
.final-cta .emergency-note{
  display:inline !important;
  margin-left:4px !important;
  padding:0 !important;
  background:transparent !important;
  color:#f0b15e !important;
  font-weight:900 !important;
}
@media(max-width:560px){
  .final-cta{padding:24px 0 !important;}
  .final-cta .cta-row{
    display:grid !important;
    justify-items:center !important;
    gap:8px !important;
  }
  .final-cta .button,
  .final-cta a.button{
    width:min(100%, 320px) !important;
  }
  .final-cta .phone-link,
  .final-cta .phone-link.inline-phone{
    padding:6px 0 !important;
  }
}

/* FAQ page visual refresh */
.faq-hero{
  padding:76px 0 58px;
  background:radial-gradient(circle at 12% 0%, rgba(142,165,143,.34), transparent 32%),radial-gradient(circle at 88% 18%, rgba(62,111,149,.12), transparent 28%),linear-gradient(180deg,var(--cream-50),var(--cream-100));
}
.faq-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:42px;
  align-items:center;
}
.faq-hero-copy h1{max-width:760px}
.faq-hero-copy p{font-size:1.14rem;max-width:690px}
.faq-quick-card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(35,50,41,.09);
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 48px rgba(35,50,41,.08);
  position:relative;
  overflow:hidden;
}
.faq-quick-card:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border-radius:999px;
  right:-62px;
  top:-70px;
  background:rgba(231,239,229,.92);
}
.faq-quick-card > *{position:relative}
.quick-answer-list{display:grid;gap:12px}
.quick-answer-list div{
  display:grid;
  gap:3px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,252,247,.86);
  border:1px solid rgba(35,50,41,.06);
}
.quick-answer-list strong{color:var(--green-900);font-weight:900}
.quick-answer-list span{color:var(--muted);font-size:.92rem;line-height:1.45}
.faq-page{
  background:linear-gradient(180deg,var(--cream-50),#fff9f1);
}
.faq-page .section-copy h2{max-width:820px;margin-left:auto;margin-right:auto}
.faq-page .faq-list{gap:24px}
.faq-page .faq-group{
  padding:0;
  overflow:hidden;
  background:linear-gradient(145deg,#fff,rgba(247,241,232,.88));
  border-radius:30px;
  box-shadow:0 18px 44px rgba(35,50,41,.07);
}
.faq-group-heading{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:24px 24px 18px;
  background:rgba(231,239,229,.42);
  border-bottom:1px solid rgba(35,50,41,.08);
}
.faq-icon{
  width:42px;
  height:42px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--green-900);
  color:#fff;
  font-weight:900;
  font-size:.82rem;
  letter-spacing:.04em;
}
.faq-group-heading h3{
  margin:0 0 5px !important;
  padding:0 !important;
  border:0 !important;
  color:var(--green-900) !important;
  letter-spacing:.08em !important;
}
.faq-group-heading p{
  margin:0;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.42;
}
.faq-page .faq-group .faq-item{
  margin:14px 18px;
  border-color:rgba(39,77,107,.1);
  background:rgba(255,255,255,.86);
}
.faq-page .faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.faq-page .faq-item summary:after{
  content:"+";
  width:26px;
  height:26px;
  flex:0 0 auto;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(142,165,143,.18);
  color:var(--green-900);
  font-weight:900;
}
.faq-page .faq-item[open] summary:after{content:"−"}
.faq-page .faq-item[open]{border-color:rgba(180,123,98,.28);box-shadow:0 12px 30px rgba(35,50,41,.06)}
.faq-payment .faq-group-heading{background:rgba(180,123,98,.12)}
.faq-services .faq-group-heading{background:rgba(62,111,149,.10)}
.faq-support .faq-group-heading{background:rgba(35,50,41,.08)}
@media(max-width:900px){
  .faq-hero-grid{grid-template-columns:1fr;gap:28px}
  .faq-quick-card{max-width:680px}
}
@media(max-width:560px){
  .faq-hero{padding:58px 0 44px}
  .faq-quick-card{padding:20px;border-radius:24px}
  .faq-group-heading{padding:20px 18px 16px;grid-template-columns:1fr;gap:10px}
  .faq-icon{width:38px;height:38px}
  .faq-page .faq-group .faq-item{margin:12px 12px}
}

/* Sitewide visual refresh pass: give the non-FAQ pages more depth without changing the calm brand feel */
body.page-home .page-hero,
body.page-about .page-title,
body.page-services .page-title,
body.page-contact .page-title,
body.page-couch .notes-title{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(35,50,41,.08);
}
body.page-home .page-hero:before,
body.page-about .page-title:before,
body.page-services .page-title:before,
body.page-contact .page-title:before,
body.page-couch .notes-title:before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-130px;
  top:-170px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(142,165,143,.42), rgba(142,165,143,.12) 54%, transparent 70%);
  pointer-events:none;
}
body.page-home .page-hero:after,
body.page-about .page-title:after,
body.page-services .page-title:after,
body.page-contact .page-title:after,
body.page-couch .notes-title:after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  left:-110px;
  bottom:-150px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(180,123,98,.18), transparent 68%);
  pointer-events:none;
}
body.page-home .page-hero > *,
body.page-about .page-title > *,
body.page-services .page-title > *,
body.page-contact .page-title > *,
body.page-couch .notes-title > *{position:relative;z-index:1}

/* Home */
body.page-home .hero-feature{
  border-color:rgba(39,77,107,.16);
  background:linear-gradient(145deg,#fff,rgba(247,241,232,.94));
}
body.page-home .feature-list li{
  display:flex;
  align-items:center;
  box-shadow:0 8px 22px rgba(35,50,41,.045);
}
body.page-home .intro-split{
  background:linear-gradient(180deg,var(--cream-50),#fff9f1);
}
body.page-home .pillar-card,
body.page-home .service-card,
body.page-couch .service-card{
  position:relative;
  overflow:hidden;
}
body.page-home .pillar-card:after,
body.page-home .service-card:after,
body.page-couch .service-card:after{
  content:"";
  position:absolute;
  inset:auto -40px -58px auto;
  width:140px;
  height:140px;
  border-radius:999px;
  background:rgba(231,239,229,.62);
}
body.page-home .pillar-card > *,
body.page-home .service-card > *,
body.page-couch .service-card > *{position:relative;z-index:1}

/* About */
body.page-about .claire-grid{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,241,232,.86));
  border:1px solid rgba(39,77,107,.13);
  border-radius:34px;
  padding:30px;
  box-shadow:0 22px 62px rgba(35,50,41,.08);
}
body.page-about .claire-grid .section-copy{
  background:rgba(255,255,255,.58);
  border:1px solid rgba(35,50,41,.08);
  border-radius:26px;
  padding:30px;
}
body.page-about .process-list div{
  position:relative;
  padding-left:58px;
  transition:transform .18s ease, box-shadow .18s ease;
}
body.page-about .process-list div:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(35,50,41,.07)}
body.page-about .process-list div:before{
  content:"";
  position:absolute;
  left:24px;
  top:28px;
  width:16px;
  height:16px;
  border-radius:999px;
  background:var(--clay);
  box-shadow:0 0 0 8px rgba(180,123,98,.13);
}
body.page-about .claire-note-panel{
  position:relative;
  overflow:hidden;
}
body.page-about .claire-note-panel:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:190px;
  height:190px;
  border-radius:999px;
  background:rgba(231,239,229,.78);
}
body.page-about .claire-note-panel > *{position:relative;z-index:1}

/* Services */
body.page-services .services-photo-banner .container{
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 64px rgba(35,50,41,.12);
  border:1px solid rgba(39,77,107,.12);
}
body.page-services .services-photo-banner img{
  filter:saturate(.94) contrast(1.02);
}
body.page-services .service-page-grid .service-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.page-services .service-page-grid .service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 52px rgba(35,50,41,.09);
  border-color:rgba(180,123,98,.24);
}
body.page-services .service-summary-card,
body.page-services .service-focus-card{
  position:relative;
  overflow:hidden;
}
body.page-services .service-summary-card:before,
body.page-services .service-focus-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--clay),var(--sage-500));
}
body.page-services .service-tag-list li{
  box-shadow:0 8px 18px rgba(35,50,41,.04);
}
body.page-services .modalities-grid div,
body.page-services .fit-card{
  transition:transform .18s ease, box-shadow .18s ease;
}
body.page-services .modalities-grid div:hover,
body.page-services .fit-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(35,50,41,.075);
}

/* Contact */
body.page-contact .contact-virtual-photo{
  background:linear-gradient(180deg,var(--cream-50),#fff9f1);
}
body.page-contact .contact-photo-grid{
  background:rgba(255,255,255,.68);
  border:1px solid rgba(39,77,107,.12);
  border-radius:34px;
  padding:26px;
  box-shadow:0 20px 58px rgba(35,50,41,.08);
}
body.page-contact .contact-photo-copy{
  padding:10px 8px 10px 18px;
}
body.page-contact .contact-cards .contact-card{
  position:relative;
  overflow:hidden;
}
body.page-contact .contact-cards .contact-card:after{
  content:"";
  position:absolute;
  right:-46px;
  bottom:-52px;
  width:140px;
  height:140px;
  border-radius:999px;
  background:rgba(231,239,229,.66);
}
body.page-contact .contact-cards .contact-card > *{position:relative;z-index:1}
body.page-contact .simple-insurance-panel{
  position:relative;
  overflow:hidden;
  border-left:6px solid var(--sage-500);
}
body.page-contact .simple-insurance-panel:after{
  content:"Insurance details can vary by plan";
  display:inline-flex;
  margin-top:18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(231,239,229,.82);
  color:var(--green-900);
  font-size:.85rem;
  font-weight:850;
}
body.page-contact .next-step-card{
  border-top:4px solid rgba(180,123,98,.45);
}
body.page-contact .emergency-section{
  background:linear-gradient(135deg,#33231c,#1f3026);
}
body.page-contact .emergency-section h2,
body.page-contact .emergency-section .eyebrow{color:#fff}
body.page-contact .emergency-section p{color:rgba(255,255,255,.78)}

/* Couch Notes */
body.page-couch .notes-hero-grid{
  gap:48px;
}
body.page-couch .notes-title .notes-logo-card{
  transform:rotate(-1deg);
  border-color:rgba(180,123,98,.2);
}
body.page-couch .notes-title .notes-logo-card img{
  transform:rotate(1deg);
}
body.page-couch .cards-grid .service-card{
  min-height:220px;
  padding-top:34px;
}
body.page-couch .cards-grid .service-card:before{
  content:"";
  width:38px;
  height:5px;
  border-radius:999px;
  background:var(--clay);
  display:block;
  margin-bottom:18px;
}

@media(max-width:980px){
  body.page-about .claire-grid,
  body.page-contact .contact-photo-grid{padding:22px;border-radius:28px}
  body.page-about .claire-grid .section-copy{padding:24px}
  body.page-couch .notes-title .notes-logo-card{transform:none}
  body.page-couch .notes-title .notes-logo-card img{transform:none}
}
@media(max-width:620px){
  body.page-about .claire-grid,
  body.page-contact .contact-photo-grid{padding:16px;border-radius:24px}
  body.page-about .claire-grid .section-copy{padding:22px 18px}
  body.page-about .process-list div{padding-left:48px}
  body.page-about .process-list div:before{left:18px}
  body.page-contact .contact-photo-copy{padding:0}
}

/* Final polish: Couch Notes typography and footer logo blend */
body.page-couch .notes-title h1,
body.page-couch .notes-title p,
body.page-couch .section-heading h2,
body.page-couch .section-heading p,
body.page-couch .service-card h3,
body.page-couch .service-card p{
  font-variant-ligatures:none !important;
  -webkit-font-feature-settings:"liga" 0, "clig" 0 !important;
  font-feature-settings:"liga" 0, "clig" 0 !important;
  text-rendering:geometricPrecision;
}
body.page-couch .notes-title h1{
  letter-spacing:-.012em !important;
  max-width:780px;
}
body.page-couch .notes-title p{
  letter-spacing:.006em;
}
.site-footer .footer-brand img,
.footer-grid img{
  background:#f5f2eb !important;
  border:1px solid rgba(245,242,235,.9) !important;
  box-shadow:none !important;
}


/* Real final polish: visible Couch Notes f/l spacing and exact footer logo blend */
body.page-couch h1,
body.page-couch h2,
body.page-couch h3,
body.page-couch p,
body.page-couch summary,
body.page-couch a{
  font-variant-ligatures:none !important;
  font-kerning:normal !important;
  -webkit-font-feature-settings:"liga" 0,"clig" 0,"kern" 1 !important;
  font-feature-settings:"liga" 0,"clig" 0,"kern" 1 !important;
}
body.page-couch .notes-title h1{
  letter-spacing:.003em !important;
}
.site-footer,
.footer{
  background:#f5f2eb !important;
  color:var(--green-900) !important;
}
.site-footer .footer-grid img,
.site-footer .footer-brand img,
.footer-grid img{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.site-footer .footer-brand p,
.site-footer p,
.footer-grid p{
  color:rgba(31,48,38,.72) !important;
}
.site-footer .footer-links,
.site-footer .footer-links a{
  color:rgba(31,48,38,.86) !important;
}
.site-footer .social-icon-links a{
  background:rgba(31,48,38,.06) !important;
  border-color:rgba(31,48,38,.14) !important;
  color:var(--green-900) !important;
}
.site-footer .social-icon-links a:hover{
  background:var(--green-900) !important;
  color:#fff !important;
}


/* Couch Notes typography polish: add visible breathing room between the f and l in the hero word reflections. */
body.page-couch .fl-spacing-fix{
  display:inline-block;
  margin-left:.09em;
}
