@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=Hanken+Grotesk:wght@400;500;600;700;800;900&display=swap";
:root{--bg:#f3efe4;--ink:#17150f;--muted:#6f695d;--line:#17150f2e;--line-dark:#f3efe429;--green:#237a35;--green-soft:#6ed47d;--dark:#12110c;--cream:#f7f1e5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);margin:0;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #1d75ff}main{overflow:hidden}.header,.hero,.section-pad,.footer{padding-left:max(32px,50vw - 580px);padding-right:max(32px,50vw - 580px)}.header{grid-template-columns:1fr auto auto auto;align-items:center;gap:28px;height:82px;display:grid}.logo,.brand{align-items:center;gap:12px;display:inline-flex}.logo-mark{width:96px;height:auto;display:block}.footer .logo-mark{width:150px}.top-nav{gap:28px;font-size:15px;font-weight:700;display:flex}.top-nav a:hover{color:var(--green)}.language{color:var(--muted);align-items:center;gap:5px;font-weight:700;display:flex}.language button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800}.language button.active{color:var(--green);border-bottom:2px solid var(--green)}.language button:hover{color:var(--ink)}.header-cta{background:var(--ink);min-height:40px;color:var(--cream);border-radius:2px;justify-content:center;align-items:center;padding:0 28px;font-weight:800;display:inline-flex}.hero{padding-top:62px;padding-bottom:70px}.hero-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px;padding-bottom:22px;display:flex}.section-kicker{align-items:baseline;gap:18px;margin:0;display:flex}.section-kicker b{color:var(--green);font-size:14px;font-weight:900}.section-kicker em{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:20px}.dark-section .section-kicker em{color:var(--cream)}.dark-section .section-kicker b{color:var(--green-soft)}.hero-meta>span{letter-spacing:.52em;color:var(--muted);font-size:11px;font-weight:900}h1{letter-spacing:-.085em;max-width:880px;margin:0 0 34px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(4.8rem,9.6vw,8.95rem);font-weight:800;line-height:.88}.highlight{z-index:1;color:var(--cream);margin-left:2px;padding:0 16px 6px;display:inline-block;position:relative}.highlight:before{content:"";background:var(--green);z-index:-1;border-radius:4px;position:absolute;inset:12px -8px 4px -2px;transform:rotate(-1.2deg)}.hero-bottom{grid-template-columns:minmax(320px,430px) 1fr;align-items:end;gap:80px;display:grid}.hero-bottom p{color:#2c2a24;margin:0;font-size:20px;font-weight:600;line-height:1.35}.hero-actions{justify-content:end;gap:12px;display:flex}.btn{border:1px solid var(--ink);justify-content:center;align-items:center;gap:14px;min-height:53px;padding:0 28px;font-weight:850;display:inline-flex}.btn.dark{background:var(--ink);color:var(--cream)}.btn.ghost{background:0 0}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee span{letter-spacing:.22em;color:#4b473f;white-space:nowrap;align-items:center;gap:28px;padding:15px 28px;font-size:13px;font-weight:900;display:flex}.marquee b{color:var(--green)}@keyframes marquee{to{transform:translate(-50%)}}.principles{grid-template-columns:repeat(4,1fr);gap:70px;min-height:405px;padding:86px max(32px,50vw - 580px) 70px;display:grid}.principle{padding-top:calc(var(--offset) * 28px)}.principle strong{color:var(--green);letter-spacing:-.06em;font-size:51px;font-weight:900;line-height:1;display:block}.principle i{background:var(--ink);width:38px;height:2px;margin:22px 0 18px;display:block}.principle h2{letter-spacing:-.04em;margin:0 0 10px;font-family:Bricolage Grotesque;font-size:22px}.principle p{color:var(--muted);margin:0;font-weight:600;line-height:1.45}.section-pad{padding-top:92px;padding-bottom:96px}.section-head.two-col{grid-template-columns:1fr 360px;align-items:end;gap:80px;margin-bottom:30px;display:grid}.section-head h2,.process h2,.contact h2{letter-spacing:-.08em;margin:24px 0 0;font-family:Bricolage Grotesque;font-size:clamp(3.2rem,5.2vw,5.4rem);font-weight:800;line-height:.88}.section-head p{color:#39362f;margin:0;font-size:18px;line-height:1.45}.services-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-feature-panel{border-right:1px solid var(--line);min-height:425px;position:relative}.service-feature{opacity:0;pointer-events:none;padding:54px 50px 45px 0;transition:opacity .18s,transform .18s;position:absolute;inset:0;transform:translateY(10px)}.service-feature:first-child{opacity:1;pointer-events:auto;transform:translateY(0)}:is(.services-grid:has(.service-list li:first-child:is(:hover,:focus-within)) .service-feature,.services-grid:has(.service-list li:nth-child(2):is(:hover,:focus-within)) .service-feature,.services-grid:has(.service-list li:nth-child(3):is(:hover,:focus-within)) .service-feature,.services-grid:has(.service-list li:nth-child(4):is(:hover,:focus-within)) .service-feature,.services-grid:has(.service-list li:nth-child(5):is(:hover,:focus-within)) .service-feature,.services-grid:has(.service-list li:nth-child(6):is(:hover,:focus-within)) .service-feature){opacity:0;pointer-events:none;transform:translateY(10px)}:is(.services-grid:has(.service-list li:first-child:is(:hover,:focus-within)) .service-feature:first-child,.services-grid:has(.service-list li:nth-child(2):is(:hover,:focus-within)) .service-feature:nth-child(2),.services-grid:has(.service-list li:nth-child(3):is(:hover,:focus-within)) .service-feature:nth-child(3),.services-grid:has(.service-list li:nth-child(4):is(:hover,:focus-within)) .service-feature:nth-child(4),.services-grid:has(.service-list li:nth-child(5):is(:hover,:focus-within)) .service-feature:nth-child(5),.services-grid:has(.service-list li:nth-child(6):is(:hover,:focus-within)) .service-feature:nth-child(6)){opacity:1;pointer-events:auto;transform:translateY(0)}.service-feature strong{color:var(--green);letter-spacing:-.08em;margin-bottom:52px;font-size:110px;font-weight:900;line-height:.9;display:block}.service-feature span{border:1px solid var(--line);letter-spacing:.35em;color:var(--muted);margin-bottom:24px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-block}.service-feature h3{letter-spacing:-.055em;margin:0 0 12px;font-family:Bricolage Grotesque;font-size:38px}.service-feature p{color:#4c473e;max-width:420px;margin:0;font-size:18px;line-height:1.45}.service-list{margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;align-items:center;min-height:68px;display:grid}.service-list li:last-child{border-bottom:0}.service-list li:first-child{border-left:3px solid var(--green)}.services-grid:has(.service-list li:is(:hover,:focus-within)) .service-list li:first-child{border-left-color:#0000}.service-list li:is(:hover,:focus-within){border-left:3px solid var(--green);background:#2d91450b}.service-list li:is(:hover,:focus-within) a{color:var(--green);transform:translate(4px)}.service-list span{color:var(--muted);padding-left:18px;font-size:13px;font-weight:900}.service-list a{letter-spacing:-.04em;justify-content:space-between;align-items:center;height:100%;padding:0;font-family:Bricolage Grotesque;font-size:25px;font-weight:800;display:flex}.service-list b{color:var(--green);padding-right:20px}.dark-section{background:var(--dark);color:var(--cream)}.workshops{padding-top:92px;padding-bottom:120px}.inverted-head p{color:#d7d0bf;align-self:center}.track-grid{border:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.track-card{border-right:1px solid var(--line-dark);min-height:510px;padding:50px 40px;position:relative;overflow:hidden}.track-card:last-child{border-right:0}.track-bg{letter-spacing:-.1em;color:#f7f1e57a;font-size:145px;font-weight:900;line-height:1;position:absolute;top:40px;right:36px}.track-card small{color:var(--green-soft);letter-spacing:.28em;font-size:12px;font-weight:900}.track-card h3{letter-spacing:-.05em;margin:24px 0 14px;font-family:Bricolage Grotesque;font-size:34px}.track-card p{color:#ddd6c6;max-width:390px;font-size:16px;line-height:1.55}.track-card ul{border-top:1px solid var(--line-dark);margin:34px 0 0;padding:0;list-style:none}.track-card li{border-bottom:1px solid var(--line-dark);min-height:46px;color:var(--green-soft);align-items:center;gap:18px;display:flex}.track-card li span{color:var(--cream)}.process h2{max-width:650px;margin-bottom:72px}.timeline{grid-template-columns:repeat(4,1fr);gap:34px;display:grid;position:relative}.timeline:before{content:"";background:var(--ink);height:2px;position:absolute;top:10px;left:8px;right:8px}.timeline article{padding-top:48px;position:relative}.dot{border:1px solid var(--ink);background:var(--bg);border-radius:50%;width:20px;height:20px;position:absolute;top:1px;left:0}.dot:after{content:"";background:var(--green);border-radius:50%;position:absolute;inset:4px}.timeline strong{color:var(--green);font-weight:900}.timeline h3{letter-spacing:-.04em;margin:12px 0 10px;font-family:Bricolage Grotesque;font-size:24px}.timeline p{color:var(--muted);margin:0;font-weight:600;line-height:1.45}.about{border-top:1px solid var(--line)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;margin-top:44px;display:grid}.about blockquote{letter-spacing:-.08em;margin:0;font-family:Bricolage Grotesque;font-size:clamp(3.5rem,5.4vw,6.2rem);font-weight:800;line-height:.92}.about blockquote span{color:var(--green)}.about p{border-top:2px solid var(--ink);color:#302d27;margin:0;padding-top:26px;font-size:20px;line-height:1.5}.contact{padding-top:92px;padding-bottom:100px}.contact h2{max-width:720px;color:var(--cream)}.big-email{color:var(--green-soft);letter-spacing:-.075em;overflow-wrap:normal;word-break:normal;border-bottom:1px solid #6ed47d73;margin:38px 0 30px;padding-bottom:24px;font-family:Bricolage Grotesque;font-size:clamp(2.35rem,4.1vw,4.7rem);font-weight:800;line-height:1;display:block}.contact-grid{grid-template-columns:1fr 1fr;gap:66px;display:grid}.contact-grid p{color:#d7d0bf;max-width:450px;margin:0 0 52px;font-size:19px;line-height:1.45}.phone-label{border-top:1px solid var(--line-dark);color:#9f9786;letter-spacing:.34em;margin-bottom:14px;padding-top:24px;font-size:11px;font-weight:900}.phone{font-size:21px;font-weight:850}.contact-form{gap:16px;display:grid}.contact-form label{color:#908979;gap:8px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--cream);min-height:38px;font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #f7f1e547}.contact-form button{background:var(--green-soft);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border:0;justify-self:start;margin-top:10px;padding:0 34px;font-weight:900}.footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:48px;min-height:260px;padding-top:58px;padding-bottom:38px;display:grid}.footer p{color:var(--muted);margin:22px 0 40px;line-height:1.55}.footer nav{gap:28px;font-weight:750;display:flex}.footer small{color:#625c51;align-self:end;font-weight:700}.footer small:last-child{text-align:right}@media (max-width:900px){.header{grid-template-columns:1fr;gap:16px;height:auto;padding-top:20px;padding-bottom:20px}.top-nav{flex-wrap:wrap;gap:16px}.header-cta{width:max-content}.hero{padding-top:35px}.hero-meta,.hero-bottom,.section-head.two-col,.services-grid,.track-grid,.about-grid,.contact-grid,.footer{grid-template-columns:1fr}h1{font-size:clamp(4.2rem,18vw,7rem)}.hero-actions{flex-wrap:wrap;justify-content:start}.principles{grid-template-columns:repeat(2,1fr);gap:35px;min-height:0}.service-feature-panel{border-right:0;min-height:360px}.service-feature{padding-right:0}.service-feature strong{margin-bottom:28px;font-size:82px}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.track-card{border-right:0;border-bottom:1px solid var(--line-dark)}}@media (max-width:560px){.header,.hero,.section-pad,.footer{padding-left:18px;padding-right:18px}.hero-meta{flex-direction:column;align-items:start}.hero-meta>span{letter-spacing:.25em}.highlight{padding-left:8px;padding-right:8px}.hero-bottom{gap:28px}.btn{width:100%}.principles{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.principle{padding-top:0!important}.section-head h2,.process h2,.contact h2{font-size:clamp(3.1rem,16vw,5rem)}.service-list li{grid-template-columns:48px 1fr}.service-list a{font-size:20px}.timeline{grid-template-columns:1fr}.about blockquote{font-size:clamp(3rem,15vw,5rem)}.big-email{letter-spacing:-.055em;font-size:clamp(1.85rem,8.5vw,2.35rem)}.track-bg{display:none}.footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}}
