@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f4f2eb;--ink:#253c36;--muted:#6b736a;--line:#cdd1c6;--accent:#d9e3d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #7c956b;outline-offset:8px}header,footer{display:flex;align-items:center;justify-content:space-between;padding:30px 6vw}header{border-bottom:1px solid var(--line)}.brand{font-size:18px;letter-spacing:-.5px}.brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:5px}nav{display:flex;gap:30px;font-size:13px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500}.landing{min-height:calc(100svh - 190px);padding:80px 6vw 60px;display:flex;flex-direction:column;justify-content:center}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(54px,6.8vw,100px);line-height:1.03;letter-spacing:-3.5px}.landing h1{max-width:1000px;margin:25px 0 56px}.italic{font-style:italic;color:#76816c}.choices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.choice{position:relative;padding:32px 32px 35px 0;transition:background .25s,padding .25s}.choice+ .choice{border-left:1px solid var(--line);padding-left:38px}.choice:hover{background:#e8ece1;padding-left:25px}.choice+ .choice:hover{padding-left:55px}.choice h2{font-size:42px;margin:20px 0 12px}.choice p{font-size:14px;color:var(--muted)}.arrow{position:absolute;right:30px;top:45%;font-size:30px;font-weight:400}.number{font-size:11px;letter-spacing:1px;color:var(--muted)}footer{font-size:11px;color:var(--muted);gap:20px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding:70px 6vw 80px;align-items:center}.hero h1{font-size:clamp(52px,6vw,86px);margin:25px 0}.hero p{max-width:480px;line-height:1.65;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:40px;padding:17px 23px;background:var(--ink);color:var(--paper);font-size:13px;margin-top:32px}.art{min-height:440px;position:relative;background:#dce3d6;overflow:hidden;border-radius:200px 200px 0 0}.art svg{position:absolute;width:100%;height:100%}.art-label{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.services{padding:65px 6vw 75px;background:#e8ece3}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2{font-size:46px;letter-spacing:-1px}.service{display:grid;grid-template-columns:50px 1fr 1fr;gap:25px;padding:28px 0;border-top:1px solid #bdc8b9;align-items:start}.service h3{font-size:29px}.service p{max-width:460px;font-size:14px;color:#59665b;line-height:1.7}.about{padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2{font-size:48px;line-height:1.12;margin-top:20px}.about p{line-height:1.8;color:var(--muted);margin-bottom:22px}.credentials{font-size:13px;line-height:2.2;border-top:1px solid var(--line);padding-top:20px}.contact{padding:65px 6vw;background:var(--ink);color:var(--paper)}.contact h2{font-size:48px;margin:20px 0}.contact a{display:inline-block;border-bottom:1px solid #a7b79f;padding-bottom:7px;margin-top:15px;font-size:clamp(14px,2vw,23px)}.contact p{color:#c0cbbe;line-height:1.7;font-size:14px;max-width:540px}.placeholder{padding:100px 6vw;min-height:70svh}.placeholder h1{margin:30px 0}.placeholder p{color:var(--muted)}@media(max-width:700px){header,footer{padding:24px 6vw}nav{gap:16px;font-size:12px}.brand{font-size:15px}h1{letter-spacing:-2px}.landing{padding-top:60px}.landing h1{margin-bottom:42px}.choices,.hero,.about{grid-template-columns:1fr}.choice+ .choice{border-left:0;border-top:1px solid var(--line);padding-left:0}.choice h2{font-size:36px}.hero{padding-top:50px;gap:45px}.art{min-height:330px;max-width:460px;width:100%;justify-self:center}.service{grid-template-columns:25px 1fr;gap:15px}.service p{grid-column:2}.section-head{display:block}.section-head h2{margin-top:20px;font-size:39px}.about{gap:35px;padding-top:60px;padding-bottom:60px}.about h2,.contact h2{font-size:39px}footer{align-items:start;flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Modern visual system */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700&display=swap');
:root{--paper:#fafbfc;--ink:#101c30;--muted:#657085;--line:#dce2eb;--accent:#3360ed}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:inherit;font-weight:550}header{padding:25px 6vw;background:#fff;border-bottom:1px solid #edf0f5}.brand{font-weight:650;letter-spacing:-.7px;font-size:20px}.brand small{font-weight:450;letter-spacing:1.6px;font-size:9px;color:var(--muted)}nav{font-weight:500;gap:32px}nav a:last-child{background:#edf2ff;color:#244bd1;padding:10px 16px;border-radius:7px;margin-top:-10px;margin-bottom:-10px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#5c6c86;font-weight:600}.landing{position:relative;padding-top:65px;padding-bottom:65px;min-height:calc(100svh - 160px);background:radial-gradient(ellipse at 90% 0%,#e7edff 0,transparent 50%)}h1{font-weight:550;font-size:clamp(55px,7vw,100px);letter-spacing:-5px;line-height:1.05}.italic{font-style:normal;color:var(--accent)}.landing h1{margin:25px 0 58px}.choices{gap:20px;border:0}.choice,.choice+ .choice{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff;min-height:205px;transition:transform .2s,border-color .2s,box-shadow .2s}.choice:hover,.choice+ .choice:hover{padding-left:28px;transform:translateY(-4px);border-color:#9eaff4;box-shadow:0 16px 40px #203e7a0c}.choice h2{font-size:34px;letter-spacing:-1.4px;margin:38px 0 10px}.choice p{font-size:13px;padding-right:40px;line-height:1.6}.arrow{top:24px;right:25px;background:#eef2ff;color:var(--accent);border-radius:50%;width:37px;height:37px;text-align:center;line-height:37px;font-size:22px}.number{font-size:10px;font-weight:500;color:#6c7b91}.hero{padding-top:75px;padding-bottom:80px;grid-template-columns:1.35fr .65fr;gap:5vw;background:radial-gradient(ellipse at 100% 0%,#edf1ff,transparent 60%)}.hero h1{font-size:clamp(50px,5.7vw,84px);letter-spacing:-4.5px;margin:25px 0 24px;line-height:1.1}.hero .italic{overflow-wrap:normal}.hero p{font-size:15px;line-height:1.8}.button{border-radius:8px;background:var(--accent);padding:15px 20px;font-weight:500;font-size:12px;box-shadow:0 5px 15px #3360ed18;gap:30px}.button:hover{background:#224cd7}.art{border-radius:18px;background:#112449;min-height:365px;isolation:isolate}.art svg{display:none}.art:before{content:'';position:absolute;width:290px;height:290px;border:1px solid #adc5ff75;border-radius:50%;top:17%;left:9%;box-shadow:0 0 0 28px #759cff0a,0 0 0 56px #759cff0a,0 0 0 84px #759cff0a;background:radial-gradient(circle at 35% 25%,#82a7ff88,transparent 65%);transform:rotate(-25deg) skew(-12deg)}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,#6d92ff40 46%,transparent 47%),radial-gradient(ellipse at 80% 90%,#315ce066,transparent 65%);z-index:-1}.art-label{color:#b7c9ed;font-size:8px;letter-spacing:1.8px;left:22px;bottom:22px}.services{padding-top:60px;background:#fff;border-top:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2}.section-head{margin-bottom:32px}.section-head h2{font-size:34px;letter-spacing:-1.4px}.service{padding:28px 0;border-color:#e7ebf2;grid-template-columns:45px 1fr 1fr;gap:20px}.service .number{background:#edf2ff;color:var(--accent);width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.service h3{font-size:23px;letter-spacing:-.7px;line-height:1.3}.service p{font-size:13px;line-height:1.8;color:var(--muted)}.about{background:#f5f7fb}.about h2{font-size:38px;font-weight:550;letter-spacing:-1.6px;line-height:1.15}.about p{font-size:14px;line-height:1.8}.credentials{font-size:12px;border-color:#dce2eb}.contact{background:#101e37;position:relative}.contact .eyebrow{color:#8ca7d1}.contact h2{font-size:42px;letter-spacing:-1.6px;font-weight:500}.contact p{color:#aab8cf;font-size:12px}.contact a{font-size:clamp(13px,1.8vw,22px);color:#d4dfff;border-color:#536a90;padding-bottom:10px}footer{background:#fff;font-size:10px;padding-top:25px;padding-bottom:25px}.placeholder{background:radial-gradient(ellipse at 100% 0,#e6edff,transparent 70%)}
@media(min-width:1100px){.hero h1{white-space:nowrap}.hero{grid-template-columns:1.45fr .75fr}.art{min-height:400px}}
@media(max-width:700px){header>.eyebrow{display:none}header{padding:23px 6vw}nav{gap:13px;font-size:10px}.brand{font-size:16px}nav a:last-child{padding:8px 10px}.landing{padding-top:65px}.landing h1{letter-spacing:-3px;font-size:clamp(48px,9vw,67px)}.choices{gap:14px}.choice,.choice+ .choice{min-height:175px;padding:24px}.choice:hover,.choice+ .choice:hover{padding-left:24px}.choice h2{font-size:29px;margin-top:26px}.hero{grid-template-columns:1fr;padding-top:50px;gap:35px}.hero h1{font-size:clamp(42px,7.8vw,57px);letter-spacing:-2.8px}.art{min-height:260px;max-width:none}.art:before{top:5%;left:35%;width:230px;height:230px}.service{grid-template-columns:30px 1fr;gap:12px}.service h3{font-size:22px}.service p{grid-column:2}.section-head h2{font-size:30px}.about h2{font-size:34px}.contact h2{font-size:34px}.about{padding-top:55px;padding-bottom:55px}.contact{padding-top:50px;padding-bottom:50px}}

.portrait{border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#e7e9ee}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 42%}@media(max-width:700px){.portrait{aspect-ratio:4/3;max-width:480px;width:100%;justify-self:center}.portrait img{object-position:55% 35%}}

.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.inquiry-form{max-width:640px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form label{display:block;font-size:12px;color:#d4dfff;margin-bottom:22px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #50607b;border-radius:7px;padding:13px;background:#182943;color:#fff;font:inherit;font-size:15px;line-height:1.5}.inquiry-form textarea{resize:vertical;min-height:125px}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid #8ba9ff;outline-offset:2px}.inquiry-form button{border:0;color:#fff;cursor:pointer;margin-top:0;font-family:inherit}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact .form-note{font-size:10px;color:#aab8cf;margin-top:16px}.contact .form-note a{font-size:inherit;margin:0;padding:0;border:0;text-decoration:underline}.thank-you{min-height:70svh;padding:100px 6vw}.thank-you h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2px;margin:25px 0}.thank-you p{color:var(--muted);line-height:1.7}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:32px}.form-row{grid-template-columns:1fr;gap:0}}

/* Approved NJ identity and supporting icons */
.brand{display:inline-flex;flex:none;align-items:center}.brand img{display:block;width:231px;height:auto}.icon{display:inline-block;flex-shrink:0;width:22px;height:22px;vertical-align:middle}.choice h2{display:flex;align-items:center;gap:13px}.choice h2 .icon{width:28px;height:28px;color:#3359de}.service-icon{display:grid;place-items:center;width:34px;height:34px;background:#edf2ff;color:#3359de;border-radius:8px}.service-icon .icon{width:21px;height:21px}.button .icon{width:17px;height:17px}.contact-kicker{display:flex;align-items:center;gap:10px}.contact-kicker .icon{width:18px;height:18px}@media(max-width:700px){.brand img{width:190px}nav{gap:12px}.choice h2 .icon{width:25px;height:25px}.service{grid-template-columns:34px 1fr}}@media(max-width:410px){header{flex-wrap:wrap;gap:22px}header nav{margin-left:auto}.brand img{width:180px}}

/* Landing study: warmth, people and two clear paths */
.home{background:#f5f1e9;color:#292d2a}.home header{background:transparent;border-color:#ddd9d0}.home header>.eyebrow{color:#74776f}.home footer{background:transparent;color:#77796f;border-top:1px solid #ddd9d0}.home-main{max-width:1500px;margin:auto;padding:52px 6vw 55px}.home-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:37px}.home-intro .eyebrow{color:#79786d}.home-intro h1{font-size:clamp(42px,5.2vw,70px);letter-spacing:-3.4px;line-height:1.08;margin-top:18px;font-weight:500}.home-intro h1 span{color:#9c583c}.home-intro>p{font-size:13px;line-height:1.9;color:#6c7168;padding-bottom:5px}.home-paths{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.practice{border-radius:16px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.practice:hover{transform:translateY(-3px);box-shadow:0 14px 30px #332d210c}.psychology{display:grid;grid-template-columns:1.15fr 1fr;background:#e5e8dc;color:#2c392f}.practice-copy{position:relative;z-index:1;padding:32px}.practice-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500}.practice-label .icon{width:18px;height:18px}.practice h2{font-size:clamp(27px,2.65vw,39px);line-height:1.1;letter-spacing:-1.4px;margin:31px 0 17px;font-weight:500}.degree{display:block;font-size:12px;letter-spacing:.2px;margin-top:10px;color:#61705f}.practice p{font-size:12px;line-height:1.8;color:#5f6c60}.practice ul{list-style:none;padding:19px 0 0;margin:0;font-size:10px;line-height:2.2;color:#4e5d4f}.practice li:before{content:'—';margin-right:7px;opacity:.6}.practice-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bdc6b4;padding-top:18px;margin-top:26px;font-size:12px;font-weight:500;gap:18px}.practice-link>span{font-size:22px;line-height:1}.practice-photo{position:relative;overflow:hidden}.practice-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 45%}.technology{background:#414d49;color:#f4f1e8}.technology .practice-copy{height:100%;display:flex;flex-direction:column;align-items:stretch;min-height:427px}.technology h2{margin-top:70px}.technology p{color:#c2cdc1}.technology .practice-link{border-color:#77847a;margin-top:auto;padding-top:18px}.tech-art{position:absolute;right:-73px;top:26px;width:240px;height:240px;transform:rotate(-28deg);opacity:.45}.tech-art span{position:absolute;inset:0;border:1px solid #b1bea6;border-radius:50%}.tech-art span:nth-child(2){inset:28px}.tech-art span:nth-child(3){inset:56px;background:#9cac8b24}@media(max-width:1000px){.home-paths{grid-template-columns:1.5fr 1fr}.psychology{grid-template-columns:1fr}.practice-photo{height:210px;grid-row:1}.practice-photo img{object-position:55% 35%}.technology .practice-copy{min-height:100%}.technology h2{margin-top:100px}.practice h2{font-size:33px}.practice-copy{padding:28px}.home-intro>p{font-size:11px}}@media(max-width:700px){.home-main{padding-top:36px;padding-bottom:35px}.home-intro{display:block;margin-bottom:28px}.home-intro h1{font-size:45px;letter-spacing:-2px}.home-intro>p{margin-top:18px;font-size:12px}.home-paths{grid-template-columns:1fr;gap:18px}.psychology{grid-template-columns:1fr 1fr}.practice-photo{height:auto;grid-row:auto}.practice-photo img{object-position:55% 45%}.practice-copy{padding:25px}.practice h2{font-size:29px}.practice ul{font-size:10px}.technology .practice-copy{min-height:270px}.technology h2{margin-top:28px}.technology .practice-link{margin-top:25px}.tech-art{right:0;top:15px;width:280px;height:280px}.home footer{gap:10px}}@media(max-width:430px){.psychology{grid-template-columns:1fr}.practice-photo{height:230px;grid-row:1}.practice-photo img{object-position:55% 30%}.practice-copy{padding:26px}.practice h2{font-size:34px}.practice p{font-size:13px}.practice ul{font-size:12px}.home-intro h1{font-size:42px}}

/* Two active practices */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-main{padding-top:42px;padding-bottom:42px}.home-paths{grid-template-columns:1fr 1fr}.practice.technology{display:grid;grid-template-columns:1.15fr 1fr;background:#e6dfd5;color:#3c3933}.technology .practice-copy{min-height:0;display:block;height:auto}.technology h2{margin:31px 0 17px}.technology .degree,.technology p{color:#6c6458}.technology ul{color:#615b50}.technology .practice-link{border-color:#c3b8a7;margin-top:26px}.technology .practice-photo img{object-position:49% 35%}.tech-page .hero h1{font-size:clamp(40px,4.5vw,65px);white-space:normal;letter-spacing:-2.8px}.tech-page .portrait img{object-position:49% 30%}.home .practice h2{font-size:clamp(26px,2.35vw,36px)}.home .practice-copy{padding:28px}.home .degree{line-height:1.5;min-height:36px}.home .practice-link{margin-top:24px}@media(max-width:1100px){.home-paths{grid-template-columns:1fr}.home .practice,.practice.technology{grid-template-columns:1.15fr 1fr}.home .practice-photo{grid-row:auto;height:auto}.home .practice h2{font-size:36px}.home .practice-copy{padding:32px}.home .practice-photo img{object-position:55% 40%}.home .technology .practice-photo img{object-position:49% 32%}}@media(max-width:430px){.home .practice,.practice.technology{grid-template-columns:1fr}.home .practice-photo{height:270px;grid-row:1}.home .practice-photo img{object-position:55% 30%}.home .technology .practice-photo img{object-position:49% 26%}.home .practice-copy{padding:26px}.home .practice h2{font-size:33px}.home .degree{min-height:0}.home-main{padding-top:26px}.tech-page .hero h1{font-size:39px}}

.home .psychology .practice-copy{display:flex;flex-direction:column;align-items:stretch}.home .psychology .practice-link{margin-top:auto}.home .psychology .practice-copy>p{padding-bottom:28px}

/* Personal introductions on the landing page */
.home .practice .practice-copy{display:flex;flex-direction:column;align-items:stretch}.home .practice .practice-bio{font-size:13px;line-height:1.8;padding-bottom:26px}.home .practice .practice-link{margin-top:auto}.home .practice h2{font-size:clamp(27px,2.2vw,34px)}@media(min-width:1101px){.home .practice{grid-template-columns:1.35fr 1fr}.home .practice-copy{padding:26px}.home .practice .practice-bio{font-size:12px;line-height:1.85}}@media(max-width:430px){.home .practice .practice-bio{font-size:14px}}

/* Shared warm styling for the individual practices */
.psych-page,.tech-page{--paper:#f5f1e9;--ink:#292d2a;--muted:#657064;--line:#d9dbcf;background:var(--paper);color:var(--ink)}.psych-page header,.tech-page header{background:transparent;border-color:#ddd9d0}.psych-page .hero,.tech-page .hero{background:transparent}.psych-page .hero .italic,.tech-page .hero .italic{color:#667a60}.psych-page .hero .eyebrow,.tech-page .hero .eyebrow{color:#73776c}.psych-page .hero h1{font-size:clamp(46px,5.6vw,80px)}.psych-page .hero p,.tech-page .hero p{color:#657064}.psych-page .button,.tech-page .button{background:#414f44;color:#fff;box-shadow:none}.psych-page .button:hover,.tech-page .button:hover{background:#303e34}.psych-page nav a:last-child{background:#e5e8dc;color:#414f44}.psych-page .services,.tech-page .services{background:#e5e8dc;border-color:#d1d8c9}.psych-page .service,.tech-page .service{border-color:#c6cfbf}.psych-page .service-icon,.tech-page .service-icon{background:#d7dfcf;color:#4c6348}.psych-page .service p,.tech-page .service p{color:#52604f}.psych-page .about{background:#f5f1e9}.psych-page .about p{color:#657064}.psych-page .contact,.tech-page .contact{background:#414d49;color:#f5f1e9}.psych-page .contact .eyebrow,.tech-page .contact .eyebrow{color:#c4d0be}.psych-page .contact p,.tech-page .contact p{color:#d3dbcf}.psych-page .inquiry-form label,.tech-page .inquiry-form label{color:#e4e9df}.psych-page .inquiry-form input,.psych-page .inquiry-form textarea,.tech-page .inquiry-form input,.tech-page .inquiry-form textarea{background:#4c5954;border-color:#859182}.psych-page .inquiry-form input:focus,.psych-page .inquiry-form textarea:focus,.tech-page .inquiry-form input:focus,.tech-page .inquiry-form textarea:focus{outline-color:#c1d0b5}.psych-page .contact .button,.tech-page .contact .button{background:#e5e8dc;color:#344332}.psych-page footer,.tech-page footer{background:#f5f1e9;color:#77796f}.service-description p+p{margin-top:15px}.service-cta{display:inline-flex;align-items:center;gap:16px;font-size:12px;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #a7b69f;color:#3b5138}.psych-page .portrait,.tech-page .portrait{border-radius:16px}.psych-page .section-head h2,.tech-page .section-head h2{color:#344332}.psych-page .about .eyebrow{color:#73776c}

.tech-page .hero h1{font-size:clamp(46px,5.6vw,80px)}.tech-page .about{background:#f5f1e9}.tech-page .about p{color:#657064}.tech-page .about .eyebrow{color:#73776c}.tech-page nav a:last-child{background:#e5e8dc;color:#414f44}@media(max-width:700px){.tech-page .hero h1{font-size:clamp(42px,7.8vw,57px)}}

/* One shared gutter for the logo, section copy and footer. */
:root{--page-gutter:clamp(24px,6vw,80px);--content-width:1200px;--page-inset:max(var(--page-gutter),calc((100% - var(--content-width))/2))}
header,footer,.hero,.services,.about,.contact,.placeholder,.thank-you,.home-main{padding-left:var(--page-inset);padding-right:var(--page-inset)}
.home-main{max-width:none}
.section-head{display:block}.section-head h2{margin-top:16px}
.service{grid-template-columns:1fr 1fr;column-gap:8vw;row-gap:14px}
.service>.service-icon{grid-column:1;grid-row:1}.service>h3{grid-column:1;grid-row:2}.service>.service-description{grid-column:2;grid-row:1 / span 2}
@media(max-width:700px){header,footer,.hero,.services,.about,.contact,.placeholder,.thank-you,.home-main{padding-left:var(--page-inset);padding-right:var(--page-inset)}.service{grid-template-columns:1fr;gap:14px}.service>.service-description{grid-column:1;grid-row:3}.service>h3{grid-row:2}}

.hero-credentials{font-size:15px;color:#667a60;margin:-8px 0 22px;font-weight:500}.about a,.service-description p a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a6b49a}.book-reference{margin-top:30px;padding-top:28px;border-top:1px solid #d1d8c9}.book-reference h3{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:14px 0}.book-reference p{font-size:13px;margin-bottom:12px}.resource-links{display:flex;flex-wrap:wrap;gap:12px 24px}.resource-links .service-cta{color:#3b5138;text-decoration:none;font-size:11px;margin-top:3px}.certification{font-weight:500}.home .degree{font-size:12px}

.psych-page .service>.service-heading{grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:13px}.psych-page .service-heading .service-icon{flex:none;margin-top:0}.psych-page .service-heading>span:last-child{padding-top:2px}.psych-page .service>.service-description{grid-column:2;grid-row:1}.psych-page .service{row-gap:0}@media(max-width:700px){.psych-page .service>.service-description{grid-column:1;grid-row:2}.psych-page .service{row-gap:18px}}

/* Bring section headings and descriptions into a closer reading layout. */
.psych-page .service,.tech-page .service{grid-template-columns:.85fr 1.65fr;column-gap:4vw}
.psych-page .service p,.tech-page .service p{font-size:15px;line-height:1.8;max-width:none}
.psych-page .about,.tech-page .about{grid-template-columns:.85fr 1.65fr;gap:4vw}
.psych-page .about p,.tech-page .about p{font-size:15px;line-height:1.8}
.psych-page .book-reference p{font-size:14px}
@media(max-width:700px){.psych-page .service,.tech-page .service,.psych-page .about,.tech-page .about{grid-template-columns:1fr;gap:20px}.psych-page .service p,.tech-page .service p{font-size:15px}.psych-page .service-heading{flex-wrap:nowrap}}

/* Alicia’s burgundy palette. */
.psych-page{--accent:#7a3046;--ink:#38272e;--muted:#75656b;--line:#dfcfd2;background:#f7f1ed;color:#38272e}
.psych-page .hero .italic,.psych-page .hero-credentials{color:#7a3046}
.psych-page header{border-color:#e2d5d4}
.psych-page .hero p,.psych-page .about p{color:#75656b}
.psych-page .hero .eyebrow,.psych-page .about .eyebrow{color:#806773}
.psych-page nav a:last-child{background:#ead9dd;color:#742c42}
.psych-page .button{background:#7a3046;color:#fff}
.psych-page .button:hover{background:#642438}
.psych-page .services{background:#eee1e2;border-color:#dfcbcf}
.psych-page .service{border-color:#d8bfc6}
.psych-page .service-icon{background:#e3cbd2;color:#7a3046}
.psych-page .service p{color:#65515a}
.psych-page .section-head h2{color:#582a3b}
.psych-page .about{background:#f7f1ed}
.psych-page .credentials,.psych-page .book-reference{border-color:#dfcfd2}
.psych-page .about a,.psych-page .service-description p a{text-decoration-color:#b18b98}
.psych-page .resource-links .service-cta{color:#7a3046;border-color:#b18b98}
.psych-page .contact{background:#582a3b;color:#fbf5f1}
.psych-page .contact .eyebrow{color:#e3beca}
.psych-page .contact p{color:#ebd7dd}
.psych-page .inquiry-form label{color:#f4e4e9}
.psych-page .inquiry-form input,.psych-page .inquiry-form textarea{background:#68364a;border-color:#a77788}
.psych-page .inquiry-form input:focus,.psych-page .inquiry-form textarea:focus{outline-color:#e9bdcc}
.psych-page .contact .button{background:#eedce2;color:#582a3b}
.psych-page footer{background:#f7f1ed;color:#806773}
.home .psychology{background:#eadde0;color:#582a3b}
.home .psychology .degree,.home .psychology .practice-bio{color:#755b65}
.home .psychology .practice-link{border-color:#d0b6bf}

/* Kevin’s green identity, paired with Alicia’s burgundy. */
.tech-page{--accent:#496642}
.tech-page .hero .italic{color:#496642}
.tech-page .button{background:#496642}
.tech-page .button:hover{background:#384f33}
.tech-page .service-icon{background:#d4dfcd;color:#496642}
.home .technology{background:#e1e7dc;color:#344332}
.home .technology .degree,.home .technology .practice-bio{color:#5c6c56}
.home .technology .practice-link{border-color:#b7c5ac}

.tech-page .service>.service-heading{grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:13px}.tech-page .service-heading .service-icon{flex:none;margin-top:0}.tech-page .service-heading>span:last-child{padding-top:2px}.tech-page .service>.service-description{grid-column:2;grid-row:1}.tech-page .service{row-gap:0}@media(max-width:700px){.tech-page .service>.service-description{grid-column:1;grid-row:2}.tech-page .service{row-gap:18px}}

/* Neutral surfaces retain Alicia’s burgundy controls and accents. */
.psych-page{background:#f5f2ed;--paper:#f5f2ed}.psych-page .services{background:#ebe9e2;border-color:#d9d5cd}.psych-page .service{border-color:#d2ccc4}.psych-page .about,.psych-page footer{background:#f5f2ed}.psych-page header{border-color:#ded8d0}.psych-page .credentials,.psych-page .book-reference{border-color:#d9d2ca}.home .psychology{background:#eae6df}

.hero-credentials .registration-numbers{display:inline-block;margin-left:12px;font-size:13px;font-weight:400;color:#75656b}@media(max-width:430px){.hero-credentials .registration-numbers{display:block;margin:8px 0 0}}
