@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#17251e;--paper:#f5f4ed;--lime:#d1ef75;--muted:#647066;--line:#d9ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #6b8c33;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;z-index:10;background:var(--lime);padding:15px}.skip:focus{top:10px}.header{height:100px;padding:0 4%;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:flex;gap:11px;align-items:center;font-size:17px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:4px;font-weight:500}.header nav{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:12px;font-weight:600}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{margin-left:5px}.header details{position:relative}.dropdown{position:absolute;top:32px;left:-18px;background:var(--paper);border:1px solid var(--line);padding:10px;min-width:220px;box-shadow:0 14px 30px #15241d15}.dropdown a{display:block;padding:13px 10px}.dropdown a:hover{background:var(--lime)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#2e4839}.button span{font-size:19px;line-height:1}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.lime:hover{background:#e1ff90}.button.outline{color:var(--ink);background:transparent}.button.outline:hover{background:#e8ecdf}.menu-toggle{display:none}.hero{padding:56px 4% 52px;display:grid;grid-template-columns:1.13fr 1fr;gap:50px;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;line-height:1.7}.dot{display:inline-block;width:7px;height:7px;background:#829d49;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,.impact-type{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-1.4px}h1{font-size:clamp(70px,7.4vw,116px);line-height:.96;margin:25px 0 26px}em{font-style:normal;color:#778b4d}.intro{font-size:15px;line-height:1.85;max-width:420px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.text-link{font-size:12px;font-weight:700;border:0;background:none;padding:0}.text-link span{margin-left:10px}.hero-foot{display:flex;align-items:center;gap:17px;font-size:8px;letter-spacing:1.2px;margin-top:54px}.hero-foot i{width:25px;height:1px;background:#a9b19e}.hero-art{background:#223a2e;min-height:490px;position:relative;overflow:hidden;color:var(--paper);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent,#07180c55);pointer-events:none}.art-top{font-size:9px;letter-spacing:2px;z-index:1}.impact-type{font-size:clamp(75px,7.1vw,110px);line-height:.85;z-index:1;transform:rotate(-8deg);margin:30px 0 15px 7%;letter-spacing:-2px}.impact-type span{color:var(--lime)}.orbit{position:absolute;border:1px solid #b1cd8155;transform:rotate(35deg);border-radius:50%;width:310px;height:780px;top:-170px;left:90px}.orbit-two{width:370px;left:60px}.orbit-three{width:430px;left:30px}.art-bottom{display:flex;justify-content:space-between;align-items:end;font-size:9px;line-height:1.7;letter-spacing:1px;z-index:1}.art-arrow{font-size:50px;line-height:1;color:var(--lime)}.principles{display:flex;justify-content:space-around;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 4%;font-size:10px;letter-spacing:1.7px;font-weight:700}.principles span:nth-child(even){color:#819a54}.section{padding:82px 6%;max-width:1600px;margin:auto}h2{font-size:56px;line-height:1.02;margin-bottom:20px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:23px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;color:var(--muted);padding:20px 12px;text-align:left;font-size:10px;display:flex;gap:15px;align-items:center;border-bottom:3px solid transparent}.tabs button span{font-size:13px;font-weight:600;flex:1}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:#e9eddf}.program-panel{display:grid;grid-template-columns:1fr 1fr;background:#e9eddf;min-height:330px;padding:43px;gap:55px}.program-panel h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px;line-height:1.05;margin-bottom:16px}.program-panel p{font-size:13px;line-height:1.9;color:#586456;max-width:420px}.program-panel label{font-size:11px;font-weight:700;display:block;margin:0 0 9px}.program-panel select{width:100%;padding:14px;background:var(--paper);color:var(--ink);border:1px solid #c3ccba;border-radius:0}.benefits{list-style:none;padding:0;margin:20px 0 25px;display:grid;gap:12px;font-size:12px}.benefits li:before{content:'↗';margin-right:12px;color:#647744}.method{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:none;padding-left:8%;padding-right:8%}.method em{color:var(--lime)}.method>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b4bfb3}.method .button{margin-top:10px}.steps article{display:flex;gap:25px;border-bottom:1px solid #ffffff22;padding:25px 0}.steps article:first-child{padding-top:8px}.steps article>span{font-size:11px;color:var(--lime);margin-top:5px}.steps h3{font-size:21px;margin-bottom:10px}.steps p{font-size:12px;color:#b4bfb3;line-height:1.8;max-width:370px;margin-bottom:0}.session-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.session{padding:26px 20px;border:1px solid var(--line);display:flex;flex-direction:column}.session.featured{background:var(--lime);border-color:var(--lime)}.tag{font-size:8px;letter-spacing:1.3px;font-weight:700;margin-bottom:35px}.session h3{font-size:20px;letter-spacing:-.7px}.session p{font-size:12px;line-height:1.8;color:#586456;flex:1;min-height:70px}.session-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:8px;font-weight:700;margin:10px 0 21px}.session-meta span{margin-left:auto}.session .button{width:100%;font-size:10px;padding:14px;gap:10px}.check-in{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:27px 0;gap:20px;font-size:11px}.check-in strong{margin-right:15px}.check-in div>span:last-child{color:var(--muted)}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:60px}.faq h2{font-size:43px}.questions details{border-bottom:1px solid var(--line);padding:19px 0}.questions summary{font-size:13px;font-weight:600;padding-right:25px;position:relative}.questions summary:after{content:'+';position:absolute;right:0}.questions details[open] summary:after{content:'−'}.questions p{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 0}.closing{background:#243b2e;text-align:center;padding:70px 20px;color:var(--paper)}.closing h2{font-size:76px}.closing em{color:var(--lime)}.closing .eyebrow{color:#c4cdbd}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 4%}footer>span{font-size:11px;color:var(--muted)}footer>small{font-size:9px;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);border:none;padding:40px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#07180cc9}dialog h2{font-size:44px}dialog p{font-size:14px;line-height:1.7}dialog .close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:28px}dialog .booking-note{padding:20px;background:#e9eddf;font-size:13px}dialog .button{margin-top:10px}
@media(min-width:1500px){.header,footer{padding-left:calc((100% - 1472px)/2);padding-right:calc((100% - 1472px)/2)}}
@media(max-width:1100px){.header{gap:18px}.header nav{gap:13px;font-size:11px}.header-cta{display:none}.hero{gap:25px}.hero-actions{gap:15px}.session-grid{grid-template-columns:repeat(2,1fr)}.session p{min-height:0}.check-in div>span:last-child{display:block;margin-top:10px}.tabs button{gap:8px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%;justify-content:space-between}.brand{font-size:15px}.menu-toggle{display:flex;gap:20px;background:transparent;border:1px solid var(--line);padding:10px;font-size:12px}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);font-size:14px}.header nav.open{display:block}.header nav>a,.header nav details{display:block;padding:15px 0}.dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--lime);margin-top:12px;padding:0 10px}.hero{grid-template-columns:1fr;padding:35px 6%;gap:30px}h1{font-size:78px}.intro{font-size:14px}.hero-foot{margin-top:30px}.hero-art{min-height:360px}.impact-type{font-size:88px;margin-left:12%;margin-top:16px}.hero-actions{flex-wrap:wrap;gap:20px}.principles{gap:12px;padding:20px 5%;font-size:7px;letter-spacing:.6px}.principles span:last-child{display:none}.section{padding:52px 6%}.section-head{display:block;margin-bottom:25px}h2{font-size:47px}.section-head>p{margin-top:18px}.tabs{grid-template-columns:repeat(2,1fr)}.tabs button{padding:17px 10px}.tabs button span{font-size:11px}.program-panel{grid-template-columns:1fr;padding:25px;gap:22px}.program-panel h3{font-size:34px}.method{grid-template-columns:1fr;gap:32px}.session-grid{gap:12px}.session{padding:22px 15px}.session h3{font-size:18px}.session-meta span{margin-left:0}.tag{font-size:7px;line-height:1.5;margin-bottom:24px}.check-in{align-items:start;flex-direction:column}.faq{grid-template-columns:1fr;gap:10px}.closing h2{font-size:66px}footer{align-items:start;flex-direction:column;padding:30px 6%}dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
