@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#183c2e;--copper:#684b36;--paper:#fafbf9;--line:#dce3dc}body{color:#23372d;background:var(--paper)}header{background:#fff;min-height:144px;padding:15px 6%;gap:32px;border-bottom:0}.brand{flex-shrink:0}.brand img{display:block;width:132px;height:auto;object-fit:contain}nav{gap:27px;font-size:14px}nav a{color:#35443c}nav a[aria-current]{color:#236c3b;border-bottom:2px solid #236c3b}.header-cta{background:var(--ink);color:#fff;border:0;padding:15px 20px}.header-cta:hover{background:#2b5b41}.hero{position:relative;display:block;min-height:720px;background:#183c2e;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image img{object-fit:cover;object-position:center 57%}.hero-image:after{background:linear-gradient(90deg,rgba(12,29,21,.95) 0%,rgba(12,29,21,.83) 33%,rgba(12,29,21,.3) 70%,rgba(12,29,21,.08)),linear-gradient(0deg,rgba(12,29,21,.3),transparent 50%)}.hero-copy{padding:86px 7% 36px;max-width:1000px;color:#fff}.hero .eyebrow{color:#d2dcb9;font-size:12px;letter-spacing:.2em}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4.3rem,6.8vw,7rem);letter-spacing:-.035em;line-height:.99;font-weight:500;margin-bottom:28px}.hero h1 em{font-family:inherit;color:#dce7c6}.hero .lead{color:#e4e9e2;max-width:545px;font-size:18px;line-height:1.7}.hero .actions{flex-direction:row;align-items:center;gap:30px;margin-top:34px}.hero .button{background:#fff;color:var(--ink);border-color:#fff;padding:18px 26px}.hero .button:hover{background:#e1e9d6}.hero .text-link{color:white;border-bottom-color:#c2d1b5}.hero-foot{color:#cdd8cb;max-width:610px;border-top-color:#ffffff35;margin-top:62px;gap:28px;font-size:13px}.hero-image figcaption{left:auto;right:6%;bottom:28px;max-width:200px;text-align:right;color:#e1e9de;font-size:12px}.intro{padding:95px 7%;grid-template-columns:.45fr 1.15fr 1fr;gap:48px}.intro h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.1rem;line-height:1.05;font-weight:600}.eyebrow{color:#377449;font-size:12px}.section{padding:90px 7% 100px}.section-head{margin-bottom:42px}.section-head h2,.closing h2,.band h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.2rem;line-height:1.08;font-weight:600}.services{gap:20px}.service{background:#fff;border:1px solid #dfe6dd;padding:30px 28px 36px;margin:0;position:relative}.service:before{content:'';position:absolute;top:-1px;left:28px;width:42px;height:3px;background:#377449}.service .number{color:#50835b;font-size:14px;margin-bottom:40px}.service h3{font-size:1.45rem;font-weight:600;letter-spacing:-.035em;max-width:260px}.service p{font-size:16px;margin-bottom:0;line-height:1.75;color:#627067}.dark{background:#153b2c;padding:90px 7%}.dark h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.8rem;font-weight:500;line-height:1.04}.dark .eyebrow,.process span{color:#bfcea4}.dark p{color:#d0ddcf}.process article{border-top-color:#66816d;padding:24px 0 12px}.process h3{font-weight:500;font-size:1.6rem}.process p{font-size:16px}.closing{padding:92px 7%;background:#eef3eb}.closing .eyebrow{color:#377449}.closing h2{font-size:3.7rem}.closing .button{margin-top:12px}footer{background:#fff;padding:55px 7% 20px}.footer-top{grid-template-columns:.9fr 1fr 1fr;align-items:center}.footer-top .brand img{width:170px}.footer-top p{font-size:16px;color:#556459}.footer-top a:not(.brand){font-size:16px}.footer-bottom{border-color:var(--line);margin-top:42px}.page-head{background:#edf3ea;position:relative;padding:76px 7% 72px;border-bottom:0}.page-head:after{content:'';position:absolute;right:7%;top:70px;bottom:70px;width:1px;background:#c8d5c5}.page-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.8rem,5.5vw,5.6rem);line-height:1.02;font-weight:500;letter-spacing:-.025em}.page-head h1 em{font-family:inherit;color:#377449}.page-head .lead{max-width:675px}.service-details{background:#fff;padding-bottom:70px}.service-details article{padding:55px 0;grid-template-columns:120px 1fr}.service-details h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.9rem;font-weight:600;line-height:1.1}.service-details .number{font-size:18px}.service-details .lead{font-size:20px}.band{background:#eef3eb;padding:70px 7%}.opportunities{gap:24px}.opportunities article{border:1px solid var(--line);background:#fff;padding:36px}.opportunities h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.7rem;font-weight:600}.opportunities .number{margin-bottom:42px}.opportunities+.note{margin-top:30px}.contact-layout{padding:70px 7% 95px;grid-template-columns:.8fr 1.5fr;align-items:start}.contact-layout aside{position:sticky;top:30px}.contact-layout aside h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;font-weight:600;line-height:1.05}form{padding:35px;background:#fff;border:1px solid var(--line);gap:24px}input,select,textarea{background:#fafbf9;border-color:#cbd5c9;padding:14px}input:focus,textarea:focus,select:focus{outline:2px solid #377449;outline-offset:2px}button.button{width:100%}.text-link:hover{color:#377449}.button{background:#183c2e;border-color:#183c2e}.button:hover{background:#2b5b41;border-color:#2b5b41}.light{background:#fff;border-color:#fff;color:#183c2e}.light:hover{color:#fff}
@media(max-width:1100px){header{padding:15px 6%;gap:20px}.brand img{width:110px}nav{order:0;width:auto;gap:17px;font-size:13px}.header-cta{font-size:13px;margin-left:auto}.intro{grid-template-columns:1fr 1fr}.intro>.eyebrow{grid-column:1/-1}.hero{min-height:700px}.hero-copy{padding-top:80px}.services{gap:16px}.service{padding:26px 22px}.contact-layout{gap:35px}form{padding:26px}}
@media(max-width:850px){header{min-height:115px}.brand img{width:100px}.menu{display:block;margin-left:auto;border:1px solid #cad5c7;background:#fff;padding:11px 18px}.header-cta{display:none}nav{display:none}nav.open{order:3;display:flex;width:100%;flex-direction:column;align-items:start;gap:8px}.hero{min-height:690px}.hero-copy{padding:65px 6% 36px}.hero h1{font-size:5rem}.hero-image:after{background:linear-gradient(90deg,rgba(12,29,21,.91),rgba(12,29,21,.68) 65%,rgba(12,29,21,.3))}.hero-image figcaption{display:none}.services{grid-template-columns:1fr 1fr}.intro{padding:60px 6%;gap:30px}.dark{padding:65px 6%}.contact-layout{grid-template-columns:1fr}.contact-layout aside{position:static}.section{padding:60px 6%}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-row:span 2}.footer-top>div{grid-column:2}.page-head{padding:60px 6%}.page-head:after{display:none}}
@media(max-width:600px){header{min-height:108px;padding:10px 6%}.brand img{width:103px}.hero{min-height:680px}.hero h1{font-size:clamp(3.6rem,11.6vw,4.8rem);line-height:1.03}.hero-copy{padding:50px 6% 35px}.hero .eyebrow{font-size:11px;max-width:280px;line-height:1.8}.hero .lead{font-size:17px}.hero .actions{flex-direction:column;align-items:start;gap:15px}.hero .button{padding:16px 22px}.hero-foot{gap:8px 16px;margin-top:35px;font-size:12px}.hero-image{height:100%}.hero-image img{object-position:62% center}.intro{display:block}.intro h2{font-size:2.7rem}.services{grid-template-columns:1fr}.service{padding:28px}.service .number{margin-bottom:26px}.service h3{max-width:none}.section-head h2,.closing h2,.band h2{font-size:2.7rem}.dark{grid-template-columns:1fr;gap:35px}.dark h2{font-size:3.1rem}.closing{padding:65px 6%}.footer-top{grid-template-columns:1fr;gap:26px}.footer-top .brand{grid-row:auto}.footer-top .brand img{width:145px}.footer-top>div{grid-column:1}.page-head h1{font-size:3.5rem}.page-head .lead{font-size:17px}.opportunities article{padding:30px}.service-details article{grid-template-columns:36px 1fr;gap:12px;padding:35px 0}.service-details h2{font-size:2.35rem}.service-details .lead{font-size:18px}.contact-layout{padding:45px 6% 60px}form{padding:24px 18px;gap:20px}.contact-layout aside h2{font-size:2.8rem}.form-intro .number{font-size:12px}.button{font-size:14px}}
