@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:#183c35;--paper:#f7f6ef;--green:#d8e8bc;--muted:#52655e;--line:#d0d6c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12}h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-3.4px}h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-2px}h3{font-size:22px;letter-spacing:-.5px}em{font-family:Georgia,serif;font-weight:400}p+p{margin-top:18px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9eb96f;outline-offset:5px}header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:25px;line-height:1.1;letter-spacing:2px;font-weight:700;display:inline-block}.brand span{display:block;font-size:11px;letter-spacing:4.5px;margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:white;padding:16px 23px;border-radius:3px;font-weight:500;font-size:14px}.button:hover{background:#315d4d}.button.small{padding:11px 18px}.hero{max-width:1440px;margin:auto;padding:64px 6% 72px;display:grid;grid-template-columns:1.25fr 1fr;gap:6%}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:24px}.hero .intro{font-size:22px;line-height:1.5;max-width:490px;margin-top:28px}.hero-copy>p:not(.eyebrow):not(.intro){max-width:490px;color:var(--muted);margin-bottom:28px}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid #8a9b8c;padding-bottom:4px}.hero .text-link{margin:20px 0 0 22px}.hero-art{min-height:535px;position:relative;overflow:hidden;background:#dce6cc;border-radius:180px 180px 4px 4px;display:flex;flex-direction:column;justify-content:space-between;padding:80px 42px 35px}.orb{position:absolute;border:1px solid #9bae87;border-radius:50%;width:420px;height:420px;right:-200px;top:30px}.orb.two{top:200px;right:-120px;background:#c4d6a9;border:0}.art-type{z-index:1;font:italic 62px/1.08 Georgia,serif;letter-spacing:-2px}.art-caption{z-index:1;font-size:10px;letter-spacing:1.5px;line-height:1.8}.strap{background:var(--ink);color:var(--paper);display:flex;justify-content:space-around;padding:23px 6%;font-size:11px;letter-spacing:2px;gap:20px}.split,.about,.approach{padding:100px 6%;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%}.lead{font-size:21px;line-height:1.55;margin-bottom:20px}.split p:not(.lead),.about p{color:var(--muted)}.ticks{padding:0;list-style:none;margin:26px 0}.ticks li{padding:11px 0;border-bottom:1px solid var(--line)}.ticks li:before{content:'↗';margin-right:16px}.expertise{padding:85px 6%;background:#e9ede2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1268px;margin:auto}.section-heading>p{max-width:370px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);max-width:1268px;margin:55px auto 0;gap:0 40px}.services article{border-top:1px solid #abb9a4;padding:24px 0 36px}.number{font-size:11px;color:var(--muted)}.services h3{margin:25px 0 16px;max-width:300px}.services p{font-size:15px;color:var(--muted)}.about{align-items:center}.portrait{background:#e2e5d9;min-height:420px;border-radius:4px 120px 4px 4px;overflow:hidden}.portrait img{display:block;width:100%;height:510px;object-fit:cover;object-position:center 25%}.about h3{margin-top:30px}.about .qualifications{font-size:13px;margin-top:8px;margin-bottom:25px}.about .text-link{margin-top:25px}.approach{border-top:1px solid var(--line)}.approach ol{list-style:none;counter-reset:steps;margin:0;padding:0}.approach li{counter-increment:steps;padding:0 0 24px 48px;position:relative}.approach li:before{content:'0' counter(steps);position:absolute;left:0;top:0;font-size:12px}.approach h3{font-size:20px;margin-bottom:10px}.approach p{color:var(--muted)}.contact{text-align:center;background:var(--ink);color:var(--paper);padding:85px 24px}.contact h2{font-size:clamp(48px,6vw,78px)}.contact>p:not(.eyebrow){margin:24px auto;max-width:480px}.light{background:var(--green);color:var(--ink);margin:8px}.light:hover{background:#e4efce}.email{display:block;font-size:14px;margin-top:18px;text-decoration:underline}.contact .contact-note{font-size:12px;opacity:.7}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-size:11px;color:var(--muted)}footer .draft{width:100%;border-top:1px solid var(--line);padding-top:15px;margin:0} @media(min-width:1500px){.expertise{padding-left:calc((100% - 1268px)/2);padding-right:calc((100% - 1268px)/2)}}@media(max-width:900px){nav{gap:15px}nav a:not(.button){font-size:11px}.hero{gap:5%}h1{letter-spacing:-2px}.hero-art{padding:65px 25px;min-height:460px}.art-type{font-size:48px}.services{grid-template-columns:repeat(2,1fr)}.hero .text-link{margin-left:0}.split,.about,.approach{gap:6%;padding:70px 6%}}@media(max-width:620px){header{padding:20px 6%}nav a:not(.button){display:none}.brand{font-size:21px}.brand span{font-size:9px}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}h1{font-size:45px}.hero .intro{font-size:20px}.hero-art{min-height:330px;border-radius:150px 150px 4px 4px;padding:50px 35px 25px}.art-type{font-size:48px}.art-caption{margin-top:35px}.strap{flex-direction:column;gap:9px;text-align:center;font-size:10px}.split,.about,.approach{grid-template-columns:1fr;gap:30px;padding:60px 6%}.expertise{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.services{grid-template-columns:1fr;margin-top:35px}.services article{padding-bottom:28px}.services h3{margin-top:14px}.portrait{min-height:0}.portrait img{height:420px}.contact{padding:60px 6%}footer{align-items:start;flex-direction:column;gap:23px}footer p+p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original logo blends with the page surface, preserving its exact artwork. */
:root{--green:#8dc43f;--brand-green:#009846}.brand{width:262px;flex-shrink:0;line-height:0}.brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.button:not(.light){background:#007c3b}.button:not(.light):hover{background:#006b33}.hero-art{background:#e1edcd}.orb{border-color:#8dc43f}.orb.two{background:#c3dc9c}.hero h1 em{color:#007c3b}.light{background:#a8d76a}.light:hover{background:#bee68c}.services .number{color:#007c3b}.ticks li:before{color:#007c3b}.eyebrow{color:#007c3b}.contact .eyebrow{color:#a8d76a}footer .brand{width:240px}@media(max-width:900px){header{gap:22px}.brand{width:220px}nav{gap:16px}}@media(max-width:620px){header{gap:14px}.brand{width:min(58vw,235px)}nav .button.small{padding:11px 13px;gap:14px;font-size:12px}footer .brand{width:250px;max-width:100%}}


.lda-section{padding:85px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#edf3f7;border-top:1px solid #cfdee7}.lda-section .eyebrow{color:#186b9b}.lda-logo{width:100%;max-width:420px;height:auto;mix-blend-mode:multiply;display:block;margin:15px 0 20px}.lda-brand-note{font-size:13px;color:#526574}.lda-copy h2{margin-bottom:26px}.lda-copy>p:not(.lead){color:#526574}.lda-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #c3d6e3;border-bottom:1px solid #c3d6e3;padding:25px 0;margin:28px 0}.lda-roles h3{color:#126b9e;font-size:19px;margin-bottom:12px}.lda-roles p{font-size:14px;color:#526574}.button.lda-button{background:#126b9e;margin-top:28px}.button.lda-button:hover{background:#0a527c}@media(min-width:1500px){.lda-section{padding-left:calc((100% - 1268px)/2);padding-right:calc((100% - 1268px)/2)}}@media(max-width:1050px){nav{gap:14px}nav a:not(.button){font-size:11px}}@media(max-width:750px){.lda-section{grid-template-columns:1fr;gap:35px;padding:60px 6%}.lda-logo{max-width:350px}.lda-roles{gap:16px}}@media(max-width:400px){.lda-roles{grid-template-columns:1fr}.lda-roles article+article{border-top:1px solid #c3d6e3;padding-top:15px}.lda-button{font-size:12px;gap:15px}}


.approach li {
  padding-left: 0;
}
.approach li::before {
  content: none;
}

