:root{--green:#009f78;--deep:#073f37;--ink:#17332f;--mint:#dff6ed;--soft:#f3f7f5;--cream:#fbfaf6;--line:#d9e5e0;--orange:#ef9c67;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,body .elementor button.e-con.e-con{font:inherit}.topbar,body .elementor .topbar.e-con.e-con{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 24px}.brand,body .elementor .brand.e-con.e-con{display:flex;align-items:center;gap:13px;text-decoration:none}.brand strong{display:block;font-size:1.35rem;letter-spacing:.22em;line-height:1}.brand small{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.brand-mark,body .elementor .brand-mark.e-con.e-con{position:relative;display:flex;align-items:flex-end;gap:3px;width:40px;height:36px}.brand-mark i,body .elementor .brand-mark i.e-con.e-con{display:block;width:10px;border:3px solid var(--green);border-top:0;border-radius:0 0 12px 12px}.brand-mark i:nth-child(1),body .elementor .brand-mark i:nth-child(1).e-con.e-con{height:20px;transform:rotate(-20deg)}.brand-mark i:nth-child(2),body .elementor .brand-mark i:nth-child(2).e-con.e-con{height:31px}.brand-mark i:nth-child(3),body .elementor .brand-mark i:nth-child(3).e-con.e-con{height:20px;transform:rotate(20deg)}nav,body .elementor nav.e-con.e-con{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:.9rem;font-weight:600}nav a:hover{color:var(--green)}.nav-cta,body .elementor .nav-cta.e-con.e-con{color:white!important;background:var(--green);padding:11px 17px;border-radius:99px}.menu,body .elementor .menu.e-con.e-con{display:none;background:none;border:0}.hero,body .elementor .hero.e-con.e-con{min-height:720px;max-width:1400px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;background:var(--soft);overflow:hidden}.hero-copy,body .elementor .hero-copy.e-con.e-con{padding:104px max(32px,calc((100vw - var(--max))/2)) 70px max(32px,calc((100vw - var(--max))/2));padding-right:64px}.eyebrow,body .elementor .eyebrow.e-con.e-con{text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.15em;color:var(--green);margin:0 0 17px}.hero h1,.section h2,.care-section h2,.journey h2,.contact h2,dialog h2{font-family:Fraunces,serif;line-height:1.08;font-weight:500;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(3rem,5.4vw,5.5rem);max-width:780px}.lead,body .elementor .lead.e-con.e-con{font-size:1.14rem;max-width:630px;color:#52645f;margin:28px 0}.actions,.contact-actions,body .elementor .actions.e-con.e-con,body .elementor .contact-actions.e-con.e-con{display:flex;gap:12px;flex-wrap:wrap}.button,body .elementor .button.e-con.e-con{display:inline-flex;text-decoration:none;border-radius:99px;padding:14px 22px;font-weight:700;font-size:.92rem;align-items:center;justify-content:center}.primary,body .elementor .primary.e-con.e-con{background:var(--green);color:#fff}.primary:hover,body .elementor .primary:hover.e-con.e-con{background:var(--deep)}.secondary,body .elementor .secondary.e-con.e-con{border:1px solid #b8c9c3;background:white}.quick-info,body .elementor .quick-info.e-con.e-con{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:26px;margin-top:55px;font-size:.84rem;color:#65746f}.quick-info b{display:block;color:var(--ink);font-size:.95rem}.hero-art,body .elementor .hero-art.e-con.e-con{position:relative;background:var(--green);overflow:hidden;min-height:650px}.sun,body .elementor .sun.e-con.e-con{position:absolute;width:170px;height:170px;border-radius:50%;background:#ffd37f;right:13%;top:12%}.arch,body .elementor .arch.e-con.e-con{position:absolute;border:2px solid rgba(255,255,255,.5);border-bottom:0;border-radius:280px 280px 0 0}.arch-one,body .elementor .arch-one.e-con.e-con{width:70%;height:63%;left:8%;bottom:0}.arch-two,body .elementor .arch-two.e-con.e-con{width:46%;height:48%;left:32%;bottom:0}.hero-art:after{content:"";position:absolute;width:150px;height:380px;background:var(--orange);border-radius:100px 100px 0 0;left:17%;bottom:-40px;transform:rotate(-9deg)}.hero-note,body .elementor .hero-note.e-con.e-con{position:absolute;z-index:2;background:white;left:8%;bottom:9%;padding:24px 28px;max-width:280px;border-radius:4px}.hero-note span{display:block;color:var(--green);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.hero-note strong{font-family:Fraunces,serif;font-size:1.45rem;font-weight:500;display:block;line-height:1.25;margin-top:5px}.intro,body .elementor .intro.e-con.e-con{text-align:center;padding:100px 24px}.quote,body .elementor .quote.e-con.e-con{font-family:Fraunces,serif;font-size:clamp(1.8rem,3vw,2.8rem);margin:0}.quote-author,body .elementor .quote-author.e-con.e-con{font-size:.84rem;color:#6e7d78}.section,.journey,body .elementor .section.e-con.e-con,body .elementor .journey.e-con.e-con{max-width:var(--max);margin:auto;padding:110px 24px}.section-head,body .elementor .section-head.e-con.e-con{max-width:680px;margin-bottom:58px}.section-head h2,.care-section h2,.journey h2,.contact h2{font-size:clamp(2.4rem,4.2vw,4.1rem)}.section-head>p:last-child,.section-head > .elementor-widget:last-child p{color:#61716c;font-size:1.05rem}.concerns,body .elementor .concerns.e-con.e-con{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.concerns article,body .elementor .concerns article.e-con.e-con{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:215px;background:#fff}.concerns article:hover,body .elementor .concerns article:hover.e-con.e-con{background:var(--mint)}.concerns span{font-size:.78rem;color:var(--green);font-weight:700}.concerns h3,.care-grid h3,.steps h3{margin:28px 0 8px;font-size:1.1rem}.concerns p,.care-grid p,.steps p{margin:0;color:#66746f;font-size:.92rem}.care-section,body .elementor .care-section.e-con.e-con{background:var(--deep);color:white;padding:110px max(24px,calc((100vw - var(--max))/2))}.light .eyebrow,body .elementor .light .eyebrow.e-con.e-con{color:#78d7bd}.care-section .section-head,body .elementor .care-section .section-head.e-con.e-con{max-width:820px}.care-grid,body .elementor .care-grid.e-con.e-con{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}.care-grid article,body .elementor .care-grid article.e-con.e-con{padding:34px;background:var(--deep);min-height:265px}.care-grid article:hover,body .elementor .care-grid article:hover.e-con.e-con{background:#0b4c42}.care-grid h3{margin-top:30px;font-size:1.15rem}.care-grid p{color:#bcd0ca}.care-icon,body .elementor .care-icon.e-con.e-con{font-family:Fraunces;font-size:2rem;color:#8ee1ca}.team-grid,body .elementor .team-grid.e-con.e-con{display:grid;grid-template-columns:1fr 1fr;gap:28px}.profile,body .elementor .profile.e-con.e-con{background:#fff;padding:36px;display:grid;grid-template-columns:86px 1fr;gap:25px;border:1px solid var(--line)}.initials,body .elementor .initials.e-con.e-con{width:78px;height:102px;background:var(--deep);color:#fff;display:grid;place-items:center;font-family:Fraunces;font-size:1.55rem;border-radius:45px 45px 6px 6px}.initials.alt,body .elementor .initials.alt.e-con.e-con{background:var(--green)}.role,body .elementor .role.e-con.e-con{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:.7rem;font-weight:700;margin:0 0 6px}.profile h3{font-family:Fraunces;font-size:2rem;font-weight:500;margin:0 0 16px}.profile p:not(.role){font-size:.93rem;color:#5f6f6a}.text-button,body .elementor .text-button.e-con.e-con{background:transparent;border:0;color:var(--green);padding:0;font-weight:700;cursor:pointer}.text-button span{margin-left:7px}.journey,body .elementor .journey.e-con.e-con{background:var(--mint);max-width:1400px;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.steps,body .elementor .steps.e-con.e-con{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.steps li,body .elementor .steps li.e-con.e-con{background:white;padding:30px;min-height:230px}.steps>li>span,.steps>li > .elementor-widget span{width:38px;height:38px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-weight:700}.contact,body .elementor .contact.e-con.e-con{display:grid;grid-template-columns:1.15fr .85fr;background:var(--green);color:white;padding:100px max(24px,calc((100vw - var(--max))/2));gap:70px}.contact .eyebrow,body .elementor .contact .eyebrow.e-con.e-con{color:#b7f0df}.contact-copy>p:not(.eyebrow),.contact-copy > .elementor-widget p:not(.eyebrow){max-width:580px;color:#d8f5ec;margin:24px 0 30px}.white,body .elementor .white.e-con.e-con{background:white;color:var(--deep)}.outline-white,body .elementor .outline-white.e-con.e-con{border:1px solid white}.contact-card,body .elementor .contact-card.e-con.e-con{background:#fff;color:var(--ink);padding:36px}.contact-card>div,body .elementor .contact-card>div.e-con.e-con{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.contact-card span,.contact-card>div>span,.contact-card>div > .elementor-widget span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:700}.contact-card p{margin:5px 0 0}.contact-card a{word-break:break-word}.map-link,body .elementor .map-link.e-con.e-con{display:flex;justify-content:space-between;text-decoration:none;font-weight:700}.map-link span{font-size:1.2rem}footer,body .elementor footer.e-con.e-con{max-width:var(--max);margin:auto;padding:38px 24px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#687872}.footer-brand strong{display:block;color:var(--deep);font-size:1.1rem;letter-spacing:.2em}.footer-brand span{font-size:.65rem;text-transform:uppercase}.footer-brand span,footer p,footer a{color:#687872}dialog,body .elementor dialog.e-con.e-con{max-width:680px;width:calc(100% - 32px);border:0;border-radius:4px;padding:48px;color:var(--ink);box-shadow:0 30px 80px #00251f55}dialog::backdrop{background:#032e29cc}.dialog-close,body .elementor .dialog-close.e-con.e-con{position:absolute;right:18px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}dialog h2{font-size:2.6rem;margin-bottom:22px}dialog p{color:#536762}.reveal,body .elementor .reveal.e-con.e-con{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible,body .elementor .reveal.visible.e-con.e-con{opacity:1;transform:none}@media(max-width:900px){.menu,body .elementor .menu.e-con.e-con{display:block}.topbar,body .elementor .topbar.e-con.e-con{height:74px}.brand small{display:none}nav,body .elementor nav.e-con.e-con{display:none;position:absolute;z-index:20;top:74px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;border-top:1px solid var(--line)}nav.open,body .elementor nav.open.e-con.e-con{display:flex}.hero,body .elementor .hero.e-con.e-con{grid-template-columns:1fr}.hero-copy,body .elementor .hero-copy.e-con.e-con{padding:70px 24px}.hero-art,body .elementor .hero-art.e-con.e-con{min-height:450px}.concerns,.care-grid,body .elementor .concerns.e-con.e-con,body .elementor .care-grid.e-con.e-con{grid-template-columns:repeat(2,1fr)}.team-grid,body .elementor .team-grid.e-con.e-con{grid-template-columns:1fr}.steps,body .elementor .steps.e-con.e-con{grid-template-columns:repeat(2,1fr)}.contact,body .elementor .contact.e-con.e-con{grid-template-columns:1fr;gap:40px}.profile,body .elementor .profile.e-con.e-con{grid-template-columns:70px 1fr}.initials,body .elementor .initials.e-con.e-con{width:64px;height:84px}}@media(max-width:580px){.hero h1{font-size:3rem}.quick-info,.concerns,.care-grid,.steps,body .elementor .quick-info.e-con.e-con,body .elementor .concerns.e-con.e-con,body .elementor .care-grid.e-con.e-con,body .elementor .steps.e-con.e-con{grid-template-columns:1fr}.hero-art,body .elementor .hero-art.e-con.e-con{min-height:380px}.hero-note,body .elementor .hero-note.e-con.e-con{left:20px;bottom:20px}.section,.journey,body .elementor .section.e-con.e-con,body .elementor .journey.e-con.e-con{padding-top:80px;padding-bottom:80px}.profile,body .elementor .profile.e-con.e-con{grid-template-columns:1fr}.contact,body .elementor .contact.e-con.e-con{padding-top:80px;padding-bottom:80px}footer,body .elementor footer.e-con.e-con{align-items:flex-start;gap:20px;flex-direction:column}dialog,body .elementor dialog.e-con.e-con{padding:38px 25px}}
