@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18352e;--muted:#63716a;--cream:#f7f5ef;--green:#224c3d;--orange:#eabc73;--line:#dce1d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{text-decoration:none;font:800 22px/1.2 Manrope,sans-serif;letter-spacing:2px}.brand span{display:block;font:600 9px/1.8 'DM Sans',sans-serif;letter-spacing:2px;margin-top:4px}nav{display:flex;align-items:center;gap:30px}nav>a:not(.button){text-decoration:none;font-size:14px}.button{background:var(--orange);color:#21352c;padding:16px 24px;display:inline-flex;justify-content:center;align-items:center;gap:28px;text-decoration:none;border:0;border-radius:4px;font:700 15px 'DM Sans',sans-serif;cursor:pointer;transition:background .15s,transform .15s}.button:hover{background:#f5cc8d;transform:translateY(-1px)}.button.small{padding:12px 18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px}.hero-copy{padding:70px 9% 60px 12%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin:0 0 20px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-2px;margin:0 0 24px}h1{font-size:clamp(48px,5.3vw,80px);font-weight:600}h2{font-size:clamp(32px,3.5vw,49px);font-weight:500}h3{font-size:23px;letter-spacing:-.7px}.lead{font-size:21px;line-height:1.5;max-width:470px}.intro{color:var(--muted);max-width:470px;margin-bottom:30px}.micro{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.hero-tags span{font-size:10px;padding:6px 9px;border:1px solid var(--line);border-radius:3px}.dam-visual{background:#304f43;position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden;color:#f7f5ef}.dam-visual svg{width:100%;height:auto}.visual-label{padding:36px 40px;margin:auto 0}.visual-label span{font-size:9px;letter-spacing:2px;display:block}.visual-label b{font:500 34px Manrope;letter-spacing:-1px;display:block;margin-top:10px}.diagram-note{display:flex;justify-content:space-between;padding:20px 30px;font-size:8px;letter-spacing:1.5px}.dam-visual .micro{padding:0 30px 20px;color:#bacbc0}.referral-note{padding:20px 6%;background:#e9ede3;font-size:13px;color:#506258}.referral-note strong{color:var(--ink);margin-right:10px}.section{padding:90px 6%}.section-heading{margin-bottom:40px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services article{border-top:1px solid #9fae9c;padding:25px 5px}.index{font-size:11px;color:var(--muted);display:block;margin-bottom:25px}.services p{color:var(--muted);font-size:14px;min-height:95px}.services a{font-size:13px;font-weight:700;text-underline-offset:6px}.process{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--green);color:#f7f5ef}.process p{max-width:400px;color:#c7d2c6}.process ol{list-style:none;counter-reset:step;padding:0;margin:0}.process li{counter-increment:step;position:relative;padding:0 0 28px 55px;margin-bottom:25px;border-bottom:1px solid #ffffff20}.process li:before{content:'0' counter(step);position:absolute;left:0;color:var(--orange);font-size:12px}.process b{font:500 21px Manrope;display:block;margin-bottom:10px}.process span{display:block;color:#c7d2c6;font-size:14px}.cost{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.cost p{color:var(--muted);max-width:550px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.cost-grid span{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.cost aside{border:1px solid var(--line);padding:35px;align-self:center}.cost aside a{font-size:13px;font-weight:700}.assessment{padding:80px 6%;background:#e9ede3;display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.form-intro{padding-top:30px}.form-intro p{max-width:350px;color:var(--muted)}.form-intro ul{padding:0;list-style:none;font-size:13px;margin:30px 0}.form-intro li{padding:10px 0;border-bottom:1px solid #cfd8ca;max-width:350px}form{background:#fff;padding:35px;border-radius:8px;box-shadow:0 12px 45px #18352e09}.progress{font-size:11px;color:var(--muted);margin-bottom:25px}.progress div{height:3px;background:#e9ede3;margin-top:10px}.progress i{display:block;height:3px;background:var(--green);width:33.33%;transition:width .2s}fieldset{border:0;padding:0;margin:0}legend{font:600 23px Manrope;letter-spacing:-.5px;margin-bottom:20px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}label span{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #cdd5cb;background:#fcfcfa;border-radius:4px;margin-top:7px;font:14px 'DM Sans',sans-serif;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #8aab97;outline-offset:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;gap:10px;font-size:11px;font-weight:400}.consent input{width:17px;height:17px;flex-shrink:0}.consent span{color:var(--ink)}.form-actions{display:flex;justify-content:space-between;gap:12px}.form-actions>button:first-child:not(.button){background:none;border:0;font:14px 'DM Sans';cursor:pointer}#form-message{font-size:13px;color:#9c3a27}.trap{position:absolute;left:-9999px}button[hidden],fieldset[hidden]{display:none}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font:600 16px Manrope}.faq p{font-size:14px;color:var(--muted);margin-top:18px}.closing{padding:60px 6%;background:#dce4d6;display:flex;align-items:center;justify-content:space-between;gap:25px}.closing h2{margin:0;font-size:35px}footer{display:flex;align-items:center;gap:30px;padding:40px 6%;font-size:11px}footer p{max-width:380px;color:var(--muted);margin-right:auto}.mobile-cta{display:none}@media(max-width:850px){header{padding:16px 5%}nav>a:not(.button){display:none}.brand{font-size:17px}.brand span{font-size:7px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.dam-visual{max-height:340px}.visual-label{position:absolute;top:12px;padding:15px 25px}.visual-label b{font-size:25px}.dam-visual svg{max-height:290px}.diagram-note,.dam-visual .micro{display:none}.section{padding:60px 6%}.services{grid-template-columns:1fr}.services p{min-height:0}.process,.cost,.assessment,.faq{grid-template-columns:1fr;gap:30px}.assessment{padding:55px 6%}.closing{flex-direction:column;align-items:start}footer{flex-wrap:wrap;padding-bottom:100px}form{padding:25px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;width:100%;background:var(--orange);text-align:center;padding:16px;text-decoration:none;font-weight:700;z-index:12}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
