@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--cream:#faf7f0;--paper:#fffdf8;--ink:#303b32;--muted:#62685f;--rust:#955a43;--green:#344d3e;--sage:#e5e9dd;--line:#deded2;--gold:#bc9656}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Lora',Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.1vw,5rem);margin-bottom:25px}h2{font-size:clamp(2.15rem,3.3vw,3.35rem);margin-bottom:23px}h3{font-size:1.65rem;letter-spacing:-.02em}p{color:var(--muted)}em{color:var(--rust);font-weight:400}.wrap{width:min(1260px,calc(100% - 112px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--rust);margin-bottom:21px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;border-radius:6px;padding:15px 23px;background:var(--rust);color:white;font-weight:600;font-size:.9rem;border:1px solid var(--rust);cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#794632;transform:translateY(-2px)}.btn.light{background:var(--paper);border-color:var(--line);color:var(--ink)}.text-link{font-size:.9rem;font-weight:600;border-bottom:1px solid var(--rust);padding-bottom:5px;display:inline-block}.text-link:hover{color:var(--rust)}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.skip{position:fixed;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:0}.topbar{background:var(--green);color:#fff9ed;text-align:center;font-size:.75rem;padding:7px 20px;letter-spacing:.06em}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:225px;height:100px;overflow:hidden;position:relative;flex-shrink:0}.brand img{width:365px;max-width:none;position:absolute;left:-70px;top:-141px}.nav{display:flex;align-items:center;gap:30px;font-size:.85rem;font-weight:550}.nav a[aria-current=page]{color:var(--rust)}.menu-toggle{display:none}.hero{padding:65px 0 55px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:70px;align-items:center}.hero-copy{padding:12px 0 28px}.hero-copy p{max-width:480px;font-size:1rem;line-height:1.85;margin-bottom:29px}.hero-copy .note{font-size:.75rem;margin:20px 0 0}.hero-art{position:relative;padding:0 0 37px 10px}.hero-art>img{width:100%;height:485px;object-fit:cover;object-position:62% center;border-radius:240px 240px 12px 12px}.hero-art:before{content:'';position:absolute;inset:15px -17px 22px 29px;border:1px solid #b2bbaa;border-radius:240px 240px 12px 12px;z-index:-1}.photo-note{position:absolute;bottom:5px;left:-27px;background:var(--paper);border:1px solid var(--line);padding:22px 27px;width:265px;box-shadow:0 10px 30px #303b3208}.photo-note span{display:block;font:italic 1.4rem 'Lora',serif;line-height:1.35}.photo-note small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-top:9px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee3}.values .wrap{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:.85rem}.values span:before{content:'✧';color:var(--rust);font-size:1.3rem;margin-right:12px}.section{padding:95px 0}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:37px}.section-heading h2{max-width:650px;margin-bottom:0}.section-heading p{max-width:360px;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px;border:1px solid var(--line);background:var(--paper);border-radius:10px;display:flex;flex-direction:column;align-items:start}.service-card:nth-child(2){background:var(--sage)}.service-card .number{color:var(--rust);font-size:.75rem;letter-spacing:.12em;margin-bottom:38px}.service-card p{font-size:.9rem;line-height:1.8}.service-card .text-link{margin-top:auto}.section-foot{margin-top:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.section-foot p{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.philosophy{background:var(--sage)}.quote-panel{padding:50px 48px;border:1px solid #bac3b2;border-radius:200px 200px 12px 12px;min-height:410px;display:flex;align-items:center;text-align:center;justify-content:center;flex-direction:column}.quote-panel .quote-mark{font:4rem 'Lora',serif;color:var(--rust);height:65px}.quote-panel blockquote{font:400 2.5rem/1.3 'Lora',serif;margin:0 0 28px;max-width:340px}.quote-panel small{letter-spacing:.13em;font-size:.7rem;text-transform:uppercase}.check-list{list-style:none;padding:0;margin:25px 0 30px}.check-list li{border-top:1px solid #cbd1c3;padding:12px 0;font-size:.9rem}.check-list li:before{content:'✓';color:var(--rust);margin-right:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:23px}.step b{font-size:.8rem;color:var(--rust);display:block;margin-bottom:20px}.step p{font-size:.9rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person img{aspect-ratio:1/1;object-fit:cover;border-radius:120px 120px 8px 8px;width:100%;margin-bottom:23px}.person .eyebrow{font-size:.68rem;margin-bottom:11px;letter-spacing:.1em}.person h3{margin-bottom:12px}.person p{font-size:.9rem}.person a:hover h3{color:var(--rust)}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.insurance-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.insurance-tags span{border:1px solid #bdc7b7;border-radius:4px;font-size:.8rem;padding:6px 12px}.faq details{border-bottom:1px solid #c5cebf}.faq summary{padding:22px 34px 22px 0;cursor:pointer;list-style:none;position:relative;font-weight:550;font-size:.95rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:1.4rem;font-weight:400;color:var(--rust)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.9rem;padding-bottom:16px;margin:0}.cta{background:var(--green);color:var(--cream);padding:64px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{max-width:590px;margin:0 0 16px}.cta p{color:#d8dfd2;margin:0;max-width:570px}.cta .eyebrow{color:#dbc59f}.cta .actions{flex-direction:column;gap:15px;flex-shrink:0}.cta .btn{background:var(--cream);border-color:var(--cream);color:var(--green)}.cta .text-link{border-color:#b9c4b4}.footer{padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr 1fr;gap:80px}.footer .brand{margin-left:-4px}.footer p{font-size:.8rem;max-width:290px}.footer h3{font:600 .75rem 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:17px 0 22px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.85rem}.footer-links a:hover{color:var(--rust)}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:.7rem;color:var(--muted)}.footer-bottom span:last-child{max-width:480px;text-align:right}.page-intro{padding:68px 0 58px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(2.8rem,4.8vw,4.5rem);max-width:820px}.page-intro p{max-width:670px;font-size:1.05rem;margin-bottom:0}.service-detail{display:grid;grid-template-columns:.5fr 1.25fr .7fr;gap:48px;padding:45px 0;border-bottom:1px solid var(--line)}.service-detail .eyebrow{padding-top:8px}.service-detail h2{font-size:2rem}.service-detail p{margin:0}.service-detail aside{background:var(--sage);padding:24px;border-radius:8px;font-size:.85rem;align-self:start}.service-detail aside strong{display:block;margin-bottom:10px}.team-full{row-gap:55px}.team-full .person{scroll-margin-top:130px}.team-full details{font-size:.85rem}.team-full summary{cursor:pointer;color:var(--rust);font-weight:600;margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-list{display:grid;gap:25px}.contact-list h3{font:600 .75rem 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;color:var(--rust)}.contact-list p{margin:0}.contact-list a:hover{text-decoration:underline}.form-panel{background:var(--paper);border:1px solid var(--line);padding:35px;border-radius:10px}.form-panel h2{font-size:2rem}.form-panel>p{font-size:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:600}.field.full{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #c7cbbf;background:#fffefa;color:var(--ink);padding:12px;border-radius:5px;font-size:1rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--rust);outline-offset:2px}textarea{resize:vertical;min-height:120px}.form-panel .btn{margin-top:22px}.form-panel .notice{font-size:.78rem;line-height:1.6;padding:12px 15px;background:var(--sage);border-radius:4px}.form-status{margin-top:20px;padding:16px;background:var(--sage);border-radius:5px;font-size:.9rem}.narrow{max-width:820px}.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.rate-grid{display:flex;gap:15px;margin:25px 0}.rate{border:1px solid #bbc6b4;padding:20px;flex:1}.rate strong{font:2rem 'Lora',serif;display:block}.rate span{font-size:.8rem}.review-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#e3d8c1}.mobile-contact{display:none}@media(min-width:1600px){.hero{padding:85px 0}.hero-art>img{height:550px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:19px}.nav .btn{padding:12px}.brand{width:200px}.hero-grid{gap:40px}.hero-art>img{height:445px}.hero h1{font-size:3.6rem}.split{gap:45px}.footer-grid{gap:40px}.contact-grid{gap:45px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:104px}.brand{width:200px;height:94px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:8px 13px;border-radius:4px;color:var(--ink)}.nav{display:none;position:absolute;top:104px;left:0;right:0;background:var(--cream);padding:22px;box-shadow:0 15px 20px #303b3210;border-bottom:1px solid var(--line);align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:18px}.nav a{padding:5px}.nav .btn{padding:12px}.hero{padding:35px 0 42px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero h1{font-size:clamp(2.9rem,8vw,4.5rem);max-width:620px}.hero-copy{padding-bottom:20px}.hero-copy p{max-width:570px}.hero-art{max-width:520px;width:100%;margin:0 auto;padding-left:15px;padding-right:10px}.hero-art>img{height:370px}.hero-art:before{right:0}.photo-note{left:0;padding:18px 22px;width:240px}.values .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.75rem}.values span:before{margin-right:7px}.section{padding:58px 0}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px;max-width:550px}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card .number{margin-bottom:18px}.section-foot{align-items:start;flex-direction:column}.split,.faq-layout,.contact-grid,.resource-columns{grid-template-columns:1fr;gap:35px}.quote-panel{min-height:350px;max-width:500px}.quote-panel blockquote{font-size:2.3rem}.steps{grid-template-columns:1fr;gap:18px}.step{padding-top:20px}.step b{margin-bottom:12px}.step h3{margin-bottom:12px}.team-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.team-featured .person:last-child{display:none}.person h3{font-size:1.35rem}.person .eyebrow{font-size:.65rem}.cta{padding:48px 0}.cta-inner{align-items:start;flex-direction:column;gap:30px}.cta .actions{align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.footer-bottom span:last-child{text-align:left}.page-intro{padding:45px 0}.service-detail{grid-template-columns:1fr;gap:15px;padding:35px 0}.service-detail .eyebrow{margin:0}.form-panel{padding:24px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:9px 20px;gap:12px}.mobile-contact a{flex:1;text-align:center;font-size:.85rem;padding:9px;border-radius:4px}.mobile-contact a:last-child{background:var(--rust);color:white}body{padding-bottom:65px}}@media(max-width:440px){.team-grid{grid-template-columns:1fr}.team-featured .person:last-child{display:block}.person img{max-height:360px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.actions{gap:20px}.hero-art>img{height:330px}.hero-copy .eyebrow{font-size:.64rem;letter-spacing:.11em}.values .wrap{font-size:.68rem;gap:13px 6px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Preserve the original artwork; frame the transparent canvas in the layout. */
.brand img{width:160px;left:calc(50% - 80px);top:-4px}
@media(max-width:1100px){.brand img{width:150px;left:calc(50% - 75px);top:-3px}}
@media(min-width:801px){.hero{padding-top:40px;padding-bottom:38px}.hero h1{font-size:clamp(3.4rem,4.65vw,4.25rem);line-height:1.08;margin-bottom:20px}.hero-copy p{line-height:1.7;margin-bottom:23px}.hero-copy .note{margin-top:16px}.hero-art>img{height:445px}.hero-copy{padding:0 0 10px}.hero .eyebrow{margin-bottom:17px}}
/* Manus-inspired brand refinement: warm neutrals, rounded type, soft surfaces. */
:root{--cream:#f6f2e9;--paper:#fffcf5;--ink:#34352f;--muted:#66645c;--rust:#89513c;--green:#36382f;--sage:#e6e7da;--line:#e3ddd2;--gold:#d2ac63}
h1,h2,h3{font-family:'DM Sans',sans-serif;font-weight:650;letter-spacing:-.055em}h1 em,h2 em{font-style:normal;color:var(--rust)}h3{font-weight:600;letter-spacing:-.035em}.btn{border-radius:999px;padding-left:26px;padding-right:26px;box-shadow:0 8px 24px #89513c14}.btn.light{box-shadow:none}.text-link{border-bottom-color:#be9b87}.site-header{background:#f6f2e9f5;backdrop-filter:blur(12px)}.topbar{background:#ece7db;color:#655849}.hero{background:radial-gradient(ellipse at 98% 55%,#e3e5d8 0%,#e3e5d8 23%,transparent 23.2%),radial-gradient(ellipse at 0 110%,#eee3d9 0%,#eee3d9 17%,transparent 17.2%)}.hero-art>img{border:8px solid #fffaf1;border-radius:49% 49% 43% 39%;object-position:62% center}.hero-art:before{display:none}.photo-note{border:0;border-radius:13px 13px 35px 13px;box-shadow:0 18px 40px #49382712;left:-13px;bottom:0}.photo-note span{font-family:'DM Sans',sans-serif;font-size:1.15rem;font-style:normal;font-weight:550}.photo-note small{font-size:.7rem}.values{background:var(--green);color:var(--cream);border:0}.values .wrap{padding:27px 0;font-weight:550}.values span:before{color:var(--gold)}.service-card{border-radius:24px;padding:34px;box-shadow:0 12px 30px #4b3d2b04}.service-card:nth-child(1){background:#fbf4e8}.service-card:nth-child(3){background:#f2e7df}.service-card .number{background:#fffaf399;padding:8px 13px;border-radius:999px;letter-spacing:.07em}.quote-panel{background:#f9f5eb;border:0;border-radius:42% 42% 24px 24px}.quote-panel blockquote{font-family:'DM Sans',sans-serif;font-size:2.35rem;font-weight:550;letter-spacing:-.045em}.quote-panel .quote-mark{color:#c49776}.person img{border-radius:26px 26px 70px 26px}.insurance-tags span{border-radius:999px;background:#fffdf44d}.form-panel{border-radius:26px;box-shadow:0 12px 35px #49382705}input,textarea,select{border-radius:12px}.service-detail aside{border-radius:20px}.rate{border-radius:18px;background:#fffaf44d}.rate strong{font-family:'DM Sans',sans-serif;font-weight:600}.cta .btn{box-shadow:0 8px 25px #00000012}.menu-toggle{border-radius:999px}.mobile-contact a{border-radius:999px}
@media(min-width:801px){.hero h1{font-size:clamp(3.4rem,4.65vw,4.25rem);font-weight:650;line-height:1.07}.hero-art>img{height:445px}.hero-copy p{max-width:480px}}
@media(max-width:800px){.hero{background:radial-gradient(ellipse at 100% 90%,#e3e5d8 0%,#e3e5d8 28%,transparent 28.2%)}.hero h1{font-weight:650}.photo-note{left:0}.service-card{padding:27px}.quote-panel blockquote{font-size:2.1rem}}
/* Organic surfaces and a consistent outline-icon system. */
.line-icon{width:30px;height:30px;flex-shrink:0}.values span{display:flex;align-items:center;gap:11px}.values span:before{display:none}.values .line-icon{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(77%) sepia(25%) saturate(647%) hue-rotate(359deg) brightness(92%) contrast(89%)}.service-emblem{display:flex;align-items:center;gap:14px;margin-bottom:28px;width:100%}.service-emblem>.line-icon{box-sizing:content-box;padding:15px;border-radius:50%;background:#fffcf5;border:1px solid #ddd5c7}.service-emblem .number{margin:0;background:none;padding:0;font-size:.7rem}.care-story{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 24% 28%,#ede0cd 0,transparent 65%),linear-gradient(115deg,#f1e6d3,#e9e4d6);padding:105px 0}.care-story:before{content:'';position:absolute;width:370px;height:370px;border:2px solid #c8906a26;border-radius:47% 53% 61% 39%;top:-200px;left:-170px;box-shadow:0 0 0 30px #c8906a0b,0 0 0 60px #c8906a12;z-index:-1}.care-story:after{content:'';position:absolute;right:-135px;top:40px;width:420px;height:760px;border:2px dashed #b98b6630;border-radius:48% 51% 42% 60%;transform:rotate(24deg);z-index:-1}.care-story .split{grid-template-columns:1fr;gap:65px;max-width:1120px}.care-story .quote-panel{min-height:0;align-items:start;text-align:left;padding:50px 60px 58px;border:1.5px solid #fffdf9;background:#fbf6eddc;border-radius:38% 28% 35% 25% / 24% 35% 28% 34%;box-shadow:0 24px 55px #72523614}.care-story .quote-panel .eyebrow{margin-bottom:23px}.care-story .quote-panel blockquote{max-width:none;font-size:clamp(1.9rem,3.35vw,3rem);line-height:1.22;margin:0;letter-spacing:-.045em;font-weight:600}.care-story .split>div:last-child{max-width:880px}.care-story h2{max-width:850px}.care-story .check-list{max-width:680px}.care-story .check-list li{border-color:#cbbca855}.care-story .check-list li:before{content:'✓';border:1px solid #8c735845;border-radius:50%;display:inline-grid;place-items:center;width:24px;height:24px;font-size:.75rem}.care-accent{position:absolute;z-index:-1;opacity:.13;pointer-events:none}.care-accent .line-icon{width:150px;height:150px;stroke-width:1}.accent-one{right:-20px;bottom:80px;transform:rotate(-35deg)}.accent-two{right:90px;bottom:290px;transform:rotate(30deg)}.accent-two .line-icon{width:90px;height:90px}.getting-started{background:#fffcf6;padding:90px 0 100px}.steps-heading{text-align:center;max-width:880px;margin:0 auto 65px}.steps-heading h2{margin-bottom:24px}.steps-heading p{max-width:650px;margin:auto}.steps{grid-template-columns:repeat(4,1fr);gap:36px;margin-top:0}.step{text-align:center;border:0;padding:0;position:relative}.step-icon{width:98px;height:98px;position:relative;display:grid;place-items:center;border:1.5px solid #ded9cf;border-radius:50%;background:#f6f2e9;margin:0 auto 30px}.step-icon .line-icon{width:39px;height:39px}.step-badge{position:absolute;right:-1px;top:-10px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#94543b;color:#fffaf1;font-size:.9rem;font-weight:600}.step h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.04em;margin-bottom:16px}.step p{font-size:.9rem;line-height:1.8;margin-bottom:0}.step:not(:last-child):after{content:'';position:absolute;top:49px;left:calc(50% + 61px);width:calc(100% - 87px);border-top:1px dashed #d7c8b6}.menu-toggle{font-size:0;width:46px;height:46px;position:relative}.menu-toggle:before{content:'☰';font-size:23px;font-weight:400}.menu-toggle[aria-expanded=true]:before{content:'×';font-size:29px}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr);gap:55px 40px}.step:nth-child(2):after{display:none}.care-story .quote-panel{padding:42px 45px}.step h3{font-size:1.45rem}}
@media(max-width:800px){.care-story{padding:60px 0}.care-story .split{gap:42px}.care-story .quote-panel{padding:35px 29px 40px;border-radius:32% 24% 30% 23% / 14% 18% 15% 20%}.care-story .quote-panel blockquote{font-size:1.8rem}.care-story .quote-panel .eyebrow{font-size:.7rem;margin-bottom:20px}.getting-started{padding:60px 0}.steps-heading{margin-bottom:47px}.steps-heading h2 br{display:none}.steps{gap:42px 24px}.step h3{font-size:1.2rem}.step p{font-size:.85rem}.step-icon{width:84px;height:84px;margin-bottom:22px}.step-icon .line-icon{width:33px;height:33px}.step:not(:last-child):after{display:none}.values .wrap{gap:18px 14px}.values .line-icon{width:21px;height:21px}.values span{gap:9px}.service-emblem{margin-bottom:20px}}
@media(max-width:440px){.steps{grid-template-columns:1fr 1fr;gap:36px 20px}.step h3{font-size:1.12rem}.step p{font-size:.82rem}.care-story .quote-panel blockquote{font-size:1.55rem}.care-story .quote-panel{padding:32px 25px 38px}.values .wrap{font-size:.7rem}.service-emblem .number{font-size:.66rem}}
/* Carry the same visual language through every interior page. */
.interior-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 70%,#e4e6d7 0,transparent 58%),linear-gradient(120deg,#f4ebdd,#f7f2e8);padding:65px 0 70px;border:0}.interior-intro:before{content:'';position:absolute;right:-100px;top:-240px;width:550px;height:550px;border:2px solid #cba9842e;border-radius:48% 52% 40% 60%;box-shadow:0 0 0 35px #cba9840c,0 0 0 70px #cba98410;z-index:-1}.interior-intro:after{content:'';position:absolute;right:4%;bottom:-160px;width:250px;height:410px;border:2px dashed #b18d6a26;border-radius:50%;transform:rotate(38deg);z-index:-1}.interior-intro .wrap{position:relative;padding-right:150px}.interior-intro h1{font-size:clamp(2.7rem,4.8vw,4.3rem)}.intro-leaf{position:absolute;right:6%;bottom:15px;opacity:.11;transform:rotate(-24deg);z-index:-1}.intro-leaf .line-icon{width:170px;height:170px}.page-emblem{position:absolute;right:20px;top:30px;width:108px;height:108px;display:grid;place-items:center;border:1px solid #e0d7c8;border-radius:50%;background:#fffaf0c9;box-shadow:0 15px 35px #75563808}.page-emblem .line-icon{width:43px;height:43px}.round-icon,.section-icon{display:grid;place-items:center;width:65px;height:65px;background:#f7f1e5;border:1px solid #ded7ca;border-radius:50%;flex-shrink:0}.section-icon{margin-bottom:22px}.service-label{display:flex;flex-direction:column;gap:18px}.service-detail{padding:43px 30px;margin:25px 0;border:1px solid #e3ddd2;border-radius:28px;background:#fffcf5;gap:30px;grid-template-columns:.55fr 1.3fr .8fr}.service-detail:nth-child(even){background:#f0f0e5}.service-label .eyebrow{font-size:.68rem;letter-spacing:.1em;line-height:1.8}.service-detail aside{background:#e8e7d9;border-radius:22px 22px 45px 22px;border:1px solid #ffffff80}.page-services main>.section{padding-top:25px!important}.team-full .person{background:#fffcf5;border:1px solid #e5ddcf;border-radius:30px 30px 50px 30px;padding:18px 18px 25px;box-shadow:0 12px 35px #72523606}.team-full .person:nth-child(3n+2){background:#eeefe4}.team-full .person:nth-child(3n){background:#f6ebe2}.team-full .person img{border-radius:42% 42% 28px 28px;margin-bottom:24px}.team-full .person .eyebrow,.team-full .person h3,.team-full .person>p,.team-full .person>details{margin-left:8px;margin-right:8px}.team-full .person details{border-top:1px solid #ded8cb;padding-top:15px}.team-full .person summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.team-full .person summary::-webkit-details-marker{display:none}.team-full .person summary:after{content:'+';border:1px solid #cbbca8;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:1rem;flex-shrink:0}.team-full .person details[open] summary:after{content:'−'}.page-resources #insurance{position:relative;background:#e9e8da}.page-resources .resource-columns>div{background:#fffcf0b3;border:1px solid #fff9ed;padding:35px;border-radius:30px 55px 30px 30px}.page-resources .resource-columns{gap:30px}.page-resources #faqs .faq details{background:#fffcf5;border:1px solid #e1dacc;border-radius:18px;margin:12px 0;padding:0 23px}.page-resources #faqs .faq details[open]{background:#f0f0e3}.page-resources #faqs .faq summary:after{background:#ede9dc;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;right:0;top:20px;font-size:1.15rem}.page-contact .contact-list{gap:15px}.contact-item{position:relative;padding:23px 22px 23px 96px;background:#f0efe3;border:1px solid #e3ddcf;border-radius:22px}.contact-item:nth-child(even){background:#f8eee3}.contact-item .round-icon{position:absolute;left:20px;top:23px;width:52px;height:52px;background:#fffaf0}.contact-item .line-icon{width:25px;height:25px}.page-contact .form-panel{border:1px solid #e3dacb;border-radius:40px 55px 35px 35px;box-shadow:0 20px 45px #7252360a}.page-contact .contact-grid{gap:50px;align-items:start}.page-contact .contact-item a[style]{font-family:'DM Sans',sans-serif!important}.page-contact #consultation{background:radial-gradient(ellipse at 100% 85%,#e9e9da,transparent 55%)}
@media(max-width:1000px){.service-detail{grid-template-columns:.55fr 1.5fr;gap:25px}.service-detail aside{grid-column:2}.page-contact .contact-grid{gap:30px}.contact-item{padding-left:80px;padding-right:15px}.contact-item .round-icon{left:15px;width:46px;height:46px}}
@media(max-width:800px){.interior-intro{padding:40px 0 50px}.interior-intro .wrap{padding-right:0}.page-emblem{position:static;width:64px;height:64px;margin-bottom:25px}.page-emblem .line-icon{width:29px;height:29px}.intro-leaf{right:-45px;bottom:0}.interior-intro p{max-width:580px}.service-detail{grid-template-columns:1fr;padding:27px 23px}.service-detail aside{grid-column:auto}.service-label{flex-direction:row;align-items:center;gap:16px}.service-label .eyebrow{margin:0}.round-icon{width:56px;height:56px}.page-resources .resource-columns>div{padding:28px}.page-contact .contact-grid{gap:40px}.page-contact .form-panel{border-radius:28px;padding:25px}.team-full .person{padding:13px 13px 22px}.page-resources #faqs .faq details{padding:0 18px}.page-resources #faqs .faq summary{padding-right:35px}}
/* Homepage review after Latasha's kickoff: team first, programs prominent. */
.home-team{padding:65px 0 70px}.home-team .person img{height:265px;aspect-ratio:auto;object-position:center 30%;border-radius:38% 38% 25px 25px}.home-team .person p{font-size:1rem}.home-programs{background:linear-gradient(115deg,#ebe8d8,#f4e9da);position:relative;overflow:hidden}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.program-feature{padding:38px;background:#fffaf0d9;border:1px solid #fffdf4;border-radius:30px 60px 30px 30px;display:flex;flex-direction:column;align-items:start}.program-feature:nth-child(2){border-radius:60px 30px 30px 30px;background:#f1f1e4}.program-feature h3{font-size:2rem}.program-feature p{font-size:1rem}.program-feature>.text-link,.program-feature>.actions{margin-top:auto}.program-feature .eyebrow{font-size:.75rem}@media(max-width:800px){.home-team .team-featured .person:last-child{display:block}.home-team .team-featured{grid-template-columns:1fr}.home-team .person{display:grid;grid-template-columns:145px 1fr;gap:0 22px;align-items:start}.home-team .person>a{display:contents}.home-team .person img{grid-column:1;grid-row:1/5;width:145px;height:180px;margin:0}.home-team .person .eyebrow,.home-team .person h3,.home-team .person p{grid-column:2}.home-team .person .eyebrow{margin:12px 0 8px}.home-team .person p{font-size:.9rem;margin:0}.program-grid{grid-template-columns:1fr}.program-feature{padding:28px}.home-team{padding:50px 0}}@media(max-width:440px){.home-team .person{grid-template-columns:105px 1fr;gap:0 16px}.home-team .person img{width:105px;height:145px}.home-team .person h3{font-size:1.35rem}.home-team .person .eyebrow{font-size:.65rem;margin-top:0}.home-team .person p{font-size:.85rem}}

.footer-attribution{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-credit{border-left:1px solid var(--line);padding-left:10px;color:var(--muted)}.site-credit a{color:inherit;text-decoration:underline;text-decoration-color:#9a8271;text-underline-offset:3px}.site-credit a:hover{color:var(--rust)}.site-credit a:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:2px}@media(max-width:800px){.footer-attribution{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.site-credit{border-left:0;padding-left:0}.footer-attribution span{margin:0}}

.team-full .person .person-bio{border-top:1px solid #ded8cb;padding-top:15px;margin:16px 8px 0;color:var(--muted);font-size:.85rem}

.faq-start-section{padding:28px 0 44px}.faq-start-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;padding:42px 48px;background:#f4e8db;border:1px solid #ead9c8;border-radius:34px 58px 34px 34px}.faq-start-copy h2{font-size:clamp(2rem,3vw,2.7rem);margin:12px 0 16px}.faq-start-copy p{margin:0 0 22px}.faq-start-copy .actions{align-items:flex-start;flex-wrap:wrap;gap:16px}.faq-start-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.faq-start-steps li{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #d8c8b7}.faq-start-steps li:last-child{border-bottom:0}.faq-start-number{width:43px;height:43px;flex:none;display:grid;place-items:center;border:1px solid #cdbba8;background:#fff9ef;border-radius:50%;color:var(--rust);font-weight:700;font-size:.8rem}.faq-start-steps h3{font-size:1.15rem;margin:2px 0 4px}.faq-start-steps p{font-size:.9rem;margin:0}
@media(max-width:800px){.faq-start-section{padding:20px 0 35px}.faq-start-card{grid-template-columns:1fr;gap:22px;padding:30px 26px;border-radius:28px 42px 28px 28px}.faq-start-copy .actions{flex-direction:column;align-items:flex-start}}

.contact-ender{padding:0 0 84px;background:var(--cream)}.contact-ender-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;min-height:390px;padding:55px 68px;background:var(--green);color:var(--cream);border-radius:42px 72px 42px 42px}.contact-ender-card:before{content:'';position:absolute;width:420px;height:420px;right:-125px;top:-245px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 35px #ffffff0b,0 0 0 70px #ffffff0a}.contact-ender-copy{position:relative;z-index:1}.contact-ender .eyebrow{color:#e7b96d}.contact-ender h2{font-size:clamp(2.2rem,3.6vw,3.55rem);margin-bottom:18px}.contact-ender p{max-width:550px;color:#e4e9df;margin-bottom:27px}.contact-ender .btn{background:#f8f2e6;border-color:#f8f2e6;color:var(--green)}.contact-ender .btn:hover{background:#eae3d4}.contact-ender .text-link{border-color:#e7b96d;color:#f8f2e6}.contact-ender-art{width:min(100%,370px);justify-self:center;filter:drop-shadow(0 20px 30px #1d312655)}
@media(max-width:800px){.contact-ender{padding-bottom:48px}.contact-ender-card{grid-template-columns:1fr;gap:16px;min-height:0;padding:37px 30px;border-radius:30px 48px 30px 30px}.contact-ender h2{font-size:clamp(2rem,7vw,2.8rem)}.contact-ender-art{width:min(72%,270px);margin-top:2px}.contact-ender .actions{gap:18px}}
@media(max-width:440px){.contact-ender-card{padding:32px 24px}.contact-ender-art{width:min(83%,240px)}}

.power-program-grid{margin-top:34px}.power-program-grid .program-feature{min-height:225px}.power-program-grid .program-feature h3{font-size:1.55rem}.power-additional{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:44px}.power-additional article{padding:28px 0;border-top:1px solid var(--line)}.power-additional h3{font-size:1.45rem}.power-additional p{margin-bottom:0}.power-tools-section .section-foot{margin-top:38px}.social-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px;padding-top:15px;border-top:1px solid var(--line)}.social-links a{font-weight:600}@media(max-width:800px){.power-additional{grid-template-columns:1fr;gap:8px}.power-tools-section .section-foot{align-items:start;flex-direction:column}}

.contact-email-panel{display:flex;flex-direction:column;justify-content:center;min-height:445px;background:radial-gradient(circle at 90% 15%,#e9e8da 0,transparent 42%),var(--paper)}.contact-email-panel .eyebrow{margin:0 0 14px}.contact-email-panel h2{font-size:clamp(2rem,3vw,2.8rem)}.contact-email-panel p{max-width:470px;line-height:1.85}.contact-email-panel .actions{margin-top:13px}.contact-email-panel .btn{margin:0}.contact-email-panel .section-icon{margin-bottom:26px}[hidden]{display:none!important}
.form-panel .btn:disabled{opacity:.65;cursor:not-allowed;transform:none}
/* Keep field boundaries and keyboard focus visible on the warm surfaces. */
input,textarea,select{border-color:#858479;scroll-margin-block:150px 90px}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.form-status:focus{outline:3px solid var(--rust);outline-offset:4px}
.collection-privacy a,.privacy-copy a{text-decoration:underline;text-underline-offset:3px}
.privacy-copy h2{font-size:1.65rem;margin-top:38px;letter-spacing:-.035em}
.privacy-copy p{line-height:1.8;overflow-wrap:anywhere}
.privacy-copy a{color:var(--rust)}
.footer-links a,summary{scroll-margin-block:150px 90px}
.contact-grid>* ,.form-grid>*{min-width:0}
.contact-item{overflow-wrap:anywhere}

.clinical-notice h2{font-size:1.45rem;line-height:1.4;letter-spacing:0}.clinical-notice li{color:var(--muted);margin-bottom:14px}.clinical-notice ol,.clinical-notice ul{padding-left:24px}.clinical-notice p,.clinical-notice li{overflow-wrap:anywhere}

/* Shared footer: retain the warm brand with distinct navigation and privacy groups. */
.footer{border-top:1px solid var(--line);padding:56px 0 24px}
.footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px)}
.footer-grid>div{min-width:0}
.footer-brand{display:inline-flex;align-items:center;max-width:100%;min-height:44px;margin-bottom:18px}
.footer-brand img{position:static;width:180px;height:auto;max-width:100%;object-fit:contain}
.footer .footer-identity p{max-width:32ch;margin:0;line-height:1.75}
.footer h3{margin:8px 0 12px}
.footer-links{gap:2px;line-height:1.6;font-style:normal}
.footer a{overflow-wrap:anywhere;text-underline-offset:4px}
.footer-links a,.footer-policies a,.footer .social-links a,.site-credit a{display:inline-flex;align-items:center;min-height:44px;padding:7px 0}
.footer a:hover{text-decoration:underline}
.footer a:focus-visible{outline:3px solid var(--rust);outline-offset:4px;border-radius:3px}
.footer .social-links{gap:4px 22px;margin-top:16px;padding-top:12px;font-size:.85rem}
.footer-bottom{align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:16px;font-size:.75rem}
.footer-attribution{gap:10px;flex-wrap:wrap}
.footer-bottom .footer-attribution span{max-width:none;text-align:left;margin:0}
.footer-policies{display:flex;flex-wrap:wrap;gap:4px 24px}
.footer .footer-notice{max-width:76ch;font-size:.75rem;line-height:1.75;margin:16px 0 0}
@media(max-width:900px){.footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 40px}.footer-grid>.footer-identity{grid-column:1/-1}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column}.footer-attribution{align-items:flex-start;flex-direction:column;gap:0}.site-credit{border-left:0;padding-left:0}.footer-brand img{width:160px}}
@media(max-width:440px){.footer{padding-top:40px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-grid>.footer-identity{grid-column:auto}.footer-policies{gap:0 20px}}

/* Primary action buttons: glass centers and animated rainbow edges. */
:root { --pp-rainbow:linear-gradient(90deg,#cf7f88,#c9af63,#79a78d,#74adbd,#9a88b6,#cf7f88); }
.btn.rainbow-glass {
  --pp-glass:rgba(255,253,248,.48);
  --pp-glass-hover:rgba(255,253,248,.68);
  position:relative;isolation:isolate;border:2px solid transparent;border-radius:12px;
  background:var(--pp-glass);color:var(--green);min-height:48px;max-width:100%;overflow-wrap:anywhere;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 14px rgba(48,59,50,.05);
}
.page-resources .rate-grid { flex-wrap:wrap; }
.btn.rainbow-glass::before,.btn.rainbow-glass::after {
  content:"";position:absolute;pointer-events:none;background:var(--pp-rainbow);
  background-size:200% 100%;animation:pp-rainbow-shift 8s linear infinite;
}
.btn.rainbow-glass::before {
  bottom:-7px;left:20%;width:60%;height:12px;z-index:-1;filter:blur(10px);opacity:.24;
}
.btn.rainbow-glass::after {
  inset:-2px;border-radius:inherit;padding:2px;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
}
.rainbow-glass>span { position:relative;z-index:1; }
.btn.rainbow-glass:hover { background:var(--pp-glass-hover);color:var(--green); }
.btn.rainbow-glass:focus-visible { outline:3px solid var(--rust);outline-offset:5px; }
:is(.cta,.contact-ender) .rainbow-glass {
  --pp-glass:rgba(255,253,248,.94);--pp-glass-hover:#fffdf8;
}
:is(.cta,.contact-ender) .rainbow-glass:focus-visible { outline-color:#fffdf8; }
.form-panel .rainbow-glass:disabled { cursor:not-allowed;opacity:.65;transform:none; }
.form-panel .rainbow-glass:disabled::before,.form-panel .rainbow-glass:disabled::after { animation:none; }
@keyframes pp-rainbow-shift { from{background-position:0% 50%}to{background-position:200% 50%} }
@media(prefers-reduced-motion:reduce) {
  .rainbow-glass,.rainbow-glass:hover { transition:none;transform:none; }
  .btn.rainbow-glass::before,.btn.rainbow-glass::after { animation:none; }
}
@media(forced-colors:active) {
  .btn.rainbow-glass { border-color:ButtonText;background:Canvas;color:LinkText;box-shadow:none;backdrop-filter:none; }
  .btn.rainbow-glass::before,.btn.rainbow-glass::after { display:none; }
  .rainbow-glass:hover { background:Canvas;color:LinkText; }
  .rainbow-glass:focus-visible { outline-color:Highlight; }
}

/* Staff names form the next heading level below the team page title. */
.team-full .person h2 { font-size:1.65rem;font-weight:600;letter-spacing:-.035em;margin:0 8px 12px; }
@media(max-width:800px){.team-full .person h2{font-size:1.35rem}}
.person a:hover h2 { color:var(--rust); }

/* Approved Lucide actions: keep rainbow scope and the existing feature framing. */
.action-icon{display:inline-block;width:1.125rem;height:1.125rem;flex-shrink:0;vertical-align:-.2em}
.btn .action-icon{width:1.25rem;height:1.25rem}
.btn,.menu-toggle,.mobile-contact a{align-items:center}
.menu-toggle{display:none;gap:.6rem;justify-content:center}
.menu-toggle:before,.menu-toggle[aria-expanded=true]:before{content:none}
.menu-close-icon,.faq-collapse-icon{display:none}
.menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}
.menu-toggle[aria-expanded="true"] .menu-close-icon{display:inline-block}
.faq summary:after{content:none!important}
.faq summary .action-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%)}
.faq details[open] .faq-expand-icon{display:none}
.faq details[open] .faq-collapse-icon{display:inline-block}
.btn:hover .action-icon,.text-link:hover .action-icon{transform:translateX(2px)}
.action-icon{transition:transform .15s ease}
.check-list li:before{content:"";background:url("assets/icons/check.svg") center/16px no-repeat;display:inline-block;width:20px;height:20px;vertical-align:middle}
.care-story .check-list li:before{content:"";background:url("assets/icons/check.svg") center/16px no-repeat}
@media(max-width:800px){.menu-toggle{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.action-icon{transition:none}.btn:hover .action-icon,.text-link:hover .action-icon{transform:none}}

.footer .social-links a{gap:.4rem}

/* Approved HH outline, rendered charcoal on this light footer. */
.site-credit .hartwell-credit{gap:7px;vertical-align:middle}
.hartwell-credit-logo{display:block;width:20px;height:20px;flex:none;background-color:#363a32;-webkit-mask:url("assets/hartwell-mark-silver.svg") center/contain no-repeat;mask:url("assets/hartwell-mark-silver.svg") center/contain no-repeat}
