/* Correct the legacy relative URL and introduce image-led editorial layouts. */
.hero{background-image:linear-gradient(90deg,#07162cdb,#07162c33),url('/assets/florida-handyman-hero.png')}
.hero-carousel{position:relative;min-height:680px;background:#07162c;color:white;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;padding:70px max(7vw,24px) 110px;background-image:linear-gradient(90deg,rgba(4,15,32,.94) 0%,rgba(4,15,32,.65) 43%,rgba(4,15,32,.12) 100%),var(--slide-image);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-copy{max-width:790px}.hero-copy h1{font-size:clamp(3.6rem,7vw,7rem)}.hero-copy p:not(.kicker){font-size:1.15rem;max-width:610px;line-height:1.6}.hero-controls{position:absolute;z-index:3;bottom:32px;left:max(7vw,24px);display:flex;gap:10px;align-items:center}.hero-controls button{background:#fff3;border:1px solid #fff7;color:#fff;padding:8px 13px;cursor:pointer;font-weight:bold;border-radius:4px}.hero-controls button[aria-current=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.hero-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.image-service-card{padding:0 0 25px;overflow:hidden}.image-service-card img{width:100%;height:195px;object-fit:cover;display:block}.image-service-card h3,.image-service-card p{margin-left:23px;margin-right:23px}
.area-showcase{background:#f1f5f9}.area-feature{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:30px}.area-feature a{min-height:260px;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,#07162c05,#07162cd9),url('/assets/painting-service.jpg') center/cover;transition:transform .25s}.area-feature a:nth-child(2){background-image:linear-gradient(180deg,#07162c05,#07162cd9),url('/assets/cabinet-repair.png')}.area-feature a:nth-child(3){background-image:linear-gradient(180deg,#07162c05,#07162cd9),url('/assets/florida-handyman-hero.png')}.area-feature a:hover{transform:translateY(-4px)}.area-feature span{text-transform:uppercase;color:var(--gold);font-size:.8rem;letter-spacing:1.5px;font-weight:800}.area-feature strong{font-family:Impact,Arial,sans-serif;text-transform:uppercase;font-size:1.8rem;line-height:1.05;margin:8px 0 15px}.area-feature em{font-style:normal;font-weight:800}
.visual-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.visual-grid figure{margin:0;grid-column:span 2;overflow:hidden;background:var(--mist)}.visual-grid figure:nth-child(1),.visual-grid figure:nth-child(2){grid-column:span 3}.visual-grid img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .5s}.visual-grid figure:hover img{transform:scale(1.04)}.visual-grid figcaption{padding:12px 16px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.image-card-full img{height:auto;max-height:none;object-fit:contain}.image-card-full{min-height:0}.image-card-full:hover img{transform:none}.painting-page .pagehero{background-position:center}
.local-hero{background-image:linear-gradient(90deg,#07162cf0,#07162c9c,#07162c25),var(--local-image)!important;min-height:490px;display:flex;flex-direction:column;justify-content:center}.local-hero h1{max-width:900px}.local-hero>p:not(.kicker){font-size:1.12rem;max-width:700px}.local-hero .kicker{margin:20px 0 0}.local-page{max-width:1160px}.local-intro{max-width:850px;padding:15px 0 40px}.local-intro h2{font-size:clamp(2.7rem,5vw,4.6rem)}.local-intro .lead{font-size:1.25rem;line-height:1.65}.local-story{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:center;border-top:1px solid #d7e1eb;padding:48px 0}.local-story img{width:100%;height:400px;object-fit:cover}.local-story h2{margin-top:0}.local-projects{background:var(--mist);padding:42px;margin:20px 0}.local-projects>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.local-projects span{background:white;padding:16px 18px;font-weight:800;border-left:4px solid var(--gold)}.local-cta{background:var(--navy);color:#fff;padding:35px;display:flex;gap:30px;align-items:center;justify-content:space-between}.local-cta h2{margin:0 0 10px}.local-cta p{margin:0}.local-cta .primary{flex-shrink:0}
.partner-photo{margin:0}.partner-photo img{display:block;width:100%;max-height:470px;object-fit:cover}
@media(max-width:800px){.hero-carousel{min-height:650px}.hero-slide{padding:48px 24px 92px;background-position:62% center;background-image:linear-gradient(90deg,#07162ce8,#07162c75),var(--slide-image)}.hero-copy h1{font-size:clamp(3.1rem,12vw,5rem)}.hero-controls{bottom:18px;left:24px}.area-feature,.local-story{grid-template-columns:1fr}.area-feature a{min-height:210px}.visual-grid{grid-template-columns:1fr 1fr}.visual-grid figure,.visual-grid figure:nth-child(1),.visual-grid figure:nth-child(2){grid-column:span 1}.visual-grid img{height:210px}.local-story img{height:280px}.local-cta{display:block}.local-cta .primary{display:inline-block;margin-top:20px}}
@media(max-width:550px){.visual-grid,.local-projects>div{grid-template-columns:1fr}.hero-slide{background-position:68% center}.hero-copy p:not(.kicker){font-size:1rem}.hero-controls button{padding:7px 9px}.local-projects{padding:25px}.local-hero{min-height:430px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.area-feature a,.visual-grid img{transition:none!important}.hero-copy{animation:none!important}}
.hero{background-image:linear-gradient(90deg,#07162cdb,#07162c33),url('/assets/florida-handyman-hero.jpg')}
.area-feature a{background-image:linear-gradient(180deg,#07162c05,#07162cd9),url('/assets/painting-service-v3.jpg')}
.area-feature a:nth-child(2){background-image:linear-gradient(180deg,#07162c05,#07162cd9),url('/assets/cabinet-repair.jpg')}
.area-feature a:nth-child(3){background-image:linear-gradient(180deg,#07162c05,#07162cd9),url('/assets/florida-handyman-hero.jpg')}
.mobile-menu-toggle{display:none;background:transparent;color:white;border:1px solid #fff8;border-radius:4px;padding:9px 12px;font-weight:800}
.area-directory{max-width:1160px}.area-directory>.lead{font-size:1.2rem;max-width:850px}.area-directory-card{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center;border-top:1px solid #dbe4ef;padding:35px 0}.area-directory-card img{width:100%;height:290px;object-fit:cover}.area-directory-card h2{margin-top:0}.area-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.area-links a{border:1px solid var(--blue);padding:9px 12px;color:var(--blue);font-weight:800;border-radius:4px}.area-links a:hover{background:var(--blue);color:white}.area-more{background:var(--mist);padding:32px;margin-top:20px}
@media(max-width:780px){.mobile-menu-toggle{display:block;margin-left:auto;margin-right:12px}.navlinks.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:12px 24px 20px;flex-direction:column;align-items:stretch;gap:0;max-height:70vh;overflow:auto}.navlinks.is-open>a,.navlinks.is-open .drop>button{padding:10px 0}.navlinks.is-open .dropmenu{position:static;display:block;width:100%;box-shadow:none}.area-directory-card{grid-template-columns:1fr}.area-directory-card img{height:230px}}
