/*
Theme Name: All Heart Care Companionship
Author: All Heart Care Companionship
Description: Codex-inspired WordPress theme for All Heart Care Companionship.
Version: 1.9.0
*/

/* styles.css */
:root{--ink:#263e50;--text:#536574;--blue:#087bb9;--blue-dark:#066293;--green:#049b52;--green-dark:#037443;--orange:#f7931d;--cream:#f5faf7;--mist:#eaf6f8;--line:#d9e5e6;--white:#fff;--shadow:0 17px 45px rgba(32,68,80,.11);--round:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-weight:750;letter-spacing:-.035em;line-height:1.14}h1{font-size:clamp(2.85rem,5.2vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3.15rem)}h3{font-size:1.13rem;letter-spacing:-.02em}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:105px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:0 0 8px 8px}.skip-link:focus{top:0}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(13px);border-bottom:1px solid rgba(217,229,230,.7)}.nav-wrap{height:90px;display:flex;align-items:center;gap:22px}.brand{display:flex;width:177px;flex:0 0 auto}.brand img{width:100%;height:auto}.primary-nav{display:flex;align-items:center;justify-content:center;gap:17px;flex:1}.primary-nav a{position:relative;padding:8px 1px;font-weight:650;font-size:.83rem;color:#405666;white-space:nowrap}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .2s}.primary-nav a:hover:after,.primary-nav a.active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 23px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;box-shadow:0 9px 18px rgba(8,123,185,.17);font:700 .92rem inherit;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 13px 22px rgba(8,123,185,.25)}.button-small{padding:9px 15px;min-height:40px;font-size:.81rem;white-space:nowrap}.button-outline{background:rgba(255,255,255,.86);border-color:#d0e0e4;color:var(--ink);box-shadow:none}.button-outline:hover{background:#fff;color:var(--blue)}.button-secondary{background:var(--green);border-color:var(--green)}.button-secondary:hover{background:var(--green-dark)}.hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-tint{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-tint{z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 34%,rgba(255,255,255,.21) 66%,rgba(255,255,255,.03) 100%)}.hero-content{position:relative;z-index:1;padding-top:40px}.eyebrow{margin-bottom:15px;color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:725px;margin-bottom:22px}.hero h1 span{color:var(--blue)}.hero-copy{max-width:565px;font-size:1.1rem;line-height:1.65}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:.86rem;color:#4d6473}.hero-trust p{margin:0}.hero-trust strong{display:block;color:var(--ink)}.trust-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9f3e6;color:var(--green);font-size:1.05rem}.intro{padding-block:82px}.intro-grid{display:grid;grid-template-columns:1.07fr .8fr;align-items:end;gap:100px}.intro h2{max-width:660px;margin:0}.intro-grid>div:last-child p{font-size:1.05rem}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:780}.text-link span{font-size:1.15rem;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.soft-section{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{max-width:670px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;min-height:270px;flex-direction:column;padding:29px;border:1px solid transparent;border-radius:var(--round);background:#fff;box-shadow:0 5px 15px rgba(36,70,81,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d6e9e4}.service-card .icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:28px;border-radius:14px;background:#e9f8f0;color:var(--green);font-size:1.45rem;font-weight:700}.service-card h3{margin-bottom:9px}.service-card p{font-size:.91rem;line-height:1.55}.service-card a{margin-top:auto;color:var(--blue);font-size:.84rem;font-weight:760}.service-card a span{margin-left:5px}.more-services{margin-top:18px;border-radius:14px;background:#fff}.more-services summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding:17px 22px;color:var(--blue);font-weight:750}.more-services summary span{font-size:1.3rem}.extra-services{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 35px;padding:0 22px 17px;font-size:.9rem}.extra-services p{margin:0}.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:.84fr 1.1fr;gap:88px;align-items:center}.why-copy h2{margin-bottom:20px}.why-copy>p:not(.eyebrow){font-size:1.04rem;margin-bottom:28px}.reasons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.reasons-grid article{min-height:145px;padding:24px;border:1px solid var(--line);border-radius:18px;transition:background .2s}.reasons-grid article:hover{background:var(--mist)}.reasons-grid span{display:block;margin-bottom:23px;color:var(--orange);font-weight:800;font-size:.79rem}.reasons-grid h3{font-size:1rem;margin:0}.mission-section{padding-block:0;background:linear-gradient(100deg,var(--green-dark),var(--green))}.mission-card{display:grid;grid-template-columns:1.15fr .8fr auto;align-items:center;gap:42px;padding-block:72px;color:#ddfaea}.mission-card h2{margin:0;color:#fff}.mission-card p:not(.eyebrow){margin:0}.eyebrow-light{color:#caf3d9}.button-white{border-color:#fff;background:#fff;color:var(--green-dark);box-shadow:none}.button-white:hover{background:#e9f8ef}.centered{display:block;max-width:690px;margin-inline:auto;text-align:center}.centered h2{margin-bottom:15px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{padding:31px;border:1px solid var(--line);border-radius:var(--round);background:#fff}.stars{margin-bottom:20px;color:var(--orange);letter-spacing:.12em;font-size:.95rem}.testimonial-grid blockquote{margin:0 0 23px;color:var(--ink);font-size:1.03rem;line-height:1.6}.placeholder-name{margin:0;color:#718391;font-size:.82rem;font-weight:700}.faq-section{background:var(--mist)}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.faq-layout>div:first-child p:not(.eyebrow){max-width:380px}.accordion{border-top:1px solid #cadfe3}.accordion details{border-bottom:1px solid #cadfe3}.accordion summary{position:relative;padding:20px 36px 20px 0;cursor:pointer;color:var(--ink);font-weight:760;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:5px;top:16px;color:var(--blue);font-size:1.45rem;font-weight:400}.accordion details[open] summary:after{content:"–"}.accordion details p{margin:0;padding:0 28px 21px 0;font-size:.93rem}.final-cta{position:relative;overflow:hidden;background:var(--blue);color:#ddecf4;text-align:center}.final-cta:before,.final-cta:after{content:"";position:absolute;width:300px;height:300px;border:50px solid rgba(255,255,255,.055);border-radius:50%}.final-cta:before{left:-120px;bottom:-190px}.final-cta:after{right:-120px;top:-190px}.final-cta .container{position:relative}.final-cta h2{max-width:750px;margin:0 auto 17px;color:#fff}.final-cta p:not(.eyebrow){margin-bottom:0}.final-cta .cta-actions{justify-content:center}.button-orange{background:var(--orange);border-color:var(--orange)}.button-orange:hover{background:#dd7d0b}.button-ghost{border-color:#84c9eb;background:transparent;box-shadow:none}.button-ghost:hover{background:#fff;color:var(--blue)}.site-footer{background:#1e3544;color:#bfced5}.footer-grid{display:grid;grid-template-columns:1.45fr .65fr .95fr;gap:70px;padding-block:70px 50px}.footer-brand img{display:block;width:260px;max-width:100%;margin:-4px 0 20px;filter:brightness(0) invert(1) grayscale(1) contrast(.45)}.footer-brand p{max-width:440px;font-size:.9rem;line-height:1.7}.site-footer h2{margin-bottom:18px;color:#fff;font-size:.95rem;letter-spacing:0}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li{margin-bottom:10px;font-size:.88rem}.site-footer li a:hover{color:#fff}.footer-contact li{line-height:1.6}.socials{display:flex;gap:9px;margin-top:20px}.socials a{display:grid;place-items:center;width:31px;height:31px;border:1px solid #69808b;border-radius:50%;font-size:.76rem;font-weight:800}.socials a:hover{background:var(--green);border-color:var(--green);color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-block:18px;border-top:1px solid #3b5260;font-size:.78rem}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a:hover{color:#fff}.call-dialog{width:min(430px,calc(100% - 32px));padding:34px;border:0;border-radius:20px;color:var(--text);box-shadow:0 20px 65px rgba(0,0,0,.27)}.call-dialog::backdrop{background:rgba(20,39,50,.62);backdrop-filter:blur(4px)}.call-dialog h2{margin-bottom:8px;font-size:1.8rem}.call-dialog a{display:flex;justify-content:space-between;margin-top:12px;padding:15px 17px;border-radius:12px;background:var(--mist);color:var(--blue);font-weight:800}.call-dialog a:hover{background:#d9edf0}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:transparent;color:var(--ink);font-size:2rem;cursor:pointer}.nav-toggle{display:none}.page-hero{position:relative;overflow:hidden;padding:92px 0 82px;background:var(--cream)}.page-hero:after{content:"";position:absolute;right:-40px;top:-120px;width:430px;height:430px;border:74px solid rgba(4,155,82,.12);border-radius:50%}.page-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;gap:9px;margin-bottom:22px;color:#70828d;font-size:.82rem}.breadcrumb a{color:var(--blue)}.page-hero h1{max-width:780px;margin-bottom:18px}.page-hero p:last-child{max-width:630px;margin:0;font-size:1.08rem}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px}.about-grid h2{margin-bottom:20px}.value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:27px}.value-list span{padding:14px 17px;border-radius:12px;background:var(--cream);color:var(--green-dark);font-weight:780}.vision-cards{display:grid;gap:17px}.vision-card{padding:30px;border-radius:var(--round);background:var(--mist)}.vision-card:nth-child(2){background:#fff3e4}.vision-card h3{margin-bottom:9px;color:var(--ink);font-size:1.25rem}.vision-card p{margin:0;font-size:.93rem}.care-standards{background:var(--cream)}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.standard{padding:25px;border-radius:18px;background:#fff}.standard span{display:grid;place-items:center;width:39px;height:39px;margin-bottom:18px;border-radius:50%;background:#e6f6ec;color:var(--green);font-weight:800}.standard h3{font-size:1rem}.standard p{margin:0;font-size:.88rem}.notice{padding:22px 24px;border-left:4px solid var(--orange);border-radius:0 14px 14px 0;background:#fff8ed;font-size:.91rem}.notice strong{color:var(--ink)}.careers-info{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.careers-info article{padding:28px;border:1px solid var(--line);border-radius:var(--round)}.careers-info h3{margin-bottom:10px}.careers-info p{margin:0;font-size:.91rem}.form-section{background:var(--mist)}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px}.form-card{padding:32px;border-radius:var(--round);background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{color:var(--ink);font-size:.82rem;font-weight:760}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:47px;padding:12px 13px;border:1px solid #bfd1d5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem}.form-field textarea{min-height:120px;resize:vertical}.form-field input[type=file]{padding:9px}.form-helper{margin-top:16px;font-size:.78rem;line-height:1.5}.form-status{min-height:1.4em;margin:13px 0 0;font-size:.88rem;font-weight:650}.form-status.error{color:#a82828}.form-status.success{color:var(--green-dark)}.contact-section{padding-top:82px}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.contact-points{display:grid;gap:0}.contact-point{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.contact-point:first-child{padding-top:0}.contact-point .icon{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:var(--mist);color:var(--blue);font-weight:800}.contact-point h2{margin:0 0 5px;font-size:1rem;letter-spacing:0}.contact-point p{margin:0;font-size:.93rem}.contact-point a{color:var(--blue);font-weight:690}.map-wrap{position:relative;overflow:hidden;min-height:460px;border-radius:var(--round);box-shadow:var(--shadow)}.map-wrap iframe{position:absolute;width:100%;height:100%;border:0}.map-directions{position:absolute;z-index:2;right:17px;bottom:17px}.map-directions .button{min-height:43px;background:#fff;border-color:#fff;color:var(--blue);box-shadow:0 4px 14px rgba(23,49,63,.18)}.map-directions .button:hover{background:var(--blue);color:#fff}.map-caption{position:absolute;z-index:2;left:17px;top:17px;margin:0;padding:12px 14px;border-radius:9px;background:rgba(255,255,255,.94);color:var(--ink);font-size:.8rem;font-weight:760}@media(max-width:1060px){.primary-nav{gap:11px}.primary-nav a{font-size:.76rem}.nav-wrap{gap:15px}.brand{width:154px}.why-grid,.faq-layout{gap:55px}.footer-grid{gap:35px}}@media(max-width:820px){.container{width:min(100% - 34px,650px)}.section{padding:75px 0}.nav-wrap{height:70px;justify-content:space-between}.brand{width:137px}.nav-toggle{position:relative;z-index:30;display:grid;gap:5px;width:38px;padding:8px;border:0;background:transparent;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:var(--ink);transition:transform .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav{position:fixed;z-index:25;top:0;right:0;bottom:0;display:flex;width:min(85%,360px);padding:90px 32px 30px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;background:#fff;box-shadow:-20px 0 55px rgba(15,45,58,.15);transform:translateX(105%);transition:transform .28s}.primary-nav.open{transform:translateX(0)}.primary-nav a{width:100%;padding:11px 2px;font-size:1rem}.call-button{order:2;margin-left:auto;margin-right:5px}.nav-toggle{order:3}.hero{min-height:650px;align-items:flex-end}.hero-image{object-position:69% center}.hero-tint{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.89) 53%,rgba(255,255,255,.16) 100%)}.hero-content{padding-top:95px;padding-bottom:55px}.hero-copy{max-width:500px;font-size:1rem}.intro-grid,.why-grid,.faq-layout,.about-grid,.form-layout,.contact-grid{grid-template-columns:1fr;gap:32px}.intro{padding-block:66px}.services-grid{grid-template-columns:repeat(2,1fr)}.why-copy{max-width:650px}.mission-card{grid-template-columns:1fr;gap:20px;padding-block:54px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid article{padding:27px}.faq-layout>div:first-child p:not(.eyebrow){max-width:none}.footer-grid{grid-template-columns:1.4fr .8fr;gap:36px}.footer-grid>div:last-child{grid-column:1/-1}.standards-grid{grid-template-columns:repeat(2,1fr)}.careers-info{grid-template-columns:1fr}.page-hero{padding-block:68px}.contact-section{padding-top:60px}.map-wrap{min-height:390px}.desktop-only{display:none}}@media(max-width:520px){body{font-size:15.5px}.container{width:calc(100% - 30px)}.section{padding:62px 0}.call-button{padding:8px 11px;font-size:.73rem}.hero{min-height:640px}.hero-image{object-position:64% center}.hero-tint{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78) 63%,rgba(255,255,255,.12))}.hero-content{padding-bottom:42px}.hero h1{font-size:2.55rem}.section-heading{display:block;margin-bottom:28px}.section-heading .button{margin-top:14px}.services-grid,.reasons-grid,.extra-services,.value-list,.standards-grid{grid-template-columns:1fr}.service-card{min-height:225px;padding:24px}.service-card .icon{margin-bottom:20px}.reasons-grid article{min-height:117px}.footer-grid{grid-template-columns:1fr;gap:29px;padding-block:55px 35px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block;line-height:1.5}.footer-bottom nav{flex-wrap:wrap;margin-top:9px;gap:5px 13px}.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.map-wrap{min-height:340px}.map-caption{right:15px}.page-hero h1{font-size:2.6rem}}

/* overrides.css */
#top,#about,#services,#why-us,#contact{scroll-margin-top:92px}
.contact-point h2,.contact-point h3{margin:0 0 5px;font-size:1rem;letter-spacing:0}
.contact-form-wrap{margin-top:78px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:820px){#top,#about,#services,#why-us,#contact{scroll-margin-top:70px}.contact-form-wrap{margin-top:52px}}
