:root{--bg:#e8f0da;--ground:#e8f0da;--surface:#d9e5cd;--ink:#143e30;--muted:#375a48;--accent:#d6ff57;--accent-ink:#143e30;--dark:#09291e;--light:#f4f7ec;--font-display:'Manrope',sans-serif;--font-text:'Manrope',sans-serif}
body{background:var(--bg);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.065em}p{color:inherit}.site-header{position:absolute;height:100px;color:#e8f0da}.inner-page .site-header{color:var(--ink)}.brand{font-family:var(--font-text);font-size:18px;font-weight:700;letter-spacing:-.04em}.brand .brand-monogram{font-size:25px;font-style:normal}.desktop-nav{font-size:13px}.button,.button.light{background:var(--ink);color:#fff;border-radius:100px}.home-page .site-header .button{background:#d6ff57;color:#143e30}.menu-open .site-header{color:#e8f0da}.mobile-nav{background:#143e30;color:#e8f0da}.mobile-nav a{font-family:var(--font-text);font-weight:700;letter-spacing:-.06em}.scroll-progress{background:#d6ff57}.arrow{stroke:currentColor}
.v4-hero{background:#143e30;color:#e8f0da;min-height:100svh;padding:145px 5.5vw 40px;display:flex;flex-direction:column;overflow:hidden}.hero-top,.hero-scroll,.v4-label,.story-gallery figcaption{font-size:12px;font-weight:700;letter-spacing:.06em}.hero-top{display:flex;justify-content:space-between;gap:20px}.v4-hero h1{font-size:clamp(70px,12.2vw,190px);line-height:.83;letter-spacing:-.085em;margin:auto 0 30px;font-weight:800}.hero-line{display:block;white-space:nowrap}.hero-outline{color:transparent;-webkit-text-stroke:2px #e8f0da}.hero-dot{color:#d6ff57;-webkit-text-stroke:0}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px}.hero-bottom p{font-size:clamp(18px,2vw,28px);line-height:1.35;font-weight:500}.round-link{background:#d6ff57;color:#143e30;border-radius:100px;min-width:190px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;transition:transform .3s,background .3s}.round-link:hover{transform:translateY(-5px);background:white}.round-link span{font-size:24px}.hero-scroll{margin-top:50px;display:flex;align-items:center;gap:16px}.hero-scroll span{font-size:22px}.v4-intro{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.intro-image{position:relative;overflow:hidden;background:#b5c8b0}.intro-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1)}.image-stamp{position:absolute;right:25px;bottom:25px;background:#d6ff57;color:#143e30;width:155px;height:155px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:800;line-height:1.1;transform:rotate(-12deg)}.image-stamp span{font-size:25px;margin-left:4px}.intro-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw}.v4-label{margin-bottom:35px}.v4-intro h2,.v4-story h2,.v4-proof h2,.v4-work h2,.v4-tools h2,.v4-session h2{font-size:clamp(48px,6.2vw,95px);line-height:.98}.home-page h2 em{font-family:Georgia,serif;font-weight:400}.intro-copy>p:not(.v4-label),.story-heading>p:last-child,.work-head>p:last-child,.v4-tools p:not(.v4-label),.v4-session>div>p:not(.v4-label){font-size:18px;line-height:1.7;max-width:36ch;margin-top:34px}.v4-link{display:inline-flex;align-items:center;gap:45px;font-size:13px;font-weight:800;margin-top:40px;width:max-content;border-bottom:2px solid;padding-bottom:12px}.v4-link span{font-size:22px;transition:transform .3s}.v4-link:hover span{transform:translate(5px,-5px)}.v4-marquee{background:#d6ff57;color:#143e30;overflow:hidden;padding:25px 0;white-space:nowrap}.v4-marquee div{font-size:clamp(35px,5vw,75px);font-weight:800;letter-spacing:-.06em;width:max-content}.v4-marquee span{font-size:.65em;margin:0 25px}.v4-story,.v4-work,.v4-session{padding:140px 5.5vw}.story-heading{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:30px;align-items:start}.story-heading>p:last-child{margin:0}.story-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:85px;align-items:start}.story-gallery figure:nth-child(2){margin-top:85px}.story-gallery figure:nth-child(3){margin-top:170px}.story-gallery img{height:420px;width:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .5s}.story-gallery figure:hover img{filter:grayscale(0);transform:scale(.98)}.story-gallery figcaption{margin-top:17px}.v4-proof{background:#143e30;color:#e8f0da;padding:130px 5.5vw}.v4-proof h2 em{color:#d6ff57}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:90px 0 60px}.proof-grid strong{font-size:clamp(55px,8vw,120px);line-height:1;letter-spacing:-.08em}.proof-grid strong span{color:#d6ff57}.proof-grid p{font-size:15px;margin-top:14px}.v4-proof>p{font-size:15px;max-width:60ch}.v4-work{background:#d6ff57}.work-head{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:30px}.work-head>p:last-child{margin:0}.work-list{margin-top:90px}.work-list>a{border-top:2px solid #143e30;display:grid;grid-template-columns:1fr 4fr auto;gap:25px;padding:30px 0;align-items:start;transition:padding .3s}.work-list>a:last-child{border-bottom:2px solid}.work-list>a:hover{padding-left:20px}.work-list h3{font-size:clamp(40px,5vw,75px);line-height:1}.work-list p{font-size:16px;margin-top:12px}.work-list b{font-size:35px}.v4-tools{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 5.5vw;overflow:hidden}.tools-art{height:500px;position:relative;display:grid;place-items:center;perspective:900px}.tools-ring{position:absolute;border:18px solid #143e30;width:360px;height:360px;border-radius:50%;transform:rotateX(58deg) rotateY(-18deg)}.ring-two{width:250px;height:250px;border-color:#8ab994;transform:rotateY(65deg) rotateX(20deg)}.tools-core{font-size:150px;line-height:1;color:#143e30}.tools-art>span{position:absolute;right:0;bottom:20px;font-size:13px;font-weight:800}.v4-session{background:#b7d0b5;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.session-list>a{display:grid;grid-template-columns:1fr auto auto;gap:25px;padding:24px 0;border-bottom:1px solid;align-items:center;font-size:17px}.session-list strong{font-size:28px;letter-spacing:-.05em}.session-list b{font-size:25px}.session-list>p{font-size:13px;margin-top:25px}.session-list>p a{text-decoration:underline}.journal-footer{background:#143e30;color:#e8f0da}.journal-footer h2{font-family:var(--font-text);font-weight:800;font-size:clamp(60px,7vw,105px);max-width:11ch}.journal-footer p{color:#dcebd9}.journal-footer .button{background:#d6ff57;color:#143e30}.journal-footer-links>div{font-family:var(--font-text);font-size:22px}.journal-footer-bottom p{color:#dcebd9}.inner-page h1,.inner-page h2,.inner-page h3,.inner-page .panel-trigger{font-family:var(--font-text);font-weight:700}.inner-page .work-panel.is-open,.inner-page .calculator-preview,.inner-page .booking-choice[aria-pressed=true]{background:#143e30;color:#fff}.inner-page .offer:hover{background:#143e30}.inner-page .panel-body p{color:inherit}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:flex}.v4-hero h1{font-size:12vw}.v4-intro{min-height:600px}.intro-copy{padding:7vw}.story-heading,.work-head{grid-template-columns:1fr 2fr}.story-heading>p:last-child,.work-head>p:last-child{grid-column:2}.story-gallery img{height:300px}.v4-story,.v4-work,.v4-session{padding:90px 5.5vw}.tools-art{height:370px}.tools-ring{width:270px;height:270px}.ring-two{width:190px;height:190px}}
@media(max-width:600px){.site-header{height:80px}.v4-hero{min-height:720px;padding:120px 24px 30px}.hero-top{font-size:10px}.hero-top span:last-child{display:none}.v4-hero h1{font-size:12.3vw;line-height:.92}.hero-outline{-webkit-text-stroke:1px #e8f0da}.hero-bottom{align-items:start;flex-direction:column;gap:30px}.hero-scroll{margin-top:40px}.v4-intro{grid-template-columns:1fr}.intro-image{height:500px}.intro-copy{padding:80px 24px}.v4-label{margin-bottom:25px}.v4-story,.v4-work,.v4-proof,.v4-tools,.v4-session{padding:80px 24px}.story-heading,.work-head{display:block}.story-heading>p:last-child,.work-head>p:last-child{margin-top:25px}.story-gallery{grid-template-columns:1fr;gap:35px;margin-top:50px}.story-gallery figure:nth-child(n){margin-top:0}.story-gallery img{height:390px}.proof-grid{grid-template-columns:1fr;gap:38px;margin:55px 0}.proof-grid strong{font-size:80px}.work-list{margin-top:50px}.work-list>a{grid-template-columns:35px 1fr auto}.work-list h3{font-size:38px}.v4-tools,.v4-session{grid-template-columns:1fr;gap:50px}.tools-art{height:350px}.session-list strong{font-size:22px}.journal-footer h2{font-size:65px}.journal-footer-links>div{font-size:22px}.journal-footer-bottom{font-size:13px}.hero-bottom p{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.v4-hero .hero-bottom,.v4-hero .hero-scroll{position:static;inset:auto;transform:none}.v4-hero h1{letter-spacing:-.065em}.story-gallery figcaption{overflow-wrap:anywhere}.home-page{overflow-x:clip}
.v4-story{overflow:hidden}.v4-intro h2,.v4-story h2,.v4-work h2,.v4-tools h2,.v4-session h2{font-size:clamp(40px,4.4vw,68px)}.hero-top,.hero-scroll,.v4-label,.story-gallery figcaption{font-size:13px}.v4-hero h1{margin:auto 0 30px}.session-list>a{border-bottom-width:2px}
.v4-story .story-heading{max-width:none;font-size:inherit}
@media(max-width:600px){.v4-hero{min-height:720px}.v4-hero h1{margin:auto 0 35px}.v4-intro h2,.v4-story h2,.v4-work h2,.v4-tools h2,.v4-session h2{font-size:clamp(38px,10vw,52px)}}
