@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171c19;--muted:#606762;--lime:#c4ee79;--paper:#f8f9f5;--line:#dce1d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #7e45cc;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:10px}header{height:112px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.2}.brand img{object-fit:contain;background:#171c19;border-radius:9px;padding:5px}.brand-light{font-weight:500}.brand small{display:block;font-size:10px;letter-spacing:2.4px;margin-top:6px;font-weight:600}nav{display:flex;gap:32px;font-size:14px;font-weight:600}nav a:hover{color:#5b702e}.nav-cta{border:1px solid #a7aea5;border-radius:6px;padding:12px 18px;font-size:14px;font-weight:700}.nav-cta span{margin-left:22px}.hero{max-width:1440px;margin:0 auto;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;padding:65px 5% 0;position:relative;overflow:hidden;border-radius:12px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px;display:flex;align-items:center;gap:12px}.line{height:1px;width:28px;background:var(--lime)}h1{font-size:clamp(48px,4.7vw,70px);font-weight:500;letter-spacing:-3.5px;line-height:1.11;margin:30px 0 24px}h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{color:#bac1bb;max-width:480px;font-size:16px;line-height:1.8;margin-bottom:28px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;border-radius:5px;font-size:14px;font-weight:800}.lime{background:var(--lime);color:#171c19}.lime:hover{background:#d4ff8e}.button span{font-size:22px;font-weight:400}.hero-note{display:flex;align-items:center;gap:12px;color:#bfc6c0;font-size:12px;margin:34px 0 42px}.hero-note strong{font-weight:500;color:white}.seal{display:grid;place-items:center;border:1px solid #57614f;border-radius:50%;width:35px;height:35px;font-size:18px;color:var(--lime)}.hero-art{align-self:center;position:relative;min-width:0}.hero-art>img{width:110%;max-width:none;margin-left:-4%;display:block;aspect-ratio:1;object-fit:cover;mix-blend-mode:lighten}.art-caption{position:absolute;bottom:3%;left:18%;display:flex;flex-direction:column;font-size:12px;color:#b9c0b9;letter-spacing:.5px}.art-caption span:first-child{font-size:10px;letter-spacing:2px;color:var(--lime);margin-bottom:7px}.hero-bottom{grid-column:1/-1;border-top:1px solid #3b423b;padding:25px 0;display:flex;justify-content:space-between;align-items:center}.hero-bottom>span{font-size:10px;letter-spacing:2px;color:#a6b09f}.hero-bottom>div{font-size:18px;letter-spacing:2px}.hero-bottom i{font-style:normal;color:#66765d;margin:0 24px}.section{max-width:1440px;margin:auto;padding:90px 5%}.dark{color:#6a7468}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}h2{font-size:clamp(32px,3vw,44px);line-height:1.2;letter-spacing:-1.8px;font-weight:600;margin:20px 0 0}.section-top>p{max-width:365px;font-size:15px;color:var(--muted);margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{border:1px solid var(--line);border-radius:8px;padding:25px 22px;display:flex;flex-direction:column;background:#fff;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-5px);border-color:#83986a}.card-top{display:flex;justify-content:space-between;align-items:center}.number{font-size:12px;color:#818a7e}.symbol{font-size:28px;color:#4d6539}h3{font-size:22px;letter-spacing:-.6px;line-height:1.3;font-weight:700}.service h3{margin:30px 0 15px}.service p,.service li{font-size:14px;color:var(--muted)}.service p{margin:0 0 20px}.service ul{list-style:none;padding:0;margin:0 0 26px}.service li{padding-left:16px;position:relative;margin:9px 0}.service li:before{content:'·';position:absolute;left:0;color:#6b8345;font-weight:800}.service a{border-top:1px solid var(--line);padding-top:18px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.service a span{font-size:20px}.fine-print{font-size:12px;color:#70776d;margin:20px 0 0}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.about-heading h2 span{color:#728367}.about-heading>p{font-size:15px;color:var(--muted);max-width:560px;margin:24px 0 0}.principles>div{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:24px 0}.principles>div:first-child{padding-top:0}.principles>div>span{font-size:12px;color:#778c62;padding-top:6px}.principles h3{font-size:19px;margin:0 0 10px}.principles p{font-size:14px;color:var(--muted);margin:0}.process{background:#edf0e8;border-radius:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps article{border-top:1px solid #a5b198;padding-top:22px}.steps span{font-size:11px;letter-spacing:1.3px;color:#637057}.steps h3{font-size:19px;margin:20px 0 12px}.steps p{font-size:14px;color:var(--muted);margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--ink);color:#fff;border-radius:12px;margin-top:30px}.contact .eyebrow{color:#bbc6b2}.contact h2{font-size:44px}.contact p{color:#bec7ba;font-size:15px}.choices{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.choices button{border:1px solid #5e6958;border-radius:30px;color:#d1d9cb;background:transparent;padding:9px 18px;font-size:13px}.choices button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.brief{border-left:1px solid #414c3a;padding-left:50px;align-self:center}.brief h3{font-size:24px;margin:20px 0}.brief p{min-height:105px;margin-bottom:26px}.brief .button{font-size:12px;gap:20px}#copy-status{display:block;min-height:22px;font-size:12px;margin-top:10px;color:var(--lime)}footer{max-width:1440px;margin:auto;padding:40px 5%;display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer .brand{font-size:19px}footer p,footer>span{font-size:12px;color:var(--muted)}footer>small{font-size:11px;color:#7b8476;width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:10px}@media(min-width:1500px){.hero,.process,.contact{padding-left:72px;padding-right:72px}}@media(max-width:1000px){header nav{gap:16px}.hero{padding-top:45px}h1{font-size:54px}.service-grid{grid-template-columns:repeat(2,1fr)}.about,.contact{gap:40px}.steps{grid-template-columns:repeat(2,1fr)}.hero-art>img{width:120%;margin-left:-10%}.section{padding-top:65px;padding-bottom:65px}.section-top{gap:30px}.hero-bottom i{margin:0 12px}}@media(max-width:700px){header{height:90px}.brand{font-size:19px}.brand small{font-size:8px}header nav{display:none}.nav-cta{padding:9px 12px;font-size:12px}.nav-cta span{display:none}.hero{grid-template-columns:1fr;border-radius:0;padding:40px 6% 0}h1{font-size:49px;letter-spacing:-2.7px}.hero-copy>p{font-size:15px}.hero-note{margin-bottom:0}.hero-art{max-width:380px;margin:0 auto}.hero-art>img{width:100%;margin:0}.art-caption{left:17%;bottom:6%}.hero-bottom{gap:18px;align-items:flex-start;flex-direction:column}.hero-bottom>div{font-size:16px}.hero-bottom i{margin:0 14px}.section{padding:55px 6%}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service{padding:24px}.service h3{margin-top:15px}.service a{font-size:14px}.about,.contact{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.brief{padding:28px 0 0;border-left:0;border-top:1px solid #414c3a}.brief p{min-height:0}.contact h2{font-size:37px}.contact,.process{border-radius:0}.contact{margin-top:0}footer{padding:30px 6%;align-items:flex-start;flex-direction:column;gap:14px}footer p{margin:0}h2{font-size:34px}.eyebrow{font-size:10px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service{transition:none}}

.contact-phone{display:inline-block;color:var(--lime);font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.5px;margin:4px 0 12px}.contact-phone:hover{text-decoration:underline;text-underline-offset:6px}footer>a[href^="tel:"]{font-size:14px;font-weight:700}
