@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:#16252a;--muted:#58656a;--cream:#f8f6f0;--paper:#fff;--forest:#173c36;--lime:#d7e5b5;--line:#dce1da;--shadow:0 20px 80px rgba(24,49,43,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,6vw,5.8rem);margin:.3em 0}h2{font-size:clamp(2rem,4vw,3.5rem)}p{max-width:66ch}header{background:var(--cream);border-bottom:1px solid var(--line)}.wrap{max-width:1200px;margin:auto;padding:0 28px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{text-decoration:none;font:800 1.05rem Manrope,sans-serif;letter-spacing:-.04em}.brand small{display:block;font:500 .65rem 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:.88rem;font-weight:600}nav a:hover{text-decoration:underline}.btn{border:0;background:var(--forest);color:white;display:inline-block;padding:14px 22px;text-decoration:none;border-radius:8px;font:700 .92rem Manrope,sans-serif;cursor:pointer}.btn:hover{background:#285349}.btn.alt{background:var(--lime);color:var(--forest)}.hero{padding:90px 0 100px;background:radial-gradient(circle at 85% 10%,#e5ebdb,transparent 40%),var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:#527768}.lede{font-size:1.15rem;color:#455657;line-height:1.75}.hero .lede{max-width:590px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.tiny{font-size:.83rem;color:var(--muted)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.art{min-height:450px;background:#dbe6d9;border-radius:24px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.art svg{width:100%;height:100%;position:absolute;inset:0}.section{padding:90px 0}.white{background:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.tile h3{margin:12px 0;font-size:1.25rem}.n{color:#7d9387;font-weight:800}.steps{counter-reset:step}.steps .tile:before{counter-increment:step;content:'0' counter(step);color:#739287;font-weight:800}.cta{background:var(--forest);color:white;border-radius:24px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta p{color:#d5e7dd}.footer{padding:35px 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.form-shell{max-width:850px;margin:55px auto 95px;background:white;padding:38px;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:700;font-size:.86rem}.field input,.field select,.field textarea{font:inherit;width:100%;padding:13px;border:1px solid #b8c5be;border-radius:8px;background:white;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.full{grid-column:1/-1}.check{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--muted)}.check input{margin-top:5px}.notice{border-left:4px solid #94ae9a;background:#eef3ed;padding:14px 16px;color:#34514b;font-size:.9rem}.error{color:#af3333}.success{background:#edf7e9;padding:18px;border-radius:9px;color:#244a30}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-links a{display:block;background:white;padding:30px;border:1px solid var(--line);border-radius:14px;text-decoration:none}.service-links a:hover{border-color:#517565}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:10}@media(max-width:800px){.split,.grid,.service-links{grid-template-columns:1fr}.art{min-height:300px}.hero{padding:55px 0}.section{padding:55px 0}.cta{display:block}.top{flex-wrap:wrap;padding:18px 0}nav{flex-wrap:wrap;gap:12px}.fields{grid-template-columns:1fr}.form-shell{margin:25px auto 50px;padding:22px}}
