:root{--ink:#071014;--ink2:#10232b;--cream:#f4f1e8;--paper:#ebe8df;--green:#6faa53;--green-deep:#476f37;--muted:#50605a;--line:#07101422;--line-light:#f4f1e826}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.shell{width:min(calc(100% - 44px),1240px);margin-inline:auto}.narrow{max-width:920px}.dark{color:var(--cream);background:radial-gradient(circle at 79% 16%,#5d947b29,transparent 30%),linear-gradient(140deg,var(--ink),var(--ink2))}.cream{background:var(--cream)}.skip{position:fixed;z-index:100;top:8px;left:8px;padding:9px 12px;color:var(--ink);background:var(--cream);transform:translateY(-160%)}.skip:focus{transform:none}.header{position:fixed;inset:0 0 auto;z-index:30;padding-top:env(safe-area-inset-top);background:#071014ed;border-bottom:1px solid var(--line-light);backdrop-filter:blur(15px)}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:72px;transition:min-height .2s}.header.compact .header-inner{min-height:58px}.brand{display:block;width:148px;transition:width .2s}.compact .brand{width:126px}.brand img,.footer img{display:block;width:100%;height:auto;filter:brightness(1.7) saturate(.92)}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--cream);background:#07101488;border:1px solid #ffffff36;border-radius:50%;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:2px;background:currentColor;transition:transform .18s,opacity .18s}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:last-child{transform:translateY(-6px) rotate(-45deg)}.nav{position:absolute;top:calc(100% - 1px);right:0;display:grid;width:min(320px,calc(100vw - 44px));padding:12px;visibility:hidden;opacity:0;background:#09181df9;border:1px solid #ffffff25;border-radius:14px;box-shadow:0 20px 50px #0008;transform:translateY(-8px);transition:.18s}.nav.open{visibility:visible;opacity:1;transform:none}.nav a{padding:11px 12px;border-radius:8px;font-weight:750;text-decoration:none}.nav a:hover,.nav a:focus-visible{background:#6faa5324;outline:2px solid var(--green)}section[id],aside[id]{scroll-margin-top:72px}.hero{padding:calc(128px + env(safe-area-inset-top)) 0 88px}.hero-grid,.split,.accompaniment-grid,.price-layout,.mini-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(48px,6vw,88px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px;color:var(--green-deep);font-size:.84rem;font-weight:850}.light-green{color:#78b85a}.hero h1{max-width:760px;letter-spacing:-.058em;margin:0;line-height:.96}.hero h1>small{display:block;max-width:720px;margin-top:18px;letter-spacing:-.038em;font-size:clamp(1.52rem,2.45vw,2.75rem);font-weight:520;line-height:1.08}.hero h1>small b{color:var(--green);font-size:1.15em}.hero h1{font-size:clamp(3.6rem,6vw,6.4rem);font-weight:800}.lead{max-width:620px;margin:34px 0 12px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:620;line-height:1.35}.intro{max-width:650px;margin:0;color:#c3ccc5;font-size:clamp(1.06rem,1.42vw,1.24rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;font-weight:800;text-align:center;text-decoration:none}.primary{color:var(--ink);background:var(--green);border:1px solid var(--green)}.secondary{border:1px solid #f4f1e878}.dark-outline{border:1px solid var(--ink)}.hero-photo,.portrait{margin:0;overflow:hidden;border-radius:10px}.hero-photo{aspect-ratio:4/5}.hero-photo img,.portrait img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo img{object-position:50% 49%}.about{padding-block:84px}.copy h2,.cream h2,.dark h2{letter-spacing:-.048em;margin:0 0 26px;font-size:clamp(2.35rem,4.25vw,4.55rem);line-height:1.02}.copy p,.section-intro,.price-layout p,.mini-grid p,.final p{max-width:710px;margin:0 0 16px;color:#40504a;font-size:clamp(1.05rem,1.35vw,1.21rem);line-height:1.68}.copy .emphasis{margin-top:26px;color:#26342e;font-weight:610}.portrait{aspect-ratio:4/5}.portrait img{object-position:50% 52%}.bordered{border-top:1px solid var(--line)}.bordered>.shell{padding-block:76px}.section-intro{margin-bottom:38px}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.audience-list li{padding:22px 24px 22px 0;border-bottom:1px solid var(--line);font-size:clamp(1.05rem,1.45vw,1.25rem);font-weight:630}.audience-list li:nth-child(3n+2){padding-inline:24px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.audience-list li:nth-child(3n){padding-left:24px}.accompaniment-grid{padding-block:92px;align-items:start}.on-dark p{color:#c1cbc3;font-size:clamp(1.07rem,1.4vw,1.24rem);line-height:1.66}.on-dark .quote{margin-top:32px;padding-left:22px;color:var(--cream);border-left:4px solid var(--green);font-size:clamp(1.28rem,1.85vw,1.62rem);font-weight:650}.included>.shell{padding-block:76px}.included-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line)}.included-list span{min-height:88px;padding:22px 18px 18px 0;border-bottom:1px solid var(--line);font-size:1.06rem;font-weight:620}.included-list span:nth-child(4n+2),.included-list span:nth-child(4n+3),.included-list span:nth-child(4n+4){padding-left:18px;border-left:1px solid var(--line)}.steps{margin:46px 0 34px;padding:0;border-top:1px solid var(--line);list-style:none}.steps li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid var(--line)}.steps li>span{padding-top:4px;color:var(--green-deep);letter-spacing:.12em;font-size:.95rem;font-weight:850}.steps h3{margin:0 0 8px;font-size:clamp(1.35rem,1.8vw,1.62rem);letter-spacing:-.025em}.steps p{max-width:820px;margin:0 0 8px;color:#40504a;font-size:clamp(1.03rem,1.3vw,1.18rem);line-height:1.63}.after-steps{max-width:850px;margin:0;padding:4px 0 4px 22px;border-left:4px solid var(--green);color:#26342e;font-size:1.15rem;font-weight:620}.pricing{padding-block:88px}.price-layout{align-items:end}.price{margin:15px 0 0!important;color:var(--cream)!important;font-size:clamp(4.4rem,8vw,8rem)!important;font-weight:810;letter-spacing:-.07em;line-height:.88!important}.price small{font-size:.33em;letter-spacing:-.025em}.commitment{margin-top:18px!important;color:#c3ccc5!important;font-size:1.1rem!important;font-weight:650}.price-side{max-width:520px}.price-side p{color:#c3ccc5}.reviews>.shell{padding-block:78px}.review-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;border-top:1px solid var(--line)}.review-grid article{padding:32px 46px 8px 0}.review-grid article+article{padding-left:46px;border-left:1px solid var(--line)}.stars{color:var(--green);letter-spacing:.13em;font-size:1rem}.review-grid blockquote{margin:20px 0 28px;font-size:clamp(1.18rem,1.65vw,1.5rem);line-height:1.5}.review-grid footer{display:grid;gap:3px}.review-grid footer strong{font-size:1.08rem}.review-grid footer span{color:#627069;font-size:1rem}.faq>.shell{padding-block:86px}.faq h2{margin-bottom:38px}.faq-list{border-top:1px solid var(--line-light)}.faq details{border-bottom:1px solid var(--line-light);padding:0}.faq summary{position:relative;padding:24px 50px 24px 0;color:var(--cream);font-size:clamp(1.08rem,1.55vw,1.28rem);font-weight:670;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{position:absolute;top:50%;right:4px;color:var(--green);content:"+";font-size:1.75rem;font-weight:400;transform:translateY(-52%);transition:transform .18s}.faq details[open] summary{color:#78b85a}.faq details[open] summary::after{transform:translateY(-52%) rotate(45deg)}.faq details p{max-width:790px;margin:0 0 24px;color:#bec8c0;font-size:1.05rem;line-height:1.65}.faq details a{display:inline-block;margin:0 0 24px;color:#91c77a;font-weight:800;text-decoration:none}.organisations>.shell{padding-block:66px}.mini-grid{align-items:start}.mini-grid h2{margin-bottom:0}.mini-grid p{margin-top:4px}.text-link{color:var(--green-deep);font-weight:800;text-decoration:none}.final>.shell{padding:88px 0 78px}.centered{text-align:center}.centered h2,.centered p{margin-inline:auto}.centered-actions{justify-content:center}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin-top:28px;color:#40504a}.contact-links a{font-weight:650;text-decoration:none}.footer{padding-block:50px;text-align:center}.footer .shell{display:grid;justify-items:center}.footer img{width:150px}.footer-role{margin:18px 0 24px;color:#bec8c0;line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.footer-links a,.org-link{color:#d1dbd3;text-decoration:none}.org-link{margin-top:24px;color:#91c77a;font-weight:700}.legal{max-width:590px;margin:24px 0 0;color:#8c9990;font-size:.86rem}.copyright{margin:15px 0 0;color:#738078;font-size:.83rem}@media (max-width:800px){.shell{width:min(calc(100% - 40px),1240px)}.header-inner{min-height:62px}.header.compact .header-inner{min-height:54px}.brand{width:126px}.compact .brand{width:112px}.menu-toggle{width:42px;height:42px}.hero{padding:calc(96px + env(safe-area-inset-top)) 0 28px}.hero-grid,.split,.accompaniment-grid,.price-layout,.mini-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.7rem,13.8vw,4.35rem)}.hero h1>small{margin-top:13px;font-size:clamp(1.34rem,6.4vw,2rem)}.lead{margin-top:25px;font-size:1.22rem}.intro{font-size:1.02rem}.actions{margin-top:25px}.button{min-height:48px;padding:0 19px}.hero-photo{max-height:590px}.about{padding:56px 0 38px}.copy h2,.cream h2,.dark h2{font-size:clamp(2rem,10.2vw,3.1rem)}.copy p,.section-intro,.price-layout p,.mini-grid p,.final p{font-size:1.02rem;line-height:1.66}.copy .emphasis{margin-top:19px}.portrait{max-height:600px}.bordered>.shell{padding-block:52px}.section-intro{margin-bottom:29px}.audience-list{grid-template-columns:1fr}.audience-list li,.audience-list li:nth-child(3n+2),.audience-list li:nth-child(3n){padding:19px 0;border-left:0;border-right:0}.accompaniment-grid{padding-block:58px}.on-dark p{font-size:1.02rem}.on-dark .quote{margin-top:25px;padding-left:18px;font-size:1.2rem}.included>.shell{padding-block:53px}.included-list{grid-template-columns:1fr 1fr;margin-top:29px}.included-list span{min-height:0;padding:17px 12px 17px 0;font-size:1rem}.included-list span:nth-child(4n+2),.included-list span:nth-child(4n+3),.included-list span:nth-child(4n+4){padding-left:0;border-left:0}.included-list span:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}.steps{margin:34px 0 29px}.steps li{grid-template-columns:54px 1fr;gap:10px;padding:23px 0}.steps li>span{font-size:.9rem}.steps h3{font-size:1.25rem}.steps p{font-size:1.02rem}.after-steps{padding-left:18px;font-size:1.03rem}.pricing{padding-block:58px}.price-layout{gap:34px}.price{font-size:5rem!important}.price-side{max-width:none}.reviews>.shell{padding-block:56px}.review-grid{grid-template-columns:1fr;margin-top:32px}.review-grid article{padding:28px 0}.review-grid article+article{padding-left:0;border-top:1px solid var(--line);border-left:0}.review-grid blockquote{font-size:1.09rem}.faq>.shell{padding-block:58px}.faq h2{margin-bottom:28px}.faq summary{padding:21px 42px 21px 0;font-size:1.05rem}.faq details p{font-size:1rem}.organisations>.shell{padding-block:52px}.final>.shell{padding:58px 0 54px}.footer{padding-block:36px}.footer img{width:125px}.footer-role{margin:14px 0 20px}.legal{margin-top:20px}.nav{right:0}.header+main section[id],.header+main aside[id]{scroll-margin-top:62px}}@media(max-width:340px){.shell{width:calc(100% - 36px)}.actions{display:grid}.hero h1{font-size:2.64rem}.included-list{grid-template-columns:1fr}.included-list span:nth-child(even){padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-inner,.brand,.menu-toggle span,.nav,.faq summary::after{transition:none}}
