:root{--teal:#174c4f;--dark:#102f31;--mint:#9bc8b8;--sand:#d7b98e;--paper:#f7f3ea;--ink:#263536;--muted:#6c7977;--white:#fff;--line:#d9ded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 "DM Sans",sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;width:100%}header{height:80px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,234,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.logo{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.logo span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;font-family:Lora,serif;letter-spacing:0}.logo b{font-weight:600}nav{display:flex;align-items:center;gap:1.7rem;font-size:.84rem;font-weight:600}.outline{border:1px solid var(--teal);padding:.65rem 1rem;border-radius:99px}.menu{display:none;background:none;border:0}.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:46% 54%}.copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem);align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--teal);font-size:.68rem;font-weight:700}h1,h2,h3{font-family:Lora,serif;line-height:1.12;margin:0;font-weight:500}.copy h1{font-size:clamp(3.1rem,5.7vw,6.4rem);letter-spacing:-.045em;color:var(--dark)}.copy h1 em{font-style:normal;color:var(--teal)}.copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:590px;margin:1.7rem 0}.actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.button{display:inline-flex;background:var(--teal);color:white;padding:1rem 1.35rem;border-radius:99px;font-weight:700}.link{font-weight:700;border-bottom:1px solid var(--sand)}.copy>small{display:block;margin-top:2rem;color:var(--muted);max-width:550px}.image{position:relative;overflow:hidden}.image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,234,.18),transparent 35%)}.image img{height:100%;object-fit:cover}.image span{position:absolute;right:2rem;bottom:2rem;background:rgba(247,243,234,.92);padding:.7rem 1rem;border-radius:99px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;z-index:2}.intro{padding:8rem clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:30% 70%;gap:5vw}.intro h2,.prevention h2,.guidance h2,.cta h2{font-size:clamp(2.7rem,4.6vw,5rem);color:var(--dark);letter-spacing:-.035em}.intro div p{color:var(--muted);max-width:720px}.services{padding:0 clamp(1.5rem,8vw,9rem) 8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.services article{background:white;border:1px solid var(--line);padding:2rem;min-height:330px;display:flex;flex-direction:column}.services article>span{color:var(--sand);font-size:.72rem}.services h3{font-size:1.75rem;color:var(--dark);margin:2rem 0 .8rem}.services p{color:var(--muted)}.services button{margin-top:auto;width:max-content;border:0;background:none;border-bottom:1px solid var(--teal);padding:0;color:var(--teal);font-weight:700;cursor:pointer}.prevention{padding:8rem clamp(1.5rem,8vw,9rem);background:var(--teal);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.prevention h2{color:white}.prevention>div>p:not(.eyebrow){color:#c5dbd2;max-width:600px}.prevention .eyebrow{color:var(--sand)}.button.light{background:var(--paper);color:var(--teal)}.prevention ol{list-style:none;margin:0;padding:0}.prevention li{padding:1.4rem 0;border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:110px 1fr}.prevention li b{font-family:Lora,serif;font-size:1.1rem}.prevention li span{color:#c5dbd2}.guidance{padding:8rem clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.list p{border-bottom:1px solid var(--line);padding:1.1rem 0;margin:0;display:grid;grid-template-columns:140px 1fr}.list span{color:var(--muted)}.faq{padding:0 clamp(1.5rem,8vw,9rem) 8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.faq details{background:white;border:1px solid var(--line);padding:1.5rem}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}.cta{margin:0 clamp(1.5rem,7vw,8rem) 6rem;padding:clamp(2.5rem,6vw,5rem);background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta h2{color:white}.cta .eyebrow{color:var(--sand)}footer{background:var(--dark);color:#b3c8c4;padding:3rem clamp(1.5rem,7vw,8rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.82rem}.float{position:fixed;right:1rem;bottom:1rem;background:#1f8b59;color:white;border-radius:99px;padding:.8rem 1rem;font-weight:700;font-size:.8rem;box-shadow:0 12px 30px #0003}@media(max-width:900px){nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);flex-direction:column;padding:1.5rem}.menu{display:block}.hero{grid-template-columns:1fr}.image{min-height:52vh;order:-1}.copy{padding-top:3rem}.intro,.prevention,.guidance{grid-template-columns:1fr}.services,.faq{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}footer{flex-wrap:wrap}}@media(max-width:600px){.copy h1{font-size:3.35rem}.image{min-height:390px}.image img{object-position:62% center}.intro,.services,.prevention,.guidance,.faq{padding-top:5rem;padding-bottom:5rem}.prevention li,.list p{grid-template-columns:1fr;gap:.35rem}.cta{margin:0 1rem 4rem}footer{display:block}}
