.ec-site-wrap{background:var(--ec-bg-base)}.ec-container{max-width:1240px;margin:0 auto;padding:0 var(--ec-space-5)}.ec-container-narrow{max-width:760px;margin:0 auto;padding:0 var(--ec-space-5)}.ec-eyebrow{display:inline-block;font-family:var(--ec-font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-accent);margin:0 0 var(--ec-space-4) 0;position:relative;padding-left:30px}.ec-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:22px;height:1px;background:var(--ec-accent)}.ec-hero{position:relative;padding:var(--ec-space-8) 0 var(--ec-space-9);overflow:hidden}.ec-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgb(232 93 31 / .06) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgb(15 76 74 / .05) 0%,transparent 60%);pointer-events:none;z-index:0}.ec-hero__inner{max-width:1240px;margin:0 auto;padding:0 var(--ec-space-5);display:grid;grid-template-columns:1.15fr 1fr;gap:var(--ec-space-9);align-items:center;position:relative;z-index:1}.ec-hero__text h1{margin:0 0 var(--ec-space-5)}.ec-hero__text h1 em{font-style:italic;color:var(--ec-primary);font-variation-settings:"opsz" 144,"SOFT" 100}.ec-hero__lede{font-size:clamp(18px, 1.6vw, 21px);line-height:1.55;color:var(--ec-ink-muted);max-width:32ch;margin:0 0 var(--ec-space-6);font-family:var(--ec-font-body);font-weight:400}.ec-hero__actions{display:flex;gap:var(--ec-space-3);flex-wrap:wrap;margin-top:var(--ec-space-5)}.ec-hero__image{position:relative;aspect-ratio:4 / 5;border-radius:var(--ec-radius-xl);overflow:hidden;background:var(--ec-bg-soft);box-shadow:var(--ec-shadow-lg)}.ec-hero__image img,.ec-hero__image figure{width:100%;height:100%;object-fit:cover;display:block;margin:0}.ec-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 45%,rgb(26 20 16 / .25) 100%);pointer-events:none}.ec-hero__badge{position:absolute;bottom:var(--ec-space-5);left:var(--ec-space-5);background:var(--ec-bg-paper);padding:var(--ec-space-3) var(--ec-space-4);border-radius:999px;font-size:13px;font-weight:500;color:var(--ec-ink);box-shadow:var(--ec-shadow-sm);z-index:2}.ec-hero__badge span{display:inline-block;width:8px;height:8px;background:#16A34A;border-radius:50%;margin-right:8px;position:relative;top:-1px}.ec-hero--center{text-align:center;padding:var(--ec-space-9) 0 var(--ec-space-7)}.ec-hero--center .ec-hero__inner{display:block;max-width:820px}.ec-hero--center .ec-hero__lede{margin:0 auto var(--ec-space-6);max-width:52ch}.ec-hero--center .ec-hero__actions{justify-content:center}.ec-hero--city{padding:var(--ec-space-8) 0 var(--ec-space-6)}.ec-hero--city .ec-hero__inner{display:block;max-width:1240px}.ec-hero--city .ec-hero__image{aspect-ratio:21 / 9;margin-top:var(--ec-space-6)}@media (max-width:960px){.ec-hero__inner{grid-template-columns:1fr;gap:var(--ec-space-6)}.ec-hero__image{aspect-ratio:4 / 3;order:2}}.ec-trust-strip{display:flex;flex-wrap:wrap;gap:var(--ec-space-6);justify-content:flex-start;color:var(--ec-ink-muted);font-size:14px;font-weight:500;margin-top:var(--ec-space-5);padding-top:var(--ec-space-5);border-top:1px solid var(--ec-border)}.ec-trust-strip span{display:inline-flex;align-items:center;gap:8px}.ec-trust-strip span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--ec-accent);border-radius:50%}.ec-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ec-space-7);margin:var(--ec-space-9) 0;padding:var(--ec-space-8) 0;border-top:1px solid var(--ec-border);border-bottom:1px solid var(--ec-border)}.ec-pillar{position:relative;padding-left:0}.ec-pillar__num{font-family:var(--ec-font-display);font-size:48px;font-weight:300;line-height:1;color:var(--ec-accent);margin-bottom:var(--ec-space-3);font-variation-settings:"opsz" 96,"SOFT" 100;font-style:italic}.ec-pillar h3{font-family:var(--ec-font-display);font-size:22px;font-weight:500;margin:0 0 var(--ec-space-3);color:var(--ec-ink)}.ec-pillar p{margin:0;color:var(--ec-ink-muted);line-height:1.55;font-size:16px}@media (max-width:860px){.ec-pillars{grid-template-columns:1fr;gap:var(--ec-space-6)}}.ec-service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ec-space-5);margin:var(--ec-space-7) 0}.ec-service-card{display:flex;flex-direction:column;background:var(--ec-bg-paper);border:1px solid var(--ec-border);border-radius:var(--ec-radius-lg);padding:0;overflow:hidden;text-decoration:none;color:var(--ec-ink);transition:transform var(--ec-dur-med) var(--ec-ease-out),box-shadow var(--ec-dur-med) var(--ec-ease-out),border-color var(--ec-dur-fast) var(--ec-ease-out);background-image:none;position:relative}.ec-service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:180px;background-size:cover;background-position:center;opacity:.95;transition:transform var(--ec-dur-slow) var(--ec-ease-out)}.ec-service-card:hover{transform:translateY(-3px);box-shadow:var(--ec-shadow-lg);border-color:var(--ec-primary);color:var(--ec-ink)}.ec-service-card:hover::before{transform:scale(1.04)}.ec-service-card--afh::before{background-image:linear-gradient(180deg,transparent 60%,rgb(0 0 0 / .25)),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=800&auto=format&fit=crop&q=80)}.ec-service-card--alf::before{background-image:linear-gradient(180deg,transparent 60%,rgb(0 0 0 / .25)),url(https://images.unsplash.com/photo-1521791136064-7986c2920216?w=800&auto=format&fit=crop&q=80)}.ec-service-card--mc::before{background-image:linear-gradient(180deg,transparent 60%,rgb(0 0 0 / .25)),url(https://images.unsplash.com/photo-1447710441604-5bdc41bc6517?w=800&auto=format&fit=crop&q=80)}.ec-service-card h3{margin:200px var(--ec-space-5) var(--ec-space-2);font-family:var(--ec-font-display);font-size:22px;font-weight:500;color:var(--ec-ink);letter-spacing:-.015em}.ec-service-card p{margin:0 var(--ec-space-5) var(--ec-space-5);color:var(--ec-ink-muted);font-size:15px;line-height:1.55;flex:1}.ec-service-card::after{content:"Learn more →";margin:0 var(--ec-space-5) var(--ec-space-5);color:var(--ec-primary);font-weight:500;font-size:14px}.ec-cities-list{list-style:none;padding:0;margin:var(--ec-space-5) 0;display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.ec-cities-list li{margin:0}.ec-cities-list li a{display:inline-block;padding:9px 18px;background:var(--ec-bg-paper);color:var(--ec-ink-soft);border:1px solid var(--ec-border);border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;transition:all var(--ec-dur-fast) var(--ec-ease-out);background-image:none}.ec-cities-list li a:hover{background:var(--ec-ink);color:var(--ec-bg-paper);border-color:var(--ec-ink);transform:translateY(-1px)}.ec-cta-band{background:var(--ec-forest);color:var(--ec-bg-paper);padding:var(--ec-space-9) var(--ec-space-5);text-align:center;border-radius:var(--ec-radius-xl);margin:var(--ec-space-9) 0;position:relative;overflow:hidden}.ec-cta-band::before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgb(232 93 31 / .18) 0%,transparent 60%);pointer-events:none}.ec-cta-band>*{position:relative;z-index:1}.ec-cta-band h2{color:var(--ec-bg-paper);margin:0 0 var(--ec-space-4);font-size:clamp(28px, 4vw, 40px);max-width:22ch;margin-left:auto;margin-right:auto}.ec-cta-band p{color:rgb(253 251 245 / .78);max-width:44ch;margin:0 auto var(--ec-space-5);font-size:17px;line-height:1.55}.ec-cta-band .ec-btn-primary,.ec-cta-band .wp-block-button__link.ec-btn-primary{background:var(--ec-accent);color:#fff}.ec-cta-band .ec-btn-primary:hover,.ec-cta-band .wp-block-button__link.ec-btn-primary:hover{background:var(--ec-bg-paper);color:var(--ec-forest)}.ec-cta-band a[href^="tel:"]{color:rgb(253 251 245 / .92);text-decoration:underline;font-weight:500}.ec-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ec-space-6);margin:var(--ec-space-8) 0}.ec-step{position:relative;padding:var(--ec-space-5) 0 0;border-top:2px solid var(--ec-accent)}.ec-step__num{display:inline-block;font-family:var(--ec-font-display);font-size:13px;font-weight:600;letter-spacing:.15em;color:var(--ec-accent);margin:0 0 var(--ec-space-3);text-transform:uppercase;font-style:italic;font-variation-settings:"opsz" 20}.ec-step h3{margin:0 0 var(--ec-space-2);font-size:19px}.ec-step p{margin:0;color:var(--ec-ink-muted);font-size:15px;line-height:1.55}.ec-local-resources{background:var(--ec-bg-soft);border-radius:var(--ec-radius-lg);padding:var(--ec-space-6) var(--ec-space-6);margin:var(--ec-space-7) 0;border:1px solid var(--ec-border-soft)}.ec-local-resources h3{margin:0 0 var(--ec-space-4);font-family:var(--ec-font-display);font-size:22px}.ec-local-resources dl{margin:0;display:grid;grid-template-columns:1fr;gap:var(--ec-space-3)}.ec-local-resources dt{font-weight:600;font-size:13px;color:var(--ec-ink);letter-spacing:.04em;text-transform:uppercase;font-family:var(--ec-font-body)}.ec-local-resources dd{margin:2px 0 var(--ec-space-3);color:var(--ec-ink-muted);font-size:16px;line-height:1.5}.ec-neighborhood{margin:var(--ec-space-8) 0}.ec-neighborhood h2{font-family:var(--ec-font-display);font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 100;color:var(--ec-primary);font-weight:400}.ec-neighborhood-entry{padding:var(--ec-space-5) 0;border-bottom:1px solid var(--ec-border)}.ec-neighborhood-entry:last-child{border-bottom:0}.ec-neighborhood-entry h3{margin:0 0 var(--ec-space-2);font-size:20px}.ec-fine-print{font-size:14px;color:var(--ec-ink-muted);margin:var(--ec-space-3) 0;line-height:1.5;font-style:italic}.entry-content,.ec-city-page,.ec-thank-you,.ec-clinical-detail,.ec-blog-single,.ec-get-started,main>section,main>article{font-size:17px;line-height:1.7;color:var(--ec-ink-soft)}.entry-content>p,main>article p,main>section p{max-width:66ch}.entry-content>h2,main>article h2,main>section h2{margin-top:var(--ec-space-8);margin-bottom:var(--ec-space-4)}.entry-content>h3,main>article h3,main>section h3{margin-top:var(--ec-space-6);margin-bottom:var(--ec-space-3)}.entry-content>p+p{margin-top:var(--ec-space-4)}.ec-city-page>section:nth-of-type(1)>p:first-of-type::first-letter,.ec-blog-single article>p:first-of-type::first-letter{font-family:var(--ec-font-display);font-size:4.2em;line-height:.85;float:left;padding:.1em .12em 0 0;color:var(--ec-primary);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100}.ec-section-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--ec-space-8);align-items:center;margin:var(--ec-space-9) 0}.ec-section-split__image{aspect-ratio:4/5;border-radius:var(--ec-radius-lg);overflow:hidden;box-shadow:var(--ec-shadow-md)}.ec-section-split__image img{width:100%;height:100%;object-fit:cover;display:block}.ec-section-split__text h2{margin-top:0}.ec-section-split--reverse .ec-section-split__image{order:2}@media (max-width:860px){.ec-section-split{grid-template-columns:1fr;gap:var(--ec-space-5)}.ec-section-split--reverse .ec-section-split__image{order:0}}.ec-quote{max-width:780px;margin:var(--ec-space-9) auto;padding:var(--ec-space-8) var(--ec-space-5);text-align:center}.ec-quote__mark{font-family:var(--ec-font-display);font-size:90px;line-height:.5;color:var(--ec-accent);font-variation-settings:"opsz" 144,"SOFT" 100;display:block;margin-bottom:var(--ec-space-3)}.ec-quote__text{font-family:var(--ec-font-display);font-size:clamp(22px, 2.6vw, 30px);line-height:1.35;color:var(--ec-ink);font-weight:400;letter-spacing:-.015em;font-variation-settings:"opsz" 72,"SOFT" 50;margin:0 0 var(--ec-space-4);font-style:italic}.ec-quote__attribution{font-family:var(--ec-font-body);font-size:14px;font-weight:500;letter-spacing:.05em;color:var(--ec-ink-muted);text-transform:uppercase}.ec-faq{margin:var(--ec-space-8) 0}.ec-faq details{border-top:1px solid var(--ec-border);padding:var(--ec-space-5) 0;transition:background var(--ec-dur-fast)}.ec-faq details:last-child{border-bottom:1px solid var(--ec-border)}.ec-faq summary{cursor:pointer;font-family:var(--ec-font-display);font-size:20px;font-weight:500;color:var(--ec-ink);list-style:none;padding-right:40px;position:relative;line-height:1.3}.ec-faq summary::-webkit-details-marker{display:none}.ec-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--ec-font-display);font-size:28px;font-weight:300;color:var(--ec-accent);transition:transform var(--ec-dur-fast)}.ec-faq details[open] summary::after{content:"−";transform:translateY(-50%) rotate(0)}.ec-faq details[open] summary{margin-bottom:var(--ec-space-3)}.ec-faq details p{margin-top:var(--ec-space-3);color:var(--ec-ink-muted);line-height:1.65}.wp-block-buttons{gap:var(--ec-space-3)}.wp-block-separator{border-top:1px solid var(--ec-border);margin:var(--ec-space-7) 0}main :where(h2,h3) a{color:inherit;text-decoration:none;background-image:none}main :where(h2,h3) a:hover{color:var(--ec-primary)}main section>h2:first-child,main .entry-content>h2{position:relative}:target{scroll-margin-top:100px}