:root{--ink:#12221f;--muted:#5e716b;--cream:#f7f2e9;--sage:#dcece4;--green:#0f5c4b;--mint:#76d2b0;--coral:#f29b7f;--line:#12221f1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#fbf7ef 0%,#eef8f2 46%,#fffaf2 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fef9f7;border-bottom:1px solid #173f2b1a;justify-content:space-between;align-items:center;padding:22px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;font-size:24px;font-weight:800}.brand span{color:var(--green)}.logoBrand{flex:none;align-items:center;min-width:230px;display:flex}.logoBrand img{flex:none;width:230px;max-width:none;height:auto;max-height:none;display:block}.nav nav{color:var(--muted);gap:22px;font-weight:650;display:flex}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:42px;padding:82px clamp(18px,5vw,72px) 70px;display:grid;position:relative;overflow:hidden}.orb{filter:blur(6px);opacity:.55;border-radius:999px;position:absolute}.orbA{background:#b8ead2;width:360px;height:360px;top:60px;right:8%}.orbB{background:#ffd3bd;width:260px;height:260px;bottom:10px;left:-80px}.heroText,.careCard{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0 0 14px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.075em;max-width:940px;margin:0 0 24px;font-size:clamp(44px,7vw,86px);line-height:.94}.lead{color:#31443f;max-width:780px;font-size:clamp(18px,2.1vw,24px);line-height:1.55}.actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:15px 22px;font-weight:800;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 18px 40px #0f5c4b38}.ghost{background:#ffffff8c}.careCard{background:#ffffffa3;border:1px solid #0f5c4b26;border-radius:34px;padding:34px;box-shadow:0 28px 80px #19403521}.careCard .label{color:var(--muted);font-weight:750}.careCard h2{letter-spacing:-.04em;font-size:32px;line-height:1.12}.pulse{color:var(--green);align-items:center;gap:10px;margin-top:28px;font-weight:800;display:flex}.pulse span{background:var(--mint);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 8px #76d2b033}.section{padding:76px clamp(18px,5vw,72px)}.intro{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:44px;display:grid}.intro h2,.sectionHead h2,.promise h2,.cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4.8vw,62px);line-height:1}.intro p:last-child{color:#344943;margin:0;font-size:22px;line-height:1.65}.sectionHead{max-width:760px;margin-bottom:28px}.sectionHead p:last-child{color:var(--muted);font-size:18px;line-height:1.6}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service{border:1px solid var(--line);background:#ffffff9e;border-radius:28px;min-height:250px;padding:26px;transition:all .25s;box-shadow:0 18px 48px #0f5c4b0f}.service:hover{background:#fff;transform:translateY(-6px);box-shadow:0 28px 70px #0f5c4b21}.service span{color:var(--coral);font-weight:900}.service h3{letter-spacing:-.04em;margin:28px 0 12px;font-size:26px}.service p{color:var(--muted);line-height:1.55}.promise{color:#fff;background:#102821;grid-template-columns:1fr 1fr;gap:36px;display:grid}.promise .eyebrow{color:var(--mint)}.promise ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.promise li{background:#ffffff0f;border:1px solid #ffffff24;border-radius:22px;padding:22px 24px;font-size:20px;font-weight:750}.cta{text-align:center;padding:86px 20px}.cta p{color:var(--green);font-weight:850}.cta h2{max-width:780px;margin:0 auto 26px}footer{color:var(--muted);border-top:1px solid var(--line);padding:34px clamp(18px,5vw,72px)}.trust{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:42px;display:grid}.trustCopy p{color:#344943;font-size:21px;line-height:1.65}.process{background:#fffaf2}.process h2,.outcomes h2{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(34px,4.8vw,62px);line-height:1}.columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.columns article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px}.columns h3{margin:0 0 8px;font-size:24px}.columns p{color:var(--muted);line-height:1.55}.outcomes{grid-template-columns:.8fr 1.2fr;gap:36px;display:grid}.outcomes ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.outcomes li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 20px;font-weight:750}.contactHero{min-height:640px}.contactSection{grid-template-columns:.75fr 1.25fr;align-items:start;gap:32px;display:grid}.contactSection h2{letter-spacing:-.06em;margin:0 0 16px;font-size:clamp(34px,4.8vw,58px);line-height:1}.contactSection p{color:#344943;font-size:19px;line-height:1.6}.contactForm{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid;box-shadow:0 24px 60px #0f5c4b12}.contactForm label{color:var(--muted);gap:8px;font-weight:800;display:grid}.contactForm input,.contactForm select,.contactForm textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fbf7ef;border-radius:16px;padding:14px 15px}.contactForm textarea{resize:vertical}.contactForm .full,.contactForm button,.contactForm p{grid-column:1/-1}.hiddenField{position:absolute;left:-10000px}.formOk{color:var(--green);font-weight:900}.formError{color:#9b2f22;font-weight:900}.careTech{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5efe3,#ddf2e8);grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;display:grid}.careTech h2{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(34px,4.8vw,62px);line-height:1}.careTech p{color:#344943;max-width:720px;font-size:20px;line-height:1.65}.careTech aside{flex-wrap:wrap;gap:12px;display:flex}.careTech span{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;padding:13px 16px;font-weight:800;box-shadow:0 12px 34px #0f5c4b12}.serviceHero{min-height:620px}.serviceHero .heroText{max-width:980px}.servicePromise{border-radius:0}.menuButton{border:1px solid var(--line);color:var(--green);font:inherit;background:#fef9f7;border-radius:999px;align-items:center;gap:10px;padding:10px 13px;font-weight:850;display:none}.burger{gap:4px;display:grid}.burger span{background:var(--green);border-radius:99px;width:18px;height:2px;display:block}@media (max-width:980px){.nav{align-items:center;gap:8px;padding:10px 12px}.brand{font-size:23px}.logoBrand{min-width:230px}.logoBrand img{width:230px;max-width:none;max-height:none}.menuText{display:none}.menuButton{justify-content:center;min-width:48px;padding:10px 12px;display:inline-flex}.nav nav{transform-origin:top;opacity:0;pointer-events:none;z-index:20;background:#fef9f7;border:1px solid #173f2b1f;border-radius:22px;gap:8px;padding:12px;transition:all .18s;display:grid;position:absolute;top:calc(100% + 8px);left:12px;right:12px;transform:scale(.98)translateY(-8px);box-shadow:0 24px 70px #0f5c4b2e}.nav nav.open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.nav nav a{color:var(--ink);background:#fbf7ef;border-radius:16px;padding:14px 15px;font-size:16px;line-height:1.2;display:block}.nav nav a:nth-child(4){color:#fff;background:#0f5c4b;font-weight:900}.hero{grid-template-columns:1fr;gap:22px;padding:42px 16px 36px}.hero h1{letter-spacing:-.06em;font-size:clamp(36px,11vw,52px);line-height:1}.lead{font-size:18px;line-height:1.5}.careCard{border-radius:24px;padding:22px}.careCard h2{font-size:24px}.section{padding:46px 16px}.trust,.outcomes,.contactSection,.careTech,.promise{grid-template-columns:1fr;gap:24px}.grid,.columns,.contactForm{grid-template-columns:1fr}.sectionHead h2,.process h2,.outcomes h2,.careTech h2,.contactSection h2,.intro h2,.promise h2,.cta h2{font-size:clamp(32px,9vw,44px);line-height:1.04}.trustCopy p,.careTech p,.contactSection p{font-size:17px}.service{border-radius:22px;min-height:auto;padding:22px}.service h3{margin:20px 0 10px;font-size:23px}.columns article{padding:20px}.outcomes li,.promise li{padding:17px 18px;font-size:17px}.contactForm{border-radius:22px;padding:18px}.actions{gap:10px;margin-top:24px}.btn{text-align:center;width:100%;padding:14px 16px}.cta{padding:58px 16px}footer{padding:26px 16px}.orbA{width:240px;height:240px;top:40px;right:-80px}.orbB{width:180px;height:180px;left:-90px}.serviceHero,.contactHero{min-height:auto}}@media (min-width:981px){.nav nav{align-items:center}.nav nav a:nth-child(4){text-align:center;max-width:260px;color:var(--green);font-weight:850;line-height:1.15}}@media (max-width:380px){.logoBrand{min-width:212px}.logoBrand img{width:212px}.nav{padding-left:10px;padding-right:10px}.menuButton{padding:9px 10px}}.menuBackdrop{display:none}@media (max-width:980px){.menuBackdrop{z-index:9;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}}
