@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,30,1;9..144,600,30,1&display=swap');
:root{--plum:#56334c;--ink:#352d37;--inksoft:#655a63;--cream:#fffaf3;--paper:#fffefa;--line:#e5ddd8;--sage:#9bb69e;--sage2:#e4eee4;--apricot:#f1ad79;--rose:#efc5cc;--yellow:#f5d78e;--blue:#bfd9d9;--dark:#4b303e;--max:1160px;--softShadow:0 18px 44px rgba(81,50,68,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.serif{font-family:'Fraunces',Georgia,serif;font-weight:500;font-variation-settings:'SOFT' 30}h2{font-size:clamp(32px,3.7vw,51px);line-height:1.1;letter-spacing:-1.5px}h3{font-size:24px;line-height:1.16;letter-spacing:-.5px}p{color:var(--inksoft)}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.skip{position:absolute;top:-70px;left:20px;background:#fff;padding:12px;z-index:90}.skip:focus{top:8px}.btn{border:1px solid transparent;background:var(--plum);color:#fff;padding:14px 24px;min-height:48px;border-radius:100px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:700;font-size:14px;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:#75465e;transform:translateY(-2px);box-shadow:0 10px 20px rgba(86,51,76,.17)}.btn.light{background:transparent;border-color:#b9acae;color:var(--plum)}.btn.light:hover{background:#fff}.btn.sun{background:var(--yellow);color:var(--plum)}.btn.sun:hover{background:#ffe3aa}.link{border:none;background:none;color:var(--plum);font-weight:700;cursor:pointer;padding:0}.nav-shell{position:relative;z-index:60;background:rgba(255,250,243,.95);backdrop-filter:blur(14px);border-bottom:1px solid #eadfd8}.nav-inner{height:84px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{height:40px;width:25px;object-fit:contain}.brand strong{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:27px;letter-spacing:-.9px;color:var(--plum)}.nav-links{display:flex;align-items:center;gap:25px;margin:auto}.nav-links a,.more-trigger{font-weight:700;font-size:13px;color:#4e4049;white-space:nowrap}.nav-links a:hover,.more-trigger:hover{color:#b26755}.more{position:relative}.more-trigger{border:0;background:none;padding:9px 0}.more-content{display:none;position:absolute;top:38px;right:0;background:#fff;border:1px solid var(--line);box-shadow:var(--softShadow);border-radius:14px;min-width:170px;padding:8px}.more.open .more-content{display:grid}.more-content a{padding:9px 12px;border-radius:7px}.more-content a:hover{background:#fbf1ec}.mobile-toggle{display:none;background:none;border:none;font-size:22px;color:var(--plum)}.mobile-panel{display:none;padding:0 0 16px;gap:7px;flex-direction:column}.mobile-panel.open{display:flex}.mobile-panel a,.mobile-panel button{padding:12px 14px;text-align:left;border-radius:10px;border:0;background:#fff7ed;font-weight:700}.nav-cta{white-space:nowrap}
.hero{position:relative;min-height:calc(100svh - 84px);overflow:hidden;background:var(--cream);display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:620px;align-items:center;gap:20px}.hero-copy{position:relative;z-index:2;padding:64px 0 96px}.intro-label{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:#9a6b60;margin-bottom:20px}.hero h1{font-size:clamp(42px,4.35vw,65px);line-height:1.09;letter-spacing:-2px;max-width:620px;color:var(--plum)}.hero h1 em{color:#bf795b;font-weight:500;font-style:italic}.hero-lede{max-width:510px;font-size:17px;line-height:1.65;margin:24px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero .scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#876d75;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:3}.scroll-hint svg{width:14px;animation:scrollcue 2s ease-in-out infinite}@keyframes scrollcue{50%{transform:translateY(6px)}}.hero-stage{height:570px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.hero-stage:before{content:'';position:absolute;top:10px;right:-34vw;bottom:0;left:8%;background:#f7e2cb;border-radius:40% 0 0 40% / 52% 0 0 52%;transform:rotate(-4deg)}.hero-art{position:relative;width:min(100%,580px);max-height:590px;overflow:visible;filter:drop-shadow(0 17px 12px rgba(101,77,65,.07))}.hero-art .sun{animation:sunfloat 11s ease-in-out infinite}.hero-art .bloom{transform-box:fill-box;transform-origin:center;animation:bloom 12s ease-in-out infinite}.hero-art .leaf{animation:leafwave 8s ease-in-out infinite;transform-origin:bottom center;transform-box:fill-box}.hero-art .ray{animation:glow 5s ease-in-out infinite}.hero-art .ray:nth-of-type(even){animation-delay:1s}@keyframes sunfloat{50%{transform:translate(0,-11px)}}@keyframes bloom{50%{transform:rotate(5deg) scale(1.055)}}@keyframes leafwave{50%{transform:rotate(6deg)}}@keyframes glow{50%{opacity:.22}}.hero-wash{position:absolute;width:380px;height:380px;background:#f5d78e;border-radius:50%;filter:blur(50px);opacity:.15;right:-110px;bottom:30px;pointer-events:none}
.section{padding:104px 0}.section-title{max-width:680px;margin-bottom:40px}.section-title p{max-width:590px;font-size:17px;margin-top:17px}.mini-rule{display:block;width:46px;height:3px;background:var(--apricot);border-radius:4px;margin-bottom:22px}.section-eyebrow{font-size:13px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:#9e705e;margin-bottom:12px}.recognise{background:#fffdf9}.recognise-inner{display:grid;grid-template-columns:42% 1fr;gap:8%}.recognise-heading{position:sticky;top:130px;align-self:start}.recognise-heading p{margin-top:18px;font-size:17px;max-width:340px}.recognise-list{border-top:1px solid #e8ddd5}.recognise-list button{font-size:clamp(18px,2.3vw,27px);font-weight:500;color:var(--plum);display:flex;align-items:center;gap:22px;text-align:left;width:100%;padding:25px 8px;border:0;border-bottom:1px solid #e8ddd5;background:transparent;transition:padding .25s,color .25s}.recognise-list button:hover,.recognise-list button.active{padding-left:23px;color:#ad6c52}.recognise-list button:before{content:'';width:11px;height:11px;background:var(--rose);border-radius:55% 0 55% 0;transform:rotate(45deg);flex-shrink:0}.recognise-response{min-height:60px;padding-top:18px;font-style:italic;color:#7e606b;font-family:Georgia,serif;font-size:18px}
.concerns{background:var(--sage2)}.concerns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.concern{background:#fffdf8;min-height:255px;padding:27px 25px;border:1px solid rgba(65,91,70,.12);border-radius:17px;position:relative;overflow:hidden;transition:transform .26s,box-shadow .26s}.concern:hover{transform:translateY(-5px);box-shadow:var(--softShadow)}.concern-symbol{width:50px;height:50px;margin-bottom:22px;display:grid;place-items:center;background:#f8eee4;border-radius:50% 50% 50% 9%;transform:rotate(-9deg);color:var(--plum)}.concern-symbol svg{width:26px;transform:rotate(9deg)}.concern:nth-child(2) .concern-symbol{background:#dceadf}.concern:nth-child(3) .concern-symbol{background:#f2d5d9}.concern:nth-child(4) .concern-symbol{background:#e3e9f4}.concern:nth-child(5) .concern-symbol{background:#f7e5bd}.concern:nth-child(6) .concern-symbol{background:#eadcf0}.concern h3{font-size:23px;margin-bottom:10px}.concern p{font-size:15px}
.outcomes{background:var(--plum);color:#fff;position:relative;overflow:hidden}.outcomes::before{content:'';position:absolute;width:500px;height:500px;border:2px solid rgba(255,255,255,.11);border-radius:50%;right:-220px;top:-80px;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 172px rgba(255,255,255,.017)}.outcomes p{color:#ebd9e1}.outcomes-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.outcomes-head h2{max-width:560px}.outcomes-head p{max-width:320px}.outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25)}.outcome{background:var(--plum);padding:38px 20px 38px 0;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.outcome span{font-size:12px;letter-spacing:2px;color:#d8b5c4}.outcome h3{font-family:'Fraunces',Georgia,serif;font-size:26px;max-width:210px;color:#fff}
.therapist{background:#fffaf2}.therapist-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.portrait-art{height:500px;background:#d6e3d6;border-radius:210px 210px 24px 24px;position:relative;overflow:hidden;display:grid;place-items:center}.portrait-art:before{content:'';position:absolute;bottom:-170px;width:500px;height:450px;border-radius:50%;background:#bed5bd}.portrait-art:after{content:'';position:absolute;top:38px;left:50%;width:230px;height:230px;border:3px solid #f9f8ec;border-radius:50%;transform:translateX(-50%);opacity:.7}.portrait-shape{position:relative;z-index:1;width:210px;height:270px;background:#a6bda2;border-radius:110px 110px 8px 8px;display:grid;place-items:center;color:#fffdf4;font-family:'Fraunces',Georgia,serif;font-size:100px;box-shadow:20px 20px 0 rgba(255,255,255,.16)}.portrait-art small{position:absolute;bottom:22px;left:0;right:0;text-align:center;z-index:2;color:#3e5a4c;letter-spacing:.5px}.therapist-copy h2{margin-bottom:17px}.therapist-copy p{margin-top:14px;max-width:600px}.therapist-name{font-weight:700;font-size:17px;color:var(--plum);margin-top:20px}.therapist-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.features-plain{display:flex;gap:20px;margin-top:21px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:#8a6d70;flex-wrap:wrap}
.first-session{background:#fae5d8}.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:2px solid #b47e6c;padding-top:25px}.step .step-index{font-family:'Fraunces',serif;font-size:43px;color:#b37058;line-height:1;margin-bottom:14px}.step h3{margin-bottom:8px}.step p{max-width:280px}.price-block{margin-top:62px;background:#fffdf8;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 32px}.price-block h3{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:.6px}.price-amount{font-size:35px;font-family:'Fraunces',Georgia,serif;color:var(--plum);line-height:1.2}.price-meta{font-size:14px;margin-top:4px}
.journal{background:#fffdf9}.journal-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.journal-card{display:flex;flex-direction:column;border-top:3px solid var(--plum);background:#f8f0e7;border-radius:0 0 13px 13px;padding:26px 25px;min-height:246px;transition:transform .24s}.journal-card:hover{transform:translateY(-5px)}.journal-card:nth-child(2){background:#ebf0e8;border-color:#769980}.journal-card:nth-child(3){background:#f3e5ec;border-color:#ab7a91}.journal-card small{font-size:12px;font-weight:700;color:#85727a;margin-bottom:30px}.journal-card h3{font-size:25px}.journal-card p{font-size:14px;margin-top:auto}.section-bottom{margin-top:27px}
.toolkit-tease{background:#e9eef0}.toolkit-tease-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.mood-picker{margin:24px 0 10px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mood-picker button{border:1px solid #b8c9c8;background:#fffdf8;border-radius:10px;padding:16px;text-align:left;font-weight:700;color:var(--plum);transition:.2s}.mood-picker button:hover,.mood-picker button.active{background:#d5e5db;border-color:#56755f}.mood-result{background:var(--paper);border-radius:18px;padding:32px;min-height:240px;border:1px solid #cfdddc;display:flex;flex-direction:column;justify-content:space-between}.mood-result h3{margin-bottom:12px}.mood-result a{margin-top:15px;align-self:flex-start}
.organisations{background:#fff9ef}.org-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.org-visual{height:260px;border-radius:150px 150px 18px 18px;background:#f0e0c7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.org-visual:after{content:'';position:absolute;bottom:-140px;background:#e0b88a;border-radius:50%;width:360px;height:240px}.org-visual svg{position:relative;z-index:1;width:220px;height:220px}.org-inner .btn{margin-top:22px}
.faq{background:#fffdf9}.faq-wrap{max-width:860px;margin:auto}.faq details{border-bottom:1px solid #d7cdca;padding:20px 5px}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--plum);font-weight:700;font-size:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:26px;color:#b5806b;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:10px;max-width:690px}.closing{background:#dfe9dd;text-align:center;padding:88px 0}.closing h2{max-width:770px;margin:0 auto 13px}.closing p{margin-bottom:24px}.footer{background:#4d3545;color:#fff;padding:60px 0 22px}.footer p{color:#e3ced9}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:25px;margin-bottom:10px}.footer-brand img{height:47px;filter:brightness(0) invert(1)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-content:start}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.23);margin-top:48px;padding-top:18px;font-size:13px;color:#d7becb}.footer-bottom a{text-decoration:underline}
/* pages */.page-hero{padding:96px 0 72px;background:#e8efe6}.page-hero h1{font-size:clamp(39px,5vw,62px);line-height:1.07;color:var(--plum);max-width:800px}.page-hero p{max-width:630px;margin-top:17px;font-size:18px}.page-hero.peach{background:#f8e9dd}.page-hero.blue{background:#e8f0f0}.content-section{padding:76px 0}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 30px}.filter-row button{border:1px solid #dacfc9;border-radius:7px;padding:10px 13px;background:#fffdfa;font-weight:700;color:var(--plum);font-size:13px}.filter-row button.active{color:#fff;background:var(--plum)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-card{padding:28px;background:#fffdfa;border:1px solid var(--line);border-radius:14px;min-height:235px;display:flex;flex-direction:column;gap:14px;transition:.2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--softShadow)}.article-card:nth-child(3n+2){background:#edf3e9}.article-card:nth-child(3n+3){background:#f6e8e9}.article-card small{font-size:12px;color:#886b77;font-weight:700}.article-card h3{font-size:23px}.article-card p{font-size:14px;margin-top:auto}.search-field{border:1px solid #c7bab6;border-radius:9px;width:min(470px,100%);padding:15px;background:#fff;font-size:15px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;max-width:1050px}.article-body h1{font-size:clamp(34px,4vw,55px);color:var(--plum);line-height:1.09}.article-body>p,.article-body .prose p{font-size:17px;line-height:1.8;margin-top:18px}.article-body h2{font-size:27px;margin-top:34px}.article-side{border-top:3px solid var(--apricot);padding-top:25px}.article-side p{margin-bottom:20px}.career-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.career-tile{background:#fffdf9;border:1px solid var(--line);padding:26px;border-radius:14px}.career-tile h3{margin:10px 0}.career-tile p{font-size:15px}
/* toolkit */.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.need-btn{background:#fffdf8;border:1px solid #cbdacb;border-radius:12px;padding:22px;text-align:left;font-family:'Fraunces',Georgia,serif;font-size:22px;color:var(--plum);transition:.2s;min-height:120px}.need-btn:hover,.need-btn.active{background:#dce9dc;border-color:#71977a}.need-display{background:#f7e6d6;border-radius:18px;padding:30px;margin-top:18px;min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:22px}.need-display p{margin-top:8px}.toolkit-section{padding:88px 0}.toolkit-section:nth-of-type(even){background:#fdf6ec}.toolkit-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.toolkit-split p{margin-top:17px}.tools-play{background:#fffdfa;border:1px solid var(--line);border-radius:15px;padding:28px}.breath-disc{width:175px;height:175px;border-radius:50%;background:#bdd7c4;margin:30px auto;display:grid;place-items:center;color:#425749;font-family:'Fraunces',serif;font-size:23px;transition:transform 4s ease-in-out,background 3s}.breath-disc.in{transform:scale(1.15);background:#e6d9e5}.breath-disc.out{transform:scale(.9)}.exercise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.exercise{padding:22px;border:1px solid var(--line);background:#fffefa;border-radius:12px;text-align:left;display:flex;flex-direction:column;gap:13px}.exercise span{color:#98747f;font-size:14px}.mixer{background:#fffdfa;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden}.mixer-visual{background:#d9e7df;display:grid;align-content:center;justify-content:center;gap:20px;padding:30px;text-align:center}.sound-orbit{width:195px;height:195px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 33% 25%,#fff3c3,#e4b2b9 60%,#a0bbc0);color:var(--plum);font-family:'Fraunces';font-size:25px;animation:orbitgrow 7s ease-in-out infinite}.sound-orbit:after{content:'';width:220px;height:220px;border-radius:50%;position:absolute;border:1px dashed #536c66;opacity:.3}@keyframes orbitgrow{50%{transform:scale(1.045)}}.mixer-controls{padding:26px 29px}.channel{display:grid;grid-template-columns:95px 1fr 37px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e9e0dc;font-size:14px}.channel label{font-weight:700}.channel input{width:100%;accent-color:var(--plum)}.channel output{text-align:right;color:#73505f}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.presets button{border:1px solid #cdbfbb;padding:9px 13px;border-radius:7px;background:#fff;cursor:pointer}.presets button.active{background:var(--plum);color:#fff}.mixer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-top:20px}.mixer-bottom select{border:1px solid #cdbfbb;padding:9px;border-radius:7px}.guided-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.guided-btn{background:#fffdf9;border:1px solid var(--line);border-radius:13px;padding:22px;text-align:left;min-height:168px;display:flex;flex-direction:column;gap:10px}.guided-btn:hover{border-color:#a87585}.guided-btn h3{font-size:23px}.guided-btn small{color:#8a6c75}.guided-btn span{font-size:14px;color:#62545d}.feeling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.feeling-grid button{padding:17px;border-radius:10px;background:#e7ebe2;border:1px solid #c9d6c8;color:var(--plum);font-weight:700}.feeling-grid button:nth-child(3n+2){background:#f5e3e7;border-color:#ebced4}.feeling-grid button:nth-child(3n+3){background:#f9eace;border-color:#f0d5a6}.feeling-detail{background:#fffdfa;border-radius:16px;border:1px solid var(--line);padding:24px;min-height:240px}.feeling-detail textarea{display:block;width:100%;padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:9px;resize:vertical}.feeling-suboptions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.feeling-suboptions button{border:1px solid #c5b2b8;border-radius:7px;background:#fff7f5;padding:10px}.ground-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ground-tabs button{padding:11px 16px;border-radius:8px;border:1px solid #cdbfbb;background:#fff}.ground-tabs button.active{background:var(--plum);color:#fff}.ground-panel{background:#fffdf8;border:1px solid var(--line);border-radius:15px;padding:27px;min-height:200px}.ground-panel p{font-size:20px;color:var(--plum)}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-card{padding:25px;background:#fffefa;border:1px solid var(--line);border-radius:14px;min-height:160px;display:flex;flex-direction:column;gap:9px}.download-card:hover{background:#e9efe7}.download-card h3{font-size:22px}.download-card a{font-weight:700;color:#a36f56;margin-top:auto}
/* modal */dialog{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:19px;box-shadow:0 30px 90px rgba(53,29,44,.25);overflow:auto}dialog::backdrop{background:rgba(40,29,36,.56);backdrop-filter:blur(4px)}.modal-body{padding:34px;position:relative}.modal-body h2{font-size:32px;margin:8px 50px 12px 0}.modal-body p{font-size:15px;margin-bottom:22px}.close{position:sticky;float:right;top:12px;right:12px;z-index:4;width:40px;height:40px;border-radius:50%;background:#f0e4e1;color:var(--plum);border:0;font-size:24px;line-height:1}.modal-progress{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#976e74;margin:24px 0 16px}.form-step{display:none}.form-step.active{display:block}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;color:#574853;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfc2bf;border-radius:9px;background:#fffdfa;padding:12px 13px;color:var(--ink);outline-color:var(--sage)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid label{border:1px solid #d9cbc7;border-radius:8px;padding:12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.choice-grid label:has(input:checked){background:#dce9dc;border-color:#74977e}.form-error{min-height:24px;color:#a73535;font-size:13px}.notice{font-size:12px!important;color:#85767e;margin-top:10px}.status{margin-top:12px;font-size:14px;color:var(--plum)}.hidden{display:none!important}.wide{width:100%}.success{background:#ecf2e8;padding:22px;border-radius:12px}.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}
.has-motion [data-reveal]{opacity:1;transform:translateY(10px);transition:transform .7s ease}.has-motion [data-reveal].shown{opacity:1;transform:none}
@media(max-width:1050px){.nav-links{gap:15px}.nav-links a,.more-trigger{font-size:12px}.hero-stage{height:500px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(38px,4.7vw,54px)}}
@media(max-width:860px){.nav-links,.nav-cta{display:none}.mobile-toggle{display:block;margin-left:auto}.nav-inner{height:70px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:70px 0 20px}.hero-stage{height:450px;max-width:510px;margin:auto;width:100%}.hero-stage:before{right:-28vw}.hero .scroll-hint{display:none}.recognise-inner,.therapist-grid,.toolkit-tease-grid,.org-inner,.toolkit-split,.mixer{grid-template-columns:1fr}.recognise-heading{position:static}.concerns-grid,.post-grid,.career-tiles,.download-grid,.guided-list{grid-template-columns:repeat(2,1fr)}.benefit-grid,.outcomes-grid{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:1fr 1fr}.journal-card:last-child{display:none}.toolkit-tease-grid{gap:26px}.article-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.section,.toolkit-section{padding:70px 0}.hero h1{font-size:clamp(37px,10vw,50px)}.hero-lede{font-size:16px}.hero-stage{height:340px}.hero-grid{min-height:auto}.hero-copy{padding:54px 0 5px}.recognise-list button{font-size:20px}.section-title{margin-bottom:30px}.concerns-grid,.step-row,.journal-grid,.post-grid,.career-tiles,.download-grid,.guided-list,.needs-grid,.feeling-grid{grid-template-columns:1fr}.concern{min-height:210px}.outcomes-grid{grid-template-columns:1fr 1fr}.outcome{min-height:150px;padding:22px 10px}.outcome h3{font-size:21px}.outcomes-head{display:block}.outcomes-head p{margin-top:18px}.therapist-grid{gap:35px}.portrait-art{height:380px}.mood-picker,.form-grid,.choice-grid{grid-template-columns:1fr}.step-row{gap:25px}.price-block{align-items:flex-start;flex-direction:column}.journal-card:last-child{display:flex}.footer-grid,.footer-bottom{flex-direction:column}.footer-nav{grid-template-columns:1fr 1fr}.mixer-visual{padding:40px 20px}.need-display{display:block}.modal-body{padding:24px}.modal-body h2{font-size:29px}.org-visual{height:200px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
html:not(.has-motion) [data-reveal]{opacity:1;transform:none}
@media(max-width:1060px){.nav-links,.nav-cta{display:none}.mobile-toggle{display:block;margin-left:auto}}

/* 19 October requested copy / identity patch. Existing visual system retained. */
.site-urgent{background:var(--plum);color:var(--cream);font-size:12px;position:relative;z-index:101}
.site-urgent .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:32px;padding-top:5px;padding-bottom:5px}
.site-urgent a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600;white-space:nowrap}
.brand .brand-lockup{width:211px;height:auto;object-fit:contain;max-width:100%;display:block}
.footer-brand .brand-lockup{width:248px;height:auto;filter:none}
#enquiry .intake-brand .brand-lockup{width:229px;height:auto;max-width:100%;object-fit:contain}
#enquiry .intake-brand{display:block}
.nav-inner{gap:23px}.nav-links{gap:19px}.nav-links a{font-size:12px}.nav-cta{padding:13px 19px;font-size:13px}
.hero{min-height:calc(100svh - 116px)}.hero-grid{min-height:590px}
.hero-service-copy{font-size:15px;line-height:1.65;max-width:515px;margin:-9px 0 25px}
.hero .intro-label{font-size:10px;letter-spacing:1.4px;max-width:490px;line-height:1.65}
.hero .hero-copy{padding-top:48px;padding-bottom:67px}
.service-pathways{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:6px 0 52px}
.service-pathways article{border-top:2px solid #9db29c;padding:24px 22px;background:rgba(255,254,250,.7);border-radius:0 0 13px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.service-pathways article+article{border-color:#d4a184}.service-pathways h3{font-size:25px;line-height:1.17;max-width:440px}
.service-pathways p{font-size:15px;line-height:1.65}.service-pathways .link{margin-top:auto;font-size:14px;text-align:left;line-height:1.5}
.service-subhead{max-width:790px;margin:0 0 30px}.service-subhead h3{font-size:29px;margin-bottom:12px}.service-subhead p{font-size:16px}
.concerns-grid{scroll-margin-top:115px}.concern-symbol svg{width:27px;height:27px}.concern h3{font-size:24px;line-height:1.2}
.service-followup{margin-top:28px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.service-followup>details{flex:1;min-width:270px;margin:0}.service-followup>.btn{margin-top:6px}
.copy-detail{border-top:1px solid #cdbfba;margin-top:23px;text-align:left}
.copy-detail summary{cursor:pointer;color:var(--plum);font-size:15px;font-weight:700;line-height:1.5;padding:17px 26px 17px 0;list-style:none;position:relative}
.copy-detail summary::-webkit-details-marker{display:none}.copy-detail summary::after{content:'+';position:absolute;right:2px;top:15px;font-size:21px;font-weight:400}.copy-detail[open] summary::after{content:'\2212'}
.copy-detail>div{padding:0 0 19px}.copy-detail p{font-size:15px;line-height:1.7;margin:0 0 12px}.copy-detail ul,.copy-detail ol{padding-left:20px;color:var(--inksoft);font-size:15px;line-height:1.75;margin:0 0 12px}.copy-detail li+li{margin-top:8px}
.therapy-details{margin:18px 0 30px}.therapy-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px}.therapy-comparison h4{font-size:16px;margin:4px 0 12px}
.therapy-start{margin:0 0 27px}.therapy-start>.serif{font-size:24px;line-height:1.4;color:var(--plum);max-width:720px}.therapy-start>p+p{font-size:15px;margin-top:10px}.therapy-start h3{font-size:29px;margin-top:35px}
.workshop-details{margin:22px 0}.workshop-details .copy-detail{margin:0}.scope-note{font-size:13px;line-height:1.6;margin-top:15px!important}
.org-visual svg{width:240px;height:220px}.org-visual:after{opacity:.48}.org-visual svg path:nth-of-type(2){transform:none}
.bio-intro-extra{font-size:16px;line-height:1.7;max-width:520px;margin-top:20px}
.outcomes .growth-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:0;padding:14px 0 0;align-items:end}
.outcomes .growth-node{min-height:230px;padding:23px 19px 25px;border:1px solid rgba(255,250,243,.24);border-radius:12px;background:rgba(255,255,255,.04);position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;overflow:visible}
.outcomes .growth-node:nth-child(2){margin-bottom:21px}.outcomes .growth-node:nth-child(3){margin-bottom:42px}.outcomes .growth-node:nth-child(4){margin-bottom:63px;background:rgba(235,206,179,.13)}
.outcomes .growth-index{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#e9cac0}.outcomes .growth-node h3{font-size:24px;line-height:1.16}.outcomes .growth-node p{font-size:13px;line-height:1.6;color:#e7dbe3;margin-top:auto}
.outcomes .growth-arrow{position:absolute;right:-20px;top:55px;z-index:2;font-size:27px;background:var(--plum);width:25px;text-align:center;color:#edc797;border-radius:0}
.outcomes .growth-note{font-size:13px;line-height:1.6;color:#e7dbe3;max-width:670px;margin-top:23px}
/* Same three-column Journal grid; only the card interiors become photo-led. */
.journal-card.photo-card,.article-card.photo-card{padding:0;min-height:0;border:1px solid #e6ddd6;background:var(--paper);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 8px 24px rgba(76,48,62,.035);transition:transform .25s,box-shadow .25s}
.journal-card.photo-card:hover,.article-card.photo-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(76,48,62,.11)}
.journal-photo{margin:0;width:100%;aspect-ratio:1.7;overflow:hidden;position:relative;background:#e6eadc url('assets/journal-cover-fallback.svg') center/cover no-repeat}
.journal-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s;position:absolute;inset:0}
.photo-card:hover .journal-photo img{transform:scale(1.035)}.journal-photo.photo-unavailable img{display:none}
.journal-card-copy{padding:21px 23px 23px;display:flex;flex-direction:column;gap:11px;flex:1}.journal-card-copy>small{font-size:11px;letter-spacing:.25px;color:#8e6b7d;font-weight:700}
.journal-card-copy h3{font-size:24px;line-height:1.23;color:var(--ink)}.journal-card-copy p{font-size:14px;line-height:1.65;margin:0;color:var(--inksoft)}
.journal-meta{font-size:11px;color:#916b7f;line-height:1.5}.journal-meta span{padding:0 5px}.journal-card .journal-read,.article-card .journal-read{position:static;display:inline;align-self:flex-start;font-size:13px;font-family:'DM Sans',Arial,sans-serif;font-weight:700;color:var(--plum);margin-top:auto;padding-top:7px}
.journal-card .journal-read span,.article-card .journal-read span{position:static;font-size:15px}
.article-cover{margin:26px 0 24px;aspect-ratio:1.7;border-radius:13px}.article-photo-credit{font-size:11px!important;color:#947983;margin-top:6px!important}
.closing .btn+.btn{margin-left:10px}.closing .btn.light{color:var(--plum)}
.toolkit-tease .mood-picker button{min-height:58px;height:auto;white-space:normal;font-size:14px;text-align:left}
[hidden]{display:none!important}
@media(min-width:1041px) and (max-width:1170px){.nav-inner{gap:16px}.brand .brand-lockup{width:183px}.nav-links{gap:14px}.nav-links a{font-size:11px}.nav-cta{padding:12px 16px;font-size:12px}}
@media(max-width:1040px){.nav-links,.nav-cta{display:none}.mobile-toggle{display:block;margin-left:auto}.nav-inner{height:76px}.nav-links a{font-size:13px}.brand .brand-lockup{width:200px}}
@media(max-width:860px){.hero{min-height:auto}.hero-copy{padding-bottom:16px!important}.service-pathways{gap:17px}.outcomes .growth-path{grid-template-columns:1fr 1fr;gap:18px}.outcomes .growth-node{margin-bottom:0!important}.outcomes .growth-arrow{display:none}.journal-card.photo-card:last-child{display:flex}.journal-grid{grid-template-columns:1fr 1fr}.hero-service-copy{font-size:15px}.hero .intro-label{max-width:500px}}
@media(max-width:600px){.site-urgent{font-size:10px}.site-urgent .wrap{gap:10px;min-height:34px}.site-urgent .wrap>span{max-width:52%;line-height:1.45}.brand .brand-lockup{width:190px}.nav-inner{height:73px}.hero .hero-copy{padding-top:38px}.hero-service-copy{margin:0 0 25px;font-size:14px}.hero .intro-label{font-size:9px;line-height:1.6;letter-spacing:1px;margin-bottom:18px}.service-pathways,.therapy-comparison,.journal-grid{grid-template-columns:1fr}.service-pathways{margin-bottom:35px}.service-pathways article{padding:22px 19px}.service-pathways h3{font-size:25px}.outcomes .growth-path{grid-template-columns:1fr;padding:0}.outcomes .growth-node{min-height:0;padding:22px 22px 22px 58px;gap:12px;border-left:2px solid #d9ad91}.outcomes .growth-node::before{content:'';position:absolute;top:27px;left:21px;width:13px;height:13px;border:2px solid #efd1ab;border-radius:50%;background:var(--plum)}.outcomes .growth-node:not(:last-child)::after{content:'\2193';position:absolute;left:21px;bottom:-22px;color:#e1bd9e;font-size:20px;z-index:3}.outcomes .growth-node h3{font-size:24px}.outcomes .growth-index{font-size:10px}.journal-card-copy h3{font-size:25px}.closing .btn+.btn{margin:12px 0 0}.footer-brand .brand-lockup{width:234px}}
@media(prefers-reduced-motion:reduce){.photo-card,.photo-card img{transition:none!important;transform:none!important}}
.outcomes .growth-path{background:transparent}
.social-links{display:flex;align-items:center;gap:12px;margin:34px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}.social-links span{font-size:13px;letter-spacing:.04em;opacity:.8;margin-right:4px}.social-links a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;color:inherit;opacity:.85;transition:opacity .2s,transform .2s}.social-links a:hover,.social-links a:focus-visible{opacity:1;transform:translateY(-2px)}
button.is-sending{position:relative;cursor:progress;opacity:.9}button.is-sending::before{content:'';display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:psy-spin .75s linear infinite}@keyframes psy-spin{to{transform:rotate(360deg)}}
