@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lato:wght@300;400;700&display=swap";:root{--bg:#faf8f5;--text:#171417;--purple:#806eaa;--purple2:#9362bd;--lav:#f2edf8;--mint:#e8f3ed;--line:#ddd1c3;--muted:#665f68;--white:#fff;--shadow:0 8px 24px rgba(44,34,55,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Lato,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.08;margin:0 0 1rem}h1{font-size:clamp(2.6rem,5vw,4.3rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.13rem}.container{width:min(1180px,calc(100% - 36px));margin:auto}.narrow{max-width:780px}.centered{text-align:center}.lead{font-size:1.12rem;color:#4e4850}.eyebrow{text-transform:none;color:var(--purple);font-weight:700;letter-spacing:.02em;margin-bottom:.7rem}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.header{position:sticky;top:0;z-index:50;background:#faf8f5f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar{background:var(--purple);color:#fff;text-align:center;padding:5px 12px;font-size:.78rem}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:70px;height:70px;object-fit:contain}.desktop-nav{display:flex;gap:34px}.desktop-nav a{padding:7px 0;color:#514c52}.desktop-nav a.active{color:var(--purple);border-bottom:2px solid var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--purple);color:#fff;border:0;border-radius:999px;padding:14px 27px;font-weight:700;cursor:pointer;box-shadow:0 5px 12px #5a46822e}.button.compact{padding:11px 21px;font-size:.9rem}.button.outline{background:transparent;color:var(--purple);border:2px solid var(--purple);box-shadow:none}.button.full{width:100%;margin-top:16px}.menu-btn{display:none;background:none;border:0;color:var(--text)}.mobile-nav{display:none}.home-hero{min-height:635px;background:url(/images/hero-home.png) center/cover no-repeat;position:relative;display:flex;align-items:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#faf8f5f5,#faf8f5b8 38%,#faf8f514 75%)}.hero-content{position:relative;z-index:2}.home-hero .hero-content{max-width:1180px}.home-hero .hero-content>*{max-width:520px}.script{font-family:Playfair Display,serif;font-style:italic;color:#9a75b0;font-size:1.35rem}.button-row{display:flex;gap:14px;margin-top:28px}.section{padding:90px 0}.lavender{background:var(--lav)}.mint-bg{background:var(--mint)}.section-heading{text-align:center;max-width:760px;margin:0 auto 46px}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.info-card{background:#f7f1fb;border:1px solid #ded2eb;border-radius:16px;padding:25px;box-shadow:0 2px 4px #00000005}.info-card.mint{background:var(--mint);border-color:#c9dfd2}.icon{color:var(--purple);background:#fff;border-radius:12px;padding:9px;width:42px;height:42px;box-shadow:var(--shadow);margin-bottom:16px}.icon.large{width:48px;height:48px}.info-card p{color:#58505a;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.stats-grid div{background:var(--lav);border:1px solid #ded2eb;border-radius:12px;text-align:center;padding:20px}.stats-grid strong{display:block;color:var(--purple);font:700 1.55rem Playfair Display}.stats-grid span{font-size:.83rem}.check-list,.detailed ul{list-style:none;padding:0}.check-list li,.detailed li{display:flex;gap:9px;align-items:flex-start;margin:10px 0}.check-list svg,.detailed li svg{width:16px;flex:0 0 16px;color:#8fa64f}.photo-card{position:relative}.photo-card img{border-radius:20px;box-shadow:var(--shadow);width:100%;object-fit:cover}.photo-card>span{position:absolute;left:-18px;bottom:-18px;background:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);display:flex;gap:10px;color:var(--purple);font-weight:700}.testimonial{background:#fff;border:1px solid #d9dedb;border-radius:16px;padding:28px}.testimonial svg{color:#d8d0e0}.testimonial strong,.testimonial small{display:block}.testimonial small{color:#777}.cta-section{padding:72px 18px;background:var(--lav)}.cta-card{text-align:center;max-width:730px;margin:auto}.phone-big{display:block;color:var(--purple);font:700 1.7rem Playfair Display;margin:22px}.page-hero{padding:105px 0;position:relative;overflow:hidden;background:var(--lav)}.page-hero .lead{max-width:700px;margin:auto}.orb{position:absolute;width:220px;height:220px;border-radius:50%;background:#806eaa12}.orb-left{left:-100px;top:-20px}.orb-right{right:-90px;bottom:-70px;background:#50a0780f}.service-grid{margin-top:70px}.detailed{min-height:360px}.detailed ul{border-top:1px solid rgba(128,110,170,.18);padding-top:10px;font-size:.85rem}.footer{background:#f3eff8;padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr .7fr 1.15fr;gap:48px;padding-bottom:45px}.footer-logo{width:74px;margin-bottom:15px}.footer h3{text-transform:uppercase;font-family:Playfair Display;font-size:.9rem;letter-spacing:.05em}.footer a{display:flex;align-items:center;gap:8px;margin:9px 0;color:#5c5660;font-size:.9rem}.footer p{color:#5c5660}.accent-line,.contact-row{display:flex;gap:8px;align-items:center;color:var(--purple)!important}.copyright{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:.73rem;color:#777}.slogan{text-align:center;text-transform:uppercase;letter-spacing:.16em;color:#694589;background:#e1d8ec;padding:15px;font-weight:700;font-size:.8rem}.about-hero{min-height:500px;background:linear-gradient(90deg,#faf8f5f2,#faf8f540),url(/images/caregiver-client.png) center/cover no-repeat;display:flex;align-items:center}.about-hero .hero-content>*{max-width:570px}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--purple2);color:#fff;padding:28px 7%;text-align:center}.stat-band strong{display:block;font:700 2rem Playfair Display}.stat-band span{font-size:.82rem}.portrait img{max-height:690px;object-position:center;object-fit:cover}.mission{text-align:center;background:var(--lav);padding:75px 18px}.mission blockquote{font:italic 1.55rem Playfair Display;max-width:760px;margin:25px auto;border-left:4px solid var(--purple);padding-left:24px;text-align:left}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-list div{background:#fff;border:1px solid #d6ddd8;border-radius:12px;padding:17px;display:flex;gap:10px;align-items:flex-start}.feature-list svg{width:17px;flex:0 0 17px;color:var(--purple)}.contact-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:38px}.contact-card,.form-card{border:1px solid #ddd2e7;border-radius:16px;padding:30px;background:var(--lav)}.contact-card>div{display:flex;gap:14px;margin:22px 0}.contact-card svg{color:var(--purple);background:#e8e0f1;padding:8px;width:38px;height:38px;border-radius:11px}.contact-card span{display:flex;flex-direction:column}.contact-card small{color:#777}.contact-card a,.contact-card strong{font-family:Playfair Display;font-weight:700}.contact-card em{font-size:.75rem;color:#777}.form-card{background:var(--mint);border-color:#c9dfd2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;font-weight:700;font-size:.88rem;gap:7px;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #d9cbbc;background:#fbfaf8;border-radius:11px;padding:13px;font:inherit;color:var(--text)}textarea{min-height:130px;resize:vertical}.form-note{font-size:.75rem;color:#777;text-align:center}.map-card{margin-top:25px;border:1px solid #ddd2e7;border-radius:16px;overflow:hidden}.map-card iframe{width:100%;height:300px;border:0}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:auto}.role-card{display:flex;gap:16px;background:#fff;border:1px solid #ddd2e7;border-radius:16px;padding:28px}.role-card>svg{color:var(--purple);background:var(--lav);padding:8px;width:42px;height:42px;border-radius:10px}.role-card span,.role-card small{display:inline-block;background:#f0eef2;border-radius:999px;padding:3px 8px;margin-right:4px;font-size:.72rem;color:#756c78}.role-card a{color:var(--purple);font-weight:700}@media(max-width:900px){.desktop-nav,.desktop-cta{display:none}.menu-btn{display:block}.mobile-nav{display:flex;flex-direction:column;padding:16px 22px 24px;background:var(--bg);border-top:1px solid var(--line)}.mobile-nav a{padding:11px}.mobile-nav .button{margin-top:8px}.card-grid.three,.split,.contact-layout,.footer-grid{grid-template-columns:1fr 1fr}.stat-band{grid-template-columns:1fr 1fr;gap:22px}.home-hero{min-height:570px}.hero-overlay{background:#faf8f5d4}}@media(max-width:640px){h1{font-size:2.55rem}.section{padding:64px 0}.card-grid.three,.split,.contact-layout,.footer-grid,.feature-list,.role-grid,.form-grid,.stats-grid{grid-template-columns:1fr}.topbar{font-size:.68rem}.brand img{width:58px;height:58px}.nav-wrap{height:68px}.home-hero{min-height:620px;background-position:60% center}.button-row{flex-direction:column;align-items:flex-start}.stat-band{grid-template-columns:1fr 1fr}.copyright{flex-direction:column}.footer{padding-top:55px}.page-hero{padding:80px 0}.about-hero{min-height:560px}.photo-card>span{left:10px;bottom:10px}.slogan{font-size:.68rem}.role-card{padding:20px}}
