:root{--navy:#112c40;--navy2:#193d52;--ink:#243644;--cream:#f7f3ea;--paper:#fffefa;--gold:#dca858;--line:#deded5;--muted:#596b74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3.15rem,5.7vw,5.7rem);color:var(--navy);margin-bottom:1.55rem}h2{font-size:clamp(2.35rem,4vw,4.05rem);color:var(--navy);margin-bottom:1.25rem}h3{font-size:1.5rem;color:var(--navy);margin-bottom:.8rem}.wrap{width:min(1180px,calc(100% - 3rem));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:white;padding:1rem;z-index:20}.skip:focus{left:1rem}.topline{background:var(--navy);color:#fff;min-height:2.3rem;display:flex;align-items:center;justify-content:center;gap:2rem;font-size:.79rem;letter-spacing:.055em}.topline a{font-weight:700;text-decoration:none;color:#f4d49d}.site-header{background:var(--paper);border-bottom:1px solid #e5e6df}.header-inner{min-height:5.7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--navy);min-width:235px}.brand-mark{display:grid;place-items:center;width:2.9rem;height:2.9rem;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.6rem;line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-family:Georgia,serif;font-size:1.2rem;letter-spacing:-.02em}.brand-copy small{margin-top:.33rem;font-weight:700;letter-spacing:.2em;font-size:.68rem}.site-header nav{display:flex;gap:1.7rem;align-items:center}.site-header nav a{text-decoration:none;font-size:.88rem;font-weight:600}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.header-call{font-weight:700;text-decoration:none;font-size:.89rem;border-bottom:2px solid var(--gold);padding-bottom:.3rem;white-space:nowrap}.header-call span{margin-left:.3rem}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .95fr;min-height:660px;align-items:center;gap:3.8rem}.hero-copy{padding:5.2rem 0}.eyebrow{text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.19em;color:#a16a2d;margin-bottom:1.35rem}.lead{font-size:1.19rem;line-height:1.65;max-width:36rem;color:#455761}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;padding:1rem 1.4rem;border-radius:3px;text-decoration:none;font-weight:700;min-height:3.5rem;transition:background .2s,transform .2s}.button:hover{background:var(--navy2);transform:translateY(-2px)}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.3rem}.hero-note{margin:2.8rem 0 0;font-size:.85rem;color:var(--muted)}.hero-visual{height:100%;min-height:600px;position:relative;align-self:stretch}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:58% center;background:#c9d1c8}.visual-caption{position:absolute;right:-1.4rem;bottom:2.5rem;display:flex;align-items:center;gap:.85rem;background:var(--paper);padding:1.2rem 1.5rem;box-shadow:0 16px 50px #112c402b;font-family:Georgia,serif;font-size:1.13rem;line-height:1.35;color:var(--navy)}.caption-icon{font-family:Arial,sans-serif;font-size:1.6rem;color:#b97d35}.reassurance{background:#e8e0d1}.reassurance-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 0}.reassurance p{margin:0;font-family:Georgia,serif;font-size:1.11rem;color:var(--navy)}.value-list{display:flex;gap:1.45rem;flex-wrap:wrap;color:#465761;font-size:.81rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.value-list span+span:before{content:'•';color:#a46b27;margin-right:1.45rem}.section{padding:6.6rem 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:2.6rem}.section-heading h2{max-width:42rem;margin:0}.section-heading>p{max-width:22rem;color:var(--muted);margin:0}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.care-card{min-height:295px;padding:2rem 2rem 1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.care-card .number{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#a16a2d;font-weight:700;display:block;margin-bottom:2.1rem}.care-card p{color:var(--muted);margin:0;font-size:.97rem}.card-invite{background:#f4ebda}.card-invite a{display:inline-block;font-weight:700;margin-top:1.3rem;text-decoration-thickness:1px;text-underline-offset:4px}.approach{background:var(--navy);color:#d7e1e3}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.approach .eyebrow{color:#e5b66d}.approach h2,.approach h3{color:white}.approach-intro>p:not(.eyebrow){font-size:1.06rem;max-width:33rem}.button-light{background:#f1d5a3;color:var(--navy);margin-top:1.2rem}.button-light:hover{background:white}.approach-steps>div{display:grid;grid-template-columns:3rem 1fr;gap:1.4rem;padding:1.7rem 0;border-top:1px solid #577080}.approach-steps>div:last-child{border-bottom:1px solid #577080}.approach-steps span{color:#e5b66d;font-family:Georgia,serif;font-size:1.35rem}.approach-steps h3{font-size:1.32rem}.approach-steps p{margin:0}.family{background:#f1e9dd}.family-grid{display:grid;grid-template-columns:.25fr 1fr;gap:1rem;max-width:950px}.quote-mark{font-family:Georgia,serif;font-size:11rem;line-height:.8;color:#c89145}.family h2{max-width:48rem}.family p:last-child{max-width:40rem;font-size:1.08rem;color:#53646a}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.areas-grid p:last-child{color:var(--muted);max-width:31rem}.places{display:flex;flex-wrap:wrap;gap:.75rem}.places span{border:1px solid #cbd4d4;background:#f7f9f7;padding:.58rem .9rem;color:var(--navy);font-weight:600;font-size:.89rem}.faq{background:#f5f5ef}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.faq-list details{border-bottom:1px solid #cdd3d0}.faq-list details:first-child{border-top:1px solid #cdd3d0}.faq-list summary{padding:1.3rem 2rem 1.3rem 0;cursor:pointer;list-style:none;font-weight:700;color:var(--navy);position:relative;font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:.2rem;font-size:1.6rem;line-height:1;top:1.24rem;font-weight:400;color:#b47c36}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);padding-right:2rem}.closing{background:#e9d5b4;padding:4.2rem 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.closing h2{max-width:43rem}.closing p:last-child{max-width:35rem;margin:0}.closing .button{white-space:nowrap}footer{background:#102738;color:#e0e8e9;padding:4.2rem 0 1.3rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand{color:white}.footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-inner strong{color:white}.footer-inner p{margin:.7rem 0 0}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #395261;margin-top:4rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:2rem;font-size:.8rem;color:#bbcbd0}a:focus-visible,summary:focus-visible{outline:3px solid #d9953e;outline-offset:4px}@media(max-width:1050px){.site-header nav{gap:.9rem}.site-header nav a{font-size:.8rem}.header-call{display:none}.hero-grid{gap:2rem}.approach-grid{gap:4rem}}@media(max-width:750px){.wrap{width:min(100% - 2rem,1180px)}.topline{justify-content:space-between;padding:.45rem 1rem;gap:1rem;font-size:.68rem}.header-inner{min-height:5.2rem;flex-wrap:wrap;gap:.2rem;padding:.8rem 0}.brand{min-width:0}.brand-copy strong{font-size:1rem}.brand-mark{width:2.5rem;height:2.5rem}.site-header nav{order:2;width:100%;overflow:auto;padding:.7rem 0 .1rem;gap:1.15rem}.site-header nav a{white-space:nowrap}.hero-grid{display:block}.hero-copy{padding:3.6rem 0 2.5rem}.hero-visual{min-height:0;height:390px;margin:0 -1rem}.visual-caption{right:1rem;bottom:1rem;padding:.8rem 1rem;font-size:.95rem}.lead{font-size:1.07rem}.hero-note{margin-top:2rem}.reassurance-inner{display:block;padding:1.1rem 0}.value-list{margin-top:.4rem;gap:.4rem 1rem}.value-list span+span:before{margin-right:1rem}.section{padding:4.2rem 0}.section-heading,.approach-grid,.areas-grid,.faq-grid{display:block}.section-heading>p{margin-top:1.3rem}.care-grid{grid-template-columns:1fr 1fr}.care-card{min-height:280px;padding:1.4rem}.approach-steps{margin-top:3rem}.family-grid{grid-template-columns:2.5rem 1fr}.quote-mark{font-size:5rem}.places{margin-top:2rem}.faq-list{margin-top:2rem}.closing-inner{display:block}.closing .button{margin-top:1.7rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{display:block}}@media(max-width:520px){h1{font-size:3.05rem}h2{font-size:2.3rem}.topline span{max-width:11rem;line-height:1.3}.topline a{white-space:nowrap}.hero-visual{height:310px}.care-grid{grid-template-columns:1fr}.care-card{min-height:0}.care-card .number{margin-bottom:1.3rem}.family-grid{display:block}.quote-mark{height:4rem}.footer-inner{gap:2rem}.footer-inner>div{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* West Valley brand direction, informed by the existing QOLS preview. */
:root{--navy:#183955;--navy2:#244c69;--gold:#28a7de;--cream:#f5f8fb;--paper:#fff;--ink:#21384a;--muted:#596e7c}
.topline{background:#193c59;justify-content:space-between;padding:0 max(1.5rem,calc((100vw - 1180px)/2));min-height:2rem}
.topline a{color:#fff}
.site-header{box-shadow:0 4px 14px #1b425a10;position:relative;z-index:2}
.brand{gap:.45rem;min-width:175px;align-items:flex-end}
.brand img{width:154px;height:78px;object-fit:contain}
.brand>span{display:block;color:#158dbd;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;line-height:1.15;margin:0 0 1.05rem -2.1rem;background:#fff;padding:.1rem .2rem}
.header-inner{min-height:5.8rem}
.site-header nav a{color:#283e50}
.site-header nav a:hover{color:#087da9}
.header-call{background:#279fd3;border:0;border-radius:100px;color:#fff;padding:.7rem 1rem;box-shadow:0 4px 16px #279fd340}
.hero{background:linear-gradient(90deg,#193a59 0%,#193a59f2 34%,#193a59bc 63%,#193a5980 100%),url('/care-at-home.webp') center 47%/cover no-repeat;color:#fff}
.hero-grid{display:flex;align-items:center;min-height:690px}
.hero-copy{padding:5.7rem 0;max-width:740px}
.hero h1{color:#fff;max-width:760px;font-size:clamp(3.3rem,5.6vw,5.4rem)}
.hero h1 em{color:#64c7f1;font-weight:500}
.hero .lead{color:#ecf4f8;font-size:1.2rem;max-width:620px}
.hero-eyebrow{display:inline-block;border:1px solid #ffffff45;border-radius:30px;background:#ffffff14;padding:.4rem .85rem;color:#d1effa;text-transform:none;letter-spacing:.045em;font-size:.85rem}
.hero-places{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.65rem}
.hero-places span{border:1px solid #ffffff42;border-radius:20px;background:#ffffff15;padding:.18rem .65rem;font-size:.8rem;color:#e8f7fc}
.hero .button{background:#29a4d8;border-radius:100px;box-shadow:0 8px 24px #06294356}
.hero .button:hover{background:#147fae}
.outline-button{border:1px solid #ffffff70;border-radius:100px;padding:.84rem 1.4rem;min-height:3.5rem;color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center}
.outline-button:hover{background:#ffffff20}
.hero-note{color:#d4e7f2;margin-top:1.7rem}
.reassurance{background:#fff;border-bottom:1px solid #e2e9ec}
.reassurance-inner{padding:1.4rem 0}
.reassurance p{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:700}
.value-list{color:#247fac}
.value-list span+span:before{color:#81bccf}
.care{background:#f7fafb}
.care-grid{border:0;gap:1.2rem}
.care-card{border:1px solid #e2e9ed;border-radius:9px;background:white;box-shadow:0 10px 28px #173d5510;overflow:hidden;min-height:280px}
.care-card .number,.eyebrow{color:#187fae}
.care-card.image-card{padding:0}
.image-card img{height:205px;width:100%;object-fit:cover}
.image-card>div{padding:1.55rem 1.7rem 1.8rem}
.image-card .number{margin-bottom:.8rem}
.card-invite{background:#e8f4fa}
.approach{background:#193c59}
.approach .eyebrow,.approach-steps span{color:#69c8ed}
.button-light{background:#54b7e2;color:#102e44;border-radius:100px}
.family{background:#edf6fa}
.quote-mark{color:#4cafda}
.closing{background:#dbeff8}
footer{background:#102e46}
.footer-brand{background:#fff;border-radius:4px;padding:.3rem .6rem .3rem 0}
.footer-brand>span{background:#fff}
@media(max-width:1050px){.brand img{width:130px;height:70px}.brand{min-width:145px}.site-header nav{gap:.8rem}}
@media(max-width:750px){.topline{padding:.4rem 1rem}.brand img{width:125px;height:65px}.brand>span{font-size:.58rem}.header-inner{padding:.3rem 0}.hero{background:linear-gradient(90deg,#193a59ef,#193a59cc),url('/care-at-home.webp') 56% center/cover no-repeat}.hero-grid{min-height:600px}.hero-copy{padding:4rem 0}.hero h1{font-size:clamp(3rem,8vw,4.4rem)}.hero .lead{font-size:1.05rem}.care-grid{grid-template-columns:1fr 1fr}.care-card{min-height:0}.image-card img{height:165px}}
@media(max-width:520px){.hero-grid{min-height:620px}.hero h1{font-size:3rem}.hero-actions{gap:.7rem}.hero .button,.outline-button{padding:.85rem 1rem}.care-grid{grid-template-columns:1fr}.image-card img{height:220px}.reassurance-inner{padding:1.15rem 0}.footer-brand{max-width:205px}}

/* Shared navigation and interior pages */
.header-inner{min-height:5.8rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.65rem;min-width:260px}
.brand img{width:52px;height:52px;object-fit:contain;flex:none}
.brand .brand-type{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:0;background:none;color:#163d5a;line-height:1.08}
.brand-type strong{font-family:Georgia,serif;font-size:1.06rem;letter-spacing:-.03em;white-space:nowrap}
.brand-type small{font-family:'DM Sans',Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.24em;color:#168ebf;margin-top:.33rem}
.site-header .desktop-nav{display:flex;align-items:center;gap:1rem;width:auto;white-space:nowrap}
.desktop-nav>a,.nav-group>summary{font-size:.81rem;font-weight:700;text-decoration:none;color:#294252;cursor:pointer;list-style:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary:after{content:'⌄';margin-left:.22rem;color:#409bc0}
.nav-group{position:relative}
.nav-dropdown{position:absolute;top:100%;left:-.8rem;min-width:240px;background:#fff;border:1px solid #dce8ef;box-shadow:0 18px 40px #12354c20;border-radius:8px;padding:.65rem;display:flex;flex-direction:column;gap:0;z-index:10}
.nav-dropdown a{display:block;padding:.55rem .65rem;font-size:.85rem;text-decoration:none;border-radius:4px;white-space:normal}
.nav-dropdown a:hover{background:#eaf6fb;color:#126e9c}
.header-call{font-size:.82rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.mobile-menu{display:none}
.inner-hero{background-image:linear-gradient(90deg,#173b5af7 0%,#173b5aec 43%,#173b5ab0 75%,#173b5a8a 100%),var(--hero-image);background-position:center;background-size:cover;color:#fff}
.inner-hero-content{min-height:525px;padding:5.5rem 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.inner-hero .eyebrow{color:#96d8f4;border:1px solid #ffffff55;border-radius:30px;padding:.36rem .75rem;display:inline-block;letter-spacing:.09em}
.inner-hero h1{color:#fff;font-size:clamp(3rem,5.4vw,5.1rem);max-width:790px;margin-bottom:1.2rem}
.inner-hero-content>p:not(.eyebrow){font-size:1.2rem;max-width:660px;line-height:1.65;color:#f0f7fa}
.inner-hero .button{background:#2aa8d9;border-radius:100px}
.inner-hero .outline-button{margin-left:.2rem}
.inner-section h2{max-width:690px}
.inner-section p{font-size:1.06rem;color:#536b79}
.inner-section.pale{background:#edf6fa}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.two-col>div:first-child p:last-child{max-width:540px}
.tick-list{list-style:none;padding:0;margin:.2rem 0 0;display:grid;gap:.85rem}
.tick-list li{position:relative;padding:1rem 1.1rem 1rem 3rem;border:1px solid #dce9ef;background:#fff;box-shadow:0 5px 20px #173d550a;border-radius:5px;line-height:1.5}
.tick-list li:before{content:'✓';position:absolute;left:1rem;color:#178ebd;font-weight:800}
.article-width{max-width:810px}
.article-width>p{font-size:1.1rem;line-height:1.8}
.article-width .tick-list{margin:1.6rem 0}
.route-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.route-card{display:flex;flex-direction:column;justify-content:space-between;min-height:145px;border:1px solid #d6e6ed;border-radius:7px;padding:1.25rem;background:#fff;text-decoration:none;transition:transform .18s,box-shadow .18s}
.route-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #193c5918}
.route-card h3{font-size:1.16rem}
.route-card span{color:#178ebd;font-weight:700;font-size:.84rem}
.leader-grid,.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-top:2rem}
.leader-grid article,.process-grid article{border:1px solid #dde8ec;border-radius:6px;padding:1.7rem;background:#fff}
.leader-grid .role{color:#178ebd;font-weight:700}
.team-note{font-size:.88rem!important;margin-top:1.5rem}
.process-grid{grid-template-columns:repeat(3,1fr)}
.process-grid span{font-family:Georgia,serif;font-size:2rem;color:#188dbb}
.process-grid h3{margin-top:1.2rem}
.faq-page{max-width:1000px}
.faq-page .faq-list{margin-top:2rem}
.testimonial{background:#e9f4f9;padding:4.8rem 0;border-top:1px solid #d3e8f2}
.testimonial-inner{max-width:850px;text-align:center}
.testimonial blockquote{font-family:'Playfair Display',Georgia,serif;color:#173d58;font-size:clamp(1.6rem,2.7vw,2.45rem);line-height:1.4;margin:0}
.testimonial .attribution{font-weight:700;color:#3d6a82;margin:1.3rem 0 0}
.care-card h3 a{text-decoration:none}.care-card h3 a:hover{text-decoration:underline}
.footer-inner{grid-template-columns:1.6fr repeat(3,1fr);gap:2rem}
.footer-brand{background:none;padding:0;color:#fff}
.footer-brand .brand-type{color:#fff!important;background:none}
.footer-brand .brand-type strong{color:#fff}
.footer-inner>div:not(:first-child) a{font-size:.86rem;line-height:1.35}
.footer-bottom span:last-child{max-width:430px;text-align:right}
.sticky-call{display:none}
@media(max-width:1190px){.site-header .desktop-nav{gap:.66rem}.brand{min-width:235px}.brand-type strong{font-size:.96rem}.desktop-nav>a,.nav-group>summary{font-size:.76rem}.header-call{padding:.65rem .7rem}}
@media(max-width:1050px){.site-header .desktop-nav{display:none}.header-call{display:inline-flex;margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu>summary{list-style:none;cursor:pointer;font-size:.89rem;font-weight:700;border:1px solid #bdd4e0;border-radius:5px;padding:.65rem .9rem}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + .5rem);width:min(350px,calc(100vw - 2rem));max-height:70vh;overflow:auto;background:#fff;box-shadow:0 18px 40px #12354c28;border:1px solid #dce8ef;border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;z-index:20}.mobile-menu nav a{display:block;text-decoration:none;padding:.3rem .2rem;font-size:.88rem}.mobile-group{border-top:1px solid #e1ebef;padding-top:.6rem;display:flex;flex-direction:column}.mobile-group strong{color:#1786b5;font-size:.84rem}.mobile-group a{padding-left:.55rem!important}}
@media(max-width:750px){.brand{min-width:0}.brand img{width:43px;height:43px}.brand-type strong{font-size:.9rem}.brand-type small{font-size:.59rem}.header-inner{flex-wrap:nowrap;gap:.5rem}.header-call{display:none}.inner-hero-content{min-height:480px;padding:4rem 0}.inner-hero h1{font-size:clamp(2.65rem,8vw,4rem)}.inner-hero-content>p:not(.eyebrow){font-size:1.04rem}.two-col{display:block}.two-col>div+div{margin-top:2rem}.route-cards{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.leader-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom span:last-child{text-align:left}.sticky-call{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;display:block;background:#189bd0;color:#fff;text-align:center;text-decoration:none;font-weight:800;border-radius:50px;padding:.78rem 1rem;box-shadow:0 12px 30px #0e385c66}body{padding-bottom:4.5rem}}
@media(max-width:520px){.brand-type strong{font-size:.78rem}.brand-type small{font-size:.52rem}.brand img{width:37px;height:37px}.topline{font-size:.65rem}.inner-hero{background-image:linear-gradient(90deg,#173b5aee,#173b5ad0),var(--hero-image)}.inner-hero-content{min-height:500px}.inner-hero .hero-actions{display:block}.inner-hero .hero-actions a{margin:0 0 .7rem}.route-cards{grid-template-columns:1fr}.route-card{min-height:115px}.testimonial{padding:3.7rem 0}}
.topline-links{display:flex;align-items:center;gap:1.7rem}
.topline-links a:first-child{font-size:.75rem;color:#c7eafa;text-decoration:none}
.topline-links a:first-child:hover{text-decoration:underline}
@media(max-width:520px){.topline-links a:first-child{display:none}}

/* Base44 homepage language, within the existing QOLS visual design. */
.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem 0;text-align:center}
.home-stats>div{display:flex;flex-direction:column;gap:.2rem}
.home-stats strong{font-size:2rem;line-height:1.2;color:#193c59}
.home-stats span{font-size:.9rem;color:#526e7f}
.service-learn{display:inline-block;margin-top:1.1rem;color:#126e9c;font-weight:700;text-underline-offset:4px}
.section-action{margin-top:2rem;border-radius:100px}
.promise-photo{margin-top:2rem;width:100%;height:240px;object-fit:cover;border-radius:8px}
.promise-caption{color:#c4e8f7;font-size:.9rem;margin:.7rem 0 0}
.home-promises{align-self:center}
.home-promises ul{list-style:none;padding:0;margin:0;display:grid;gap:1.35rem}
.home-promises li{position:relative;padding:1rem 0 1rem 2.5rem;border-bottom:1px solid #ffffff30;font-size:1.08rem;color:#f0f7fa}
.home-promises li:before{content:'✓';position:absolute;left:0;color:#69c8ed;font-weight:700}
.home-locations{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.home-locations a{display:flex;flex-direction:column;padding:1.1rem 1.2rem;border:1px solid #dce8ef;border-radius:7px;text-decoration:none;background:#f7fafb}
.home-locations a:hover{background:#e8f4fa}
.home-locations strong{font-size:1.15rem;color:#193c59}
.home-locations span{font-size:.9rem;color:#526e7f}
.home-team{display:grid;grid-template-columns:.9fr 1fr;gap:4rem;align-items:center}
.home-team>img{width:100%;height:450px;object-fit:cover;border-radius:8px}
.home-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.home-testimonials article{padding:1.6rem;border:1px solid #c9e1ed;border-radius:8px;background:#fff}
.home-testimonials blockquote{font-family:'DM Sans',Arial,sans-serif;font-size:1.06rem;line-height:1.7}
.home-testimonials .attribution{margin-top:1.2rem;font-size:1rem}
.home-testimonials .attribution span{font-weight:400;font-size:.9rem}
.stars{color:#16799d;letter-spacing:.15em;margin-bottom:1rem}
.closing-actions{display:flex;flex-direction:column;align-items:center;gap:1.2rem;flex-shrink:0}
.home-zips{border-top:1px solid #395261;padding-top:2rem;margin-top:3rem;font-size:.9rem}
.home-zips strong{color:#fff;text-transform:uppercase;letter-spacing:.08em}
.home-zips p{margin-top:1rem}
.home-zips a{color:#9adcf7;font-weight:700}
@media(max-width:750px){.home-stats{grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.8rem 0}.home-promises{margin-top:2rem}.home-team{grid-template-columns:1fr;gap:2rem}.home-team>img{height:310px}.home-locations{margin-top:2rem}.home-testimonials{grid-template-columns:1fr}.closing-actions{align-items:flex-start}.closing-actions .button{white-space:normal}.hero-places span,.hero-note{font-size:.9rem}.hero-eyebrow{font-size:.875rem}.hero .button{text-align:center}.promise-photo{height:230px}}
@media(max-width:420px){.home-locations{grid-template-columns:1fr}.home-stats span{font-size:.875rem}.hero h1{font-size:2.8rem}}
.home-stats{grid-template-columns:repeat(3,1fr)}
.hero-caregiver-link{display:inline-block;color:#c8ecfc;margin-top:1.2rem;text-underline-offset:4px;font-weight:600}
@media(max-width:520px){.home-stats{gap:1rem}.home-stats strong{font-size:1.6rem}.home-stats span{font-size:.875rem}}
/* Care budget estimator */
.resource-estimator-invite{background:#e8f4fa;padding:3rem 0;border-bottom:1px solid #c9e2ee}
.resource-estimator-invite>.wrap{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}
.resource-estimator-invite h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:650px}
.resource-estimator-invite p:last-child{margin-bottom:0;max-width:620px}
.resource-estimator-invite .button{flex-shrink:0;text-align:center}
.cost-estimator-section{background:#f3f8fb;scroll-margin-top:2rem}
.estimator-heading{max-width:800px;margin-bottom:2.5rem}
.estimator-heading>p:last-child{font-size:1.1rem;color:#526e7f}
.estimator-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.estimator-controls{background:#fff;border:1px solid #cddfe9;border-radius:10px;padding:2rem}
.estimator-presets{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}
.estimator-presets button{cursor:pointer;border:1px solid #b9d5e3;border-radius:100px;background:#eef7fb;color:#193c59;font:700 .95rem 'DM Sans',Arial,sans-serif;padding:.7rem 1.1rem;min-height:44px}
.estimator-presets button:hover{background:#d9eff9}
.estimator-control{margin-bottom:2rem}
.estimator-control label{display:flex;justify-content:space-between;gap:1rem;font-weight:700;color:#193c59;font-size:1rem;flex-wrap:wrap}
.estimator-control output{color:#126e9c;white-space:nowrap}
.estimator-control input{display:block;width:100%;margin:1rem 0 .4rem;accent-color:#1689b8;min-height:30px;cursor:pointer}
.range-limits{display:flex;justify-content:space-between;color:#526e7f;font-size:.875rem}
.estimator-hint{color:#526e7f;font-size:.9rem;margin-bottom:0}
.estimator-results{background:#193c59;color:#fff;border-radius:10px;padding:2rem;box-shadow:0 15px 35px #173d5515}
.estimator-results .eyebrow{color:#9bd9f3}
.estimator-results #care-schedule{font-size:1rem;color:#dcedf6}
.estimate-week{display:flex;flex-direction:column;padding:1.2rem 0 1.5rem;border-bottom:1px solid #ffffff35}
.estimate-week span{font-size:1rem;color:#dcedf6}
.estimate-week strong{font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.2;letter-spacing:-.04em}
.estimate-details{margin:1.4rem 0}
.estimate-details>div{display:flex;justify-content:space-between;gap:1rem;margin:.6rem 0;flex-wrap:wrap}
.estimate-details dt{color:#dcedf6}
.estimate-details dd{margin:0;font-size:1.2rem;font-weight:700}
.estimate-note{font-size:.9rem;color:#dcedf6;line-height:1.65}
.estimator-results .button{width:100%;background:#29a4d8;border-radius:100px;font-size:1rem;text-align:center;padding:1rem}
.estimator-presets button:focus-visible,.estimator-control input:focus-visible{outline:3px solid #d9953e;outline-offset:4px}
@media(max-width:750px){.resource-estimator-invite>.wrap{display:block}.resource-estimator-invite .button{margin-top:1.5rem}.estimator-layout{grid-template-columns:1fr}.estimator-controls,.estimator-results{padding:1.5rem}.cost-estimator-section{padding:3rem 0}}
