@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500&display=swap");:root{--ink:#101b1b;--muted:#657170;--paper:#f4f6f2;--green:#c6f36a;--line:rgba(16,27,27,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:var(--green);font-size:23px;font-weight:800;border-radius:9px 2px 9px 2px}.brand-name{font-size:17px;font-weight:800;letter-spacing:.16em}.brand-name span{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;color:var(--muted);vertical-align:top;margin-left:3px}nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700}nav a:not(.nav-cta){color:#566260}.text-link:hover,.underlined-link:hover,nav a:hover{color:#658d20}.nav-cta{padding:13px 18px;border:1px solid var(--line);border-radius:3px}.nav-cta span{margin-left:12px}.hero{min-height:690px;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:105px 12% 70px}.hero:after{content:"";width:550px;height:550px;border:1px solid hsla(80,85%,68%,.18);right:4%;top:45px;box-shadow:0 0 0 55px hsla(80,85%,68%,.025),0 0 0 110px hsla(80,85%,68%,.02)}.hero-glow,.hero:after{position:absolute;border-radius:50%}.hero-glow{width:420px;height:420px;right:9%;top:105px;background:radial-gradient(circle,hsla(80,85%,68%,.16),transparent 68%)}.hero-content{position:relative;z-index:1;max-width:720px}.contact-location span,.eyebrow,.hero-bottom,.hero-side-note,.section-label,.service-number{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.13em}.eyebrow{color:#b8c5bd;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(54px,7vw,94px);line-height:.99;letter-spacing:-.075em;margin:34px 0 25px;font-weight:600}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.055em;color:var(--green)}.hero-copy{max-width:480px;color:#b7c2bd;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:27px;border:0;padding:17px 21px;font:700 11px Manrope,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:var(--ink)}.button-primary:hover{background:#d7ff89}.text-link{color:#dce3de;font-size:11px;font-weight:700}.text-link span{margin-left:8px}.hero-side-note{position:absolute;right:5.5%;top:48%;writing-mode:vertical-rl;color:#82918a;z-index:1}.hero-bottom{position:absolute;bottom:26px;left:7.2%;right:7.2%;display:flex;justify-content:space-between;color:#87958e;font-size:8px}.section{padding:112px 12%}.section-label{color:#77827d}.intro-content{display:grid;grid-template-columns:1.1fr .7fr;grid-gap:12%;gap:12%;margin:48px 0 0 14%}.contact h2,.intro h2,.services h2{font-size:clamp(38px,5vw,65px);line-height:1.08;letter-spacing:-.065em;font-weight:600}.contact h2 em,.intro h2 em,.services h2 em{color:#719b2c}.intro-right{padding-top:8px}.contact-copy,.intro-right p{color:var(--muted);font-size:13px;line-height:2}.underlined-link{display:inline-block;margin-top:17px;padding-bottom:8px;border-bottom:1px solid #8c9b89;font-size:11px;font-weight:800}.underlined-link span{margin-left:20px}.services{background:#e9eee7}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:44px 0 50px 14%}.services-heading h2{margin:0}.services-heading p{width:230px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 7% 7px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:225px;padding:25px 25px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:background .2s}.service-card:hover{background:#f4f6f2}.service-number{color:#87918a}.service-card h3{font-size:17px;letter-spacing:-.04em;margin:35px 0 10px}.service-card p{color:var(--muted);font-size:11px;line-height:1.8;max-width:290px;margin:0}.service-arrow{position:absolute;right:24px;top:21px;font-size:16px;color:#7a9c3e}.statement{min-height:500px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:105px 18%}.statement-inner{position:relative;z-index:1;max-width:570px}.statement h2{font-size:clamp(54px,7vw,82px);line-height:.98;letter-spacing:-.07em;margin:35px 0 25px}.statement-inner>p:last-child{color:#aebbb4;font-size:13px;line-height:1.9;max-width:430px}.statement-decoration{position:absolute;right:7%;bottom:-170px;color:hsla(80,85%,68%,.055);font-size:590px;font-weight:800;line-height:1}.contact-layout{display:grid;grid-template-columns:.9fr 1fr;grid-gap:15%;gap:15%;margin:48px 0 0 14%}.contact h2{margin-bottom:24px}.contact-copy{max-width:340px}.contact-location{margin-top:55px;display:flex;flex-direction:column;gap:10px}.contact-location span{color:#849087}.contact-location strong{font-size:13px}.contact-form{gap:22px}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:9px;font-size:11px;font-weight:800}.optional{color:#89928d;font-weight:400}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #c6cec5;background:transparent;padding:11px 0 13px;outline:none;resize:vertical;font:12px Manrope,sans-serif;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{border-color:#729b31}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0aaa2}.submit-button{align-self:flex-start;min-width:170px}.submit-button:disabled{opacity:.65;cursor:wait}.form-status{margin:0;font-size:12px;color:#4d7620;line-height:1.6}.privacy-note{color:#8a958d;font-size:10px;margin:-10px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{min-height:115px;padding:28px 7.2%;background:#e9eee7;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer p{color:#67736c;font-size:10px;margin:0}.footer>span{color:#89938b;font:9px DM Mono,monospace}@media (max-width:800px){.site-header{height:auto;min-height:76px;padding:18px 6%}nav{gap:15px}nav a:not(.nav-cta){display:none}.hero{min-height:650px;padding:105px 8% 90px}.hero:after{right:-45%;top:150px}.hero-side-note{display:none}.hero-bottom{left:8%;right:8%;flex-wrap:wrap;gap:10px}.hero-bottom span:nth-child(2){display:none}.section{padding:80px 8%}.contact-layout,.intro-content{grid-template-columns:1fr;gap:28px;margin-left:0}.intro-content{margin-top:35px}.services-heading{margin-left:0;gap:25px}.services-heading p{margin-right:0}.service-grid{grid-template-columns:repeat(2,1fr)}.statement{padding:85px 9%}.contact-layout{margin-top:35px}.contact-location{margin-top:30px}.footer{padding:28px 6%;flex-wrap:wrap}}@media (max-width:520px){.brand-name{font-size:15px}.nav-cta{padding:11px 12px}.hero{min-height:620px;padding-top:90px}.hero h1{font-size:55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-bottom{font-size:7px}.section{padding:68px 7%}.contact h2,.intro h2,.services h2{font-size:43px}.services-heading{display:block}.services-heading p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:190px}.statement{min-height:440px;padding:75px 8%}.statement h2{font-size:60px}.statement-decoration{font-size:390px;right:-8%}.footer{align-items:flex-start;flex-direction:column}}