:root{--ink:#173b3b;--teal:#145d5c;--deep:#0d4747;--sage:#91afa4;--mint:#e7f0ec;--cream:#fbf6ee;--peach:#f3c5a2;--coral:#d9785d;--white:#fff;--grey:#536766;--line:#dce7e1;--shadow:0 24px 70px rgba(23,59,59,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.98;letter-spacing:-.065em;margin-bottom:2rem}h2{font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1.04;letter-spacing:-.05em;margin-bottom:1.5rem}h3{line-height:1.2;letter-spacing:-.02em}em{font-weight:400;color:var(--coral)}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:1rem;z-index:99}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:20;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(251,246,238,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,59,59,.08)}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;font-weight:700}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.02em}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{text-decoration:none;font-size:.93rem;font-weight:500}.nav-cta{border:1px solid var(--ink);padding:.55rem 1.1rem;border-radius:99px}.menu-button{display:none;border:0;background:none;color:var(--ink);font:600 .95rem "DM Sans"}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(5rem,9vw,9rem) 5vw 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:var(--coral);margin-bottom:1.6rem}.hero-intro{max-width:650px;font-size:clamp(1.1rem,1.5vw,1.35rem);color:var(--grey)}.hero-actions{display:flex;align-items:center;gap:2rem;margin:2.5rem 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;padding:.95rem 1.5rem;font:600 .95rem "DM Sans";text-decoration:none;cursor:pointer;transition:.25s transform,.25s box-shadow}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 10px 25px rgba(23,59,59,.16)}.button-light{background:#fff;color:var(--ink)}.text-link{text-decoration:none;font-weight:600}.hero-tags{display:flex;flex-wrap:wrap;gap:.65rem}.hero-tags span{border:1px solid var(--line);border-radius:99px;padding:.45rem .85rem;font-size:.78rem}.hero-visual{position:relative;overflow:hidden;background:linear-gradient(155deg,#f5d5b8 0%,#dbe8df 47%,#5f8f87 100%)}.sun{position:absolute;width:40%;aspect-ratio:1;border-radius:50%;left:12%;top:20%;background:rgba(255,242,205,.8);box-shadow:0 0 90px 40px rgba(255,220,169,.45)}.breath-line{position:absolute;width:110%;height:45%;border:2px solid rgba(255,255,255,.55);border-left:0;border-right:0;border-radius:50%;left:-8%;transform:rotate(-8deg)}.line-one{top:32%}.line-two{top:42%;opacity:.68}.line-three{top:52%;opacity:.42}.hero-note{position:absolute;right:8%;bottom:8%;display:flex;gap:.7rem;flex-direction:column;color:#fff;font:500 clamp(1.3rem,2.8vw,2.7rem) "Manrope";line-height:1}.hero-note span:nth-child(2){transform:translateX(-2rem)}.statement{padding:clamp(6rem,12vw,11rem) 12vw;text-align:center;background:#fff}.statement h2{max-width:950px;margin-left:auto;margin-right:auto}.statement>p:last-child{max-width:850px;margin:0 auto;font-size:1.2rem;color:var(--grey)}.workshop,.outcomes{padding:clamp(5rem,9vw,9rem) 6vw}.section-heading{max-width:750px;margin-bottom:4rem}.section-heading>p:last-child{font-size:1.15rem;color:var(--grey)}.journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey article{padding:2.6rem 2rem;border-right:1px solid var(--line)}.journey article:last-child{border-right:0}.journey span{color:var(--coral);font-size:.8rem;font-weight:700}.journey h3{font-size:1.45rem;margin:1.5rem 0 .8rem}.journey p{color:var(--grey);font-size:.95rem}.reset-section{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff}.reset-copy{padding:clamp(5rem,8vw,8rem) 8vw}.reset-copy h2{color:#fff}.reset-copy>p:not(.eyebrow){color:#c7d8d4;max-width:600px}.reset-list{padding:0;margin:3rem 0 0;list-style:none}.reset-list li{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14)}.reset-list b{color:var(--peach);font-size:1.5rem}.reset-list strong{display:block;color:#fff}.breathing-card{background:var(--peach);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem}.card-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.breath-orb{width:min(280px,60vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.7);margin:2rem 0 1rem;transition:transform 5s ease-in-out,background 1s}.breath-orb.active.inhale{transform:scale(1.16);background:rgba(255,255,255,.8)}.breath-orb.active.exhale{transform:scale(.86);background:rgba(255,255,255,.38)}.breath-orb span{font:600 1.25rem "Manrope"}#breathTimer{font:500 2rem "Manrope";margin:.4rem}.microcopy{font-size:.78rem;max-width:320px;margin:1.4rem 0 0;opacity:.72}.outcomes{background:#fff}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.outcome-grid article{background:#fff;padding:3rem}.icon{font-size:2.4rem;color:var(--coral);margin-bottom:2rem}.outcome-grid h3{font-size:1.4rem}.outcome-grid p{color:var(--grey);max-width:440px}.formats{padding:clamp(5rem,9vw,9rem) 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.format-list article{padding:1.7rem 0;border-top:1px solid var(--line)}.format-list h3{font-size:1.4rem;margin-bottom:.6rem}.format-list p{color:var(--grey);margin-bottom:.8rem}.format-list span{color:var(--coral);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--mint)}.about-visual{min-height:650px;display:grid;place-items:center;background:linear-gradient(145deg,#d5e4dc,#8fb1a6)}.portrait-placeholder{width:min(440px,70%);aspect-ratio:4/5;background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.62);border-radius:220px 220px 18px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.portrait-placeholder span{font:500 5rem "Manrope"}.portrait-placeholder small{margin-top:1rem}.about-copy{padding:clamp(5rem,9vw,9rem)}.about-copy p{font-size:1.08rem;color:var(--grey)}.credentials{margin-top:2rem;padding-top:2rem;border-top:1px solid #c9d9d2;font-size:.85rem!important;color:var(--teal)!important;font-weight:600}.principle{padding:clamp(6rem,10vw,10rem) 12vw;text-align:center;background:var(--peach)}.principle blockquote{font:500 clamp(2rem,4vw,4rem)/1.15 "Manrope";letter-spacing:-.045em;max-width:1000px;margin:0 auto 2.5rem}.principle p{max-width:780px;margin:0 auto;color:#6f5148}.enquire{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:clamp(5rem,9vw,9rem) 6vw;background:#fff}.enquire-copy>p:not(.eyebrow){font-size:1.12rem;color:var(--grey)}.contact-note{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.4rem;display:flex;flex-direction:column}.contact-note span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral)}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.enquiry-form label{font-size:.8rem;font-weight:600}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:.5rem;border:1px solid #cbd9d3;border-radius:10px;padding:.9rem;background:#fbfcfb;font:inherit;color:var(--ink)}.full{grid-column:1/-1}.form-status{color:var(--teal);font-size:.9rem;margin:0}footer{display:flex;align-items:center;justify-content:space-between;padding:2.5rem 5vw;background:var(--ink);color:#dbe8e4;font-size:.78rem}footer .brand{color:#fff}footer .brand-mark{background:var(--peach);color:var(--ink)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-visual{min-height:520px}.journey{grid-template-columns:1fr 1fr}.journey article:nth-child(2){border-right:0}.reset-section,.formats,.about,.enquire{grid-template-columns:1fr}.about-visual{min-height:520px}.formats{gap:2rem}.enquire{gap:3rem}footer{align-items:flex-start;gap:1.5rem;flex-direction:column}}
@media(max-width:600px){h1{font-size:3.25rem}.hero-copy{padding-top:4rem}.hero-actions{align-items:flex-start;flex-direction:column}.journey,.outcome-grid{grid-template-columns:1fr}.journey article{border-right:0;border-bottom:1px solid var(--line)}.journey article:last-child{border-bottom:0}.breathing-card{padding:4rem 1.5rem}.about-copy{padding:5rem 6vw}.enquiry-form{grid-template-columns:1fr}.enquiry-form>*{grid-column:1}.statement{padding-left:7vw;padding-right:7vw}.principle{padding-left:7vw;padding-right:7vw}}
.testimonials{padding:clamp(5rem,9vw,9rem) 6vw;background:var(--mint)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.testimonial-card{margin:0;padding:2.4rem;background:#fff;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card blockquote{margin:0 0 1.8rem;font:500 clamp(1.2rem,1.8vw,1.6rem)/1.45 "Manrope",sans-serif;letter-spacing:-.025em}.testimonial-card figcaption{font-size:.78rem;color:var(--teal);font-weight:600}.testimonial-note{max-width:780px;margin:1.6rem 0 0;font-size:.78rem;color:var(--grey)}.facilitator-portrait{display:block;width:100%;height:100%;max-height:850px;object-fit:cover;object-position:center 25%}.about-visual:has(.facilitator-portrait){display:block;min-height:0;overflow:hidden}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.breath-orb{transition:none}}
