@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--green:#07573a;--dark:#14382d;--green2:#176b48;--mint:#e5f1e8;--cream:#f8f9f4;--paper:#fff;--ink:#1a2822;--body:#35483e;--line:#dce7dd;--focus:#b05a00;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;font-size:16px}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5vw,5.25rem);font-weight:800;margin-bottom:24px}h2{font-size:clamp(2.1rem,3.5vw,3.5rem);margin-bottom:22px}h3{font-size:1.17rem;letter-spacing:-.025em;margin-bottom:9px}em{font-style:normal;color:var(--green2)}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;top:-100px;left:12px;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:8px}.site-header{background:#fff;border-bottom:1px solid #edf0eb;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:84px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);flex-shrink:0}.brand img{object-fit:contain;width:45px;height:43px}.brand-name{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.18em;font-size:1.04rem;font-weight:800}.brand-name span{font-size:.68rem;letter-spacing:.23em;margin-top:6px;font-weight:600}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{text-decoration:none;color:#22352b;font-size:.89rem;font-weight:700;white-space:nowrap}.main-nav a:hover{color:var(--green2);text-decoration:underline}.button{background:var(--green);color:#fff;display:inline-flex;gap:14px;align-items:center;justify-content:center;text-align:center;padding:15px 23px;border:2px solid var(--green);border-radius:10px;font-weight:700;text-decoration:none;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#0b402e;border-color:#0b402e;color:white;transform:translateY(-1px)}.button-small{padding:11px 16px;font-size:.83rem;white-space:nowrap}.button-light{background:#fff;color:var(--green);border-color:#fff}.button-light:hover{background:#eef7ec;color:#08422d;border-color:#eef7ec}.text-link{font-weight:800;text-decoration-thickness:1.5px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;color:var(--green);margin-bottom:20px}.hero{background:linear-gradient(115deg,#f8faf5 0%,#fff 62%,#edf5ee 100%);overflow:hidden}.hero-grid{min-height:625px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:50px;padding-block:90px 95px}.hero-copy{position:relative;z-index:1}.hero h1{max-width:740px}.hero-lead{font-size:1.15rem;line-height:1.75;max-width:575px;color:var(--body);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.trust-points{display:flex;flex-wrap:wrap;gap:9px 21px;margin:34px 0 0;padding:0;list-style:none;font-size:.85rem;font-weight:700;color:var(--dark)}.trust-points li:before{content:'✓';margin-right:7px;color:var(--green)}.hero-visual{position:relative;display:grid;place-items:center;min-width:0}.hero-circle{width:min(100%,450px);aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;z-index:1;border:13px solid #fff;box-shadow:0 24px 65px #1e5b3a25;background:#bbd7e9}.hero-circle img{width:100%;height:100%;object-fit:cover}.hero-decor{position:absolute;background:#c9e7d0;width:80%;height:80%;border-radius:50%;right:-5%;bottom:-7%;z-index:0}.hero-note{position:absolute;z-index:2;bottom:-18px;left:-22px;box-shadow:0 15px 35px #123e2c26;background:white;padding:17px 21px;border-radius:16px;display:flex;align-items:center;gap:14px;color:var(--dark);font-size:.92rem;line-height:1.3}.note-star{background:#e6f1e8;color:var(--green);padding:5px 11px;border-radius:50%;font-size:1.7rem}.benefit-strip{background:var(--green);color:white}.strip-inner{min-height:76px;display:flex;justify-content:center;gap:35px;align-items:center;flex-wrap:wrap;font-size:1.01rem;font-weight:800;letter-spacing:.01em}.strip-inner span:nth-child(even){color:#cbe7ce}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}.section-heading h2{max-width:610px;margin-bottom:0}.section-heading p{max-width:320px;color:var(--body);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{padding:30px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 7px 32px #14382d06}.service-card p{color:var(--body);margin-bottom:0;font-size:.94rem}.service-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:15px;background:#e9f5ec;color:var(--green);font-size:1.8rem;font-weight:800;margin-bottom:22px}.why-section{background:#f4f8f2}.why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.why-copy>p:not(.eyebrow){color:var(--body);font-size:1.07rem;max-width:540px}.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:17px}.check-list li{position:relative;padding-left:35px;color:var(--body)}.check-list li:before{content:'✓';position:absolute;left:0;top:1px;background:#d4e9d9;color:var(--green);font-weight:800;width:23px;height:23px;line-height:23px;text-align:center;border-radius:50%}.check-list strong{color:var(--dark)}.why-panel{min-height:450px;display:grid;align-items:center;background:radial-gradient(circle at 80% 10%,#74b98c 0 11%,transparent 11.3%),linear-gradient(135deg,#0c5a3d,#043c2b);border-radius:28px;padding:42px;position:relative;overflow:hidden}.why-panel:after{content:'';width:300px;height:300px;border:2px solid #ffffff30;border-radius:50%;position:absolute;bottom:-140px;right:-75px}.why-panel-inner{position:relative;z-index:1}.tiny-label{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#cce8d6}.why-panel-inner p{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:700;line-height:1.35;letter-spacing:-.04em;color:white;margin:26px 0}.panel-foot{color:#d8ebdc;font-weight:600}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.about-photo{width:100%;max-width:430px;aspect-ratio:1;border-radius:28px;overflow:hidden;background:#c4dbe9;box-shadow:20px 20px 0 #d9eadc}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy>p:not(.eyebrow){color:var(--body);font-size:1.05rem}.about-copy .about-signoff{font-weight:800;color:var(--dark)!important}.contact-section{background:var(--green);color:#fff}.contact-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.contact-inner h2{color:#fff}.contact-inner h2 em{color:#c5ebc9}.contact-inner>div>p:not(.eyebrow){font-size:1.1rem;color:#e6f3e9;max-width:590px;margin-bottom:28px}.eyebrow-light{color:#cde9d3}.contact-card{background:#fff;color:var(--ink);padding:33px;border-radius:22px}.contact-card h3{font-size:1.35rem;margin-bottom:22px}.contact-card p{margin-bottom:20px;line-height:1.6}.contact-card p:last-child{margin-bottom:0}.contact-card a{overflow-wrap:anywhere;font-weight:700}.contact-label{display:block;color:#50675a;font-weight:800;font-size:.71rem;letter-spacing:.12em;margin-bottom:5px}.site-footer{background:#f8faf7;border-top:1px solid #e0ebe2}.footer-inner{display:flex;flex-wrap:wrap;gap:13px 30px;justify-content:space-between;align-items:center;padding-block:26px;color:#40554a;font-size:.85rem}.footer-brand{font-weight:800;text-decoration:none}.footer-inner small{font-size:.8rem}
@media(max-width:1120px){.header-inner{gap:14px}.main-nav{gap:12px}.main-nav a{font-size:.8rem}.header-cta{font-size:.75rem;padding:10px}.hero-grid{gap:18px}.why-grid,.about-grid{gap:50px}}
@media(max-width:870px){.header-inner{flex-wrap:wrap;padding-block:14px;min-height:0}.main-nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:14px 25px}.hero-grid{grid-template-columns:1fr;padding-block:65px 80px;gap:45px}.hero-copy{max-width:720px}.hero-visual{max-width:480px;margin-inline:auto;width:85%}.hero-note{left:-12px}.section-heading{display:block}.section-heading p{margin-top:20px;max-width:600px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid,.about-grid,.contact-inner{grid-template-columns:1fr;gap:40px}.why-panel{min-height:360px}.about-photo{max-width:350px}.contact-card{max-width:560px}}
@media(max-width:560px){.container{width:min(100% - 34px,1160px)}.brand img{width:35px;height:35px}.brand-name{font-size:.84rem}.brand-name span{font-size:.55rem}.header-cta{font-size:.69rem;min-height:42px}.main-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.main-nav a{flex-shrink:0}.hero-grid{padding-block:50px 75px}.hero h1{font-size:clamp(2.25rem,10.2vw,3.5rem)}.hero-lead{font-size:1.04rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-actions .button{width:100%}.hero-visual{width:92%;margin-bottom:15px}.hero-circle{border-width:8px}.hero-note{font-size:.75rem;padding:10px 12px;bottom:-32px;left:-5px}.strip-inner{gap:7px 13px;padding:18px 0;font-size:.86rem;text-align:center}.section{padding:69px 0}.service-grid{grid-template-columns:1fr}.service-card{padding:23px}.why-panel{padding:28px;min-height:320px}.about-photo{max-width:290px}.contact-card{padding:26px}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.credentials-section{background:#fff}
.credentials-heading p{max-width:420px}
.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.credential-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 7px 32px #14382d06;text-align:center}
.credential-card img{display:block;margin:0 auto 22px;width:min(100%,220px);height:auto}
.credential-card p{color:var(--body);margin-bottom:0;font-size:.95rem}
.location-copy{display:block;color:var(--ink);font-weight:700}
.contact-card p,.contact-card p a{color:var(--ink)}
.contact-card p:last-child{color:var(--ink)}
@media(max-width:870px){.credential-grid{grid-template-columns:1fr}}
@media(max-width:1120px){.credential-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:870px){.credential-grid{grid-template-columns:1fr}}
