:root{--g:#183d32;--iv:#f3f0e8;--sage:#a7b09b;--ink:#292d29;--sand:#c5b99f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--iv);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:78px;position:absolute;top:0;width:100%;z-index:4;padding:0 7%;display:flex;align-items:center;justify-content:space-between}.brand{font:800 22px Manrope,sans-serif;letter-spacing:-1px;color:var(--ink)}.brand span{color:var(--g)}.mark{color:var(--g);font-size:17px;letter-spacing:-5px;margin-right:12px}.nav nav{display:flex;gap:32px;font-size:12px;font-weight:600}.nav-cta{background:var(--g);color:white;padding:14px 20px;font-size:12px}.menu{display:none}.hero{min-height:730px;height:92vh;max-height:900px;position:relative;display:flex;align-items:center;color:white;background:#294436 url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2200&q=85') center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,34,27,.85),rgba(14,34,27,.58) 55%,rgba(14,34,27,.1))}.hero-content{position:relative;margin:90px 0 0 11%;max-width:700px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#c2cbb9}.eyebrow.dark{color:#74816f}.hero h1{font:700 clamp(48px,6.3vw,86px)/1.05 Manrope,sans-serif;letter-spacing:-4px;margin:26px 0 20px}.hero h1 em,h2 em{font:italic 400 1em Georgia,serif}.lead{max-width:500px;font-size:15px;line-height:1.9;color:#e1e7df}.button{display:inline-block;background:var(--iv);color:var(--g);padding:17px 22px;margin:24px 24px 0 0;font-size:12px;font-weight:700}.under{font-size:12px;font-weight:600}.hero-note{position:absolute;bottom:40px;right:7%;font-size:9px;letter-spacing:1.5px;line-height:1.8;color:#d1d9cf}.pad{padding:105px 11%}.intro{background:var(--iv)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end;margin-top:30px}.split h2,h2{font:650 clamp(38px,4.6vw,62px)/1.12 Manrope,sans-serif;letter-spacing:-2.7px;margin:0}.split p,.about p,.consult>div>p{font-size:14px;line-height:1.9;color:#666e64}.stats{border-top:1px solid #d4d3c9;margin-top:65px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#788373}.services{background:#e9e7dd}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.cards article{background:#fffdf8;padding:28px;min-height:380px}.cards article.featured{background:var(--g);color:var(--iv)}.cards small{font-size:10px;color:#879282}.ico{font-size:27px;color:var(--g);margin:34px 0 16px}.featured .ico{color:var(--sage)}.cards h3{font:600 23px/1.2 Manrope,sans-serif;margin:0 0 14px}.cards p,.cards li{font-size:11px;line-height:1.8;color:#747b71}.featured p,.featured li{color:#d4dbd0}.cards ul{list-style:none;padding:14px 0 0;border-top:1px solid #ddd;margin-top:18px}.featured ul{border-color:#547365}.cards li:before{content:'— ';color:#8a9a84}.footnote{font-size:11px;color:#6e756b;margin-top:22px}.band{background:var(--g);color:var(--iv);text-align:center;padding:70px 15px}.band span{font:70px Georgia;color:var(--sage)}.band p{font:italic 34px Georgia;margin:10px}.band small{font-size:9px;letter-spacing:2px;color:#c2cbb9}.approach{background:var(--iv)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:65px}.steps>div{border-top:1px solid #d4d3c9;padding-top:16px}.steps small{color:#83907d}.steps h3{font:600 18px Manrope;margin:28px 0 10px}.steps p{font-size:12px;line-height:1.8;color:#72796f}.about{background:#e8e5db;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-img{min-height:480px;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85') center/cover}.about h2{margin:25px 0}.points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;padding-top:22px;border-top:1px solid #d0cec3;font-size:11px;font-weight:600}.points span:before{content:'↗ ';color:#71816f}.consult{background:var(--g);color:var(--iv);display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.consult h2{margin:26px 0}.consult>div>p{color:#d0d8cb;max-width:400px}.note{display:block;margin-top:45px;color:#c3cdbd;font-size:10px}.form-panel{background:var(--iv);color:var(--ink);padding:30px}.form-title{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#74816f;border-bottom:1px solid #d4d3c9;padding-bottom:17px;display:flex;justify-content:space-between}.form-title span{font-weight:400}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 0}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field label{font-size:10px;font-weight:700}.field input,.field textarea,.field select{border:1px solid #d1d3c9;background:#fffdf8;padding:13px;font:12px 'DM Sans';width:100%}.field textarea{min-height:85px}.field-error,.form-error{font-size:10px;color:#a44335}.submit-row{display:flex;justify-content:flex-end}.submit-button{background:var(--g);color:white;border:0;padding:16px 20px;font:600 11px 'DM Sans';cursor:pointer}.success{padding:28px 0}.success h3{font:600 25px Manrope;color:var(--g)}.success p{font-size:13px;line-height:1.8}footer{background:#142e26;color:var(--iv);padding:38px 8%;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer .brand{color:var(--iv)}footer .mark{color:var(--sage)}footer .brand span{color:#c1cbb7}footer p{font:italic 15px Georgia;flex:1;color:#c3cbbf}footer>a:not(.brand){font-size:11px}footer small{width:100%;border-top:1px solid #496256;padding-top:17px;color:#9eae9e;font-size:9px}@media(max-width:850px){.nav nav{display:none}.menu{display:block;background:none;border:0;font-size:22px}.nav-cta{display:none}.pad{padding:75px 8%}.split,.about,.consult{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:1fr}.cards article{min-height:0}.steps{grid-template-columns:1fr 1fr}.about-img{min-height:330px}.hero-content{margin:80px 8% 0}.hero h1{letter-spacing:-2px}}@media(max-width:520px){.hero h1{font-size:46px}.lead{font-size:13px}.hero{min-height:680px}.hero-note{right:8%;bottom:20px}.pad{padding:65px 7%}.split h2,h2{font-size:39px}.steps{gap:14px}.form-panel{padding:20px}.form-fields{grid-template-columns:1fr}.field.wide{grid-column:auto}footer p{flex-basis:100%;order:2}}