@font-face{font-family:Fallback;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f3ed;color:#252b25;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:#d6dfc8}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.header{height:100px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dadcd2;background:#f5f3ed}.brand{display:flex;align-items:center;gap:11px;font-size:39px;letter-spacing:-2px;font-weight:700}.brand-sub{font-family:monospace;font-size:9px;letter-spacing:1.6px;font-weight:400;align-self:end;margin-bottom:7px}.brand-mark{display:flex;gap:3px;width:28px;transform:rotate(-15deg);margin-right:3px}.brand-mark i{height:29px;width:5px;background:#4f7a5c}.brand-mark i:nth-child(2){height:20px;margin-top:9px}.header nav{display:flex;gap:36px;align-items:center;font-size:13px}.nav-contact{border-bottom:1px solid #252b25;padding-bottom:6px}.nav-contact span{padding-left:22px}.eyebrow{font:10px/1.5 monospace;letter-spacing:1.7px;display:flex;align-items:center;gap:12px}.dot{height:6px;width:6px;background:#4f7a5c;border-radius:50%}.hero{padding-top:54px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-top:48px;padding-bottom:72px}h1,h2,h3,p{margin:0}h1{font-size:clamp(76px,8.7vw,134px);font-weight:400;line-height:.9;letter-spacing:-7px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#4f7a5c}h1 em{font-size:1.09em}.hero-intro{margin-top:35px;font-size:23px;line-height:1.4;letter-spacing:-.5px}.hero-body{font-size:14px;line-height:1.9;color:#5e665b;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:19px 25px;font-size:13px;margin-top:30px;border-radius:3px;transition:background .2s}.dark{background:#293b2e;color:#f5f3ed}.dark:hover{background:#4f7a5c}.hero-art{border:1px solid #cbd1c0;background:#eeefe6;padding:22px 22px 18px;position:relative}.hero-art svg{display:block;width:100%;height:auto}.art-heading,.art-footer{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:#5d6c57}.art-footer{font-size:8px;padding-top:12px;border-top:1px solid #cbd1c0}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #dadcd2;padding:24px 0;font:9px monospace;letter-spacing:1.2px}.hero-bottom a span{margin-left:30px;font-size:17px}.intro{border-top:1px solid #dadcd2;border-bottom:1px solid #dadcd2;padding:100px 0;background:#eaece2}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}h2{font-size:clamp(40px,4.5vw,66px);line-height:1.07;letter-spacing:-2.8px;font-weight:400}.intro h2{max-width:800px}.intro p:not(.eyebrow){max-width:570px;line-height:1.8;font-size:17px;color:#4d5749;margin-top:27px}.expertise{padding-top:100px;padding-bottom:100px}.section-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}.section-aside{font:10px/1.7 monospace;letter-spacing:.5px;color:#677060}.service-list{margin-top:60px}.service{border-top:1px solid #cdd1c4;display:grid;grid-template-columns:65px 1fr 1.1fr;gap:35px;padding:36px 0 42px}.service:last-child{border-bottom:1px solid #cdd1c4}.service-number{font:11px monospace;color:#4f7a5c;padding-top:7px}h3{font-size:29px;line-height:1.15;font-weight:400;letter-spacing:-.9px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.tags span{font:8px monospace;letter-spacing:.6px;border:1px solid #d1d6c7;padding:7px 9px;color:#65705d}.service-detail>p{font-size:15px;line-height:1.85;max-width:440px;color:#596351}.service-fit{margin-top:25px;font-size:13px!important;color:#252b25!important}.service-fit span{display:block;font:8px monospace;letter-spacing:1.3px;margin-bottom:7px;color:#5f7356}.approach{background:#283b2d;color:#f5f3ed;padding:95px 0 100px}.approach .eyebrow,.approach .section-aside{color:#bdc8af}.approach em{color:#c4d5aa}.approach-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.approach-heading>p{font-size:14px;line-height:1.8;color:#c4cdbb;max-width:300px}.steps{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li{border-top:1px solid #6b7c63;padding-top:22px}.steps li>span{font:10px monospace;color:#c4d5aa}.steps h3{font-size:20px;margin-top:31px;letter-spacing:-.4px}.steps p{font-size:13px;line-height:1.9;color:#c4cdbb;margin-top:17px}.principles{padding:105px 0}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.principles-lead{font-size:19px;line-height:1.5;margin-bottom:35px}.principle{border-top:1px solid #cdd1c4;padding:22px 0;display:grid;grid-template-columns:30px 1fr;gap:20px}.principle>span{font:10px monospace;color:#4f7a5c;padding-top:4px}.principle p{font-size:14px;line-height:1.7;color:#596351}.principle strong{font-weight:400;color:#252b25}.contact{background:#dde4d1;padding:85px 0 95px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-top:35px;align-items:center}.contact-grid>div>p{font-size:17px;line-height:1.7;color:#42553c}.contact-channel{margin-top:26px}.contact-pending{font-size:14px;border-top:1px solid #acba9b;padding-top:22px}.contact-note{font-size:12px!important;margin-top:22px;max-width:350px}.contact-channel .button{margin-top:0}.footer{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brand{font-size:29px}.footer .brand-sub{font-size:8px;margin-bottom:4px}.footer>p{font-size:11px;color:#64705b}.footer>span{font:9px monospace;color:#64705b}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:#283b2d;color:white;z-index:5}.skip:focus{top:10px}a:focus-visible{outline:2px solid #4f7a5c;outline-offset:5px}
@media(min-width:1600px){.header{padding-inline:calc((100% - 1280px)/2)}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px;height:85px}.hero-grid{gap:25px}h1{letter-spacing:-5px}.hero-intro{font-size:19px}.art-heading{font-size:7px}.art-footer{font-size:6px}.service{grid-template-columns:35px 1fr 1.1fr;gap:20px}.steps{gap:20px}.steps h3{font-size:18px}.principles-grid{gap:35px}.contact-grid{gap:35px}.footer>p{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:0 20px;height:76px}.brand{font-size:32px}.brand-sub{font-size:7px;margin-bottom:5px}.brand-mark{display:none}.header nav{gap:20px}.header nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px}.hero{padding-top:32px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero-grid{grid-template-columns:1fr;padding-top:36px;gap:45px;padding-bottom:35px}h1{font-size:94px;letter-spacing:-5px}.hero-intro{font-size:22px;margin-top:27px}.hero-body{font-size:13px}.hero-art{padding:18px;max-width:500px}.art-heading{font-size:8px}.art-footer{font-size:7px}.hero-bottom{font-size:7px;letter-spacing:.7px;padding:20px 0}.intro{padding:60px 0}.intro-grid{grid-template-columns:1fr;gap:28px}h2{font-size:43px;letter-spacing:-2px}.intro p:not(.eyebrow){font-size:15px;margin-top:23px}.expertise{padding:60px 0}.section-top{margin-bottom:28px}.section-aside{font-size:8px}.service-list{margin-top:38px}.service{grid-template-columns:24px 1fr;gap:16px;padding:27px 0 30px}.service-detail{grid-column:2}.service h3{font-size:27px}.tags{margin-top:18px}.service-detail>p{font-size:14px}.service-fit{margin-top:18px}.approach{padding:60px 0}.approach-heading{display:block}.approach-heading>p{margin-top:27px}.steps{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:40px}.steps h3{font-size:18px;margin-top:23px}.steps p{font-size:12px}.principles{padding:60px 0}.principles-grid{grid-template-columns:1fr;gap:35px;margin-top:28px}.principles-lead{font-size:18px}.contact{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.footer{padding:27px 0;align-items:start}.footer>span{font-size:8px;padding-top:7px}.footer .brand-sub{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.contact-email{display:block;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
