
/* Total Home Care V6.7 — Lindsay hero + high-value page refinement */
.v67-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8fafc 0%,#f8fafc 57%,#eef4f9 57%,#e4edf5 100%);color:#132238;border-bottom:1px solid #dce5ee}
.v67-hero:after{content:"";position:absolute;right:-7vw;bottom:-135px;width:48vw;height:240px;background:linear-gradient(135deg,#082d59 0 63%,#d71920 63% 70%,transparent 70%);transform:skewY(-6deg);opacity:.98;pointer-events:none}
.v67-wrap{width:min(1180px,92%);margin-inline:auto}
.v67-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px;align-items:end;min-height:650px;padding-top:42px;position:relative;z-index:2}
.v67-copy{align-self:center;padding:32px 0 76px}.v67-kicker{display:flex;align-items:center;gap:10px;color:#082d59;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin:0 0 14px}
.v67-kicker:before{content:"";display:block;width:42px;height:3px;background:#d71920;border-radius:10px}
.v67-copy h1{font-size:clamp(40px,5.5vw,69px);line-height:.98;letter-spacing:-.035em;margin:0 0 20px;color:#082d59;max-width:800px}
.v67-copy h1 .v67-accent{color:#d71920}.v67-copy .v67-sub{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:760px;color:#415267;margin-bottom:22px}
.v67-actions{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0}.v67-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 19px;border-radius:10px;text-decoration:none!important;font-weight:900}
.v67-btn.red{background:#d71920;color:white!important}.v67-btn.navy{background:#082d59;color:white!important}.v67-btn.light{background:white;color:#082d59!important;border:2px solid #082d59}
.v67-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;max-width:780px}.v67-proof div{padding:12px 10px;border-left:3px solid #d71920;background:rgba(255,255,255,.76);border-radius:5px}.v67-proof strong{display:block;color:#082d59;font-size:15px}.v67-proof span{font-size:12px;color:#607084}
.v67-photo{position:relative;z-index:3;align-self:end}.v67-photo:before{content:"";position:absolute;inset:7% 1% 0 8%;background:linear-gradient(145deg,#fff,#e8f0f7);border-radius:44% 44% 0 0;box-shadow:0 22px 60px rgba(8,45,89,.17);z-index:-1}
.v67-photo img{display:block;width:min(100%,560px);margin-inline:auto;max-height:610px;object-fit:cover;object-position:50% 16%;border-radius:28px 28px 0 0;box-shadow:0 20px 46px rgba(7,33,61,.15)}
.v67-name{position:absolute;right:6%;bottom:28px;background:white;border-left:5px solid #d71920;padding:11px 15px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.v67-name strong{display:block;color:#082d59}.v67-name span{font-size:12px;color:#667380}
.v67-refine{padding:44px 0;background:#f6f8fb}.v67-refine .v67-panel{background:white;border:1px solid #dfe6ed;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(10,43,78,.06)}
.v67-refine h2{font-size:clamp(28px,4vw,42px);line-height:1.12;color:#082d59;margin:.1em 0 .4em}.v67-refine h3{color:#082d59}.v67-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v67-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;padding:0;list-style:none}.v67-checks li:before{content:"✓";font-weight:900;color:#d71920;margin-right:8px}
.v67-offer{margin:30px 0;padding:26px;border-radius:18px;background:linear-gradient(135deg,#082d59,#0d497e);color:white;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.v67-offer h2{color:white;margin:0 0 6px}.v67-offer p{margin:0}.v67-offer .v67-btn{background:#d71920}
.v67-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v67-local-card{background:white;border:1px solid #dfe6ed;border-radius:15px;padding:20px}.v67-local-card h3{margin:.1em 0;color:#082d59}
@media(max-width:900px){.v67-grid{grid-template-columns:1fr;min-height:auto;padding-top:24px}.v67-copy{padding:32px 0 8px}.v67-photo{max-width:620px;margin:auto}.v67-proof{grid-template-columns:repeat(2,1fr)}.v67-hero:after{width:100vw;height:190px;bottom:-110px}.v67-cols,.v67-local-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v67-wrap{width:min(94%,700px)}.v67-copy h1{font-size:clamp(38px,12vw,54px)}.v67-copy .v67-sub{font-size:17px}.v67-proof,.v67-cols,.v67-local-grid{grid-template-columns:1fr}.v67-photo img{max-height:500px}.v67-name{right:2%;bottom:14px}.v67-offer{grid-template-columns:1fr}.v67-actions .v67-btn{flex:1 1 46%}}
