:root{--navy:#10263f;--blue:#1d467d;--gold:#c4a963;--ink:#17263a;--soft:#f3f5f7;--cream:#f7f3e9;--line:#d9e0e7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-row{height:82px;display:flex;align-items:center;gap:30px}.brand img{width:170px;display:block}.nav-toggle{display:none;margin-left:auto;border:0;background:none;font-size:28px}.primary-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.primary-nav>a,.nav-trigger{border:0;background:none;color:var(--ink);font:700 14px Arial;text-decoration:none;cursor:pointer}.nav-trigger:after{content:"⌄";margin-left:7px}.header-phone{padding:11px 15px;border:1px solid var(--gold)}.mega-menu{position:absolute;left:0;right:0;top:82px;display:none;padding:30px max(30px,calc((100vw - 1180px)/2));background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 35px #10263f24}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu,.nav-item.open .mega-menu{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.mega-services{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.mega-services a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:17px}.mega-services a:hover,.city-links a:hover{color:var(--blue)}.mega-menu h3{margin:0 0 10px;color:var(--blue);font-size:14px;text-transform:uppercase;letter-spacing:.11em}.city-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.city-links a{color:#526174;text-decoration:none}.mega-cta{grid-column:1/-1;display:flex;gap:13px;margin-top:12px}.btn{display:inline-block;padding:13px 20px;border:0;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.btn.gold{background:var(--gold);color:var(--navy)}.hero{padding:100px 0 88px;background:linear-gradient(105deg,rgba(16,38,63,.97),rgba(16,38,63,.73)),url('assets/waco-sunset-river.jpg') center/cover;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#d7bd75;font-size:12px;font-weight:800}.hero h1{max-width:850px;margin:10px 0 20px;font:700 clamp(48px,7vw,78px)/1 Georgia,serif}.hero .lead{max-width:720px;font-size:20px;color:#e1e8ef}.hero-actions{display:flex;gap:14px;margin-top:30px}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.proof-strip div{padding:22px;text-align:center;border-right:1px solid var(--line)}.proof-strip div:last-child{border:0}.proof-strip strong{display:block;color:var(--blue);font-size:20px}.section{padding:78px 0}.section.soft{background:var(--soft)}.section.cream{background:var(--cream)}.section h2{max-width:820px;margin:0 0 20px;color:var(--navy);font:700 clamp(36px,5vw,56px)/1.08 Georgia,serif}.section-intro{max-width:800px;color:#5a687a;font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.service-card{padding:29px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 8px 22px #10263f12}.service-card span{color:var(--gold);font-weight:800}.service-card h3{color:var(--blue);font-size:22px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 26px;margin-top:30px}.check-grid div:before{content:"✓";margin-right:10px;color:var(--gold);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.process{counter-reset:steps}.process article{position:relative;padding:8px 0 20px 58px}.process article:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:5px;display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:#fff;font-weight:800}.process h3{margin:0;color:var(--blue)}.review-panel{padding:42px;background:var(--navy);color:#fff}.review-panel strong{display:block;color:#f4c542;font-size:30px;letter-spacing:.08em}.review-panel h2{color:#fff}.cta-band{padding:65px 0;background:var(--blue);color:#fff;text-align:center}.cta-band h2{margin:0 auto 15px;color:#fff}.fee{font:700 64px Georgia,serif;color:var(--blue)}.fee small{font:400 18px Arial;color:#657285}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.area-card{min-height:175px;padding:23px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(#10263f44,#10263fe6),url('assets/waco-sunset-river.jpg') center/cover;color:#fff;text-decoration:none}.area-card h3{margin:0;font-size:24px}.area-card span{color:#d9c582}.map-shell{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;margin-top:35px}.service-map{min-height:520px;border:1px solid var(--line);z-index:1}.map-list{padding:28px;background:var(--navy);color:#fff}.map-list a{display:block;padding:12px 0;border-bottom:1px solid #ffffff26;color:#fff;text-decoration:none}.map-list small{color:#d7bd75}.footer{padding:48px 0;background:#0b1d31;color:#c7d2de}.footer-grid{display:flex;align-items:center;gap:30px}.footer img{width:170px;filter:brightness(0) invert(1)}.footer p{margin-right:auto}.lead-modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.lead-modal.open{display:flex}.lead-backdrop{position:absolute;inset:0;background:#071627dd}.lead-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:38px;background:#fff;border-top:5px solid var(--gold)}.lead-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{font-size:13px;font-weight:800}.lead-form .wide{grid-column:1/-1}.lead-form input,.lead-form select{width:100%;min-height:48px;margin-top:6px;padding:11px;border:1px solid #c8d0d9;background:#fff}.lead-form .consent{display:flex;gap:9px;font-size:11px;font-weight:500}.lead-form .consent input{width:auto;min-height:0}.lead-mask{position:absolute;inset:0;display:none;place-items:center;padding:40px;text-align:center;background:#10263ff7;color:#fff}.lead-mask.show{display:grid}.lead-mask img{width:88px;animation:spin 1.3s linear infinite}.lead-mask.complete img{animation:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;align-items:stretch;flex-direction:column;padding:20px;background:#fff}.primary-nav.open{display:flex}.header-row{height:70px}.mega-menu,.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu,.nav-item.open .mega-menu{position:static;display:none;padding:18px;box-shadow:none;grid-template-columns:1fr}.nav-item.open .mega-menu{display:grid}.mega-services,.city-links{grid-template-columns:1fr}.header-phone{display:none}.service-grid,.check-grid,.area-grid{grid-template-columns:1fr 1fr}.split,.map-shell{grid-template-columns:1fr}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}.hero{padding:70px 0}.hero h1{font-size:46px}.hero-actions,.mega-cta,.footer-grid{align-items:flex-start;flex-direction:column}.service-grid,.check-grid,.area-grid,.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.lead-dialog{padding:32px 20px}}
