:root{--cream:#f7f3ec;--ink:#293b38;--sage:#aabca9;--teal:#3e7271;--peach:#eac7b2}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2.8rem,5vw,5rem)}h2{font-size:clamp(2rem,3vw,3rem)}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 5%;background:#fffaf3;flex-wrap:wrap}.brand{text-decoration:none;font-size:1.65rem}nav{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.92rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:550px}.hero .copy{padding:7vw}.hero img{width:100%;height:600px;object-fit:cover;object-position:center 35%}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;color:#54716a}.btn{display:inline-block;background:var(--teal);color:white;text-decoration:none;padding:.9rem 1.6rem;border-radius:40px;margin-top:1.2rem}.section{padding:5rem 7%;max-width:1250px;margin:auto}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{background:#fff;padding:2rem;border-radius:14px}.card h3{font-size:1.7rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split img{width:100%;border-radius:180px 180px 12px 12px;max-height:540px;object-fit:cover}.soft{background:#e5ece3}.banner{background:#d8e3dc;text-align:center;padding:5rem 1rem}footer{padding:3rem 7%;background:#294743;color:#fff;font-size:.9rem}.prose{max-width:820px;margin:auto}.prose h2{margin-top:2.5rem}img{max-width:100%}@media(max-width:760px){.hero,.split{grid-template-columns:1fr}.hero img{height:390px;grid-row:1}.hero .copy{padding:2rem 7%}.cards{grid-template-columns:1fr}header{gap:.8rem}nav{gap:.8rem}.section{padding:3rem 7%}}
.feature-list{columns:2;column-gap:2rem;padding-left:1.3rem}.feature-list li{break-inside:avoid;padding:.25rem 0}.section.prose .cards{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.feature-list{columns:1}.section.prose .cards{grid-template-columns:1fr}}
/* Lively editorial design update */
:root{--cream:#fff7ed;--ink:#294344;--sage:#b9d4ad;--teal:#266e70;--peach:#f4b6a3;--coral:#ec866f;--lavender:#e6d9f3;--gold:#f4d479;--pink:#fce3df}
body{background:var(--cream);color:var(--ink)}header{background:#fff8ef;border-bottom:3px solid #f2b9a8;position:relative;z-index:5}header .brand{color:#245e62;font-weight:500}nav a{font-weight:600}nav a:hover{color:#bf6259}.hero{background:linear-gradient(135deg,#fff0d9 0%,#fce1d8 55%,#f1dfed 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:-65px;bottom:-80px;width:240px;height:240px;border:24px solid #f4cc73;border-radius:50%;opacity:.4;pointer-events:none}.hero .copy{position:relative;z-index:1}.hero h1{color:#245d60;letter-spacing:-.035em}.hero img{border-radius:42% 0 0 18%;border:12px solid #fff8ee;box-shadow:-18px 20px 0 rgba(238,146,123,.22);max-width:95%;margin:auto;object-fit:cover}.eyebrow{color:#a24d60;font-weight:800;letter-spacing:.13em}.section{position:relative}.section h2{color:#245f60;letter-spacing:-.02em}.section.center>p{font-size:1.09rem}.soft{background:#dfe9d5}.card{border-radius:28px 8px 28px 8px;background:#fffdf8;border:2px solid rgba(38,110,112,.1);box-shadow:7px 9px 0 rgba(43,104,101,.11);transition:transform .2s,box-shadow .2s}.card:nth-child(3n+1){background:#ffeadc}.card:nth-child(3n+2){background:#e8e0f2}.card:nth-child(3n){background:#fff2bd}.card:hover{transform:translateY(-5px);box-shadow:9px 13px 0 rgba(43,104,101,.15)}.card h3{color:#235e61}.btn{background:#236d70;border:2px solid #236d70;box-shadow:5px 5px 0 #f4bd72;font-weight:700;transition:transform .2s}.btn:hover{transform:translateY(-3px);background:#a44e62;border-color:#a44e62}.split img{border-radius:46% 46% 14px 14px;border:9px solid #fff8ed;box-shadow:16px 15px 0 #f2b6a6}.banner{background:linear-gradient(125deg,#f6c2a7,#f7dd94 55%,#d5e5d1);position:relative;overflow:hidden}.banner:before,.banner:after{content:"";position:absolute;width:160px;height:160px;border:18px solid rgba(255,255,255,.38);border-radius:50%;pointer-events:none}.banner:before{left:-80px;top:-60px}.banner:after{right:-60px;bottom:-70px}.banner h2{color:#245c5e}.prose h2{padding-top:.4rem}.prose h2:before{content:"✳";color:#e28d79;font-size:.7em;margin-right:.5em}footer{background:#28585a;border-top:8px solid #efad9c}a:focus-visible{outline:3px solid #ad5574;outline-offset:4px}@media(max-width:760px){.hero img{border-radius:35% 35% 12px 12px;height:360px;max-width:90%;margin-top:1.3rem}.hero:before{width:140px;height:140px}.card{box-shadow:4px 5px 0 rgba(43,104,101,.11)}.split img{box-shadow:8px 9px 0 #f2b6a6}}

/* Hero portrait: show more of turtle and center the subject */
.hero img{object-position:65% center;object-fit:contain;background:#fff7ed}

/* Homepage: show full therapy-room photograph without cropping */
.therapy-space .split img{object-fit:contain;object-position:center;max-height:none;height:auto;width:100%;background:#fff8ef}
/* Give the three process cards more horizontal space and keep their headings on one line */
.getting-started{max-width:1370px;padding-left:4%;padding-right:4%}
.getting-started .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.getting-started .card{padding:1.5rem 1.15rem}
.getting-started .card h3{font-size:clamp(1.1rem,1.8vw,1.6rem);white-space:nowrap;letter-spacing:-.025em}
@media(max-width:760px){.getting-started .cards{grid-template-columns:1fr}.getting-started .card h3{white-space:normal;font-size:1.5rem}.getting-started{padding-left:7%;padding-right:7%}}

/* Child therapy hero: show the entire uploaded landscape photo */
body:has(.child-therapy-page) .hero img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;max-width:100%;border-radius:28px;background:#fff8ef}
body:has(.child-therapy-page) .hero{align-items:center}
@media(max-width:760px){body:has(.child-therapy-page) .hero img{height:auto;max-height:none}}

/* Homepage targeted photo framing */
.home-kaitlyn-intro .split img,.home-kaitlyn-intro img{object-fit:cover;object-position:50% 42%;width:100%;height:450px;max-height:none}
.therapy-space .split img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;max-width:100%;display:block}
@media(max-width:760px){.home-kaitlyn-intro img{height:360px;object-position:50% 38%}.therapy-space .split img{height:auto;max-height:none}}

.availability-banner{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:.65rem 1.2rem;background:#dcebd6;color:#294344;text-align:center;font-size:.9rem;font-weight:600;line-height:1.5}.availability-banner a{color:#266e70;text-decoration:underline;text-underline-offset:3px;font-weight:700}.availability-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4d956d}@media(max-width:760px){.availability-banner{font-size:.8rem;gap:.35rem;padding:.65rem .8rem}}
