@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#313f28;--cream:#f4f1e7;--paper:#f4f1e7;--terra:#9a4818;--sand:#eadfce;--line:#d2c5b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}a{color:inherit;text-decoration:none}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid rgba(35,52,47,.16);position:absolute;width:100%;z-index:3}.logo{display:flex;gap:13px;align-items:center;line-height:1.05}.logo i,footer i{font-family:'Manrope';font-size:27px;color:var(--terra)}.logo small{font-size:10px;letter-spacing:.08em}.logo span{font-size:13px;font-weight:500}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav>a:not(.navcta){opacity:.78}.navcta{border:1px solid var(--ink);padding:12px 18px;border-radius:30px}.hero{min-height:790px;padding:150px 7vw 75px;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center;background:var(--cream);overflow:hidden}.kicker{font-size:11px;letter-spacing:.19em;font-weight:600;margin:0 0 27px}.hero h1,.about h2,.approach h2,.issues h2,.service h2,.final h2,.manifesto h2{font-family:'Manrope',serif;font-weight:500;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(58px,6.4vw,96px);line-height:.98;max-width:760px}.hero h1 em,.about h2 em,.approach h2 em,.issues h2 em,.final h2 em{color:var(--terra);font-weight:500}.intro{font-size:17px;line-height:1.7;max-width:590px;margin:35px 0}.heroLinks{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--ink);color:white;padding:16px 22px;border-radius:2px;font-size:13px}.quiet{font-size:12px;border-bottom:1px solid;padding-bottom:4px}.meta{margin-top:48px;font-size:11px;letter-spacing:.06em;opacity:.7}.portrait{height:580px;position:relative;display:flex;align-items:flex-end;justify-content:center}.portrait .shape{position:absolute;width:88%;height:92%;background:var(--sand);border-radius:50% 50% 4px 4px}.portrait img{position:relative;width:80%;height:94%;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(.96);border-radius:46% 46% 2px 2px}.stamp{position:absolute;right:-10px;bottom:30px;width:130px;height:130px;border-radius:50%;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:.12em;line-height:1.5;transform:rotate(7deg)}.manifesto{padding:115px 15vw;background:var(--ink);color:var(--cream)}.manifesto>p{font-size:12px;letter-spacing:.12em;opacity:.7}.manifesto h2{font-size:clamp(40px,5vw,72px);line-height:1.1;max-width:950px}.manifesto h2 i{color:#bd8f53;font-weight:500}.about{padding:130px 7vw;display:grid;grid-template-columns:18% 82%;border-bottom:1px solid var(--line)}.side{font-size:10px;letter-spacing:.15em}.side span{display:block;font-family:'Manrope';font-size:30px;color:var(--terra);margin-bottom:18px}.aboutMain h2{font-size:clamp(54px,6vw,84px);line-height:1;margin-bottom:70px}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:930px}.aboutGrid p{font-size:16px;line-height:1.75;margin:0}.credentials{display:flex;gap:10px;flex-wrap:wrap;margin-top:60px}.credentials span{border:1px solid var(--line);padding:11px 16px;border-radius:30px;font-size:11px}.approach{padding:125px 7vw;background:#f4f1e7}.approachIntro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:8vw}.approachIntro .kicker{grid-column:1}.approachIntro h2{font-size:clamp(48px,5.4vw,78px);line-height:1.02;grid-column:1}.approachIntro>p:last-child{grid-column:2;grid-row:2;font-size:16px;line-height:1.75;max-width:550px;align-self:end}.pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid rgba(35,52,47,.3)}.pillars article{padding:30px 40px 20px 0;border-right:1px solid rgba(35,52,47,.3);min-height:220px}.pillars article+article{padding-left:40px}.pillars b{font-size:11px;color:var(--terra)}.pillars h3{font-family:'Manrope';font-size:31px;font-weight:500;margin:50px 0 12px}.pillars p{font-size:13px;line-height:1.6;max-width:260px}.issues{padding:125px 7vw}.issuesTitle{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.issuesTitle h2{font-size:clamp(45px,5vw,72px);line-height:1.05}.issueList{margin-top:80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.issueList span{font-family:'Manrope';font-size:24px;padding:22px 4px;border-bottom:1px solid var(--line)}.issueList span:nth-child(odd){margin-right:35px}.service{background:var(--terra);color:#fff;padding:120px 7vw;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw}.light{opacity:.72}.service h2{font-size:clamp(43px,4.7vw,70px);line-height:1.07;max-width:800px}.serviceText>p:not(.kicker){max-width:620px;line-height:1.7;font-size:15px;margin:32px 0}.button.pale{background:var(--cream);color:var(--ink)}.facts{border-left:1px solid rgba(255,255,255,.35);padding-left:55px;display:flex;flex-direction:column;justify-content:center}.facts div{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.3)}.facts strong{font-family:'Manrope';font-size:47px;font-weight:500;display:block}.facts span{font-size:12px;opacity:.75}.final{text-align:center;padding:130px 20px 150px;position:relative}.final h2{font-size:clamp(58px,7vw,100px);line-height:.95}.final>p:not(.kicker){max-width:500px;margin:30px auto;line-height:1.7}.round{margin:25px auto 0;width:140px;height:140px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.5}footer{background:var(--ink);color:var(--cream);padding:45px 7vw;display:flex;justify-content:space-between;align-items:center}footer>div:first-child{display:flex;gap:16px;align-items:center}footer p{font-size:12px;line-height:1.5}footer small{opacity:.6}.footerlinks{display:flex;gap:28px;font-size:11px}@media(max-width:800px){header{height:75px;padding:0 6vw}nav>a:not(.navcta){display:none}.navcta{padding:10px 13px}.hero{padding:120px 6vw 60px;grid-template-columns:1fr;min-height:auto}.hero h1{font-size:55px}.portrait{height:460px;margin-top:30px}.stamp{right:0}.manifesto{padding:85px 7vw}.about{padding:90px 7vw;grid-template-columns:1fr}.side{margin-bottom:45px}.aboutGrid,.approachIntro,.issuesTitle,.service{grid-template-columns:1fr}.aboutGrid{gap:25px}.approach{padding:90px 7vw}.approachIntro>p:last-child{grid-column:1;grid-row:auto;margin-top:35px}.pillars{grid-template-columns:1fr;margin-top:60px}.pillars article,.pillars article+article{padding:25px 0;border-right:0;border-bottom:1px solid rgba(35,52,47,.3);min-height:auto}.pillars h3{margin:20px 0 8px}.issues{padding:90px 7vw}.issueList{grid-template-columns:1fr;margin-top:55px}.issueList span:nth-child(odd){margin-right:0}.service{padding:90px 7vw}.facts{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:20px 0 0}.final{padding:100px 20px}.final h2{font-size:57px}footer{align-items:flex-start;gap:30px}.footerlinks{flex-direction:column;gap:12px}.logo span{display:none}}

/* V5: cleaner, softer typography + therapy themes */
.hero h1,.about h2,.approach h2,.issues h2,.service h2,.final h2,.manifesto h2{font-weight:400;letter-spacing:-.045em}
.hero h1 em,.about h2 em,.approach h2 em,.issues h2 em,.final h2 em,.manifesto h2 i{font-style:normal;font-weight:400}
.issueCards{margin-top:75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
.issueCards article{padding:34px 45px 38px 0;border-bottom:1px solid var(--line);min-height:230px}
.issueCards article:nth-child(even){padding-left:45px;border-left:1px solid var(--line)}
.issueCards span{font-size:10px;letter-spacing:.15em;color:var(--terra);font-weight:600}
.issueCards h3{font-family:'Manrope',sans-serif;font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:25px 0 14px;max-width:430px}
.issueCards p{font-size:14px;line-height:1.7;margin:0;max-width:430px;opacity:.82}
@media(max-width:800px){.issueCards{grid-template-columns:1fr;margin-top:50px}.issueCards article,.issueCards article:nth-child(even){padding:28px 0;border-left:0;min-height:auto}}
