@font-face{font-family:CanvaCalibrate;src:url(/fonts/canva/calibrate.woff)format("woff");font-display:swap}:root{--cream:#fffdf2;--cream-glass:#fffdf2d4;--gold:#d9cb70;--gold-deep:#c9ba58;--green:#778354;--ink:#1e2119;--sans:"Noto Sans", "Helvetica Neue", Arial, sans-serif;--serif:"Bodoni 72", Didot, Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font:400 17px/1.65 var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}::selection{color:var(--ink);background:#eadf9c}.page-section{position:relative;overflow:hidden}.hero{isolation:isolate;background:#e9e2ba url(/images/canva/hero-monstera.jpg) 50% 48%/cover no-repeat;place-items:center;height:min(83vw,700px);min-height:min(83vw,700px);max-height:760px;display:grid}.hero-shade{z-index:-1;background:linear-gradient(90deg,#fffde908 0%,#fffde91f 42%,#fffde987 100%);position:absolute;inset:0}.hero-lockup{text-align:center;flex-direction:column;align-items:center;width:min(50%,560px);margin:0 0 0 35%;display:flex;transform:translateY(-2px)}.flower-mark{object-fit:contain;transform-origin:50%;width:43px;height:43px;animation:12s linear infinite flower-turn}.hero-flower{margin-bottom:23px}@keyframes flower-turn{to{transform:rotate(360deg)}}.hero h1{font:400 clamp(36px, 5.3vw, 60px)/1.12 var(--serif);letter-spacing:-.035em;margin:0}.hero-divider{background:var(--ink);width:1px;height:57px;margin:26px 0 23px;display:block}.hero-lockup>p{font:400 clamp(21px, 2.7vw, 31px)/1.3 var(--serif);margin:0 0 32px}.hero-button{color:#22251d;letter-spacing:.06em;background:#fffdf21a;border:1.5px solid #fffffff2;border-radius:15px;min-width:205px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.hero-button:hover{background:#fffdf28c;transform:translateY(-2px)}.journey{background:var(--cream);padding:45px max(6vw,30px) 75px}.section-copy{max-width:1030px;margin:0 auto}.section-overline{color:var(--green);letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:700}.journey h2,.services h2,.practice h2{color:var(--gold-deep);font:400 clamp(36px, 5.4vw, 55px)/1.2 var(--serif);letter-spacing:-.025em}.journey h2{margin:0 0 27px}.journey .section-copy>p:not(.section-overline){color:#4b4b43;text-align:justify;margin:0 0 20px;font-size:clamp(16px,2.1vw,21px);line-height:1.7}.journey strong{color:#33352e;font-weight:600}.portrait-frame{background:#e8e5d8;width:min(420px,76vw);height:clamp(370px,56vw,525px);margin:42px auto 0;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.portrait-caption{color:#fff;font:400 23px var(--serif);text-align:center;background:linear-gradient(#0000,#16191475);padding:36px 15px 14px;position:absolute;bottom:0;left:0;right:0}.services{background:linear-gradient(145deg,#fffdf2 8%,#f5f1df 100%);padding:74px 24px 96px}.services h2{text-align:center;max-width:1030px;margin:0 auto 40px}.section-flower{opacity:.54;width:37px;position:absolute;top:69px;right:max(6vw,30px)}.service-stack{flex-direction:column;align-items:stretch;gap:12px;display:flex}.service-item{width:100%}.services-layout{grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(22px,4vw,38px);max-width:1050px;margin:0 auto;display:grid}.service-card{width:100%;min-height:118px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #77835426;border-radius:15px;align-items:center;gap:17px;padding:10px 16px 10px 10px;transition:border-color .25s,box-shadow .3s,transform .3s,background .3s;display:flex;box-shadow:0 5px 18px #32302309}.service-card:hover,.service-card:focus-visible,.service-card-active{background:#fffefa;border-color:#7783548c;transform:translateY(-2px);box-shadow:0 12px 28px #3230231a}.service-card:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}.service-thumb{background:#e7e1ca;border-radius:10px;flex:0 0 116px;width:116px;height:96px;overflow:hidden}.service-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.service-counselling .service-thumb img{object-position:54% center}.service-corporate .service-thumb img{object-position:42% center}.service-card:hover .service-thumb img,.service-card:focus-visible .service-thumb img,.service-card-active .service-thumb img{transform:scale(1.06)}.service-copy{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.service-index{color:var(--green);font:700 10px/1 var(--sans);letter-spacing:.16em}.service-title{color:#303229;font:600 clamp(18px, 1.7vw, 22px)/1.18 var(--serif)}.service-hint{color:#777568;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.service-open{width:34px;height:34px;color:var(--green);font:400 17px/1 var(--sans);border:1px solid #77835459;border-radius:50%;flex:0 0 34px;place-items:center;transition:color .25s,background .25s,transform .25s;display:grid}.service-card:hover .service-open,.service-card-active .service-open{color:#fff;background:var(--green);transform:rotate(8deg)}.service-details{opacity:1;background:linear-gradient(145deg,#fffc,#f5f0d8cc);border:1px solid #77835433;border-radius:18px;min-height:100%;padding:clamp(28px,4vw,48px);transition:opacity .32s,transform .38s cubic-bezier(.2,.75,.25,1);position:relative;overflow:hidden;transform:translate(0);box-shadow:0 14px 40px #3230230e}.service-details:after{content:"";pointer-events:none;border:1px solid #77835421;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-84px;right:-72px;box-shadow:0 0 0 20px #77835409,0 0 0 42px #77835406}.service-details-visible{animation:.38s ease-out both service-side-in}.service-detail-overline{color:var(--green);font:700 10px/1.2 var(--sans);letter-spacing:.2em;margin:0 0 14px}.service-details h3{color:#303229;max-width:460px;font:600 clamp(25px, 3vw, 34px)/1.2 var(--serif);margin:0 0 26px}.service-details ul{color:#4b4b43;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.service-details li{background:#ffffff9e;border:1px solid #77835433;border-radius:100px;padding:9px 13px;font-size:13px}.service-program-list li{background:0 0;border:0;border-radius:0;padding:0}.service-program{color:#45463c;cursor:pointer;background:#ffffffb3;border:1px solid #7783543d;border-radius:999px;align-items:center;gap:12px;min-height:42px;padding:9px 14px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.service-program span{color:var(--green)}.service-program:hover,.service-program-selected{border-color:var(--green);color:#fff;background:var(--green);transform:translateY(-1px)}.service-program:hover span,.service-program-selected span{color:#fff}.connect-now{color:#fffdf2;background:var(--green);font:600 15px/1 var(--sans);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:20px;margin-top:30px;padding:14px 20px;transition:background .2s,transform .2s,box-shadow .2s;animation:.32s both service-reveal;display:inline-flex;box-shadow:0 8px 20px #434e2f29}.connect-now:hover,.connect-now:focus-visible{background:#626f43;transform:translateY(-2px);box-shadow:0 10px 24px #434e2f3d}.connect-now span{font-size:20px}.service-programs-pending{color:#777568;font:400 16px/1.6 var(--serif);margin:0}.service-empty{flex-direction:column;justify-content:center;min-height:100%;display:flex}.service-empty-mark{color:var(--gold-deep);font:400 42px/1 var(--serif);margin-bottom:21px}.service-empty p{color:#6e6d60;max-width:300px;font:400 20px/1.5 var(--serif);margin:0}@keyframes service-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes service-side-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.practice{background:var(--gold);grid-template-columns:minmax(170px,.68fr) 1.32fr;align-items:start;gap:clamp(25px,6vw,85px);min-height:950px;padding:61px max(7vw,28px) 90px;display:grid}.practice-heading{align-items:center;gap:19px;padding-top:31px;display:flex;position:sticky;top:35px}.practice-flower{flex:none;width:42px;height:42px;margin:0}.practice h2{color:#fffdf2;text-shadow:0 1px 2px #3f350f26;margin:0;font-size:clamp(39px,5vw,56px);font-weight:700;line-height:1.08}.practice-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.practice-photo{background:#c7bc72;height:clamp(240px,36vw,430px);min-height:260px;margin:0;overflow:hidden}.practice-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.practice-photo:hover img{transform:scale(1.035)}.practice-photo-wide{grid-column:span 2;height:clamp(230px,34vw,400px)}.practice-photo-tall{height:clamp(280px,43vw,490px)}.practice-photo:nth-child(3){margin-top:50px}.practice-photo:nth-child(4){margin-top:-30px}.practice-photo:nth-child(5){grid-column:1/-1;justify-self:center;width:86%;height:clamp(280px,42vw,485px);margin-top:20px}.testimonials{color:#fff;background:#4c5145 url(/images/canva/reflection.jpg) 50% 44%/cover no-repeat;place-items:center;min-height:600px;padding:76px 24px;display:grid;position:relative}.testimonial-shade{background:linear-gradient(90deg,#11161175,#1116113d 50%,#11161175),linear-gradient(#1116111f,#11161180);position:absolute;inset:0}.testimonial-stack{flex-direction:column;align-items:center;gap:28px;width:min(920px,100%);display:flex;position:relative}.testimonial-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:27px;width:100%;min-height:300px;margin:0;animation:.5s both testimonial-in;display:flex}.testimonial-card.testimonial-change{animation:.5s both testimonial-in}@keyframes testimonial-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testimonial-card blockquote{max-width:850px;font:400 clamp(23px, 3.5vw, 38px)/1.38 var(--serif);text-shadow:0 1px 8px #00000040;margin:0}.testimonial-card figcaption{font:700 13px/1.3 var(--sans);letter-spacing:.12em;text-align:center;text-transform:uppercase;text-shadow:0 1px 7px #00000059;flex-direction:column;align-items:center;gap:9px;display:flex}.testimonial-rule{background:#ffffffe6;width:34px;height:1px}.testimonial-controls{color:#fff;letter-spacing:.1em;align-items:center;gap:19px;font-size:13px;display:flex}.testimonial-controls button{color:#fff;width:40px;height:40px;font:400 27px/1 var(--sans);cursor:pointer;background:#14171333;border:1px solid #fffc;border-radius:50%}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{color:var(--ink);background:#fff}.contact{background:#d5cfb5 url(/images/canva/contact-flower.jpg) 50%/cover no-repeat;justify-content:center;min-height:520px;padding:46px 24px 42px;transition:min-height .45s;display:flex}.contact.contact-open{min-height:880px}.contact-shade{background:#e2dcbe6e;position:absolute;inset:0}.contact-content{color:#fff;text-align:center;flex-direction:column;align-items:center;width:min(820px,94vw);display:flex;position:relative}.contact h2{max-width:650px;font:400 clamp(29px, 4.5vw, 42px)/1.18 var(--serif);text-shadow:0 1px 10px #2d2b1e26;margin:0}.contact-intro{font:400 26px var(--serif);margin:10px 0 24px}.contact-form{color:#4f5046;text-align:left;opacity:0;pointer-events:none;background:#fffdf2f2;border:1px solid #0000;border-radius:22px;width:min(760px,100%);max-height:0;margin-top:0;padding:0 30px;transition:max-height .65s,margin .45s,padding .45s,opacity .35s,transform .45s;overflow:hidden;transform:translateY(16px);box-shadow:0 18px 54px #1f22192e}.contact-form-open{opacity:1;pointer-events:auto;border-color:#77835433;max-height:1000px;margin-top:28px;padding:30px;transform:translateY(0)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.contact-form label,.phone-field-title{color:#45463c;min-width:0;font:600 14px/1.3 var(--sans);letter-spacing:.02em;flex-direction:column;gap:8px;display:flex}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;color:var(--ink);font:400 15px/1.5 var(--sans);background:#ffffffc7;border:1px solid #575b4338;border-radius:10px;outline:0;margin:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #7783541f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99988d}.form-message-label{grid-column:1/-1;position:relative}.form-phone-label{grid-column:1/-1;min-width:0}.phone-field-title{margin-bottom:8px}.phone-input-row{grid-template-columns:minmax(190px,.95fr) minmax(0,1.05fr);gap:10px;display:grid}.phone-input-row .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phone-input-row select{text-overflow:ellipsis}.form-session-label{grid-column:1/-1}.contact-form textarea{resize:vertical;min-height:145px;padding-bottom:34px}.message-count{color:#858579;font:400 11px/1 var(--sans);align-self:flex-end;margin-top:-31px;padding-right:12px}.form-submit{color:#fff;background:var(--green);min-height:50px;font:600 15px var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:22px;margin-top:21px;padding:0 22px;transition:background .2s,transform .2s;display:inline-flex}.form-submit:hover{background:#626f43;transform:translateY(-2px)}.form-submit span{font-size:20px}.form-note{color:#777568;min-height:16px;font:400 11px/1.5 var(--sans);text-align:left;margin:12px 0 0}.footer-flower{width:43px;height:43px;margin:23px auto 31px}.footer-rule{background:#fffdf2e0;width:100%;height:1px}.website-link{color:#2b2b25;font:400 17px var(--serif);letter-spacing:.04em;margin-top:20px;text-decoration:none}.website-link:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:1000px){.hero{min-height:680px}.journey{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(48px,8vw,120px);padding-top:45px;padding-left:max(9vw,60px);padding-right:max(9vw,60px);display:grid}.section-copy{max-width:790px}.portrait-frame{width:min(100%,410px);height:clamp(430px,46vw,570px);margin:0 auto}.services-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:30px;display:grid}.service-stack{gap:14px;width:100%;max-width:none;margin:0}.service-details{min-height:100%}.practice{grid-template-columns:minmax(240px,.75fr) 1.25fr}.testimonials{min-height:660px}.testimonial-card{min-height:380px}.contact.contact-open{min-height:880px}}@media (max-width:680px){body{font-size:15px}.hero{background-position:40%;height:84svh;min-height:660px;max-height:760px}.hero-shade{background:linear-gradient(90deg,#fffde908,#fffde933 34%,#fffde9b8 100%)}.hero-lockup{width:78%;margin-left:16%}.hero-flower{width:38px;height:38px;margin-bottom:18px}.hero h1{white-space:nowrap;font-size:clamp(35px,9.1vw,48px)}.hero-divider{height:48px;margin:22px 0 19px}.hero-lockup>p{margin-bottom:28px;font-size:23px}.hero-button{min-width:182px;padding:11px 18px;font-size:12px}.journey{padding:38px 24px 64px}.journey h2{margin-bottom:23px;font-size:39px}.journey .section-copy>p:not(.section-overline){text-align:left;font-size:16px}.portrait-frame{width:100vw;max-width:none;height:clamp(420px,125vw,560px);margin:32px calc(50% - 50vw) 0}.services{padding:55px 18px 68px}.services h2{margin:0 12px 28px;font-size:38px}.section-flower{width:28px;top:58px;right:20px}.service-stack{gap:10px;width:100%}.service-item{width:100%}.service-card{gap:12px;width:100%;min-height:104px;padding:8px 11px 8px 8px}.service-thumb{flex-basis:82px;width:82px;height:84px}.service-title{font-size:17px}.service-hint{font-size:9px}.service-open{flex-basis:30px;width:30px;height:30px;font-size:15px}.services-layout{width:100%;max-width:none;display:block}.service-details{opacity:0;border-width:0 1px;min-height:0;max-height:0;margin:0;padding:0 22px;transition:max-height .38s,opacity .3s,transform .38s,padding .38s,margin .38s;overflow:hidden;transform:translateY(8px)}.service-details-visible{opacity:1;border-width:1px;min-height:180px;max-height:420px;margin-top:12px;padding:24px;transform:translateY(0)}.service-details h3{margin-bottom:19px}.service-details ul{gap:8px}.service-details li{padding:8px 11px;font-size:12px}.service-empty-mark{font-size:34px}.service-empty p{font-size:18px}.practice{min-height:auto;padding:40px 0 61px;display:block}.practice-heading{gap:14px;margin-bottom:26px;padding:0 22px;position:static}.practice-flower{width:34px;height:34px}.practice h2{font-size:clamp(32px,8.2vw,43px)}.practice-gallery{grid-template-columns:minmax(0,1fr);gap:10px}.practice-photo,.practice-photo-wide,.practice-photo-tall,.practice-photo:nth-child(5){grid-column:1;width:100%;height:clamp(220px,72vw,330px);min-height:0;margin:0}.testimonials{min-height:500px;padding:46px 20px}.testimonial-stack{gap:20px}.testimonial-card{gap:21px;min-height:330px}.testimonial-card blockquote{font-size:clamp(21px,6vw,27px)}.testimonial-card figcaption{font-size:11px}.contact{background-position:48%;min-height:500px;padding:38px 16px 34px}.contact.contact-open{min-height:860px}.contact-content{width:100%}.contact h2{max-width:460px;font-size:30px}.contact-intro{margin:9px 0 18px;font-size:23px}.contact-form-open{padding:21px 18px 19px}.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.form-message-label{grid-column:1}.contact-form label{font-size:13px}.contact-form input,.contact-form select{min-height:46px}.phone-input-row{grid-template-columns:minmax(135px,.9fr) minmax(0,1.1fr);gap:7px}.phone-input-row select,.phone-input-row input{padding-left:9px;padding-right:9px;font-size:13px}.contact-form textarea{min-height:130px}.form-submit{width:100%}.footer-flower{width:38px;height:38px;margin:21px auto 26px}.website-link{font-size:15px}}@media (max-width:380px){.hero{min-height:610px}.hero-lockup{width:84%;margin-left:12%}.hero h1{font-size:33px}.journey h2,.services h2{font-size:35px}.service-card{min-height:98px}.testimonial-card{min-height:320px}.contact h2{font-size:27px}.contact-form{padding-left:17px;padding-right:17px}}@media (prefers-reduced-motion:reduce){.flower-mark,.testimonial-card,.testimonial-card.testimonial-change{animation:none}.service-card img,.practice-photo img{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
