/* Home Services Apopka · V3 bold contractor visual system */
:root{--v3-burgundy:#910020;--v3-burgundy-light:#B10C31;--v3-charcoal:#212A32;--v3-ink:#15212b;--v3-muted:#64717b;--v3-sand:#F7F6F3;--v3-rule:#e3e5e8;--v3-font:"Arial","Helvetica Neue",Helvetica,sans-serif;--green:#910020;--orange:#910020;--navy:#15212b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.v3-page{margin:0;color:var(--v3-ink);font-family:var(--v3-font);background:#fff}body.v3-page a{text-decoration:none}body.v3-page h1,body.v3-page h2,body.v3-page h3,body.v3-page p{margin-top:0}body.v3-page p{line-height:1.7}body.v3-page button,body.v3-page a{transition:color .2s,background .2s,border-color .2s,transform .2s}body.v3-page a:focus-visible,body.v3-page button:focus-visible{outline:3px solid #ffba59;outline-offset:4px}body.v3-page img{display:block;max-width:100%}.v3-shell{width:min(1220px,calc(100% - 64px));margin-inline:auto}.v3-skip{position:absolute;top:-99px;left:8px;background:white;padding:12px;z-index:500}.v3-skip:focus{top:8px}
.v3-header{position:relative;z-index:30;background:white;box-shadow:0 1px 0 rgba(0,0,0,.08)}.v3-topbar{background:#202A31;color:#fff;font-size:10px;letter-spacing:1.8px;font-weight:800}.topbar-inner{display:flex;justify-content:space-between;gap:12px;padding-block:9px}.topbar-inner a{color:#dbe3e7;font-size:10px;letter-spacing:.7px}.topbar-inner a:hover{color:white}.v3-navrow{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:34px}.v3-brand{display:flex;align-items:center;flex-shrink:0}.v3-brand img{width:166px;height:80px;object-fit:contain}.v3-desktopnav{display:flex;gap:31px;align-items:center}.v3-desktopnav a{color:#25313a;font-weight:800;font-size:13px;white-space:nowrap}.v3-desktopnav a:hover{color:var(--v3-burgundy)}.v3-navcta{display:inline-flex;white-space:nowrap;align-items:center;gap:20px;padding:15px 19px;background:var(--v3-burgundy);color:white;font-weight:800;font-size:12px;letter-spacing:.2px}.v3-navcta:hover{background:#6c0017}.v3-navcta span{font-size:18px}.v3-menubtn{display:none;background:transparent;border:0;width:42px;height:42px;cursor:pointer;padding:7px}.v3-menubtn span{height:2px;width:28px;background:var(--v3-ink);display:block;margin:6px 0}.v3-mobilemenu{display:none}
.v3-hero{background:#202931;color:#fff;position:relative;overflow:hidden}.v3-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:565px}.v3-hero-copy{padding:72px 58px 68px 0;position:relative;z-index:2}.v3-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:2.1px;color:#e4d4d9}.v3-eyebrow-mark{display:inline-block;width:27px;height:3px;background:#bd1537}.v3-hero h1{font-weight:950;letter-spacing:-2.7px;line-height:1.055;font-size:clamp(47px,5.15vw,80px);margin:26px 0 23px;white-space:nowrap}.v3-hero h1 span{color:#ed3959}.v3-hero-lead{max-width:500px;font-size:16px;line-height:1.8!important;color:#d4dce0;margin-bottom:29px}.v3-hero-lead strong{color:#fff}.v3-hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.v3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:17px 22px;min-height:55px;font-weight:900;font-size:12px;letter-spacing:.15px}.v3-button span{font-size:17px}.v3-button-primary{background:var(--v3-burgundy-light);color:white}.v3-button-primary:hover{background:#d31844;transform:translateY(-2px)}.v3-button-outline{color:#fff;border:1px solid #6b747c;background:transparent}.v3-button-outline:hover{background:#3b4851}.v3-hero-note{margin-top:35px;color:#bcc8d0;font-size:11px;font-weight:800;letter-spacing:.9px;display:flex;align-items:center;gap:10px}.v3-hero-note-dot{height:7px;width:7px;border-radius:50%;background:#e54c6b}.v3-hero-visual{position:relative;overflow:hidden;margin-right:min(-32px,calc((1220px - 100vw)/2));min-height:565px}.v3-hero-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.v3-hero-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,41,49,.24),rgba(0,0,0,.1) 45%,rgba(16,20,25,.48)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 45%)}.v3-hero-badge{position:absolute;top:25px;right:30px;width:125px;height:125px;background:#9b082a;color:white;border:4px solid rgba(255,255,255,.85);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 12px 40px #0004;transform:rotate(10deg)}.v3-badge-number{font-size:46px;font-weight:950;letter-spacing:-3px;line-height:1}.v3-badge-number span{font-size:20px;vertical-align:top}.v3-hero-badge>span:last-child{font-size:9px;font-weight:900;letter-spacing:1px;line-height:1.35}.v3-hero-visual-bottom{position:absolute;left:24px;right:24px;bottom:23px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff73;padding-top:13px;color:#fff;font-size:10px;letter-spacing:1.5px;font-weight:900}.v3-hero-bottom-edge{height:7px;background:linear-gradient(90deg,#B01032 0%,#B01032 48%,#F2F1EE 48%,#F2F1EE 100%)}
.v3-quickfind{background:#f3f3f1;border-bottom:1px solid #e4e5e7}.v3-quickfind-inner{display:flex;align-items:center;gap:37px;padding-block:20px}.v3-quickfind-intro{min-width:210px}.v3-quickfind-intro small{display:block;font-size:10px;letter-spacing:1.3px;font-weight:900;color:#A5002C;margin-bottom:5px}.v3-quickfind-intro strong{display:block;font-size:14px;color:#1c252c}.v3-quickfind-buttons{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v3-quickfind-buttons a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#2f3941;background:white;border:1px solid #e6e7e8;padding:14px 13px;font-size:11px;font-weight:900}.v3-quickfind-buttons a:hover{border-color:#a00025;color:#a00025}.v3-quickfind-buttons a span{font-size:15px}.v3-quickfind-buttons .v3-quickfind-all{background:#242D34;color:white;border-color:#242D34}.v3-quickfind-buttons .v3-quickfind-all:hover{background:#9d082c;color:white}
.v3-section{padding:88px 0}.v3-sectionheading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:55px;align-items:end;margin-bottom:36px}.v3-kicker{font-size:11px;font-weight:900;color:#9f1231;letter-spacing:2px;margin-bottom:19px}.v3-sectionheading h2,.v3-process h2{font-size:clamp(31px,3.5vw,52px);line-height:1.12;letter-spacing:-1.3px;color:#1c2630;font-weight:950;margin:0}.v3-sectionheading h2 em,.v3-process h2 em{color:#a0082d;font-style:normal}.v3-section-intro p{color:#626d74;font-size:14px;line-height:1.85;margin:0}.v3-section-underline{display:block;background:#a90831;width:80px;height:3px;margin-top:21px}
.v3-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v3-servicecard{background:#fff;border:1px solid #dfe4e6;min-height:261px;display:flex;flex-direction:column;padding:21px 20px 0;box-shadow:0 3px 10px #00000004;transition:border-color .2s,transform .2s,box-shadow .2s}.v3-servicecard:hover{border-color:#b0092f;transform:translateY(-3px);box-shadow:0 18px 33px #1b222910}.v3-card-top{display:flex;align-items:start;gap:12px;position:relative;min-height:64px}.v3-service-index{font-size:10px;color:#b7bec2;font-weight:950;letter-spacing:1px}.v3-serviceicon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#f5e9ec;border-radius:2px;margin-left:auto;margin-right:auto}.v3-serviceicon img{width:31px;height:31px;filter:brightness(0) saturate(100%) invert(13%) sepia(89%) saturate(3354%) hue-rotate(321deg) brightness(72%) contrast(113%)}.v3-card-category{position:absolute;right:0;top:0;text-align:right;max-width:72px;color:#aab2b9;font-weight:800;font-size:8px;line-height:1.2;letter-spacing:.5px;text-transform:uppercase}.v3-card-title{display:flex;align-items:start;justify-content:space-between;gap:6px;color:#1c2730;margin-top:14px}.v3-card-title h3{font-size:18px;line-height:1.19;font-weight:950;letter-spacing:-.5px;margin:0;max-width:200px}.v3-card-title span{font-size:20px;color:#9a092b;line-height:1}.v3-servicecard>p{font-size:12px;line-height:1.55;color:#68757d;margin:12px 0 16px;flex:1}.v3-card-bottom{margin-left:-20px;margin-right:-20px;border-top:1px solid #e9e9e9;margin-top:auto;min-height:45px}.v3-card-call{height:44px;display:flex;align-items:center;justify-content:center;gap:10px;color:#90102c;font-size:12px;font-weight:900}.v3-card-call:hover{background:#9a0025;color:white}.v3-call-glyph{font-size:15px}.v3-call-pending{height:44px;display:flex;align-items:center;justify-content:center;color:#747d84;font-size:10px;font-weight:750;letter-spacing:.1px;background:#fafbfb}.v3-service-note{border-left:3px solid #ac0d33;margin-top:22px;padding:6px 0 6px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v3-service-note span{color:#2b3540;font-size:13px;font-weight:900}.v3-service-note p{margin:0;color:#67747a;font-size:12px}.v3-service-note a{color:#900724;font-weight:900;font-size:12px;margin-left:auto}
.v3-problems-section{background:#202a32;color:white}.v3-problems-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.v3-kicker-white{color:#ff98ad}.v3-problems-left h2,.v3-area h2,.v3-final h2{color:white;font-size:clamp(37px,4vw,58px);line-height:1.05;letter-spacing:-1.5px;font-weight:950;margin:0 0 22px}.v3-problems-left h2 span,.v3-area h2 span,.v3-final h2 span{color:#f35b79}.v3-problems-left>p{color:#d1dade;max-width:440px;font-size:14px;line-height:1.9}.v3-problem-stripe{margin-top:53px;border-left:3px solid #ef4265;padding:4px 0 4px 20px;display:flex;flex-direction:column;gap:9px}.v3-problem-stripe b{font-size:11px;letter-spacing:1.6px}.v3-problem-stripe span{font-size:12px;color:#b7c2ca;line-height:1.6;max-width:350px}.v3-problems-list{display:flex;flex-direction:column}.v3-problem{display:grid;grid-template-columns:48px 1fr 26px;gap:15px;align-items:center;padding:20px 0;color:white;border-bottom:1px solid #ffffff26}.v3-problem:first-child{border-top:1px solid #ffffff26}.v3-problem:hover .v3-problem-text b{color:#ff6a87}.v3-problem-no{font-size:13px;color:#e75973;font-weight:950}.v3-problem-text b{display:block;font-size:18px;font-weight:900;margin-bottom:7px}.v3-problem-text small{color:#b8c4cb;display:block;font-size:12px;line-height:1.6}.v3-problem-arrow{font-size:25px;color:#f26880}
.v3-process{background:#fff}.v3-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.v3-process-item{position:relative;background:#f4f5f4;border-top:4px solid #930024;padding:30px;min-height:202px}.v3-process-n{display:block;font-size:42px;color:#e9d6db;font-weight:950;letter-spacing:-2px;margin-bottom:14px}.v3-process-item h3{color:#27323a;font-weight:950;font-size:20px;margin-bottom:12px}.v3-process-item p{color:#62717a;font-size:13px;line-height:1.7}
.v3-area{background:#900522;color:white;overflow:hidden}.v3-area-grid{display:grid;grid-template-columns:1fr .82fr;gap:85px;align-items:center}.v3-area h2{font-size:clamp(49px,5vw,75px)}.v3-area h2 span{color:#ffb0c3}.v3-area p{max-width:580px;font-size:15px;line-height:1.85;color:#f9d8e0;margin-bottom:24px}.v3-button-light{color:#8c0725;background:white}.v3-button-light:hover{background:#f4dbe1}.v3-local-card{border:1px solid #ffb3c06e;padding:26px 31px;background:#9e112f;position:relative}.v3-local-card-top{display:flex;align-items:center;gap:10px;color:#f4c4cf;font-weight:900;letter-spacing:1.7px;font-size:10px}.v3-local-pin{font-size:30px}.v3-local-big{font-size:clamp(58px,6.1vw,100px);font-weight:950;letter-spacing:-5px;margin:21px 0 15px}.v3-local-big span{color:#e5b7c2}.v3-local-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v3-local-links a{border-top:1px solid #f9b9c172;padding:12px 0;display:flex;justify-content:space-between;color:#fff;font-size:11px;font-weight:800;gap:5px}.v3-local-links a:hover{color:#ffd8e4}
.v3-guides{background:#f5f5f3}.v3-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v3-guide{display:flex;flex-direction:column;background:#fff;color:#21313a;padding:28px;min-height:240px;border-bottom:3px solid #9b092d}.v3-guide>span{font-size:10px;color:#a10629;font-weight:950;letter-spacing:1.3px;margin-bottom:22px}.v3-guide h3{font-size:20px;font-weight:950;line-height:1.2;margin-bottom:13px}.v3-guide p{font-size:12px;color:#65717b;line-height:1.7;flex:1}.v3-guide b{color:#94032b;font-size:12px;margin-top:16px}.v3-guide:hover{transform:translateY(-3px);box-shadow:0 16px 30px #21252a17}
.v3-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.v3-faq-grid h2{font-size:clamp(32px,3.6vw,49px);font-weight:950;letter-spacing:-1.4px;line-height:1.12;color:#1a252b}.v3-faq-grid h2 em{font-style:normal;color:#a00627}.v3-faq-grid>div>p{color:#65727b;font-size:14px;max-width:330px;margin:25px 0}.v3-faq-grid>div>a{font-size:13px;font-weight:900;color:#96072c}.v3-faq{border-bottom:1px solid #dde1e3}.v3-faq:first-child{border-top:1px solid #dde1e3}.v3-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 2px;font-size:15px;font-weight:900;color:#26313a}.v3-faq summary::-webkit-details-marker{display:none}.v3-faq summary span{font-size:23px;color:#99032b;font-weight:400}.v3-faq[open] summary span{transform:rotate(45deg)}.v3-faq p{color:#5d6870;font-size:13px;line-height:1.8;margin:0 12px 20px 2px}
.v3-final{background:#212a32;color:#fff;padding:55px 0;border-top:7px solid #b00835}.v3-final-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}.v3-final h2{font-size:clamp(30px,3.7vw,51px);margin-bottom:12px}.v3-final h2 span{color:#f76785}.v3-final p{color:#bfccd2;font-size:14px;margin:0}.v3-final .v3-button{flex-shrink:0}
.v3-footer{background:#141d23;color:#d3dce0;padding:60px 0 22px}.v3-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:45px}.v3-footer-logo{display:block;background:#fff;padding:2px 12px;width:204px;margin-bottom:18px}.v3-footer-logo img{width:180px;height:112px;object-fit:contain}.v3-footer-brand p{font-size:12px;line-height:1.8;color:#b0c0c8;max-width:280px}.v3-foot-domain{font-size:12px;font-weight:800;color:#ff8fa5}.v3-footer h3{font-size:12px;color:#fff;letter-spacing:.7px;margin:0 0 20px}.v3-footer-top>div:not(:first-child)>a{display:block;font-size:12px;line-height:1.5;color:#bbc6cc;margin-bottom:10px}.v3-footer-top>div:not(:first-child)>a:hover{color:#fff}.v3-disclaimer{border-top:1px solid #ffffff25;margin-top:43px;padding-top:18px;font-size:10px;line-height:1.8;color:#9eb0b7}.v3-disclaimer strong{color:#fff}.v3-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#8798a2;margin-top:18px}.v3-mobile-cta{display:none}
/* Make older service, about, guide and legal content share the core brand accent without changing their semantics */
body:not(.v3-page){--green:#910020;--orange:#a7082b;--navy:#1c2831}body:not(.v3-page) a{accent-color:#9b0028}
/* Additional service-page layout */
.v3-subpage{font-family:var(--v3-font)!important}.v3-subhero{background:#212a32;color:#fff;padding:68px 0 64px}.v3-subhero .v3-kicker{color:#f3a3b5}.v3-subhero h1{font-size:clamp(39px,5vw,68px);letter-spacing:-2px;line-height:1.1;max-width:900px;color:#fff;margin:0 0 20px;font-weight:950}.v3-subhero p{font-size:16px;max-width:700px;line-height:1.8;color:#d7dfe3;margin-bottom:0}.v3-subcontent{padding:72px 0;background:#fff}.v3-sub-grid{display:grid;grid-template-columns:1fr 310px;gap:70px}.v3-sub-grid h2{font-size:31px;letter-spacing:-1px;line-height:1.2;color:#252f37;margin:34px 0 15px;font-weight:950}.v3-sub-grid h2:first-child{margin-top:0}.v3-sub-grid p,.v3-sub-grid li{color:#5d6a73;font-size:15px;line-height:1.9}.v3-sub-grid ul{padding-left:22px}.v3-side-box{background:#f6f6f4;border-top:4px solid #950222;padding:24px;margin-bottom:20px}.v3-side-box h3{font-size:19px;color:#1c292f;font-weight:950}.v3-side-box a{color:#960527;font-weight:850;display:block;margin-top:14px;font-size:13px}.v3-side-box p{font-size:12px}.v3-sub-breadcrumb{font-size:12px;margin-bottom:30px;color:#e5b0ba}.v3-sub-breadcrumb a{color:#fff}.v3-sub-call{background:#960525;color:#fff;padding:15px 20px;display:inline-flex;font-weight:900;margin-top:15px}.v3-sub-call:hover{background:#6e001c;color:#fff}
@media(max-width:1160px){.v3-shell{width:min(100% - 42px,1100px)}.v3-desktopnav{gap:15px}.v3-desktopnav a{font-size:12px}.v3-navcta{padding:13px}.v3-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-hero h1{font-size:clamp(40px,5vw,65px)}.v3-problems-grid{gap:52px}.v3-footer-top{gap:25px}}
@media(max-width:900px){.v3-desktopnav,.v3-navcta{display:none}.v3-menubtn{display:block}.v3-navrow{min-height:74px}.v3-brand img{width:146px;height:68px}.v3-mobilemenu{display:none;position:absolute;left:0;right:0;top:100%;background:white;box-shadow:0 12px 30px #0003;padding:12px 21px}.v3-mobilemenu.open{display:block}.v3-mobilemenu a{display:block;padding:14px 6px;color:#233039;font-size:14px;font-weight:850;border-bottom:1px solid #e8ebed}.v3-hero-grid{grid-template-columns:1fr 43%}.v3-hero-copy{padding:66px 25px 64px 0}.v3-hero h1{font-size:clamp(40px,5vw,55px);white-space:normal}.v3-hero-visual{margin-right:-21px}.v3-quickfind-inner{align-items:start;flex-direction:column;gap:12px}.v3-quickfind-buttons{width:100%}.v3-problems-grid,.v3-area-grid{gap:35px}.v3-faq-grid{gap:40px}.v3-footer-top{grid-template-columns:repeat(2,1fr)}.v3-sub-grid{grid-template-columns:1fr 260px;gap:35px}}
@media(max-width:680px){.v3-shell{width:calc(100% - 34px)}.v3-topbar{font-size:9px}.topbar-inner{padding:8px 0}.topbar-inner a{display:none}.v3-hero-grid{grid-template-columns:1fr}.v3-hero-copy{padding:56px 0 42px}.v3-eyebrow{font-size:9px;letter-spacing:1.4px}.v3-hero h1{font-size:clamp(45px,11vw,65px);letter-spacing:-2px}.v3-hero-lead{font-size:14px}.v3-hero-note{margin-top:25px}.v3-hero-visual{min-height:270px;margin:0 -17px}.v3-hero-visual img{object-position:50% 41%}.v3-hero-badge{width:95px;height:95px;right:20px;top:20px}.v3-badge-number{font-size:34px}.v3-hero-badge>span:last-child{font-size:7px}.v3-hero-visual-bottom{font-size:8px}.v3-quickfind{padding:3px 0 7px}.v3-quickfind-buttons{grid-template-columns:repeat(2,1fr)}.v3-quickfind-buttons a{font-size:12px}.v3-quickfind-all{grid-column:span 2}.v3-section{padding:60px 0}.v3-sectionheading{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.v3-sectionheading h2{font-size:34px}.v3-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v3-servicecard{padding:16px 13px 0;min-height:254px}.v3-card-top{min-height:61px}.v3-card-category{display:none}.v3-serviceicon{width:52px;height:52px}.v3-card-title h3{font-size:15px;line-height:1.2}.v3-card-title span{font-size:16px}.v3-servicecard>p{font-size:11px;line-height:1.55}.v3-card-bottom{margin-left:-13px;margin-right:-13px}.v3-card-call{font-size:10px;gap:6px}.v3-call-pending{font-size:9px;padding:8px;text-align:center}.v3-service-note{display:block}.v3-service-note p{margin:7px 0}.v3-service-note a{display:block}.v3-problems-grid,.v3-area-grid,.v3-faq-grid{grid-template-columns:1fr;gap:30px}.v3-problems-left h2,.v3-area h2,.v3-final h2{font-size:42px}.v3-problem-stripe{margin-top:25px}.v3-problem{gap:8px}.v3-process-grid,.v3-guides-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.v3-process-item{min-height:0;padding:24px}.v3-local-big{font-size:70px}.v3-final-grid{flex-direction:column;align-items:start}.v3-footer-top{grid-template-columns:repeat(2,1fr);gap:25px 14px}.v3-footer-brand{grid-column:span 2}.v3-footer-top>div:nth-child(4){grid-column:span 2}.v3-bottom{flex-direction:column}.v3-faq-grid h2{font-size:34px}.v3-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:9px 13px;background:#fff;box-shadow:0 -3px 16px #0002}.v3-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:20px;background:#990021;color:#fff;height:46px;font-size:13px;font-weight:900}.v3-footer{padding-bottom:90px}.v3-sub-grid{grid-template-columns:1fr}.v3-subhero{padding:44px 0}.v3-subhero h1{font-size:38px}}
@media(max-width:375px){.v3-servicecard{min-height:265px}.v3-card-title h3{font-size:14px}.v3-services-grid{gap:7px}.v3-servicecard{padding:12px 10px 0}.v3-card-bottom{margin-left:-10px;margin-right:-10px}.v3-hero-buttons .v3-button{padding:14px 16px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
/* Ensure high-contrast heading over the dark hero (override legacy h1 color). */
.v3-hero h1{color:#fff}


/* V6 UI refinement with AI visuals */
.v3-card-media{margin:14px -20px 14px;border-top:1px solid #eef1f2;border-bottom:1px solid #eef1f2;aspect-ratio:4/3;overflow:hidden;background:#e8ecef}
.v3-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.v3-servicecard:hover .v3-card-media img{transform:scale(1.04)}
.v3-servicecard{overflow:hidden}
.v3-card-title{margin-top:0}
.v3-visualproof{background:#f8f8f6;padding-top:32px}
.v3-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v3-visual-card{position:relative;display:block;min-height:390px;overflow:hidden;background:#1e252d;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.08)}
.v3-visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.v3-visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(18,22,27,.82) 72%)}
.v3-visual-card:hover img{transform:scale(1.06)}
.v3-visual-overlay{position:absolute;inset:auto 0 0 0;padding:24px 22px 22px;z-index:1}
.v3-visual-overlay span{display:inline-block;font-size:10px;font-weight:900;letter-spacing:1.3px;color:#f1dbe1;margin-bottom:10px}
.v3-visual-overlay h3{margin:0 0 13px;font-size:24px;line-height:1.18;font-weight:950;letter-spacing:-.5px;color:#fff}
.v3-visual-overlay b{font-size:12px;font-weight:900;color:#fff}
@media(max-width:1160px){.v3-visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v3-card-media{margin:12px -13px 12px}.v3-visual-grid{grid-template-columns:1fr}.v3-visual-card{min-height:285px}.v3-visual-overlay h3{font-size:21px}}
@media(max-width:375px){.v3-card-media{margin:10px -10px 10px}}

/* Location-only descriptor; not a street or business office address */
.apopka-geography-note{margin:12px 0 0;font-size:13px;line-height:1.65;color:#48535a}.apopka-geography-note strong{color:#8c0024}
