:root{--green:#79cf40;--ink:#14231b;--sub:#6e786f;--cream:#f5f6ef;--line:#dee4d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea,summary{outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h2{font-size:45px;line-height:1.19;letter-spacing:-1.9px;font-weight:750}h2 em{font-style:normal;color:#58a730}p{color:var(--sub);line-height:1.8}button{color:inherit}i[data-icon]{display:inline-flex;vertical-align:middle}i[data-icon] svg{height:22px;width:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1180px;margin:0 auto;padding:0 30px}.section{padding-top:105px;padding-bottom:105px}.topbar{background:#eff2e9;font-size:10px;color:#76816e;padding:10px 0;letter-spacing:.25px}.topbar .wrap{display:flex;justify-content:space-between}.topbar span{display:flex;align-items:center;gap:8px}.topbar i svg{width:12px;height:12px}.topbar b{font-size:8px;font-weight:400;color:#acb69f;margin:0 4px}.topbar a{display:flex;gap:15px}header{position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid #edf0e8}.nav{display:flex;align-items:center;justify-content:space-between;height:91px;gap:25px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand img{width:88px;height:44px;object-fit:contain}.brand>span{font-size:12px;letter-spacing:1.2px;font-weight:750}.brand small{display:block;font-size:7px;color:#919b8a;font-weight:500;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:26px;align-items:center}nav a{font-size:11px;color:#6e7767;transition:color .2s}nav a:hover,nav a.active{color:#4c962c}nav a.active:after{content:'';display:block;width:14px;height:2px;background:var(--green);margin-top:5px;position:absolute}.button{background:var(--green);color:#163412;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 24px;border:0;border-radius:5px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#8fdf55;transform:translateY(-2px)}.button>span{font-size:19px;line-height:1}.button.small{font-size:11px;padding:14px 17px;gap:17px}.menu-button{display:none;border:0;background:none;padding:8px}.hero{position:relative;min-height:660px;background:#121d17;color:#fff;overflow:hidden}.heroimage{position:absolute;inset:0 0 0 auto;height:100%;width:69%;object-fit:cover;object-position:55% 50%}.heroshade{position:absolute;inset:0;background:linear-gradient(90deg,#101d17 9%,#101d17ef 30%,#101d17a3 50%,#101d1700 85%),linear-gradient(0deg,#101d1780,transparent 40%)}.herocontent{position:relative;padding-top:80px;padding-bottom:97px}.eyebrow{font-size:9px;letter-spacing:2.3px;color:#648153;font-weight:650;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow>span{height:5px;width:5px;display:inline-block;border-radius:50%;background:#75bc41}.eyebrow.light{color:#b2c0a6}.eyebrow.light>span{box-shadow:0 0 0 4px #8bce4430}.hero h1{font-size:67px;line-height:1.09;letter-spacing:-3px;font-weight:750;max-width:660px}.hero h1 em{color:#8ed957;font-style:normal}.hero p{margin-top:26px;font-size:13px;line-height:1.9;color:#b1bdb2}.heroactions{display:flex;align-items:center;gap:30px;margin-top:31px}.herolink{display:flex;align-items:center;gap:14px;font-size:11px;color:#ced8c7}.herolocation{display:flex;gap:9px;align-items:center;margin-top:31px;font-size:10px;color:#a0b29d}.herolocation i svg{width:14px;height:14px;color:var(--green)}.herolocation strong{font-weight:500;color:#dae1d5}.herofoot{position:relative;display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:22px;left:0;right:0;font-size:8px;letter-spacing:2px;color:#aab7a3}.herofoot a{border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center;height:32px;width:32px;color:white;font-size:15px}.photocredit{font-size:8px;letter-spacing:0;color:#a4b39c;margin-left:auto;margin-right:25px}.instruments{background:#eaf2df;border-bottom:1px solid #e1e9d9}.instruments .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;gap:16px}.instruments span{font-family:'Manrope',sans-serif;font-size:13px;font-weight:650;color:#526746}.instruments b{color:#88b16b;font-size:12px;font-weight:400}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.aboutvisual{position:relative;min-height:490px;margin-right:22px}.aboutvisual>img{height:490px;width:100%;object-fit:cover;border-radius:4px;object-position:60% 50%}.aboutvisual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101e1b99,transparent 65%);border-radius:4px;pointer-events:none}.imagecaption{position:absolute;left:25px;bottom:25px;color:#fff;letter-spacing:2px;font-size:8px;z-index:1}.years{position:absolute;bottom:45px;right:-45px;background:#e4f0d5;padding:22px 25px;display:flex;align-items:center;gap:15px;border:7px solid white;z-index:2}.years strong{font-family:'Manrope';font-size:57px;line-height:1;font-weight:750;letter-spacing:-3px;color:#548c35}.years span{color:#6b815c;font-size:11px;line-height:1.7}.aboutcopy h2{font-size:42px}.aboutcopy p{font-size:12px;margin-top:23px}.aboutcopy p+p{margin-top:14px}.aboutfeatures{display:grid;gap:12px;margin-top:25px;font-size:11px;color:#607154}.aboutfeatures span{display:flex;gap:10px;align-items:center}.aboutfeatures svg{width:15px!important;height:15px!important;color:#6ab63d}.textlink{font-size:11px;font-weight:650;display:inline-flex;align-items:center;gap:25px;color:#4d7438;border-bottom:1px solid #bfd2af;padding-bottom:9px}.textlink span{font-size:20px}.aboutcopy .textlink{margin-top:30px}.courses{background:var(--cream)}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:47px}.sectionhead .eyebrow{margin-bottom:18px}.sectionhead>p{font-size:12px;margin-bottom:5px;max-width:360px}.coursegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.course{background:#fff;border:1px solid #e2e7da;border-radius:5px;padding:25px;position:relative;min-height:235px;transition:border-color .2s,transform .2s}.course:hover{border-color:#8ab46f;transform:translateY(-4px)}.course .icon{height:43px;display:flex;align-items:center;color:#5f8d44;margin-bottom:17px}.course .icon svg{width:36px;height:36px;stroke-width:1.1}.course h3{font-size:18px;letter-spacing:-.5px;margin-bottom:10px}.course p{font-size:10px;line-height:1.8;max-width:180px}.course button{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;width:100%;padding:20px 0 0;margin-top:4px;font-size:10px;font-weight:600;color:#627b50}.course button span{font-size:19px}.course.invite{background:#233b2c;color:#f1f7eb;border-color:#233b2c;display:flex;flex-direction:column;justify-content:center}.course.invite .tiny{font-size:8px;letter-spacing:1.5px;color:#99b48c;margin-bottom:16px}.course.invite h3{font-size:25px;line-height:1.3}.course.invite a{font-size:11px;margin-top:20px;color:#b8e98d;display:flex;justify-content:space-between}.coursebottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:10px;color:#869079}.coursebottom a{font-weight:650;color:#587d3e;display:flex;gap:25px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.benefits article{position:relative;border-top:1px solid #dbe3d3;padding-top:28px}.benefits i{color:#79a35b;margin-bottom:25px}.benefits i svg{width:30px;height:30px;stroke-width:1.3}.benefits h3{font-size:15px;letter-spacing:-.4px;margin-bottom:12px}.benefits p{font-size:11px}.benefits article>span{position:absolute;top:35px;right:0;font-size:9px;color:#aebca2}.storyband{background:#172c20;color:#e9f2e2;padding:70px 0;overflow:hidden}.storyband .wrap{position:relative}.storyband h2{font-size:38px;line-height:1.35}.storyband h2 em{color:#9ace74}.storyband .button{position:absolute;right:30px;top:75px;z-index:2}.note{position:absolute;right:190px;top:-80px;font-family:serif;font-size:270px;line-height:1;color:#294732;transform:rotate(-12deg);pointer-events:none}.storyband h2,.storyband .eyebrow{position:relative;z-index:1}.gallerygrid{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:18px}.gallery figure{height:335px;position:relative;overflow:hidden;border-radius:4px}.gallery figure img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;bottom:0;padding:50px 22px 24px;background:linear-gradient(0deg,#10231beb,transparent);width:100%;color:#f5f8ed;font-size:12px}.gallery figcaption span{display:block;font-size:9px;color:#b4c7a6;margin-top:8px}.instagramtile{background:#eef3e7;padding:28px;display:flex;flex-direction:column;justify-content:center;border-radius:4px;border:1px solid #e6ecdd}.instagramtile i{color:#6f9a52;margin-bottom:28px}.instagramtile i svg{width:27px;height:27px}.instagramtile h3{font-size:20px;line-height:1.5;letter-spacing:-.6px}.instagramtile p{font-size:11px;margin-top:16px}.instagramtile>span{font-size:10px;color:#68864f;margin-top:26px;display:flex;justify-content:space-between;gap:8px}.instagramtile b{font-size:17px;font-weight:400}.gallerynote{font-size:9px;color:#a1aa98;margin-top:15px}.faqsection{background:#f5f6f1}.faqgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.faqgrid h2{font-size:43px}.faqgrid>div>p{font-size:12px;margin-top:22px}.faqgrid .textlink{margin-top:28px}.questions details{border-bottom:1px solid #dce3d4}.questions details:first-child{border-top:1px solid #dce3d4}.questions summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary span{color:#7e9d64;font-size:21px;font-weight:400}.questions details[open] summary span{transform:rotate(45deg)}.questions details>p{font-size:12px;padding:0 25px 25px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contactcopy>p{font-size:14px;margin-top:23px}.phone{font-family:'Manrope';display:inline-flex;gap:25px;align-items:center;font-size:29px;font-weight:650;margin:24px 0 30px;letter-spacing:-1px}.phone span{color:#76ab4d;font-size:23px}.contactdetail{display:flex;gap:15px;margin-top:22px}.contactdetail>i{color:#88a96e}.contactdetail svg{width:19px!important;height:19px!important}.contactdetail strong{font-size:11px;display:block;font-weight:600;margin-bottom:7px}.contactdetail div>span{font-size:11px;display:block;color:#929d87}.contactdetail a{font-size:10px;display:block;color:#658947;margin-top:9px}.reviewlink{display:inline-block;margin-top:30px;font-size:10px;border-bottom:1px solid #dce4d4;padding-bottom:8px;color:#718b5d}form{background:var(--cream);border:1px solid #e5e9de;padding:35px;border-radius:6px}form h3{font-size:21px;letter-spacing:-.6px}form>p{font-size:11px;margin-top:7px}label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#637356;margin-top:21px}input,select,textarea{font:inherit;color:#46593b;font-size:11px;border:1px solid #dce3d3;background:white;padding:14px;border-radius:4px;width:100%}textarea{height:95px;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#a7af9f}form .button{width:100%;margin-top:23px;justify-content:space-between}form small{display:block;text-align:center;font-size:8px;color:#929d87;line-height:1.7;margin-top:13px}#formstatus{font-size:11px;color:#4b7c32}footer{background:#111f17;color:#a2b49a;padding-top:52px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;padding-bottom:45px}.footergrid .brand>span{color:#dbe5d3;font-size:11px}.footergrid .brand small{font-size:6px;letter-spacing:1.3px;color:#72876b}.footergrid p{font-size:12px;color:#8c9e85;line-height:1.8}.footergrid>div{display:flex;align-items:flex-end;flex-direction:column;gap:14px;font-size:10px}.footerbottom{display:flex;align-items:center;gap:30px;border-top:1px solid #2a3a2b;padding-top:23px;padding-bottom:23px;font-size:8px;color:#7d9273}.footerbottom>span{margin-right:auto}.footerbottom button{background:none;border:0;color:inherit;padding:0;font-size:inherit}.floatingwa{position:fixed;right:27px;bottom:25px;background:#73cd3f;color:#153612;width:53px;height:53px;display:grid;place-items:center;border-radius:50%;box-shadow:0 5px 20px #13291530;z-index:40;border:3px solid #ffffffe0}.floatingwa svg{width:27px!important;height:27px!important}dialog{border:0;border-radius:10px;max-width:550px;width:calc(100% - 36px);padding:40px;color:var(--ink);box-shadow:0 30px 150px #0003}dialog::backdrop{background:#0d1b14a8;backdrop-filter:blur(5px)}dialog h2{font-size:35px;margin-bottom:20px}dialog h3{font-size:14px;margin-top:25px}dialog p{font-size:13px}dialog p+p{margin-top:18px}dialog ul{padding-left:19px;font-size:12px;color:#6e8160;line-height:2}.modalnote{border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px;font-size:11px!important}.closemodal{border:0;background:#f0f4e9;color:#597744;position:absolute;right:15px;top:15px;width:30px;height:30px;border-radius:50%;font-size:23px;line-height:1}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:1100px){.nav{gap:16px}nav{gap:18px}.brand>span{font-size:10px}.brand img{width:72px}.brand{gap:8px}.button.small{padding:13px;font-size:10px;gap:10px}.about{gap:65px}.aboutcopy h2{font-size:36px}.course{padding:21px}.gallerygrid{grid-template-columns:1fr 1fr}.instagramtile{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 1fr;gap:20px;align-items:center;padding:25px}.instagramtile i,.instagramtile p,.instagramtile>span{margin:0}.instagramtile>span{grid-column:2/-1;justify-content:flex-start;gap:20px}.instagramtile h3{font-size:17px}.contact{gap:60px}.faqgrid{gap:60px}}
@media(max-width:850px){.wrap{padding-inline:24px}.nav{height:78px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;box-shadow:0 15px 20px #14231b10;flex-direction:column;align-items:flex-start;gap:22px}.nav nav.open{display:flex}.menu-button{display:flex}.headercta{margin-left:auto}.hero h1{font-size:58px}.heroimage{width:90%;object-position:65%}.heroshade{background:linear-gradient(90deg,#101d17f5,#101d17b3 55%,#101d1755)}.hero{min-height:620px}.herocontent{padding-top:65px}.about{gap:45px}.aboutvisual>img{height:460px}.aboutvisual{min-height:460px;margin-right:0}.years{right:-25px;bottom:35px;padding:17px;border-width:5px}.years strong{font-size:42px}.years span{font-size:9px}.section{padding-top:75px;padding-bottom:75px}.aboutcopy h2{font-size:31px}.aboutcopy p{font-size:11px}.aboutfeatures{font-size:10px}.coursegrid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr 1fr;gap:30px}.sectionhead h2{font-size:36px}.sectionhead p{font-size:11px}.storyband h2{font-size:32px}.storyband .button{position:relative;top:auto;right:auto;margin-top:28px}.note{right:60px;top:0}.faqgrid{grid-template-columns:1fr;gap:40px}.faqgrid h2{font-size:36px}.contact{gap:35px}.contact h2{font-size:36px}.phone{font-size:23px}.contact form{padding:25px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div{grid-column:1/-1;flex-direction:row;align-items:center;gap:25px}.instruments .wrap{gap:10px}.instruments span{font-size:11px}.instruments b{font-size:9px}.brand small{font-size:6px}}
@media(max-width:600px){.topbar{padding:9px 0;font-size:8px}.topbar .wrap>span>b,.topbar .wrap>a{display:none}.topbar span{gap:6px}.nav .brand img{width:60px}.brand>span{font-size:8px;letter-spacing:.7px}.brand small{font-size:5px;letter-spacing:1px}.headercta{display:none}.nav{height:72px}.nav nav{top:72px}.hero{min-height:650px}.hero h1{font-size:40px;letter-spacing:-1.9px}.heroimage{width:100%;object-position:62%}.heroshade{background:linear-gradient(90deg,#101d17ee,#101d1799),linear-gradient(0deg,#101d17 0%,transparent 40%)}.herocontent{padding-top:65px;padding-bottom:105px}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero p{font-size:12px;margin-top:25px}.heroactions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:27px}.hero .button{padding:17px 21px;gap:25px;font-size:11px}.hero .herolocation{margin-top:25px;font-size:9px}.herofoot{font-size:6px;letter-spacing:1px}.herofoot .photocredit{font-size:6px;letter-spacing:0;margin-right:15px}.instruments .wrap{overflow:auto;justify-content:flex-start;gap:20px;padding-block:22px;scrollbar-width:none}.instruments span{font-size:12px}.about{grid-template-columns:1fr;gap:47px}.aboutvisual{margin-right:20px;min-height:370px}.aboutvisual>img{height:370px}.years{bottom:30px;right:-20px}.years strong{font-size:49px}.years span{font-size:10px}.aboutcopy h2{font-size:37px}.aboutcopy p{font-size:12px}.aboutfeatures{font-size:11px}.sectionhead{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:32px}.sectionhead h2{font-size:36px}.sectionhead p{font-size:12px}.coursegrid{gap:11px}.course{padding:20px 17px;min-height:230px}.course .icon{height:38px;margin-bottom:15px}.course h3{font-size:18px}.course p{font-size:9px}.course button{font-size:9px}.course.invite h3{font-size:23px}.course.invite .tiny{font-size:7px}.coursebottom{flex-direction:column;line-height:1.7;gap:13px}.coursebottom a{justify-content:flex-start}.benefits{gap:30px 23px}.benefits h3{font-size:14px}.benefits p{font-size:10px}.benefits i{margin-bottom:20px}.storyband{padding:55px 0}.storyband h2{font-size:29px;letter-spacing:-1.3px}.note{right:10px;top:20px;font-size:220px}.gallerygrid{grid-template-columns:1fr;gap:16px}.gallery figure{height:300px}.instagramtile{grid-column:auto;display:flex;align-items:flex-start;padding:28px;gap:18px}.instagramtile h3{font-size:21px}.instagramtile p{max-width:240px}.instagramtile>span{width:100%;justify-content:space-between}.faqgrid .eyebrow{font-size:8px}.faqgrid h2{font-size:37px}.questions summary{font-size:11px;padding:22px 0;line-height:1.7}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:39px}.phone{font-size:28px}.contact form{padding:25px}.section{padding-block:65px}.footergrid{grid-template-columns:1fr;gap:25px}.footergrid>.brand img{width:76px}.footergrid>.brand>span{font-size:10px}.footergrid p{font-size:11px}.footergrid>div{grid-column:auto;flex-wrap:wrap;font-size:9px;gap:25px}.footerbottom{font-size:7px;gap:17px;flex-wrap:wrap;line-height:1.7}.footerbottom>span{width:100%}.floatingwa{width:49px;height:49px;right:18px;bottom:18px}.desktop{display:none}dialog{padding:35px 25px}dialog h2{font-size:30px}}


