@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');
:root{--green:#263d31;--green2:#385446;--sage:#92a99b;--mist:#eef2ef;--cream:#f9f8f4;--white:#fff;--ink:#1f2b25;--muted:#657269;--line:#dce3de;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.7 "DM Sans",sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 1.1rem}h1{font-size:clamp(2.7rem,5.2vw,5.2rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:1.55rem}.skip{position:fixed;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:50}.header{height:84px;padding:0 max(3vw,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf0ee;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand b{font:400 1.45rem "DM Serif Display"}.brand small{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.header nav{display:flex;align-items:center;gap:1.5rem;font-size:.78rem;font-weight:600}.menu{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.88rem 1.35rem;border-radius:999px;background:var(--green);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.03em;border:1px solid var(--green);transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14281e29}.btn.small{padding:.7rem 1rem}.btn.light{background:#fff;color:var(--green);border-color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn.outline{background:transparent;color:var(--green)}.text-link{font-weight:700;border-bottom:1px solid var(--green)}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;color:#688174}.hero{min-height:650px;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto}.hero-photo{margin:0;position:relative;overflow:hidden;min-height:650px}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--green))}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center}.hero-photo figcaption{position:absolute;left:2rem;bottom:2rem;z-index:2;background:#fffffff0;color:var(--ink);padding:.7rem 1rem;border-radius:12px;font-size:.8rem;font-weight:700}.hero-copy{padding:5rem clamp(2rem,5vw,6rem);align-self:center}.hero-copy h1{max-width:720px}.hero-copy p{max-width:640px;color:#e2e8e4}.hero-copy .lead{font-size:1.25rem;color:#fff}.hero-pill{display:inline-block;background:#ffffff18;border:1px solid #ffffff2e;border-radius:999px;padding:.45rem .85rem;margin-bottom:1.3rem;font-size:.72rem;font-weight:700}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-trust{display:flex;gap:1.6rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ffffff2c;font-size:.72rem;color:#c9d4ce}.hero-trust span{display:flex;flex-direction:column}.hero-trust b{font-size:1rem;color:#fff}.section{max-width:var(--max);margin:auto;padding:7rem 2rem}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}.portrait{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px #243d3021}.portrait img{width:100%;aspect-ratio:.86;object-fit:cover;object-position:center 25%}.portrait>span{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;background:#fffffff2;border-radius:18px;padding:1rem 1.2rem;display:flex;flex-direction:column;box-shadow:0 12px 30px #0002}.portrait>span b{font-size:1.05rem}.portrait>span small{color:var(--muted)}.intro-copy>p{color:var(--muted)}.value-points{display:grid;gap:.85rem;margin:1.7rem 0}.value-points article{display:flex;gap:.9rem;background:#fff;padding:1rem;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px #25372f0d}.value-points article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--mist);color:var(--green)}.value-points span{display:flex;flex-direction:column}.value-points small{color:var(--muted)}.tcc{max-width:none;background:linear-gradient(135deg,#dce7e0,#f2f5f3);padding-inline:max(2rem,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.cycle{background:#ffffffb8;border:1px solid #fff;padding:3rem;border-radius:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;box-shadow:0 18px 45px #213b2e14}.cycle span{font:400 1.45rem "DM Serif Display"}.cycle i{color:var(--sage)}.section-head{max-width:760px}.services{max-width:none;background:#eef1ef;padding-inline:max(2rem,calc((100% - 1180px)/2))}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.service-grid article{background:#fff;padding:2rem;border-radius:20px;min-height:230px;border:1px solid #e4e9e6;box-shadow:0 12px 30px #24382e0c;transition:.2s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #24382e1a}.service-grid b,.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mist);color:var(--green);font-size:.72rem}.service-grid p{color:var(--muted);font-size:.92rem}.audiences{text-align:center;padding:6rem 2rem;background:#fff}.audiences div{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.audiences span{padding:.9rem 1.5rem;border-radius:999px;background:var(--mist);font-weight:700}.care{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}.care>div:last-child{background:#fff;padding:2rem;border-radius:20px;border:1px solid var(--line)}.formats{display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:0}.format{padding:5.5rem max(3vw,calc((100vw - 1180px)/2));padding-right:5vw;background:var(--green);color:#fff}.format h3,.format .eyebrow{color:#fff}.format.blue{padding-left:5vw;padding-right:max(3vw,calc((100vw - 1180px)/2));background:#dfe8e2;color:var(--ink)}.format.blue h3{color:var(--ink)}address{font-style:normal}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.location iframe{width:100%;height:430px;border:0;border-radius:24px;box-shadow:0 20px 50px #233a2e1c}.reviews{max-width:none;background:#fff;padding-inline:max(2rem,calc((100% - 1180px)/2));display:grid;grid-template-columns:.7fr 1fr 1fr;gap:1rem}.review-title{padding:1.5rem}.review-title h2 span{font:1rem "DM Sans";color:#9b7a2d}blockquote{margin:0;padding:2rem;background:var(--cream);border-radius:20px;font:400 1.4rem/1.45 "DM Serif Display"}cite{display:block;margin-top:1.5rem;font:600 .75rem "DM Sans"}.steps{text-align:center}.steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.steps article{padding:2rem;border:1px solid var(--line);border-radius:18px;text-align:left}.content-section{max-width:none;background:var(--green);color:#fff;padding-inline:max(2rem,calc((100% - 1180px)/2))}.content-section .eyebrow{color:#bcd0c4}.content-section .section-head p{color:#d6e0da}.topics{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.topics span{padding:.75rem 1rem;border-radius:999px;background:#ffffff12;border:1px solid #ffffff30}.faq{max-width:900px}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.3rem;margin:.7rem 0}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary:after{content:"+";float:right}.faq details[open] summary:after{content:"–"}.final-cta{text-align:center;padding:7rem 2rem;background:linear-gradient(135deg,#2c493a,#1f342a);color:#fff}.final-cta .eyebrow{color:#c7d8ce}.final-cta p{max-width:680px;margin:0 auto 2rem}.final-cta strong{display:block;margin-top:1rem}footer{background:#fff;padding:3rem max(3vw,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}footer>div:nth-child(2){display:flex;gap:1.3rem}footer>p{grid-column:1/-1;color:var(--muted);font-size:.85rem}.whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;background:#1e7e55;color:#fff;padding:.85rem 1.1rem;border-radius:999px;font-size:.78rem;font-weight:700;box-shadow:0 12px 30px #0002;z-index:30}@media(max-width:960px){.header{position:relative}.menu{display:block;background:transparent;border:1px solid var(--green);border-radius:999px;padding:.5rem .8rem}.header nav{display:none;position:absolute;top:84px;left:1rem;right:1rem;background:#fff;padding:1rem;flex-direction:column;align-items:stretch;box-shadow:0 20px 45px #0002}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-photo{min-height:500px}.hero-photo:after{background:linear-gradient(0deg,var(--green),transparent 45%)}.hero-copy{padding:4rem 1.5rem}.intro,.tcc,.care,.location,.reviews{grid-template-columns:1fr}.section{padding:5rem 1.25rem}.service-grid{grid-template-columns:1fr 1fr}.reviews{padding:5rem 1.25rem}.location{gap:2rem}}@media(max-width:620px){h1{font-size:2.8rem}.brand small{display:none}.hero-photo{min-height:360px}.hero-photo img{object-position:center}.hero-photo figcaption{left:1rem;bottom:1rem}.hero-trust{gap:1rem;flex-wrap:wrap}.actions{flex-direction:column;align-items:stretch}.intro{gap:2.5rem}.portrait img{aspect-ratio:1/1.08}.service-grid{grid-template-columns:1fr}.formats{grid-template-columns:1fr}.format,.format.blue{padding:4rem 1.25rem}.steps>div{grid-template-columns:1fr}.location iframe{height:340px}footer{grid-template-columns:1fr}}
