:root{--red:#d71920;--red2:#ff3b43;--black:#0b0d0f;--ink:#17191b;--gray:#687078;--soft:#f3f4f5;--line:#dddfe1;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(92%,var(--max));margin:auto}.top{background:var(--red);color:#fff;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.top a{text-decoration:underline}header{position:sticky;top:0;z-index:50;background:#0b0d0fee;backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid #2b2d30}.nav{position:relative;min-height:74px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:235px;max-height:60px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:800;text-transform:uppercase}.navlinks a:hover{color:#ff555b}.navbtn{background:var(--red);padding:11px 16px;border-radius:4px}.menu{display:none;background:none;color:#fff;border:1px solid #555;padding:11px 16px;font:inherit;cursor:pointer;min-height:44px}.hero{min-height:760px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,#050607ee 0%,#050607b5 48%,#05060725 100%),url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2200&q=85') center/cover}.hero-inner{padding:90px 0}.hero-logo{background:#fff;border-radius:5px;width:min(430px,82vw);padding:12px 18px;margin-bottom:24px;box-shadow:0 14px 35px #0005}.hero-logo img{width:100%;display:block}.kicker,.eyebrow{color:var(--red2);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:11px;margin-bottom:12px}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.91;letter-spacing:-4px;text-transform:uppercase;margin:0 0 24px;max-width:820px}.hero p{font-size:19px;color:#e1e2e4;max-width:690px;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border:2px solid var(--red);padding:13px 20px;border-radius:4px;font-weight:900;cursor:pointer}.primary{background:var(--red);color:#fff}.ghost{border-color:#777;color:#fff}.ghost:hover{background:#fff;color:#111}.hero-stats{display:flex;max-width:760px;margin-top:55px;padding-top:22px;border-top:1px solid #ffffff44}.stat{flex:1;padding-right:20px;margin-right:20px;border-right:1px solid #ffffff33}.stat:last-child{border:0}.stat strong{display:block;font-size:22px}.stat span{font-size:12px;color:#bbb}section{padding:84px 0}.section-title{font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-2px;text-transform:uppercase;margin:0 0 15px}.intro{max-width:720px;color:var(--gray)}.services{background:var(--soft)}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.service{background:#fff;border:1px solid var(--line);padding:28px;min-height:220px;transition:.2s}.service:hover{transform:translateY(-4px);box-shadow:0 16px 35px #00000010}.service .num{color:var(--red);font-weight:900;font-size:12px}.service h3{margin:28px 0 7px;font-size:20px}.service p{color:var(--gray);margin:0}.hcs{background:#101214;color:#fff;position:relative;overflow:hidden}.hcs:before{content:"";position:absolute;width:650px;height:650px;border:90px solid #d7192017;border-radius:50%;right:-300px;top:-240px}.hcs>.wrap{position:relative}.hcs-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:38px}.hcs-main{background:#1a1d20;border:1px solid #34373a;border-radius:7px;padding:35px}.hcs-main h3{font-size:30px;line-height:1.05;margin:0 0 12px}.muted{color:#bbb}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.plan{background:#fff;color:#111;padding:18px;border-radius:5px;border-top:4px solid var(--red)}.plan h4{font-size:12px;text-transform:uppercase;margin:0}.plan strong{display:block;font-size:28px}.plan small{color:#666}.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;color:#ddd;font-size:13px}.checks div:before{content:"✓";color:#ff555b;font-weight:900;margin-right:7px}.sale{background:var(--red);border-radius:7px;padding:38px;display:flex;flex-direction:column;justify-content:center}.sale h3{font-size:40px;line-height:.98;margin:0 0 14px}.sale p{color:#ffe6e7}.sale .btn{background:#fff;border-color:#fff;color:#111;width:max-content}.reviews{background:var(--soft)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.quote{background:#fff;border:1px solid var(--line);padding:27px}.stars{color:var(--red);letter-spacing:2px}.quote small{display:block;color:#777}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.step{text-align:center;padding:10px 24px;border-right:1px solid var(--line)}.step:last-child{border:0}.circle{width:50px;height:50px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900;margin:0 auto 13px}.step p{color:var(--gray);font-size:13px}.about{background:#111315;color:#fff}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about p{color:#bbb}.aboutbox{border:1px solid #34373a;padding:30px}.aboutbox div{padding:15px 0;border-bottom:1px solid #303235}.aboutbox div:last-child{border:0}.aboutbox span{display:block;color:#aaa;font-size:13px}.map-section{background:var(--soft)}.mapgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:stretch}.mapbox{min-height:390px;background:#ddd;border-radius:7px;overflow:hidden}.mapbox iframe{width:100%;height:100%;min-height:390px;border:0}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contactcard{background:#111315;color:#fff;border-radius:7px;padding:35px}.contactcard h2{font-size:42px;line-height:.98;text-transform:uppercase;margin:0 0 15px}.contactcard p{color:#bbb}.contactitem{border-top:1px solid #303235;padding:15px 0}.contactitem strong{display:block}.contactitem a{color:#ff555b}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{width:100%;padding:14px;border:1px solid #c9cbcd;border-radius:4px;font:inherit}.form textarea{min-height:145px}.form button{cursor:pointer}.fine{font-size:12px;color:#777}.pagehero{background:linear-gradient(90deg,#050607ed,#05060766),url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=85') center/cover;color:#fff;padding:125px 0}.pagehero h1{font-size:clamp(42px,6vw,72px);line-height:.95;text-transform:uppercase;letter-spacing:-3px;margin:0 0 15px}.homecare-detail{background:#fff}.included{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.include{border:1px solid var(--line);padding:24px;background:#fff}.include h3{margin:0 0 7px}.senior{background:var(--soft)}.senior-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.senior-box{background:#111315;color:#fff;padding:35px;border-radius:7px}.senior-box li{margin:8px 0}.signup{background:#111315;color:#fff}.signup .contactcard{background:#1a1d20}.success{min-height:65vh;display:grid;place-items:center;text-align:center}.success h1{font-size:55px;text-transform:uppercase;line-height:.95}.success p{max-width:650px;color:#666;margin:0 auto 25px}footer{background:#090a0b;color:#888;padding:30px 0;font-size:12px}.foot{display:flex;justify-content:space-between;gap:20px}.foot strong{color:#fff}.legal{max-width:850px;margin-top:14px}.mobilehide{display:block}@media(max-width:850px){.navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0b0d0f;border-bottom:1px solid #2b2d30;box-shadow:0 12px 25px #0006}.navlinks.open{display:flex}.navlinks a{padding:16px 6%;border-top:1px solid #2b2d30;font-size:14px}.navlinks a:first-child{border-top:0}.navlinks .navbtn{margin:12px 6% 16px;text-align:center}.menu{display:block}.servicegrid,.quotes,.included{grid-template-columns:1fr 1fr}.hcs-grid,.aboutgrid,.contactgrid,.mapgrid,.senior-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border:0}}@media(max-width:560px){.brand img{width:185px}.top .wrap{flex-direction:column;text-align:center}.hero{min-height:680px}.hero h1{letter-spacing:-2px}.hero p{font-size:16px}.hero-stats{display:none}.servicegrid,.quotes,.plans,.checks,.included,.steps,.form{grid-template-columns:1fr}.form .full{grid-column:auto}.foot{flex-direction:column}.pagehero{padding:90px 0}.section-title{letter-spacing:-1px}}
/* Quote form photo uploads */
.form .photos{border:1px solid #c9cbcd;border-radius:4px;padding:14px;margin:0}
.form .photos legend{font-weight:800;padding:0 6px}
.photogrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.photogrid label{display:grid;gap:6px;font-size:14px;font-weight:700}
.form .photogrid input{padding:10px}
.formstatus{margin:0;font-weight:700}
.formstatus:empty{display:none}
.formstatus.error{color:#d71920}
@media (max-width:600px){.photogrid{grid-template-columns:1fr}}

/* Project gallery */
.ba-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;margin-top:34px;background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:22px}
.ba-slider{position:relative;aspect-ratio:3/4;max-height:640px;width:100%;margin:auto;overflow:hidden;border-radius:5px;background:#ddd;user-select:none}
.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 10px #0007;pointer-events:none}
.ba-handle:after{content:"◀ ▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--red);color:#fff;font-size:11px;letter-spacing:2px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 4px 14px #0006}
.ba-slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.ba-slider input:focus-visible~.ba-handle,.ba-slider:has(input:focus-visible) .ba-handle{outline:3px solid var(--red2)}
.ba-copy h3{font-size:clamp(26px,3vw,36px);line-height:1;text-transform:uppercase;letter-spacing:-1px;margin:14px 0 10px}
.ba-copy p{color:var(--gray);margin:0 0 14px}
.ba-list{list-style:none;padding:0;margin:0 0 20px}.ba-list li{padding:7px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.ba-list li:before{content:"✓";color:var(--red);font-weight:900;margin-right:8px}
.ba-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ba-thumbfig{margin:0}.ba-thumbfig figcaption,.ba-legend{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray);margin-top:7px}
.ba-media{max-width:520px;width:100%;margin:auto}.ba-legend{display:flex;justify-content:space-between;color:var(--ink)}
.ba-thumb,.work button{position:relative;display:block;width:100%;padding:0;border:0;background:#ddd;cursor:zoom-in;overflow:hidden;border-radius:5px;font:inherit}
.ba-thumb{aspect-ratio:4/3}.ba-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-block;background:#fff;border:1px solid var(--red);color:var(--red);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;padding:4px 8px;border-radius:3px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:44px 0 18px}
.filter{background:#fff;border:2px solid var(--line);color:var(--ink);padding:9px 16px;border-radius:30px;font:inherit;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px;cursor:pointer;min-height:44px}
.filter:hover{border-color:var(--red)}.filter.active{background:var(--red);border-color:var(--red);color:#fff}
.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.work{margin:0;display:flex;flex-direction:column}.work.wide{grid-column:span 2}.work[hidden]{display:none}
.work button{aspect-ratio:3/4}.work.wide button{aspect-ratio:auto;flex:1;min-height:240px}.work img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.work button:hover img{transform:scale(1.04)}
.work figcaption{padding:10px 2px 0}.work figcaption strong{display:block;font-size:15px;margin-top:6px}.work figcaption small{display:block;color:var(--gray);font-size:13px}
.lightbox{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh;overflow:visible}
.lightbox::backdrop{background:#050607ee}
.lightbox img{display:block;max-width:94vw;max-height:84vh;border-radius:5px;margin:auto}
.lb-caption{color:#fff;text-align:center;font-weight:800;margin:12px 0 0}
.lb-close{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--red);color:#fff;font-size:26px;line-height:1;cursor:pointer}
@media(max-width:850px){.ba-feature{grid-template-columns:1fr}}
@media(max-width:560px){.workgrid{grid-template-columns:1fr 1fr;gap:10px}.work.wide{grid-column:auto}.work.wide button{aspect-ratio:3/4;flex:none;min-height:0}.ba-feature{padding:12px}.lb-close{top:6px;right:6px}}
.include{display:flex;flex-direction:column}
.include .planbtn{margin-top:auto;align-self:flex-start}
.planpick{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.planpick legend,.formhead{font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin-bottom:10px;padding:0}
.planopt{position:relative;cursor:pointer}
.planopt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.planopt span{display:block;height:100%;background:#fff;color:#111;padding:14px 12px;border-radius:5px;border:2px solid transparent;border-top:4px solid var(--red)}
.planopt b{display:block;font-size:11px;text-transform:uppercase}
.planopt strong{display:block;font-size:24px;line-height:1.2}
.planopt small{color:#666;font-size:12px}
.planopt input:checked+span{border-color:var(--red);box-shadow:0 0 0 3px rgba(215,25,32,.35)}
.planopt input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.billing{background:#1a1d20;border:1px solid #33373b;border-left:4px solid var(--red);border-radius:5px;padding:18px;display:grid;gap:10px}
.billing[hidden]{display:none}
.billing p{margin:0;color:#ccc}
.billing #hcSummary{color:#fff;font-weight:800}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#ddd;cursor:pointer}
.consent input{width:auto!important;margin-top:3px}
.signup .formstatus{color:#fff}
.signup .formstatus.error{color:var(--red2)}
@media(max-width:850px){.planpick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.planpick{grid-template-columns:1fr 1fr}}
.paylabel{font-size:13px;font-weight:800;color:#ddd;margin-bottom:-4px}
.payfields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payfields[hidden],.paysecure[hidden],#hcLinkNote[hidden]{display:none}
.payfields .full{grid-column:1/-1}
.billing .paysecure{font-size:13px;color:#bbb}
.billing .paysecure:before{content:"🔒 "}
.consent a{color:#ff555b;text-decoration:underline}
.legalpage{background:#fff}.legalpage .wrap{max-width:820px}.legalpage h1{font-size:clamp(36px,5vw,52px);line-height:1;text-transform:uppercase;letter-spacing:-2px;margin:0 0 8px}.legalpage h2{font-size:20px;margin:34px 0 8px}.legalpage p,.legalpage li{color:#333}.legalpage .updated{color:var(--gray);font-size:13px}
.legal a{text-decoration:underline}
@media(max-width:560px){.payfields{grid-template-columns:1fr}.payfields .full{grid-column:auto}}
