@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@theme{ --color-teal: #447744; --color-deep-teal: #253a25; --color-frost: #f0f4f0; --text-regular: .9375rem; }.hidden-mobile{display:none!important}.show-mobile{display:flex!important}@media(min-width:768px){.hidden-mobile{display:flex!important}.show-mobile{display:none!important}}.loading-screen{position:fixed;inset:0;z-index:9999;background:#111;display:flex;align-items:center;justify-content:center;transition:opacity 1s ease}.loading-screen--fading{opacity:0;pointer-events:none}*,*:before,*:after{box-sizing:border-box;font-family:inherit;margin:0;padding:0;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:auto}html,body,#root{margin:0;min-height:100%;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{background:#111}::selection{background:#bdb;color:#111}.bonsai-letter{display:inline-block;font-family:"Instrument Serif",serif;font-size:100px;font-weight:400;font-style:italic;color:#bdb;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;line-height:.95;opacity:0}.bonsai-word-space{display:inline-block;width:.4em;flex-shrink:0}.welcome-to{opacity:0;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:400;letter-spacing:.04em;color:#bdb;text-align:center;width:100%;margin-bottom:12px;will-change:transform,opacity;line-height:.95}.consulting{opacity:0;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:400;letter-spacing:.4em;color:#bdb;text-align:center;width:100%;margin-top:12px;will-change:transform,opacity;line-height:.95}.scrly{position:fixed;bottom:5vh;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:5;pointer-events:none;opacity:0}.scrly-arrow{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;--radiate-dur: 2s;touch-action:manipulation}.scrly-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid currentColor;pointer-events:none}.scrly-icon-up{opacity:0}.scrly-icon-down,.scrly[data-cta="1"] .scrly-icon-up{opacity:1}.scrly[data-cta="1"] .scrly-icon-down{opacity:0}.scroll-top-btn{position:fixed;bottom:32px;right:32px;z-index:6;width:40px;height:40px;border-radius:50%;background:#bdb;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .2s ease}.scroll-top-btn:hover{transform:translateY(-3px)}.navbar{position:fixed;top:0;left:0;z-index:5;padding:16px 24px;display:flex;align-items:center}.navbar-logo{height:40px;width:auto}.story-heading{font-family:"Instrument Serif",serif;font-style:normal;font-weight:400;font-size:40px;line-height:.95;color:#fff;margin-bottom:10px;letter-spacing:-.01em;text-shadow:0 1px 16px #111111,0 0 40px #111111}.story-body{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.72px;color:#fff;text-shadow:0 1px 10px #111111}.story-cta-wrap{margin-top:28px}.story-cta{display:inline-block;padding:14px 32px;background:transparent;border:1px solid #ffffff;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:400;letter-spacing:.02em;border-radius:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.story-cta:hover{background:#fff;color:#111;border-color:#fff}.about-overlay{position:fixed;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#bdb}.about-inner{display:flex;flex-direction:row;align-items:center;width:100%;max-width:860px;height:100vh;padding:0 5%;gap:5%;margin:0 auto}.about-photo-wrap{flex-shrink:0;width:min(80%,240px);aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;border:3px solid #447744}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center}.about-text{display:flex;flex-direction:column;justify-content:center}.about-heading{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:2.25rem;color:#474;line-height:1.2;margin-bottom:1.5rem}.about-body{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.75;color:#111111d9;margin-bottom:1em}@media(max-width:767px){.about-inner{flex-direction:column;align-items:center;padding:5vh 7% 3vh;gap:1.5rem;justify-content:center;height:100vh;overflow:hidden}.about-photo-wrap{width:min(70%,260px);aspect-ratio:1 / 1;max-height:none}.about-text{align-items:center;text-align:center;justify-content:center}.about-heading{font-size:1.5rem;margin-bottom:.75rem}.about-body{font-size:.8125rem;line-height:1.6}}.about-overlay{overflow-y:hidden;scrollbar-width:none;flex-direction:column;align-items:center;justify-content:flex-start}.about-overlay::-webkit-scrollbar{display:none}.resources-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1280px;padding:calc(4.8rem + 48px) 5% 2vh;margin:0 auto;gap:.625rem}.resources-heading{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:2.5rem;color:#474;line-height:1.1;margin:0;text-align:center}.resources-sub{font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:400;color:#1119;margin:0;text-align:center}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:calc((94vh - 12rem)/4);gap:.5rem;width:100%}.resource-card{display:flex;flex-direction:column;align-items:stretch;border:1.5px solid rgba(68,119,68,.25);border-radius:12px;background:#ffffff80;color:#474;text-decoration:none;overflow:hidden;transition:background .2s,border-color .2s,transform .2s}.resource-card:hover{background:#ffffffd1;border-color:#474;transform:translateY(-2px)}.resource-card-thumb{flex-shrink:0;height:clamp(2.5rem,5vh,4rem);background:#44774412;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(68,119,68,.1);overflow:hidden}.resource-card-initial{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.5rem,3vh,2.5rem);color:#4477442e;line-height:1;user-select:none}.resource-card-body{flex:1;min-height:0;padding:.5rem .75rem .625rem;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.resource-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.resource-card-name{font-family:"Instrument Serif",serif;font-style:italic;font-size:1.375rem;font-weight:400;line-height:1.2;color:#474;flex:1}.resource-card-arrow{flex-shrink:0;color:#474;opacity:.5;margin-top:4px;transition:opacity .2s}.resource-card:hover .resource-card-arrow{opacity:1}.resource-card-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.45;color:#1119;margin:0}@media(max-width:900px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.resources-heading{font-size:1.875rem}.resources-grid{grid-template-columns:1fr;gap:.625rem}.resource-card-name{font-size:1.25rem}}.problems-overlay{position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:767px){.problems-overlay{align-items:center;padding-top:72px;padding-bottom:max(env(safe-area-inset-bottom,0px),72px);overflow-y:auto}.navbar-row{padding:30px!important}}.story-block--problem .story-heading{font-size:52px;text-align:center}.story-block--problem .story-body{font-size:26px;text-align:center;opacity:.85}.story-heading--large{font-size:56px;line-height:1}.story-heading--dark{color:#111;text-shadow:0 1px 8px #ffffff}.story-body--dark{color:#111;text-shadow:0 1px 6px #ffffff}.pricing-card-anchor{position:fixed;z-index:3;transform:translateY(calc(-50% + 300px))}.pricing-card-anchor--left{left:5%;top:50%}.pricing-card-anchor--right{right:5%;top:50%}.pricing-card-anchor--center{left:50%;top:50%;transform:translate(-50%,calc(-50% + 300px))}@media(max-width:767px){.pricing-card-anchor{left:50%!important;right:auto!important;top:10vh!important;transform:translate(-50%) translateY(300px) scale(.66);transform-origin:top center}.pricing-card-anchor--center{transform:translate(-50%) translateY(300px) scale(.66);transform-origin:top center}}.pricing-card{background:#bdb;border-radius:24px;padding:32px 28px;width:300px;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 48px #11111180;pointer-events:inherit;will-change:transform,opacity}@media(max-width:767px){.pricing-card{width:calc(100vw - 48px);max-width:360px;padding:24px 20px;gap:16px}}.pricing-card-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:26px;color:#474;letter-spacing:-.52px;line-height:.95;text-align:center}.pricing-card-divider{width:100%;height:1px;background:#474;flex-shrink:0}.pricing-card-sub{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:15px;color:#474;letter-spacing:-.3px;line-height:1.35;text-align:left}.pricing-card-body{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:15px;color:#474;letter-spacing:-.3px;line-height:1.35;text-align:center}.pricing-card-price-block{display:flex;flex-direction:column;gap:2px}.pricing-card-starting{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:13px;color:#474;letter-spacing:-.01em}.pricing-card-price-row{display:flex;align-items:baseline;gap:6px}.pricing-card-price{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:26px;color:#474;letter-spacing:-.02em;line-height:1}.pricing-card-per{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:15px;color:#474;letter-spacing:-.015em}.pricing-card-desc{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:13px;color:#474;letter-spacing:-.01em;line-height:1.4;text-align:left}.pricing-card-contact{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:13px;color:#474;text-align:center;letter-spacing:-.01em;line-height:1.4}.pricing-card-btn{display:block;width:100%;padding:16px 0;background:#474;color:#bdb;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.32px;border:3px solid #447744;border-radius:60px;cursor:pointer;transition:background .2s ease,color .2s ease}.pricing-card-btn:hover{background:transparent;color:#474}.cta-overlay{position:fixed;bottom:0;left:0;right:0;background:#474;z-index:5;display:flex;align-items:stretch;will-change:transform;overflow-y:auto;overflow-x:hidden;max-height:100dvh}.cta-left{width:34%;flex-shrink:0;padding:40px 40px 40px 56px;display:flex;flex-direction:column;justify-content:center;gap:0;border-right:1px solid rgba(187,221,187,.3)}.cta-photo{width:70%;max-width:210px;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;display:block;flex-shrink:0;border:2px solid #bbddbb}.cta-identity{padding-top:24px;display:flex;flex-direction:column;gap:8px}.cta-name{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:28px;color:#bdb;letter-spacing:-.56px;line-height:1}.cta-address,.cta-phone{font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:16px;color:#bdb;line-height:1.4}.cta-right{flex:1;min-width:0;padding:40px 56px 40px 48px;display:flex;flex-direction:column;gap:28px;justify-content:flex-start}.cta-copy{display:flex;flex-direction:column;gap:10px}.cta-quote{font-family:"Instrument Serif",serif;font-style:normal;font-size:36px;font-weight:400;color:#bdb;line-height:1.05;margin:0}.cta-sub{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:22px;color:#bdb;line-height:1.1;letter-spacing:-.44px;margin:0}.cta-socials{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.cta-social-link{display:flex;align-items:center;gap:7px;text-decoration:none;color:#bdb;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:14px}.cta-social-text{position:relative}.cta-social-text:after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:currentColor;transition:left .25s ease,right .25s ease}.cta-social-link:hover .cta-social-text:after{left:0;right:0}.cta-form{display:flex;gap:16px;align-items:flex-end}.cta-form-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cta-input,.cta-textarea{width:100%;background:#bdb3;border:1.5px solid rgba(187,221,187,.5);border-radius:10px;padding:0 18px;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:15px;color:#bdb;letter-spacing:-.3px;outline:none;transition:border-color .15s ease,background .15s ease;box-sizing:border-box;user-select:text;-webkit-user-select:text}.cta-input::placeholder,.cta-textarea::placeholder{color:#bdb}.cta-input:focus,.cta-textarea:focus{background:#bbddbb47;border-color:#bdb}.cta-input{height:52px}.cta-textarea{height:180px;padding-top:14px;padding-bottom:14px;resize:none;line-height:1.4}.cta-send{height:52px;width:100%;background:#bdb3;border:1.5px solid #bbddbb;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#bdb;cursor:pointer;transition:background .18s ease,color .18s ease}.cta-send:hover{background:#bdb;color:#474}.cta-send:disabled{opacity:.6;cursor:not-allowed}.cta-form-msg{font-size:.85rem;margin:0}.cta-form-msg--success{color:#bdb}.cta-form-msg--error{color:#faa}@media(max-width:767px){.cta-overlay{flex-direction:column;overflow-y:auto;height:80dvh;max-height:80dvh}.cta-left{width:100%;padding:0;border-right:none;border-bottom:none;flex-direction:column;position:relative;flex-shrink:0;gap:0}.cta-photo{width:100%;max-width:100%;height:260px;aspect-ratio:unset;object-fit:cover;object-position:center 15%;border-radius:0;display:block}.cta-identity{position:absolute;bottom:0;left:0;right:0;padding:60px 20px 16px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.88) 100%);gap:2px}.cta-name{font-size:22px;color:#bdb;letter-spacing:-.3px}.cta-address,.cta-phone{font-size:13px;color:#bdbc}.cta-socials{margin-top:10px;gap:16px;flex-wrap:nowrap}.cta-social-link{font-size:12px;color:#bdb}.cta-copy{display:none}.cta-right{padding:20px 20px 24px;gap:12px;overflow:visible;display:flex;flex-direction:column}.cta-form{flex-direction:column;gap:10px;align-items:stretch}.cta-form-col{gap:10px;display:flex;flex-direction:column}.cta-input{height:46px;flex:unset}.cta-input--phone{display:none}.cta-textarea{min-height:90px;height:90px;flex:unset}.cta-send{height:48px;flex-shrink:0}.cta-input,.cta-textarea{user-select:text;-webkit-user-select:text;pointer-events:auto}}.book-call-wrap{position:fixed;bottom:20vh;left:50%;transform:translate(-50%);width:200px;height:52px;cursor:pointer;z-index:3;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.book-call-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.book-call-border{fill:none;stroke:#bdb;stroke-width:2;stroke-dasharray:453.5;stroke-dashoffset:453.5}.book-call-fill{position:absolute;inset:0;border-radius:26px;background:#bbddbb4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0}.book-call-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:17px;color:#fff;letter-spacing:-.2px;pointer-events:none;opacity:0}.problems-section{width:90%;max-width:990px;padding:0 40px;pointer-events:none}.problems-title-wrap{position:relative;height:62px;margin-bottom:48px}.problems-title{position:absolute;inset:0;font-family:"Instrument Serif",serif;font-weight:400;font-size:52px;letter-spacing:-.02em;color:#fff;text-align:center;line-height:1.1;white-space:nowrap;overflow:hidden}.problems-title-append{display:inline-block;overflow:hidden;max-width:0;vertical-align:bottom;white-space:nowrap}.problems-title-append--visible{max-width:600px}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:990px;margin:0 auto;align-items:start}.ps-card-stack{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;box-shadow:0 12px 48px #111;outline:3px solid #bbddbb}.ps-solution-card{background:#bdb;padding:28px 24px}.ps-solution-reveal{overflow:hidden;max-height:0}.ps-problem-card{background:#111;padding:28px 24px}.ps-card-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:18px;color:#fff;letter-spacing:-.36px;line-height:1.2;margin-bottom:10px}.ps-card-title--solution{color:#474}.ps-card-body{font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:14px;color:#bdb;letter-spacing:-.28px;line-height:1.55}.ps-card-body--solution{color:#474}@media(max-width:767px){.story-block{left:0!important;right:0!important;bottom:auto!important;top:calc(10vh + 50px)!important;transform:none!important;text-align:center!important;max-width:100%!important;padding:0 20px}.story-heading{font-size:28px;text-align:center!important}.story-body{font-size:18px;letter-spacing:-.4px;text-align:center!important}.bonsai-letter{font-size:64px}.bonsai-word-space{width:.2em}.problems-section{padding:0 16px;width:100%}.problems-title-wrap{height:auto;margin-bottom:24px}.problems-title{position:static;font-size:32px;white-space:normal;line-height:1.1}.problems-title-append{display:block;max-width:none;max-height:0;overflow:hidden}.problems-title-append--visible{max-height:80px}.problems-grid{grid-template-columns:1fr;gap:0}.ps-card-stack{perspective:800px;overflow:visible;outline:none;box-shadow:none;background:transparent;border-radius:20px;margin-bottom:16px}.ps-card-stack-inner{position:relative;width:100%;transform-style:preserve-3d;border-radius:20px;box-shadow:0 12px 48px #111;outline:3px solid #bbddbb}.ps-card-stack--flipped .ps-card-stack-inner{transform:rotateY(180deg)}.ps-problem-card,.ps-solution-card{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;padding:28px 24px}.ps-problem-card{position:relative;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ps-solution-card{transform:rotateY(180deg)}.ps-solution-reveal{display:none}.pricing-card-mobile-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.cta-quote{font-size:24px}.cta-sub{font-size:16px}}@media(min-width:768px)and (max-width:1023px){.story-heading{font-size:32px}.story-body{font-size:20px}.bonsai-letter{font-size:80px}.pricing-card{width:260px;padding:24px 20px}.cta-left{width:38%;padding:32px 32px 32px 40px}.cta-right{padding:32px 40px 32px 32px}.cta-quote{font-size:28px}.cta-sub{font-size:18px}}
