.psych-page .site-header{position:sticky}
.back-link{display:inline-block;margin-bottom:28px;color:#716b60;font-size:14px;font-weight:700}
.back-link:hover{color:var(--forest)}
.psych-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:760px;padding:74px max(24px,calc((100vw - 1240px)/2)) 90px;background:linear-gradient(115deg,var(--paper) 0 61%,#fff0c8 61% 100%);overflow:hidden}
.psych-hero h1{margin-bottom:24px;font-size:clamp(68px,8vw,112px)}
.psych-hero-lead{max-width:680px;margin-bottom:18px;font:400 31px/1.27 "Neucha",cursive;color:var(--forest)}
.psych-hero-format{max-width:640px;margin-bottom:30px;color:#625d54}
.psych-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;padding-top:25px;border-top:2px dashed var(--line);font-size:13px;color:#716b60}
.psych-facts b{display:block;margin-bottom:4px;color:var(--forest);font:400 27px/1.05 "Neucha",cursive}
.psych-hero-photo{position:relative;height:650px}
.psych-hero-photo::before{content:"";position:absolute;inset:12px -18px -18px 20px;border:3px solid var(--teal);border-radius:42% 20% 37% 18%/21% 35% 17% 33%;transform:rotate(1.8deg)}
.psych-hero-photo img{position:relative;border:6px solid white;border-radius:36% 18% 32% 16%/17% 31% 19% 34%;object-position:center 62%;box-shadow:var(--shadow)}
.psych-note{position:absolute;z-index:2;padding:9px 15px;border:2px solid var(--forest);font:400 20px/1 "Neucha",cursive;color:var(--forest);box-shadow:4px 5px 0 rgba(79,107,60,.15)}
.note-one{left:-22px;top:60px;background:var(--coral);border-radius:18px 25px 16px 23px;transform:rotate(-4deg)}
.note-two{right:-24px;bottom:55px;background:var(--teal);border-radius:24px 15px 22px 17px;transform:rotate(3deg)}
.psych-intro{max-width:1120px;margin:auto;text-align:center}
.psych-intro h2{max-width:940px;margin:0 auto 50px}
.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;text-align:left}
.intro-columns p{margin:0;color:#625d54}
.intro-columns .intro-lead{font:400 29px/1.34 "Neucha",cursive;color:var(--forest)}
.situations{background:var(--mint);border-top:2px dashed var(--sage);border-bottom:2px dashed var(--sage)}
.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.situation-grid article{position:relative;min-height:255px;padding:30px;border:2px solid var(--sage);border-radius:27px 13px 30px 15px;background:white}
.situation-grid article:nth-child(even){border-color:var(--teal);border-radius:13px 30px 15px 27px}
.situation-grid article:nth-child(3n){border-color:var(--sun)}
.situation-grid span{position:absolute;right:24px;top:19px;font-size:13px;color:#918a7d}
.situation-grid h3{margin:42px 0 13px;font:400 31px/1.08 "Neucha",cursive;color:var(--forest)}
.situation-grid p{margin:0;color:#625d54;font-size:16px}
.work-path{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--paper)}
.work-card{padding:45px;border:3px solid var(--sun);border-radius:32px 15px 35px 17px;background:#fff5d8}
.work-card.teen-card{border-color:var(--teal);border-radius:15px 35px 17px 32px;background:white}
.work-card h2{font-size:clamp(42px,4vw,60px)}
.work-card p:not(.section-kicker){color:#625d54}
.psych-about{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center;background:white;border-top:2px dashed var(--line)}
.psych-about-photo{height:660px;overflow:hidden;border:5px solid var(--sun);border-radius:34% 17% 31% 15%/17% 29% 18% 32%;transform:rotate(-1deg)}
.psych-about-photo img{object-position:center 48%}
.psych-about-copy .about-lead{font:400 30px/1.3 "Neucha",cursive;color:var(--forest)}
.psych-about-copy p:not(.section-kicker){color:#625d54}
.text-link{display:inline-block;margin-top:8px;color:var(--forest);font-weight:800;border-bottom:3px solid var(--sun)}
.consultation-info{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;background:#fff0c8;border-top:2px dashed var(--line)}
.consultation-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;border:2px solid var(--sage);border-radius:29px 14px 32px 16px;background:white}
.consultation-card>div{padding:18px;border-bottom:1px solid var(--line)}
.consultation-card span{display:block;margin-bottom:7px;color:#80796c;font-size:13px}
.consultation-card strong{font:400 28px/1.15 "Neucha",cursive;color:var(--forest)}
.consultation-card .button{grid-column:1/-1;margin-top:10px}
.psych-faq{background:var(--paper)}
.psych-contact h2{max-width:780px}
@media(max-width:980px){
  .psych-hero{grid-template-columns:1fr;padding-top:52px}
  .psych-hero-photo{height:590px}
  .situation-grid{grid-template-columns:repeat(2,1fr)}
  .psych-about,.consultation-info{grid-template-columns:1fr}
  .psych-about-photo{height:600px}
}
@media(max-width:640px){
  .psych-hero{display:block;min-height:auto;padding:40px 20px 68px;background:var(--paper)}
  .back-link{margin-bottom:34px}
  .psych-hero h1{font-size:58px}
  .psych-hero-lead{font-size:27px}
  .psych-facts{grid-template-columns:1fr;gap:14px}
  .psych-facts span{padding-bottom:12px;border-bottom:1px solid var(--line)}
  .psych-hero-photo{height:470px;margin-top:50px}
  .psych-note{font-size:17px}
  .note-one{left:-4px}.note-two{right:-3px}
  .psych-intro{text-align:left}
  .intro-columns,.work-path{grid-template-columns:1fr;gap:20px}
  .intro-columns .intro-lead{font-size:26px}
  .situation-grid{grid-template-columns:1fr}
  .situation-grid article{min-height:220px}
  .work-card{padding:29px 24px}
  .psych-about-photo{height:470px}
  .consultation-info{gap:34px}
  .consultation-card{grid-template-columns:1fr;padding:20px}
  .consultation-card .button{grid-column:auto}
}
