@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#faf5ed;--ink:#0d2240;--muted:#506477;--coral:#f5d899;--lavender:#e5f1f6;--line:#cdd9df;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1.35em}h1,h2,h3{font-weight:400;line-height:1.05;margin:0;font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(3.7rem,7.7vw,7.6rem)}h2{font-size:clamp(2.8rem,5vw,4.8rem)}h3{font-size:2rem}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700;display:block;margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:17px 24px;font-size:14px;font-weight:600;transition:.2s}.btn:hover{background:#173d60;transform:translateY(-2px)}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.outline{background:transparent;color:var(--ink)}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-block}.arrow{font-size:22px;line-height:1}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1}.brand small{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:6px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px}.nav .btn{padding:12px 17px}.menu-toggle{display:none;background:none;border:0;color:var(--ink)}.hero{padding:76px 0 65px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.hero p{font-size:18px;max-width:430px;margin:27px 0}.hero h1 em{font-weight:400;color:#166c8d}.hero-art{position:relative;padding:35px 10px 20px 15px;min-height:480px;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;inset:0;background:var(--coral);border-radius:45% 48% 37% 48%;transform:rotate(-8deg)}.hero-art .room{position:relative;width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:3px}.hero-note{position:absolute;bottom:-8px;left:-12px;background:var(--lavender);padding:19px 24px;max-width:215px;transform:rotate(-4deg);font-family:var(--serif);font-size:22px;line-height:1.2;box-shadow:0 6px 20px #0d224010}.sun{position:absolute;right:-15px;top:5px;font-size:92px;color:var(--ink);line-height:1}.hero-small{font-size:11px!important;color:var(--muted);margin-top:13px!important}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;padding:23px 0;font-size:13px}.trust b{font-weight:600}.trust span{color:var(--muted);display:block;font-size:11px}.section{padding:105px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro p{font-size:19px;max-width:530px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.section-head p{max-width:350px;color:var(--muted);margin:0}.coral{background:#edf5f8}.plum{background:var(--ink);color:var(--paper)}.lilac{background:var(--lavender)}.services-list{margin-top:50px;border-top:1px solid #0d224040}.service-row{display:grid;grid-template-columns:60px 1.4fr 1fr 35px;gap:30px;padding:28px 0;border-bottom:1px solid #0d224040;align-items:center}.service-row h3{font-size:35px}.service-row p{margin:0;font-size:14px}.service-row .num{font-size:12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 36px}.portrait-box{background:#e8edf0;padding:20px 20px 0;overflow:hidden;margin-bottom:22px;display:flex;justify-content:center}.portrait-box img{height:310px;width:235px;object-fit:cover;object-position:top}.team-card:nth-child(3n+2) .portrait-box{background:#e1f0f6}.team-card:nth-child(3n+3) .portrait-box{background:#f5e9c9}.team-card h3{font-size:31px}.team-card .credential{font-size:11px;letter-spacing:.1em;margin:8px 0 15px;text-transform:uppercase}.team-card p{font-size:14px;color:var(--muted)}.team-card:hover .portrait-box img{transform:scale(1.025)}.portrait-box img{transition:.4s}.split-photo{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split-photo img{width:100%;max-height:510px;object-fit:cover}.split-photo h2{margin-bottom:25px}.split-photo p{max-width:490px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.step-number{display:block;font-family:var(--serif);font-size:55px;border-bottom:1px solid #ffffff44;padding-bottom:20px;margin-bottom:25px;color:var(--coral)}.steps h3{font-size:28px;margin-bottom:18px}.steps p{font-size:15px;color:#dce9f1}.cta{text-align:center;padding:90px 30px}.cta h2{max-width:760px;margin:0 auto 30px}.cta p{max-width:570px;margin:0 auto 30px}.footer{padding:60px 0 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer a{display:block;font-size:14px;margin-bottom:10px}.footer p{font-size:13px;color:var(--muted)}.footer-bottom{font-size:11px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.page-hero{padding:75px 0 70px;max-width:960px}.page-hero h1{font-size:clamp(3.6rem,6vw,6rem)}.page-hero p{font-size:20px;max-width:650px;margin-top:30px}.profile-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:center;padding:75px 0}.profile-hero h1{font-size:clamp(3.5rem,6vw,6.2rem)}.profile-hero p{font-size:20px;margin-top:25px;max-width:630px}.profile-hero .portrait-box{padding:35px 35px 0;margin:0}.profile-hero .portrait-box img{height:360px;width:273px}.profile-content{display:grid;grid-template-columns:260px 1fr;gap:90px;padding-bottom:90px}.profile-content aside{font-size:14px;padding-top:5px}.profile-content aside h3{font:600 13px 'DM Sans';letter-spacing:0;margin:22px 0 9px}.profile-content article{max-width:760px}.profile-content article h2{font-size:39px;margin-bottom:24px}.profile-content article p{font-size:17px}.copy-section{margin-bottom:50px}.faq{max-width:860px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:19px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{margin:20px 30px 0 0;color:var(--muted)}.review-note{font-size:12px;background:#edf1f2;padding:12px 20px;color:var(--muted);margin-top:30px}.booking-dialog{border:0;border-radius:4px;max-width:520px;width:calc(100% - 40px);padding:42px;background:var(--paper);color:var(--ink)}.booking-dialog::backdrop{background:#0d224099}.booking-dialog h2{font-size:35px;margin-bottom:22px}.booking-dialog .close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:24px}.skip{position:absolute;top:-100px;left:20px}.skip:focus{top:10px;background:white;padding:12px;z-index:100}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0079a3;outline-offset:5px}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.nav-links{gap:15px}.nav-links a{font-size:11px}.hero{gap:35px}.hero-art{min-height:350px}.hero h1{font-size:5rem}.intro,.split-photo{gap:45px}.profile-hero{gap:45px}.profile-content{gap:40px;grid-template-columns:210px 1fr}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:85px}.nav-links{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px;z-index:10;border-bottom:1px solid var(--line)}.nav-links.open{display:flex;flex-direction:column;align-items:stretch}.nav-links a{font-size:16px}.menu-toggle{display:block}.hero{padding:42px 0 55px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:4.25rem}.hero p{font-size:17px}.hero-art{min-height:330px;width:92%;margin:auto}.hero-art .room{max-height:320px}.sun{font-size:70px}.hero-note{font-size:19px;max-width:180px}.trust{grid-template-columns:1fr;gap:14px;padding:24px 0}.trust div{display:flex;align-items:center;justify-content:space-between;gap:10px}.trust span{max-width:50%;text-align:right}.section{padding:65px 0}.intro,.split-photo{grid-template-columns:1fr;gap:30px}.intro p{font-size:17px}.section-head{display:block}.section-head p{margin-top:25px}.service-row{grid-template-columns:25px 1fr 22px;gap:15px}.service-row h3{font-size:28px}.service-row p{grid-column:2;grid-row:2}.service-row>.arrow{grid-column:3;grid-row:1}.team-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.portrait-box{padding:12px 8px 0}.portrait-box img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.team-card h3{font-size:25px}.team-card p{font-size:13px}.steps{grid-template-columns:1fr;gap:24px}.step-number{font-size:40px;padding-bottom:12px;margin-bottom:15px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.profile-hero{grid-template-columns:1fr;gap:35px;padding:45px 0}.profile-hero .portrait-box{max-width:340px}.profile-content{grid-template-columns:1fr;gap:40px}.profile-content aside{border-bottom:1px solid var(--line);padding-bottom:30px}.page-hero{padding:45px 0}.page-hero p{font-size:18px}.cta{padding:65px 20px}.brand strong{font-size:25px}.brand img{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.nav-links{top:85px;right:auto;width:min(340px,90vw);min-height:calc(100vh - 85px);box-shadow:18px 20px 60px #0d224025;gap:24px;padding:32px 28px}.nav-links.open{display:flex}.nav-links .btn{margin-top:10px}.service-row .num{color:#506477}.profile-content article p{max-width:65ch}}
@media(min-width:701px) and (max-width:950px){.team-grid{grid-template-columns:repeat(2,1fr)}.portrait-box img{max-width:100%;height:auto;aspect-ratio:3/4}}

/* Logo-inspired accents, balanced by the existing warm ivory foundation. */
.sun{color:#f7a800}.hero-note{background:#ffffff}.step-number{color:#f7a800}.hero-art:before{background:#f5dfae}.text-link{border-bottom-color:#00a8e1}.nav{border-bottom-color:#d9e3e8}
/* Individual therapist color identities across directory cards and profile pages. */
.team-card[data-therapist="patty-barrett"] .portrait-box,.profile-hero[data-therapist="patty-barrett"] .portrait-box{background:#eadfcb}
.team-card[data-therapist="melanie-figueroa"] .portrait-box,.profile-hero[data-therapist="melanie-figueroa"] .portrait-box{background:#f5e3ac}
.team-card[data-therapist="michelle-kent"] .portrait-box,.profile-hero[data-therapist="michelle-kent"] .portrait-box{background:#dce6d5}
.team-card[data-therapist="eno-okon"] .portrait-box,.profile-hero[data-therapist="eno-okon"] .portrait-box{background:#d6e9f1}
.team-card[data-therapist="geeta-raval"] .portrait-box,.profile-hero[data-therapist="geeta-raval"] .portrait-box{background:#e5e1db}
.team-card[data-therapist="megan-young"] .portrait-box,.profile-hero[data-therapist="megan-young"] .portrait-box{background:#efd9d2}
.trust{background:#0d2240;color:#ffffff;border:0;border-radius:3px;padding:29px 32px;gap:30px}.trust b{font-size:15px}.trust span{color:#dce9f1;font-size:12px;margin-top:3px}.trust>div{border-left:3px solid #f7a800;padding-left:17px}
.service-row.unnumbered{grid-template-columns:1.4fr 1fr 35px}
@media(max-width:700px){.trust{padding:25px 22px;gap:22px}.trust div{display:block}.trust span{max-width:none;text-align:left}.service-row.unnumbered{grid-template-columns:1fr 22px}.service-row.unnumbered p{grid-column:1;grid-row:2}.service-row.unnumbered>.arrow{grid-column:2;grid-row:1}}
.drawer-close,.drawer-logo,.menu-shade{display:none}
@media(max-width:700px){.nav .menu-toggle{order:-1;font-size:27px;line-height:1;padding:12px;margin-left:-12px;min-width:48px;min-height:48px}.nav .brand{margin-right:auto}.nav-links{display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;height:100dvh;min-height:0;width:min(340px,88vw);flex-direction:column;align-items:stretch;gap:24px;padding:75px 28px 30px;z-index:101;overflow-y:auto;transform:translateX(-110%);visibility:hidden;transition:transform .25s ease,visibility .25s;box-shadow:18px 0 60px #0d224025}.nav-links.open{transform:translateX(0);visibility:visible}.drawer-close{display:block;position:absolute;top:16px;left:20px;width:44px;height:44px;font-size:32px;color:var(--ink);border:0;background:none}.drawer-logo{display:block;margin: auto auto 0;padding-top:40px;width:120px;height:auto;flex-shrink:0}.menu-shade:not([hidden]){display:block;position:fixed;inset:0;background:#0d224060;border:0;z-index:100}body.menu-open{overflow:hidden}}
/* Complete frames, with a quieter treatment on individual profile pages. */
.team-card .portrait-box{padding-bottom:20px}.profile-hero .portrait-box{padding:14px;width:fit-content;max-width:100%}
.drawer-title,.drawer-info{display:none}
@media(max-width:700px){.nav{display:grid;grid-template-columns:48px 1fr 48px;gap:0;position:relative}.nav>.brand{justify-self:center;margin:0;grid-column:2;grid-row:1}.nav .menu-toggle{grid-column:1;grid-row:1;justify-self:start;margin-left:-8px}.drawer-title{display:block;font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:-.035em;margin-bottom:10px}.drawer-title span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:9px}.drawer-info{display:block;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}.drawer-info p{font-size:13px;line-height:1.6;margin:20px 0 12px}.drawer-info a,.utility-button{display:block;font:500 14px 'DM Sans',sans-serif;color:var(--ink);line-height:1.5;margin:12px 0;padding:0;background:none;border:0;text-align:left}.drawer-info small{font-size:11px;color:var(--muted)}.utility-button small{display:block}.drawer-utilities{margin-bottom:25px}.drawer-logo{margin:0;width:85px;padding:0}.nav-links{padding-top:76px;gap:22px;touch-action:pan-y}.team-card .portrait-box{padding-bottom:12px}.profile-hero .portrait-box{padding:14px}.profile-hero .portrait-box img{max-width:100%;height:auto;aspect-ratio:3/4}}
/* Original editorial illustrations and distinct, restrained image treatments. */
.illustrated-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.editorial-art{margin:0;position:relative;isolation:isolate}.editorial-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.support-art{padding:14px;background:#f7a800;border-radius:44% 44% 6px 6px;transform:rotate(2deg)}.support-art img{border-radius:43% 43% 4px 4px}.support-art:before{content:'';position:absolute;inset:9px -13px -11px 9px;border:1px solid #0d2240;border-radius:44% 44% 6px 6px;z-index:-1}.art-spark{position:absolute;right:-20px;bottom:-23px;color:#0d2240;font-size:70px;line-height:1}.welcome-art{padding:12px;background:#faf5ed;transform:rotate(-3deg);border-radius:3px}.welcome-art:after{content:'';position:absolute;top:-12px;left:40%;width:85px;height:27px;background:#f7a800d9;transform:rotate(7deg)}.welcome-art img{border-radius:2px}.office-frame{position:relative;padding:15px;background:#e1e8d5;border-radius:3px 75px 3px 3px;transform:rotate(-1.5deg)}.office-frame img{border-radius:2px 63px 2px 2px}.office-frame:after{content:'';position:absolute;inset:9px -12px -12px 9px;border:1px solid #166c8d;border-radius:3px 75px 3px 3px;z-index:-1}.office-dot{position:absolute;width:45px;height:45px;background:#f7a800;border-radius:50%;bottom:-15px;left:30px}
@media(max-width:950px){.illustrated-heading{gap:42px}}@media(max-width:700px){.illustrated-heading{grid-template-columns:1fr;gap:35px}.editorial-art{max-width:440px;width:90%;margin:0 auto}.editorial-art img{max-height:290px}.support-art{transform:rotate(1deg)}.welcome-art{transform:rotate(-2deg)}.art-spark{font-size:54px;right:-12px;bottom:-18px}.office-frame{margin:0 10px 15px 0}}
/* Approved straightened frames: the taped welcome illustration stays tilted. */
.support-art,.office-frame{transform:none}
.art-page-hero{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:0 65px;align-items:center}.art-page-hero>.eyebrow,.art-page-hero>h1,.art-page-hero>p{grid-column:1}.art-page-hero>.page-art{grid-column:2;grid-row:1/4}.art-page-hero h1{font-size:clamp(3.3rem,5vw,5rem)}.page-art{margin:0;padding:12px;position:relative}.page-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.connection-frame{background:#e0e9dc;border-radius:65px 4px 65px 4px}.connection-frame img{border-radius:54px 2px 54px 2px}.growth-frame{background:#f3dfb2;border-radius:4px 75px 4px 4px}.growth-frame img{border-radius:2px 64px 2px 2px}.community-frame{background:#e1edf2;border:1px solid #166c8d;padding:14px;box-shadow:10px 10px 0 #f3dfb2}.authentic-photo-band{padding:0 0 80px;display:flex;justify-content:center}.authentic-photo-band img{width:min(100%,657px);height:auto;border:12px solid #e5ece1;border-radius:3px 55px 3px 3px}.office-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:85px}.office-gallery img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border:10px solid #f2e7d3}.office-gallery img:nth-child(2){border-color:#e2edf1;border-radius:40px 3px 3px 3px}
@media(max-width:950px){.art-page-hero{gap:0 35px}}@media(max-width:700px){.art-page-hero{display:block}.art-page-hero h1{font-size:3.6rem}.page-art{margin:35px 8px 8px 0}.page-art img{max-height:300px}.authentic-photo-band{padding-bottom:55px}.office-gallery{grid-template-columns:1fr;gap:24px;padding-bottom:55px}}
/* Sitewide finishing details and expanded practical pages. */
.page-hero h1{position:relative}.page-hero h1:after{content:'';display:block;width:70px;height:4px;background:#f7a800;border-radius:50%;margin-top:25px}.faq-hub{padding-bottom:80px}.faq-group{padding:45px 0 30px;max-width:900px}.faq-group h2{font-size:40px;margin-bottom:30px}.faq-group+.faq-group{border-top:1px solid var(--line)}.faq-more{margin-top:27px}.related-faq h2{margin-bottom:35px;font-size:clamp(2.4rem,4vw,3.6rem)}.related-faq{position:relative}.related-faq>.eyebrow:before{content:'';display:inline-block;width:20px;height:2px;background:#f7a800;margin-right:10px;vertical-align:middle}.ross-frame{position:relative;padding:14px;background:#f1dfb2;border-radius:65px 4px 4px 4px;box-shadow:10px 10px 0 #e3edf1}.ross-frame img{border-radius:53px 2px 2px 2px}.ross-frame>span{position:absolute;right:-15px;bottom:-23px;font-size:62px;line-height:1;color:#166c8d}.about-welcome{background:#f5e8cb}.visit-photo-one{border:13px solid #f2e3c3;border-radius:5px 60px 5px 5px}.visit-photo-two{border:13px solid #d7e5df;border-radius:55px 5px 5px 5px}.office-gallery{padding-top:45px}.profile-art-strip{margin:35px 0 45px;padding:9px;background:#f1e2c2;border-radius:4px 35px 4px 4px}.profile-art-strip img{width:100%;height:165px;object-fit:cover;border-radius:2px 27px 2px 2px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start;padding-bottom:80px}.contact-card h2{font-size:45px;margin-bottom:23px}.contact-pending{margin-top:35px;padding:24px;background:#e5f1f6;border-left:3px solid #f7a800}.contact-pending h3{font-size:25px;margin-bottom:15px}.contact-pending p{font-size:14px;margin:0}.map-frame{padding:13px;background:#e1e8d5;border-radius:65px 4px 4px 4px;box-shadow:10px 10px 0 #f3dfb2;border:1px solid #b8cbbc;overflow:hidden}.map-frame iframe{width:100%;height:440px;border:0;border-radius:53px 2px 2px 2px;display:block}.map-caption{font-size:11px;padding:10px 5px 0;color:var(--muted)}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.map-frame{margin-right:10px}.map-frame iframe{height:340px}.faq-group h2{font-size:33px}.office-gallery{padding-top:32px}.profile-art-strip img{height:130px}.ross-frame{margin:0 10px 15px 0}.page-hero h1:after{margin-top:20px}}
