body{min-width:320px;min-height:100vh}.chatbot-shell{z-index:40;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px;right:22px}.chatbot-toggle{background:linear-gradient(135deg, var(--blue), var(--teal));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:15px 19px;font-weight:900;box-shadow:0 18px 44px #06324f47}.chatbot-panel{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-rows:auto 1fr auto auto;width:min(390px,100vw - 28px);max-height:min(660px,100vh - 110px);display:grid;overflow:hidden;box-shadow:0 28px 90px #06324f47}.chatbot-panel header{background:var(--deep-blue);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.chatbot-panel header span,.chatbot-panel header strong{display:block}.chatbot-panel header span{color:var(--warm);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.chatbot-panel header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;width:34px;height:34px;font-size:1.5rem}.chatbot-messages{background:#fbf6ec;align-content:start;gap:10px;padding:16px;display:grid;overflow:auto}.chat-message{border-radius:18px;max-width:88%;padding:12px 14px;font-size:.95rem;line-height:1.45}.chat-message.assistant{color:var(--ink);border:1px solid var(--line);background:#fff;justify-self:start}.chat-message.user{color:#fff;background:var(--blue);justify-self:end}.chatbot-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.chatbot-actions button{border:1px solid var(--line);color:var(--deep-blue);cursor:pointer;background:#fbfcfd;border-radius:999px;padding:9px 11px;font-weight:850}.chatbot-panel form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.chatbot-panel form input{border-radius:999px}.chatbot-panel form button{background:var(--deep-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:900}@media (width<=640px){.chatbot-shell{bottom:12px;right:12px}}:root{--ink:#173044;--muted:#637182;--blue:#07487a;--deep-blue:#053452;--teal:#12a79f;--mint:#7bd7cf;--aqua:#d9f7f3;--cream:#fbf4ea;--warm:#f1d7b8;--card:#fff;--line:#07487a24;--shadow:0 28px 80px #0534522e;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 6%,#7bd7cf38,#0000 30%),linear-gradient(#fffaf2 0%,#f5efe4 48%,#fffaf2 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.section-shell{width:min(1160px,100% - 36px);margin:0 auto}.hero-stage{background:radial-gradient(circle at 86% 18%,#ffffff2e,#0000 26%),radial-gradient(circle at 16% 72%,#ffffff1f,#0000 26%),linear-gradient(90deg,#05504de6 0%,#098982c7 43%,#087a7480 100%),url(/assets/hero-care.png) 100%/cover no-repeat,linear-gradient(135deg,#087a78 0%,#0fa89f 54%,#05756f 100%);min-height:720px;padding:28px 0 86px;position:relative;overflow:hidden}.hero-stage:before,.hero-stage:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.hero-stage:before{width:640px;height:640px;top:-190px;right:-180px}.hero-stage:after{width:520px;height:520px;bottom:-210px;left:-190px}.site-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;gap:22px;padding:12px 16px;display:flex;position:relative;box-shadow:0 18px 50px #0045431f}.hero-nav{width:min(1040px,100% - 40px);margin:0 auto}.brand{letter-spacing:-.03em;color:var(--deep-blue);align-items:center;gap:10px;font-weight:900;display:flex}.brand img{object-fit:contain;width:40px;height:36px}.site-header nav{color:#4d6a76;align-items:center;gap:clamp(14px,3vw,32px);font-size:.82rem;font-weight:750;display:flex}.site-header nav a:hover{color:var(--teal)}.header-cta{color:#fff;background:linear-gradient(135deg, var(--teal), #63cfc7);border-radius:999px;padding:10px 18px;font-weight:900;box-shadow:0 10px 24px #12a79f38}.hero{z-index:2;width:min(1120px,100% - 36px);min-height:545px;box-shadow:none;background:0 0;border-radius:0;align-items:center;margin-top:46px;padding:clamp(34px,7vw,82px) clamp(34px,7vw,82px) 120px;display:grid;position:relative;overflow:visible}.hero:before{content:"";pointer-events:none;background:#ffffff6b;border-radius:999px;width:220px;height:2px;position:absolute;bottom:54px;left:clamp(12px,5vw,60px)}.hero-copy{z-index:2;color:#fff;width:min(560px,100%);position:relative}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.76rem;font-weight:950}.hero .eyebrow{color:#ffffffeb}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.055em;color:#fff;max-width:620px;margin-bottom:18px;font-size:clamp(2.55rem,5.4vw,4.65rem);line-height:.98}h2{letter-spacing:-.055em;color:var(--deep-blue);margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.03}h3{letter-spacing:-.03em;font-size:1.24rem}.hero-lede{color:#ffffffeb;max-width:470px;font-size:.98rem;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hero-actions.compact{margin-top:18px}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 21px;font-weight:950;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#0d6b67;background:#fff;box-shadow:0 16px 34px #003d3b2e}.button.secondary{color:var(--deep-blue);border:1px solid var(--line);background:#fff}.button.ghost{color:#fff;background:0 0;padding-left:4px}.button.ghost:after{content:"›";margin-left:9px;font-size:1.2rem}.button.full{width:100%;margin-top:12px}.hero-support-card{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffffad;border-radius:18px;width:min(230px,30%);padding:16px 18px;position:absolute;box-shadow:0 18px 48px #003f3c2e}.hero-support-card:after{content:"✦";color:#0b8e86;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-14px;right:12px;box-shadow:0 8px 18px #003f3c29}.hero-support-card span{color:var(--teal);margin-bottom:6px;font-size:.84rem;font-weight:950;display:block}.hero-support-card p{color:#4f6570;margin:0;font-size:.78rem;line-height:1.48}.compassionate-care{bottom:94px;right:clamp(270px,30vw,360px)}.dignified-living{bottom:94px;right:clamp(24px,7vw,82px)}.split-section{grid-template-columns:.74fr 1.26fr;gap:40px;padding:74px 0;display:grid}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.step-card,.service-card,.quote-card,.quiz-card,.contact-card,.dream-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #ffffffbd;box-shadow:0 18px 50px #07487a14}.step-card{border-radius:22px;padding:24px}.step-card span{background:var(--aqua);color:#087a78;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-weight:950;display:grid}.step-card p,.service-card p,.section-heading p,.about-preview p,.contact-section p,.dream-card p{color:var(--muted);line-height:1.65}.services-section{padding:78px 0;position:relative}.services-section:before,.quiz-section:before,.about-preview:before{content:"";z-index:-1;background:linear-gradient(135deg,#d9f7f3b8,#fff6);border:1px solid #ffffffb8;border-radius:44px;position:absolute;inset:24px calc(50% - min(620px,48vw))}.centered{text-align:center;max-width:760px;margin:0 auto 34px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{border-radius:24px;min-height:180px;padding:26px;position:relative;overflow:hidden}.service-card:before{content:"";background:#12a79f1a;border-radius:50%;width:82px;height:82px;position:absolute;top:-28px;right:-24px}.service-card h3{color:var(--deep-blue)}.dream-card{border-radius:26px;padding:18px;overflow:hidden}.dream-art{background:linear-gradient(135deg,#12a79fe6,#7bd7cf80),url(/assets/team.jpg) 50%/cover;border-radius:18px;height:150px;margin-bottom:18px}.dream-card:nth-child(2) .dream-art{background:linear-gradient(135deg,#07487ae0,#12a79f73),url(/assets/hero-care.png) 50%/cover}.dream-card:nth-child(3) .dream-art{background:linear-gradient(135deg,#f1d7b8d9,#12a79f61),url(/assets/team.jpg) top/cover}.quiz-section{grid-template-columns:.75fr 1.25fr;align-items:start;gap:36px;padding:88px 0;display:grid;position:relative}.quiz-intro{position:sticky;top:28px}.quiz-card{background:#fff;border-radius:30px;padding:clamp(22px,4vw,38px)}.question-block{margin-bottom:24px}.question-block label{color:var(--deep-blue);margin-bottom:10px;font-weight:950;display:block}select,input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfd;border-radius:16px;outline:none;padding:14px 15px}select:focus,input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #12a79f1f}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice{border:1px solid var(--line);cursor:pointer;color:#526273;background:#fbfcfd;border-radius:999px;padding:11px 14px;font-weight:850}.choice.active{background:var(--teal);color:#fff;border-color:var(--teal)}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-card{border:1px solid var(--line);background:#fbfcfd;border-radius:16px;align-items:center;gap:10px;padding:14px;color:#526273!important;margin:0!important;font-weight:850!important;display:flex!important}.check-card input{width:auto;accent-color:var(--teal)}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.result-panel h3{letter-spacing:-.055em;color:var(--deep-blue);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1}.result-panel>p{color:var(--muted);font-size:1.04rem;line-height:1.7}.recommendation-box{background:var(--cream);border:1px solid #f2d5b6f2;border-radius:22px;margin:24px 0;padding:20px}.recommendation-box p{color:#516273;margin:8px 0 0;line-height:1.6}.schedule-card{background:linear-gradient(135deg, var(--deep-blue), #087a78);color:#fff;border-radius:26px;padding:26px}.schedule-card span{color:#bff4ef;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:950}.schedule-card h4{margin:8px 0;font-size:1.7rem}.schedule-card p{color:#fffc;line-height:1.55}.schedule-card .button.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.disclaimer{font-size:.88rem!important}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:950}.testimonial-section{grid-template-columns:1fr 1fr;gap:18px;padding:70px 0 86px;display:grid}.quote-card{border-radius:28px;padding:28px}.quote-card.feature{background:linear-gradient(135deg, #087a78, var(--teal));color:#fff;flex-direction:column;justify-content:center;display:flex}.quote-card.feature p{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.quote-card p{color:inherit;font-size:1.08rem;line-height:1.6}.quote-card span{color:var(--teal);font-weight:950}.quote-card.feature span{color:#fff}.quote-stack{gap:18px;display:grid}.about-preview{grid-template-columns:.8fr 1.2fr;align-items:center;gap:46px;padding:88px 0;display:grid;position:relative}.about-image{box-shadow:var(--shadow);background:var(--aqua);border-radius:30px;max-height:520px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;display:block}.contact-section{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:88px 0 106px;display:grid}.contact-grid{gap:14px;display:grid}.contact-card{border-radius:22px;padding:22px;transition:transform .2s;display:block}.contact-card:hover{transform:translateY(-2px)}.contact-card span,.contact-card small{color:var(--muted);display:block}.contact-card strong{color:var(--deep-blue);margin:4px 0;font-size:1.7rem;display:block}@media (width<=920px){.site-header nav{display:none}.hero-stage{min-height:auto;padding:16px 0 72px}.hero-nav,.hero{width:min(100% - 24px,1120px)}.hero{background-position:60%;align-items:start;min-height:580px}.hero:before{background:linear-gradient(#087a78d6,#087a7833)}.hero-copy{width:100%}.compassionate-care{width:min(250px,43%);bottom:26px;left:24px}.dignified-living{width:min(250px,43%);bottom:26px;left:auto;right:24px}.split-section,.quiz-section,.testimonial-section,.about-preview,.contact-section{grid-template-columns:1fr}.quiz-intro{position:static}.service-grid,.dream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.section-shell{width:min(100% - 24px,1160px)}.hero-stage{padding:10px 0 62px}.site-header{padding:10px}.brand span{display:none}.brand img{width:42px;height:38px}.header-cta{padding:10px 12px;font-size:.9rem}.hero{background-position:64%;min-height:650px;padding:28px 22px}h1{font-size:2.85rem}.hero-lede{font-size:.94rem}.hero-support-card{width:calc(100% - 44px)}.compassionate-care{bottom:130px;left:22px}.dignified-living{bottom:24px;left:22px;right:auto}.steps-grid,.service-grid,.dream-grid,.check-grid,.two-col{grid-template-columns:1fr}.choice{width:100%}}.outcome-strip{z-index:2;flex-wrap:wrap;gap:8px;max-width:260px;display:flex;position:absolute;top:34px;right:18px}.outcome-strip span{color:var(--deep-blue);background:#ffffffdb;border:1px solid #ffffffb3;border-radius:999px;padding:9px 12px;font-weight:900;box-shadow:0 12px 32px #06324f1f}.dream-section{padding:78px 0 42px}.dream-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dream-card{border:1px solid var(--line);background:#fff;border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:380px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #06324f14}.dream-card:after{content:"";z-index:1;background:linear-gradient(#fff0 25%,#fffffff0 70%);position:absolute;inset:0}.dream-card h3,.dream-card p{z-index:2;position:relative}.dream-card p{color:var(--muted);margin-bottom:0;line-height:1.55}.dream-art{filter:saturate(.88);background-color:#0000;background-image:radial-gradient(circle at 72% 22%,#f2d5b6f2 0 10%,#0000 11%),radial-gradient(circle at 32% 25%,#dce9dff2 0 14%,#0000 15%),linear-gradient(135deg,#0b558cb8,#2d8a906b),url(/assets/hero-care.png);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0}.dream-card:nth-child(2) .dream-art{background-color:#0000;background-image:radial-gradient(circle at 66% 26%,#fbf6ecf2 0 12%,#0000 13%),linear-gradient(135deg,#f2d5b6a3,#0b558c8a),url(/assets/team.jpg);background-position:50% 28%;background-repeat:repeat,repeat,repeat;background-size:auto,auto,cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.dream-card:nth-child(3) .dream-art{background-color:#0000;background-image:radial-gradient(circle at 24% 24%,#dce9dff2 0 12%,#0000 13%),linear-gradient(135deg,#06324f9e,#f2d5b685),url(/assets/hero-care.png);background-position:50% 42%;background-repeat:repeat,repeat,repeat;background-size:auto,auto,cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.lead-form,.success-box{border:1px solid var(--line);background:#fbfcfd;border-radius:28px;margin-top:18px;padding:24px}.lead-form h4,.success-box h4{color:var(--deep-blue);margin:0 0 8px;font-size:1.55rem}.lead-form p,.success-box p{color:var(--muted);line-height:1.55}.lead-form .two-col{margin-bottom:16px}.lead-form label{color:var(--deep-blue);margin-bottom:8px;font-weight:900;display:block}.direct-call-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.direct-call-row a{color:var(--blue);text-underline-offset:4px;font-weight:900;text-decoration:underline}.success-box{background:#dce9dfb8}@media (width<=920px){.dream-grid{grid-template-columns:1fr}.dream-card{min-height:320px}}@media (width<=640px){.outcome-strip{top:18px;left:18px;right:auto}}
