
:root{--green:#173f35;--green2:#285c4d;--sage:#dce9dc;--cream:#f7f5ef;--gold:#c5a66b;--ink:#20332c;--muted:#637169;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{background:var(--green);color:#e9f0e9;font-size:.84rem;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nav{background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #e8ece8}.navinner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.mark{width:44px;height:44px;border-radius:50% 50% 50% 12%;background:var(--sage);display:grid;place-items:center;color:var(--green);font-size:1.35rem}.brand strong{display:block;letter-spacing:.08em;font-size:.97rem;color:var(--green)}.brand small{display:block;color:var(--muted);letter-spacing:.12em;font-size:.65rem}.links{display:flex;gap:22px;align-items:center}.links a{text-decoration:none;font-size:.91rem;font-weight:600}.links a:hover{color:var(--green2)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border-radius:8px;background:var(--green);color:white;text-decoration:none;font-weight:700;border:1px solid var(--green);transition:.2s}.btn:hover{background:var(--green2)}.btn.outline{background:transparent;color:var(--green);border-color:#b7c8bd}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;padding:76px 0}.eyebrow{color:var(--green2);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.hero h1{font-size:clamp(2.5rem,5vw,4.55rem);line-height:1.04;letter-spacing:-.045em;margin:16px 0 22px;color:var(--green)}.hero p{font-size:1.12rem;color:#526158;max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{min-height:410px;border-radius:170px 170px 20px 20px;background:linear-gradient(150deg,#d9e6d7,#a9c5b1 65%,#668b76);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% center}.art-label{position:absolute;z-index:2;left:20px;bottom:20px;background:white;border-radius:12px;padding:13px 16px;box-shadow:0 10px 35px #173f3520;font-weight:700;color:var(--green);font-size:.86rem}.section{padding:76px 0}.section.soft{background:#f8faf7}.sectionhead{max-width:700px;margin-bottom:34px}.section h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.13;color:var(--green);letter-spacing:-.03em;margin:10px 0 16px}.sectionhead p{color:var(--muted);font-size:1.04rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #e1e8e1;border-radius:16px;padding:26px;background:white}.icon{width:46px;height:46px;border-radius:12px;background:var(--sage);display:grid;place-items:center;font-size:1.25rem;margin-bottom:18px}.card h3{margin:0 0 10px;color:var(--green);font-size:1.17rem}.card p{margin:0;color:var(--muted);font-size:.96rem}.card ul{padding-left:18px;color:var(--muted);font-size:.92rem}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.value{padding:20px;border-left:3px solid var(--gold);background:var(--cream)}.value strong{color:var(--green);display:block;margin-bottom:5px}.value span{font-size:.91rem;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:steps}.step{padding:22px;border-radius:14px;background:var(--cream)}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;font-weight:800;color:var(--gold);font-size:1.4rem;margin-bottom:12px}.step h3{margin:0 0 8px;color:var(--green)}.step p{margin:0;color:var(--muted);font-size:.94rem}.cta{background:var(--green);color:white;padding:54px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{color:white;margin:0 0 8px}.cta p{color:#dce8df;margin:0;max-width:620px}.cta .btn{background:var(--cream);color:var(--green);border-color:var(--cream);white-space:nowrap}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contactbox{background:var(--cream);border-radius:16px;padding:26px}.contactbox h3{color:var(--green);margin-top:0}.contactbox p{color:var(--muted)}form{display:grid;gap:14px}label{font-size:.9rem;font-weight:700;color:var(--green)}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfd9d0;border-radius:8px;background:white;font:inherit;color:var(--ink)}textarea{min-height:115px;resize:vertical}.formnote{font-size:.8rem;color:var(--muted)}footer{background:#102f28;color:#dbe7df;padding:34px 0}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot p{margin:4px 0;color:#b9cbc0;font-size:.88rem}.foot a{color:white}.mobilemenu{display:none}
@media(max-width:800px){.links{display:none}.mobilemenu{display:inline-block}.hero-grid,.split,.contactgrid{grid-template-columns:1fr}.hero-grid{padding:54px 0;gap:36px}.hero-art{min-height:330px;max-width:460px;width:100%;margin:auto}.cards{grid-template-columns:1fr}.process{grid-template-columns:1fr}.values{grid-template-columns:1fr}.cta{padding:30px;display:block}.cta .btn{margin-top:20px}.section{padding:56px 0}.topbar .wrap{justify-content:center}.navinner{min-height:70px}}

/* Accessibility and navigation refinements. */
section[id], .cards[id]{scroll-margin-top:100px}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:12px;background:var(--green);color:white;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.btn{cursor:pointer;font:inherit;font-weight:700}
.btn:disabled{opacity:.65;cursor:wait}
#formnote{min-height:2.5em}
#formnote[data-state="error"]{color:#963c28}
#formnote[data-state="success"]{color:var(--green);font-weight:700}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:400px){.wrap{width:calc(100% - 28px)}.brand strong{font-size:.8rem}.brand small{font-size:.6rem}.navinner{gap:10px}.mobilemenu{padding:10px 12px}.hero h1{font-size:2.5rem}}
