/* Full-bleed photographic hero inspired by the supplied Elder Care reference. */
.header-over-image{position:absolute;top:4px;left:0;right:0;background:transparent;border:0;color:white}
.header-over-image .header-inner{height:104px}
.header-over-image .brand-icon{background:transparent;padding:0;width:78px;border-radius:0}
.header-over-image .brand-name{color:white;font:25px/1.15 var(--sans);letter-spacing:-1px}
.header-over-image .brand-name small{display:none}
.header-over-image .nav{gap:23px;font-size:14px;color:#ffffffeb}
.header-over-image .nav a{padding:6px 0}
.header-over-image .nav a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.header-over-image .nav .nav-home{background:white;color:#c6541c;border-radius:30px;padding:7px 15px}
.header-over-image .btn{background:#e96621;border-color:#e96621;color:white;min-height:50px;padding-inline:25px;font-size:14px}
.header-over-image .btn:hover{background:#c85013;border-color:#c85013}
.hero-v2{position:relative;min-height:760px;min-height:max(760px,100svh);padding:180px 0 80px;display:flex;align-items:flex-end;overflow:hidden;background:#3d4037;border-top:4px solid #e96621;color:white}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0}
.hero-v2::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,19,18,.48) 0%,rgba(13,19,18,.14) 57%,rgba(13,19,18,.12) 100%),linear-gradient(0deg,rgba(13,19,18,.69) 0%,rgba(13,19,18,.29) 40%,rgba(13,19,18,.07) 65%,rgba(13,19,18,.34) 100%);pointer-events:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:44px}
.hero-v2 .hero-copy{padding-bottom:0}
.hero-announcement{display:inline-flex;align-items:center;gap:12px;font-size:12px;background:#ffffff24;backdrop-filter:blur(12px);border:1px solid #ffffff15;border-radius:30px;padding:5px 6px 5px 12px;margin-bottom:25px;color:white;line-height:1.5}
.hero-announcement:hover{color:white;background:#ffffff33}
.announcement-link{background:white;color:#bd4c17;border-radius:25px;white-space:nowrap;padding:4px 10px}
.hero-v2 h1{font-family:var(--sans);font-weight:400;font-size:clamp(48px,4.4vw,68px);line-height:1.12;letter-spacing:-1.9px;max-width:760px;color:white}
.hero-v2 .hero-copy>p{color:#fffffff0;font-size:18px;line-height:1.55;max-width:610px;margin-top:27px;text-wrap:pretty}
.hero-v2 .actions{margin-top:37px;gap:12px}
.hero-v2 .btn{padding:14px 25px;font-size:14px;min-height:52px}
.hero-v2 .hero-primary{background:#e96621;border-color:#e96621;color:white}
.hero-v2 .hero-primary:hover{background:#c85013;border-color:#c85013}
.hero-v2 .hero-secondary{background:white;border-color:white;color:#442c22}
.hero-v2 .hero-secondary:hover{background:#f6f1e9;border-color:#f6f1e9}
.hero-service-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;padding-bottom:0}
.hero-service-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px 22px 28px;border:1px solid #ffffff12;border-radius:13px;background:rgba(143,137,119,.78);backdrop-filter:blur(18px);color:white;transition:background .2s,transform .2s}
.hero-service-card:hover{background:rgba(143,137,119,.94);color:white;transform:translateY(-5px)}
.hero-service-card>svg{height:27px;width:27px;flex-shrink:0;margin-bottom:52px}
.hero-service-card h2{font:400 24px/1.16 var(--sans);letter-spacing:-.5px;margin-bottom:15px;color:white}
.hero-service-card p{font-size:13px;line-height:1.55;color:#fffffff0}
.hero-card-care{margin-top:100px}
.hero-card-home{background:rgba(143,143,119,.78)}
.card-arrow{position:absolute;right:18px;top:19px;font-size:19px;color:#ffffffcf}
@media(min-width:1700px){.hero-v2 .wrap,.header-over-image .wrap{width:min(1540px,calc(100% - 160px))}.hero-v2{padding-bottom:90px}.hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:100px}.hero-v2 h1{font-size:70px}.hero-v2 .hero-copy>p{font-size:21px;max-width:730px}.hero-announcement{font-size:14px}.hero-service-card{min-height:290px;padding:27px}.hero-service-card h2{font-size:28px}.hero-service-card p{font-size:15px}.hero-card-care{margin-top:120px}}
@media(max-width:1100px){.header-over-image .brand-name{display:none}.header-over-image .nav{gap:16px;font-size:13px}.hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:25px}.hero-v2 h1{font-size:53px}.hero-v2 .hero-copy>p{font-size:16px}.hero-service-cards{gap:13px}.hero-service-card{padding:20px 16px;min-height:255px}.hero-service-card h2{font-size:22px}.hero-service-card p{font-size:12px}.hero-announcement{font-size:11px;gap:8px}.hero-card-care{margin-top:85px}}
@media(max-width:800px){.header-over-image .header-inner{height:86px}.header-over-image .brand-name{display:block;font-size:23px}.header-over-image .brand-icon{width:68px}.header-over-image .mobile-menu summary{color:white;border-color:#ffffff66;background:#ffffff10}.header-over-image .mobile-menu nav{top:86px;color:var(--ink)}.hero-v2{min-height:940px;min-height:max(940px,100svh);padding:150px 0 48px}.hero-photo{object-position:54% 35%}.hero-v2::after{background:linear-gradient(0deg,rgba(13,19,18,.87) 0%,rgba(13,19,18,.64) 38%,rgba(13,19,18,.08) 75%,rgba(13,19,18,.3) 100%)}.hero-inner{grid-template-columns:1fr;gap:35px}.hero-v2 h1{font-size:58px;max-width:670px}.hero-v2 .hero-copy>p{font-size:18px;max-width:580px}.hero-announcement{font-size:12px}.hero-service-cards{gap:16px;max-width:580px}.hero-service-card{min-height:200px;padding:23px}.hero-service-card>svg{margin-bottom:25px}.hero-service-card h2{font-size:23px}.hero-service-card p{font-size:13px}.hero-card-care{margin-top:0}.hero-v2 .actions{margin-top:28px}}
@media(max-width:480px){.hero-v2{min-height:930px;min-height:max(930px,100svh);padding:300px 0 38px}.hero-photo{object-position:54% center}.hero-v2 h1{font-size:42px;line-height:1.1;letter-spacing:-1.2px}.hero-v2 .hero-copy>p{font-size:15px;margin-top:20px;line-height:1.55}.hero-announcement{font-size:10px;padding-left:10px;gap:8px;margin-bottom:19px}.announcement-link{padding:4px 7px}.hero-v2 .actions{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-v2 .btn{font-size:12px;padding:12px 16px;min-height:45px}.hero-service-cards{gap:12px}.hero-service-card{padding:18px 15px;min-height:213px;border-radius:12px}.hero-service-card>svg{height:24px;width:24px;margin-bottom:22px}.hero-service-card h2{font-size:21px;margin-bottom:12px}.hero-service-card p{font-size:12px}.hero-inner{gap:28px}.header-over-image .brand-name{font-size:22px}.header-over-image .brand-icon{width:60px}.hero-v2::after{background:linear-gradient(0deg,rgba(13,19,18,.95) 0%,rgba(13,19,18,.72) 46%,rgba(13,19,18,.06) 78%,rgba(13,19,18,.4) 100%)}}
