:root{--red:#c4141a;--red2:#a90f14;--navy:#071d3a;--blue:#0d3460;--white:#fff;--light:#f6f8fb;--gray:#5d6875;--shadow:0 22px 60px rgba(6,22,43,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#fff;color:#071426}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e6e9ef;box-shadow:0 8px 24px rgba(0,0,0,.06)}.navbar{width:min(1280px,94%);height:126px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand img{width:245px;max-height:108px;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;justify-content:center;gap:30px;font-size:14px;font-weight:900;text-transform:uppercase;color:#071d3a}.nav-links a{position:relative;padding:18px 0}.nav-links a:hover,.nav-links a.active{color:var(--red)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;background:var(--red);border-radius:999px}.nav-call{min-width:380px;min-height:92px;border:2px solid #fff;outline:2px solid var(--red);border-radius:8px;background:linear-gradient(180deg,#d71920,#b90f15);color:#fff;display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto;align-items:center;padding:14px 22px;box-shadow:0 14px 28px rgba(196,20,26,.28),inset 0 0 0 1px rgba(255,255,255,.32);text-transform:uppercase}.nav-call i{grid-row:1/3;font-size:42px;background:#fff;color:var(--red);width:62px;height:62px;border-radius:50%;display:grid;place-items:center}.nav-call span{font-size:15px;font-weight:900;letter-spacing:.04em;text-align:center}.nav-call strong{font-size:44px;line-height:.9;letter-spacing:-.04em;text-align:center}.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--navy)}.hero{position:relative;min-height:515px;display:flex;align-items:center;overflow:hidden;background:#081423}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-bg{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,12,23,.94) 0%,rgba(6,13,24,.84) 38%,rgba(6,20,37,.36) 68%,rgba(6,20,37,.18) 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:84px;background:linear-gradient(0deg,rgba(255,255,255,1),rgba(255,255,255,0))}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:center;padding:48px 0 62px}.hero-copy h1{margin:0;color:#fff;text-transform:uppercase;font-weight:900;line-height:.92;letter-spacing:-.055em;font-size:clamp(45px,6vw,78px);text-shadow:0 4px 18px rgba(0,0,0,.38)}.hero-copy h1 span,.hero-copy h1 em{display:block;font-style:normal}.hero-copy h1 em{color:var(--red);text-shadow:0 4px 16px rgba(0,0,0,.55)}.hero-sub{font-size:25px;font-weight:900;color:#fff;margin:20px 0 4px}.hero-line{font-size:21px;font-weight:800;color:#f2f6fb;margin:0 0 26px}.hero-actions{display:flex;gap:24px;flex-wrap:wrap}.btn{border:0;border-radius:8px;padding:18px 24px;font-weight:900;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center}.call-hero,.inspect-hero{min-height:90px;min-width:355px;box-shadow:0 16px 32px rgba(0,0,0,.28);border:2px solid #fff}.call-hero{background:linear-gradient(180deg,#df1d24,#b90f15);color:#fff;display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;text-align:center}.call-hero i,.inspect-hero i{grid-row:1/3;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:30px}.call-hero i{color:var(--red)}.call-hero span{font-size:18px}.call-hero strong{font-size:36px;line-height:1}.inspect-hero{background:linear-gradient(180deg,#0b3159,#061d38);color:#fff;display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;text-align:left}.inspect-hero i{color:var(--navy)}.inspect-hero span{font-size:20px}.inspect-hero small{font-size:15px;text-transform:none}.lead-card{background:#fff;border-radius:18px;padding:22px;box-shadow:var(--shadow);border-top:7px solid var(--red);display:grid;gap:10px}.form-head span{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.form-head h2{margin:3px 0 2px;font-size:24px;color:var(--navy)}label{font-size:12px;font-weight:900;color:#172536;text-transform:uppercase}input,select,textarea{width:100%;margin-top:6px;border:1px solid #d9e4ed;border-radius:10px;padding:12px;font:inherit;background:#f8fbfe}.hidden{display:none}.form-call{background:var(--red);color:#fff;width:100%;font-size:16px;cursor:pointer}.form-phone{color:var(--red);font-weight:900;text-align:center}.quick-services{position:relative;z-index:5;margin-top:-54px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.quick-services article{background:#fff;border:1px solid #d7dce4;border-radius:6px;min-height:125px;text-align:center;padding:18px 10px;box-shadow:0 14px 30px rgba(7,29,58,.1)}.quick-services i{font-size:32px;color:var(--navy);margin-bottom:10px}.quick-services h3{font-size:14px;line-height:1.1;text-transform:uppercase;color:var(--navy);margin:0 0 6px}.quick-services p{font-size:12px;margin:0;font-weight:700;color:#061426}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #e0e4ea;border-radius:7px;overflow:hidden;box-shadow:0 10px 28px rgba(7,29,58,.07)}.trust-strip article{display:flex;align-items:center;gap:18px;background:#fff;padding:20px 22px;border-right:1px solid #e0e4ea}.trust-strip article:last-child{border-right:0}.trust-strip i{font-size:40px;color:var(--navy)}.trust-strip h3{margin:0 0 4px;color:var(--navy);font-size:15px;text-transform:uppercase}.trust-strip p{margin:0;color:#273747;font-weight:700;font-size:12px}.call-band{background:linear-gradient(180deg,#cf171d,#b70e14);color:#fff;margin-top:18px}.call-band-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;padding:28px 0}.call-band h2{font-size:26px;line-height:1.1;text-transform:uppercase;margin:0}.call-band a{display:flex;align-items:center;justify-content:center;gap:18px;font-weight:900}.call-band a:before{content:"\f095";font-family:"Font Awesome 6 Free";font-weight:900;background:#fff;color:var(--red);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:34px}.call-band a span{display:none}.call-band a strong{font-size:58px;line-height:1}.section{padding:86px 0}.section-head.centered{text-align:center;max-width:780px;margin:0 auto 42px}.section-kicker{display:inline-flex;gap:8px;align-items:center;background:#eaf5ff;color:#0b67b2;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.section-head h2,.process h2,.insurance-card h2,.final-cta h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:14px 0;color:var(--navy);letter-spacing:-.05em}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.services-grid article{background:#fff;border:1px solid #e0ebf4;border-radius:20px;padding:26px;text-align:center;box-shadow:0 18px 48px rgba(7,35,63,.08)}.services-grid i{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:26px}.services-grid h3{font-size:22px;margin:0 0 8px}.services-grid p{color:var(--gray);margin:0;font-weight:700}.process{background:var(--light);padding:90px 0}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.process p,.insurance-card p,.final-cta p{font-size:19px;color:var(--gray);font-weight:700}.call-inline{background:var(--red);color:#fff;width:max-content;margin-top:16px;display:flex;flex-direction:column}.call-inline strong{font-size:24px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.steps article{background:#fff;border-radius:20px;padding:28px;border-left:8px solid var(--red);box-shadow:0 16px 42px rgba(7,35,63,.08)}.steps span{font-size:38px;font-weight:900;color:#0b67b2}.steps h3{font-size:24px;margin:8px 0 0;color:var(--navy)}.insurance-section{padding:86px 0}.insurance-card{display:grid;grid-template-columns:1fr .55fr;gap:28px;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:28px;padding:42px;color:#fff;box-shadow:var(--shadow)}.insurance-card h2,.insurance-card p{color:#fff}.badge-card{background:#fff;color:var(--navy);border-radius:22px;padding:30px;display:grid;place-items:center;text-align:center;gap:10px}.badge-card i{font-size:52px;color:var(--red)}.badge-card strong{font-size:26px}.badge-card span{color:var(--gray);font-weight:800}.reviews{background:#071827}.light h2{color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid article{background:#fff;border-radius:22px;padding:28px;text-align:center;border-top:7px solid var(--red)}.stars{color:var(--red);letter-spacing:3px;font-size:20px}.review-grid p{font-size:17px;color:#1a2837;font-weight:700}.review-grid h3{color:var(--navy)}.final-cta{background:linear-gradient(135deg,var(--navy),#080f18);padding:80px 0;color:#fff}.final-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.final-cta h2,.final-cta p{color:#fff}.mega-call{background:var(--red);color:#fff;border-radius:16px;padding:22px 40px;min-width:330px;display:flex;flex-direction:column;text-align:center}.mega-call strong{font-size:40px}.footer{background:#fff;color:#1c2c3c;padding:56px 0 0;border-top:1px solid #e6edf5}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .5fr;gap:30px}.footer-logo{width:230px}.footer p{color:var(--gray);font-weight:700}.footer a{display:block;margin:10px 0;font-weight:900;color:var(--navy)}.footer h3{color:var(--navy)}.footer-socials{display:flex;gap:12px}.footer-socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.copyright{text-align:center;background:#f5f8fb;margin-top:36px;padding:18px;color:var(--gray);font-weight:700}.mobile-call{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;background:var(--red);color:#fff;border-radius:999px;padding:13px 26px;box-shadow:0 16px 40px rgba(0,0,0,.28);font-weight:900;display:none;flex-direction:column;text-align:center;line-height:1.05}.mobile-call strong{font-size:22px}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.navbar{height:auto;min-height:94px;grid-template-columns:auto auto;padding:12px 0}.brand img{width:190px}.menu-toggle{display:block;justify-self:end}.nav-links{grid-column:1/3;display:none;flex-direction:column;gap:8px;align-items:stretch;padding:14px 0}.nav-links.open{display:flex}.nav-links a{text-align:center}.nav-call{grid-column:1/3;min-width:100%;min-height:76px}.nav-call strong{font-size:34px}.hero-grid{grid-template-columns:1fr}.lead-card{max-width:560px}.quick-services{grid-template-columns:repeat(3,1fr);margin-top:18px}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip article{border-bottom:1px solid #e0e4ea}.call-band-grid{grid-template-columns:1fr;text-align:center}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.insurance-card,.final-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.mobile-call{display:flex}}@media(max-width:650px){.brand img{width:165px}.nav-call{grid-template-columns:48px 1fr;min-height:68px;padding:10px 14px}.nav-call i{width:48px;height:48px;font-size:26px}.nav-call span{font-size:11px}.nav-call strong{font-size:27px}.hero{min-height:auto}.hero-grid{padding:42px 0 44px}.hero-copy h1{font-size:45px}.hero-sub{font-size:18px}.hero-line{font-size:16px}.call-hero,.inspect-hero{min-width:100%;width:100%}.call-hero strong{font-size:30px}.quick-services,.trust-strip,.services-grid,.steps{grid-template-columns:1fr}.call-band a strong{font-size:40px}.section,.process,.insurance-section{padding:64px 0}.footer{padding-bottom:84px}}

/* === Premium additions: map, owner about, upgraded reviews === */
.service-area-section{background:linear-gradient(180deg,#f8fbff,#fff);padding:86px 0;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5}.area-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.map-card{background:#fff;border:1px solid #dce6ef;border-radius:24px;padding:12px;box-shadow:0 20px 55px rgba(7,35,63,.12);min-height:430px}.map-card iframe{width:100%;height:430px;border:0;border-radius:18px;display:block}.area-copy h2{font-size:clamp(34px,5vw,56px);line-height:1;margin:14px 0;color:var(--navy);letter-spacing:-.05em}.area-lead{font-size:18px;color:var(--gray);font-weight:800;margin:0 0 20px}.city-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.city-list span{background:#fff;border:1px solid #dfe8f1;border-left:5px solid var(--red);border-radius:12px;padding:13px 14px;font-weight:900;color:var(--navy);box-shadow:0 10px 24px rgba(7,35,63,.06)}.area-call{background:var(--red);color:#fff;gap:10px;border-radius:12px;box-shadow:0 16px 32px rgba(197,17,25,.22)}.area-call i{background:#fff;color:var(--red);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.about-owner{background:#fff}.about-grid{display:grid;grid-template-columns:1fr .82fr;gap:46px;align-items:center}.about-copy h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:14px 0;color:var(--navy);letter-spacing:-.05em}.about-copy p{font-size:19px;line-height:1.65;color:var(--gray);font-weight:700}.about-points{display:grid;gap:12px;margin-top:22px}.about-points span{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--navy);background:#f5f9fd;border:1px solid #dfe8f1;border-radius:14px;padding:14px}.about-points i{color:var(--red)}.owner-card{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 24px 65px rgba(7,35,63,.18);border:8px solid #fff;background:#fff}.owner-card img{display:block;width:100%;height:570px;object-fit:cover;object-position:center top}.owner-badge{position:absolute;left:24px;right:24px;bottom:24px;background:linear-gradient(135deg,rgba(6,29,56,.96),rgba(11,49,89,.94));color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;text-align:center;box-shadow:0 16px 36px rgba(0,0,0,.25)}.owner-badge strong{display:block;font-size:24px;text-transform:uppercase}.owner-badge span{font-weight:800;color:#dfefff}.review-sub{color:#dbe8f6;font-size:18px;font-weight:800;margin:0}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}.review-stats article{background:linear-gradient(180deg,#fff,#f5f8fc);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px;text-align:center;box-shadow:0 14px 35px rgba(0,0,0,.18)}.review-stats strong{display:block;color:var(--red);font-size:30px;line-height:1;font-weight:900}.review-stats span{display:block;color:var(--navy);font-weight:900;text-transform:uppercase;font-size:13px;margin-top:8px}.premium-reviews{grid-template-columns:repeat(4,1fr)}.premium-reviews article{position:relative;text-align:left;overflow:hidden;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 20px 50px rgba(0,0,0,.18);border-top:0;border-bottom:6px solid var(--red)}.quote-icon{width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:14px}.premium-reviews p{min-height:116px}.premium-reviews h3{margin-bottom:4px}.premium-reviews article>span{font-weight:900;color:var(--red);font-size:13px;text-transform:uppercase}.reviews .section-head{margin-bottom:28px}@media(max-width:1100px){.area-grid,.about-grid{grid-template-columns:1fr}.premium-reviews{grid-template-columns:repeat(2,1fr)}.owner-card img{height:520px}}@media(max-width:650px){.service-area-section{padding:64px 0}.map-card,.map-card iframe{min-height:330px;height:330px}.city-list,.review-stats,.premium-reviews{grid-template-columns:1fr}.owner-card img{height:440px}.owner-badge{left:14px;right:14px;bottom:14px}.owner-badge strong{font-size:20px}.about-copy p{font-size:17px}.premium-reviews p{min-height:auto}}

/* Premium photo service cards update */
.photo-services{align-items:stretch}
.photo-services article{padding:0;overflow:hidden;border-radius:10px;display:flex;flex-direction:column;min-height:100%;box-shadow:0 18px 48px rgba(7,35,63,.10);transition:transform .25s ease,box-shadow .25s ease}
.photo-services article:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(7,35,63,.16)}
.photo-services img{width:100%;height:245px;object-fit:cover;display:block;background:#e9edf2}
.photo-services .service-body{background:#f8fafc;padding:24px 22px 26px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;flex:1}
.photo-services h3{font-size:25px;line-height:1.08;margin:0;color:var(--navy);letter-spacing:-.03em;min-height:54px;display:flex;align-items:center;justify-content:center}
.photo-services p{font-size:14px;line-height:1.45;color:#536171;font-weight:700;margin:0;min-height:42px;max-width:310px}
.photo-services a{margin-top:auto;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;gap:10px;align-items:center}
.photo-services a i{width:auto;height:auto;background:none;color:var(--red);font-size:15px;margin:0;display:inline-block}

@media(max-width:1100px){.photo-services img{height:230px}.photo-services h3{font-size:22px;min-height:auto}.photo-services p{min-height:auto}}
@media(max-width:650px){.photo-services article{border-radius:14px}.photo-services img{height:220px}.photo-services .service-body{padding:22px 18px}.photo-services h3{font-size:22px}.photo-services p{font-size:14px}.photo-services a{font-size:13px}}


/* Hero background video update */
@media (prefers-reduced-motion: reduce){.hero-video{display:none}.hero-bg{background:linear-gradient(90deg,rgba(5,12,23,.96),rgba(6,13,24,.86)),url('assets/residential-water-damage.jpg') center/cover}}
@media(max-width:650px){.hero-video{object-position:center center}.hero-bg{background:linear-gradient(180deg,rgba(5,12,23,.92) 0%,rgba(6,13,24,.86) 52%,rgba(6,20,37,.68) 100%)}}

.owner-name-badge{position:absolute;top:22px;right:22px;background:linear-gradient(135deg,rgba(6,29,56,.96),rgba(12,57,103,.94));color:#fff;border:2px solid var(--red);border-radius:18px;padding:16px 20px;text-align:right;z-index:6;box-shadow:0 16px 38px rgba(0,0,0,.28);max-width:260px}.owner-name-badge strong{display:block;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em}.owner-name-badge span{display:block;margin-top:7px;font-size:15px;font-weight:900;text-transform:uppercase;color:#dfefff;letter-spacing:.04em}@media(max-width:650px){.owner-name-badge{top:14px;right:14px;padding:13px 15px;border-radius:14px;max-width:220px}.owner-name-badge strong{font-size:22px}.owner-name-badge span{font-size:12px}}


/* Final social links, form address field, and owner badge placement update */
.navbar{grid-template-columns:auto 1fr auto auto;}
.nav-socials{display:flex;align-items:center;gap:10px;justify-content:center;}
.nav-socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#071d3a;color:#fff;border:2px solid #e8edf5;box-shadow:0 8px 20px rgba(7,29,58,.12);transition:.2s ease;}
.nav-socials a:hover{background:var(--red);transform:translateY(-2px);}
.owner-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;}
.owner-side .owner-name-badge{position:static;display:inline-block;background:linear-gradient(135deg,rgba(6,29,56,.98),rgba(12,57,103,.96));color:#fff;border:2px solid var(--red);border-radius:18px;padding:16px 20px;text-align:right;z-index:6;box-shadow:0 16px 38px rgba(0,0,0,.18);max-width:290px;margin-right:4px;}
.owner-side .owner-name-badge strong{display:block;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em;}
.owner-side .owner-name-badge span{display:block;margin-top:7px;font-size:15px;font-weight:900;text-transform:uppercase;color:#dfefff;letter-spacing:.04em;}
.lead-card label input[name="address"]{border-color:#cbd9e6;}
.footer-socials a[aria-label="Facebook"]{background:#1877f2;color:#fff;}
.footer-socials a[aria-label="Instagram"]{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);color:#fff;}
@media(max-width:1100px){.navbar{grid-template-columns:auto auto;}.nav-socials{grid-column:1/3;order:4;}.nav-call{order:5;}.nav-socials a{width:46px;height:46px}.owner-side{align-items:center}.owner-side .owner-name-badge{text-align:center;margin-right:0}}
@media(max-width:650px){.owner-side .owner-name-badge{width:100%;max-width:none;padding:14px 16px;border-radius:14px}.owner-side .owner-name-badge strong{font-size:24px}.owner-side .owner-name-badge span{font-size:12px}.nav-socials{padding:4px 0 0}.nav-socials a{width:42px;height:42px}}

/* Red + navy premium borders for top service and trust bubbles */
.quick-services article{
  border:2px solid var(--navy) !important;
  border-top:6px solid var(--red) !important;
  box-shadow:0 16px 34px rgba(7,29,58,.14), inset 0 0 0 1px rgba(196,20,26,.12) !important;
}
.quick-services article:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 44px rgba(7,29,58,.18), inset 0 0 0 1px rgba(196,20,26,.18) !important;
}
.trust-strip{
  border:2px solid var(--navy) !important;
  box-shadow:0 16px 34px rgba(7,29,58,.12), inset 0 0 0 1px rgba(196,20,26,.12) !important;
}
.trust-strip article{
  border-right:1px solid rgba(7,29,58,.2) !important;
  border-top:5px solid var(--red) !important;
}
.trust-strip article:last-child{border-right:0 !important;}
@media(max-width:1100px){
  .trust-strip article{border-bottom:1px solid rgba(7,29,58,.18) !important;}
}
@media(max-width:650px){
  .quick-services article,.trust-strip{border-radius:12px !important;}
  .trust-strip{overflow:visible !important;border:0 !important;box-shadow:none !important;display:grid;gap:12px;}
  .trust-strip article{border:2px solid var(--navy) !important;border-top:5px solid var(--red) !important;border-radius:12px !important;box-shadow:0 14px 30px rgba(7,29,58,.10) !important;}
}


/* === Navbar cleanup + red section borders update === */
.site-header{
  border-bottom:4px solid var(--red) !important;
}

.navbar{
  height:104px !important;
  min-height:104px !important;
  align-items:center !important;
  gap:18px !important;
}

.brand img{
  width:220px !important;
  max-height:92px !important;
}

.nav-links{
  gap:24px !important;
  font-size:13px !important;
}

.nav-call{
  min-width:292px !important;
  min-height:66px !important;
  padding:9px 16px !important;
  grid-template-columns:46px 1fr !important;
  border-radius:10px !important;
  align-self:center !important;
  overflow:hidden !important;
}

.nav-call i{
  width:46px !important;
  height:46px !important;
  font-size:25px !important;
}

.nav-call span{
  font-size:11px !important;
  letter-spacing:.06em !important;
  line-height:1.05 !important;
}

.nav-call strong{
  font-size:31px !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}

.nav-socials a{
  width:36px !important;
  height:36px !important;
}

/* Red section borders across the site */
section,
.service-area-section,
.about-section,
.process,
.insurance-section,
.final-cta,
.footer{
  border-top:5px solid var(--red) !important;
}

.hero{
  border-bottom:5px solid var(--red) !important;
}

.call-band{
  border-top:5px solid var(--red) !important;
  border-bottom:5px solid var(--red) !important;
}

.section-head.centered::after,
.about-copy h2::after,
.area-copy h2::after{
  content:"";
  display:block;
  width:92px;
  height:5px;
  background:var(--red);
  border-radius:999px;
  margin:18px auto 0;
}

.about-copy h2::after,
.area-copy h2::after{
  margin-left:0;
}

/* Mobile navbar cleanup */
@media(max-width:1100px){
  .navbar{
    height:auto !important;
    min-height:86px !important;
    grid-template-columns:auto auto !important;
    padding:10px 0 !important;
  }

  .brand img{
    width:185px !important;
    max-height:78px !important;
  }

  .nav-call{
    grid-column:1/3 !important;
    width:100% !important;
    min-width:0 !important;
    min-height:62px !important;
    padding:9px 14px !important;
    margin-top:4px !important;
  }

  .nav-call strong{
    font-size:28px !important;
  }

  .nav-call span{
    font-size:10px !important;
  }

  .nav-call i{
    width:42px !important;
    height:42px !important;
    font-size:23px !important;
  }

  .nav-socials{
    grid-column:1/3 !important;
  }
}

@media(max-width:650px){
  .brand img{
    width:158px !important;
    max-height:68px !important;
  }

  .navbar{
    width:94% !important;
  }

  .nav-call{
    grid-template-columns:40px 1fr !important;
    min-height:58px !important;
    padding:8px 12px !important;
  }

  .nav-call i{
    width:40px !important;
    height:40px !important;
    font-size:21px !important;
  }

  .nav-call strong{
    font-size:24px !important;
  }

  .nav-call span{
    font-size:9px !important;
  }

  section,
  .service-area-section,
  .about-section,
  .process,
  .insurance-section,
  .final-cta,
  .footer,
  .hero,
  .call-band{
    border-width:4px !important;
  }
}


/* === Navy background update: Maps + What's Next sections === */
.service-area-section{
  background:linear-gradient(135deg,#061d38 0%,#092b52 55%,#061426 100%) !important;
  color:#fff !important;
}

.service-area-section .section-kicker,
.service-area-section .area-copy .section-kicker{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}

.service-area-section h2,
.service-area-section .area-copy h2,
.service-area-section .area-lead,
.service-area-section p{
  color:#fff !important;
}

.service-area-section .city-list span{
  background:rgba(255,255,255,.96) !important;
  color:var(--navy) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  border-left:6px solid var(--red) !important;
}

.service-area-section .map-card{
  border:3px solid #fff !important;
  box-shadow:0 22px 60px rgba(0,0,0,.32) !important;
}

/* What's Next / process section navy */
.process,
.whats-next,
.next-steps,
#process,
#whats-next{
  background:linear-gradient(135deg,#061d38 0%,#092b52 55%,#061426 100%) !important;
  color:#fff !important;
}

.process .section-kicker,
.whats-next .section-kicker,
.next-steps .section-kicker,
#process .section-kicker,
#whats-next .section-kicker{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}

.process h2,
.process h3,
.process p,
.whats-next h2,
.whats-next h3,
.whats-next p,
.next-steps h2,
.next-steps h3,
.next-steps p,
#process h2,
#process h3,
#process p,
#whats-next h2,
#whats-next h3,
#whats-next p{
  color:#fff !important;
}

.process .step,
.process article,
.whats-next .step,
.whats-next article,
.next-steps .step,
.next-steps article,
#process .step,
#process article,
#whats-next .step,
#whats-next article{
  background:rgba(255,255,255,.96) !important;
  color:var(--navy) !important;
  border:2px solid #fff !important;
  border-top:6px solid var(--red) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.22) !important;
}

.process .step h3,
.process article h3,
.process .step p,
.process article p,
.whats-next .step h3,
.whats-next article h3,
.whats-next .step p,
.whats-next article p,
.next-steps .step h3,
.next-steps article h3,
.next-steps .step p,
.next-steps article p,
#process .step h3,
#process article h3,
#process .step p,
#process article p,
#whats-next .step h3,
#whats-next article h3,
#whats-next .step p,
#whats-next article p{
  color:var(--navy) !important;
}

.process .step i,
.process article i,
.whats-next .step i,
.whats-next article i,
.next-steps .step i,
.next-steps article i,
#process .step i,
#process article i,
#whats-next .step i,
#whats-next article i{
  color:var(--red) !important;
}


/* === Premium navy service cards with red borders === */
.services-grid article,
.photo-services article{
  background:linear-gradient(145deg,#061d38 0%,#082a50 55%,#061426 100%) !important;
  border:3px solid var(--red) !important;
  border-top:8px solid var(--red) !important;
  border-radius:22px !important;
  box-shadow:
    0 22px 55px rgba(0,0,0,.22),
    inset 0 0 0 1px rgba(255,255,255,.12) !important;
  overflow:hidden !important;
}

.services-grid article:hover,
.photo-services article:hover{
  transform:translateY(-6px) !important;
  box-shadow:
    0 30px 70px rgba(0,0,0,.30),
    0 0 0 3px rgba(196,20,26,.18),
    inset 0 0 0 1px rgba(255,255,255,.18) !important;
}

.services-grid article h3,
.services-grid article p,
.photo-services article h3,
.photo-services article p{
  color:#fff !important;
}

.services-grid article p,
.photo-services article p{
  color:#dbe8f5 !important;
}

.services-grid article i{
  background:#fff !important;
  color:var(--red) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}

.photo-services .service-body{
  background:linear-gradient(145deg,#061d38 0%,#082a50 100%) !important;
  border-top:4px solid var(--red) !important;
}

.photo-services img{
  border-bottom:0 !important;
  filter:saturate(1.05) contrast(1.03) !important;
}

.photo-services a{
  color:#fff !important;
  background:linear-gradient(180deg,#df1d24,#b90f15) !important;
  border:2px solid rgba(255,255,255,.35) !important;
  padding:11px 18px !important;
  border-radius:999px !important;
  margin-top:16px !important;
  box-shadow:0 12px 28px rgba(196,20,26,.25) !important;
}

.photo-services a i{
  color:#fff !important;
}

@media(max-width:650px){
  .services-grid article,
  .photo-services article{
    border-radius:18px !important;
    border-width:2px !important;
    border-top-width:6px !important;
  }
}


/* === Clean border fix for top quick service + trust bubbles === */
/* Removes the thick red bars and replaces them with premium subtle red/navy outline */
.quick-services article{
  border:2px solid var(--navy) !important;
  border-top:2px solid var(--navy) !important;
  box-shadow:
    0 16px 34px rgba(7,29,58,.13),
    inset 0 0 0 2px rgba(196,20,26,.20) !important;
  position:relative !important;
  overflow:hidden !important;
}

.quick-services article::before{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border:1.5px solid rgba(196,20,26,.45) !important;
  border-radius:9px !important;
  pointer-events:none !important;
}

.quick-services article:hover{
  transform:translateY(-3px) !important;
  box-shadow:
    0 22px 44px rgba(7,29,58,.18),
    inset 0 0 0 2px rgba(196,20,26,.28) !important;
}

.trust-strip{
  border:2px solid var(--navy) !important;
  border-top:2px solid var(--navy) !important;
  box-shadow:
    0 16px 34px rgba(7,29,58,.12),
    inset 0 0 0 2px rgba(196,20,26,.18) !important;
  overflow:hidden !important;
}

.trust-strip article{
  border-top:0 !important;
  border-right:1px solid rgba(7,29,58,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(196,20,26,.12) !important;
}

.trust-strip article:last-child{
  border-right:0 !important;
}

/* Clean mobile stacking */
@media(max-width:650px){
  .quick-services article{
    border:2px solid var(--navy) !important;
    border-top:2px solid var(--navy) !important;
    border-radius:14px !important;
  }

  .quick-services article::before{
    inset:8px !important;
    border-radius:10px !important;
  }

  .trust-strip{
    border:0 !important;
    box-shadow:none !important;
    gap:12px !important;
  }

  .trust-strip article{
    border:2px solid var(--navy) !important;
    border-top:2px solid var(--navy) !important;
    border-radius:14px !important;
    box-shadow:
      0 14px 30px rgba(7,29,58,.10),
      inset 0 0 0 2px rgba(196,20,26,.16) !important;
  }
}


/* === Hero video moved above hero content === */
.hero-video-showcase{
  background:#061426;
  padding:18px 0 0;
  border-bottom:5px solid var(--red);
}
.hero-video-frame{
  width:min(1280px,94%);
  margin:0 auto;
  overflow:hidden;
  border:3px solid #fff;
  outline:2px solid var(--red);
  border-radius:18px 18px 0 0;
  box-shadow:0 20px 48px rgba(0,0,0,.28);
  background:#061426;
}
.hero-showcase-video{
  display:block;
  width:100%;
  height:clamp(260px,42vw,520px);
  object-fit:cover;
  background:#061426;
}
.hero .hero-bg,
.hero .hero-video{
  display:none !important;
}
.hero{
  background:linear-gradient(135deg,#061426 0%,#082a50 60%,#061d38 100%) !important;
}
@media(max-width:650px){
  .hero-video-showcase{padding-top:10px;border-bottom-width:4px;}
  .hero-video-frame{width:94%;border-radius:12px 12px 0 0;border-width:2px;outline-width:1px;}
  .hero-showcase-video{height:230px;}
}


/* Removed service card Read More buttons */
.photo-services a,
.services-grid article a.read-more,
.services-grid article .read-more{
  display:none !important;
}


/* === Shorter navy checklist bubbles === */
.insurance-list,
.check-list,
.benefit-list,
.next-list{
  max-width:720px !important;
}

.insurance-list li,
.check-list li,
.benefit-list li,
.next-list li,
.insurance-card li{
  background:linear-gradient(135deg,#061d38,#082a50) !important;
  color:#fff !important;
  border:2px solid var(--red) !important;
  border-radius:16px !important;
  max-width:620px !important;
  width:fit-content !important;
  min-width:420px !important;
  padding:18px 28px !important;
  box-shadow:0 16px 34px rgba(7,29,58,.16), inset 0 0 0 1px rgba(255,255,255,.12) !important;
}

.insurance-list li i,
.check-list li i,
.benefit-list li i,
.next-list li i,
.insurance-card li i{
  color:#fff !important;
}

@media(max-width:650px){
  .insurance-list,
  .check-list,
  .benefit-list,
  .next-list{
    max-width:100% !important;
  }

  .insurance-list li,
  .check-list li,
  .benefit-list li,
  .next-list li,
  .insurance-card li{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:16px 18px !important;
  }
}


/* === Long rounded CTA button update === */
.call-band{
  background:transparent !important;
  padding:36px 0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
}

.call-band-grid{
  background:linear-gradient(180deg,#df1d24,#b90f15) !important;
  border:4px solid var(--navy) !important;
  outline:3px solid rgba(255,255,255,.95) !important;
  border-radius:999px !important;
  padding:28px 52px !important;
  box-shadow:0 22px 50px rgba(7,29,58,.22), inset 0 0 0 1px rgba(255,255,255,.2) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  overflow:hidden !important;
}

.call-band a{
  border-radius:999px !important;
  color:#fff !important;
  text-decoration:none !important;
}

.call-band a i{
  background:#fff !important;
  color:var(--red) !important;
  border:3px solid var(--navy) !important;
  box-shadow:0 10px 24px rgba(7,29,58,.22) !important;
}

@media(max-width:900px){
  .call-band-grid{
    border-radius:34px !important;
    padding:28px 24px !important;
  }
}

@media(max-width:650px){
  .call-band{
    padding:26px 0 !important;
  }
  .call-band-grid{
    border-radius:26px !important;
    padding:24px 18px !important;
    border-width:3px !important;
    outline-width:2px !important;
  }
  .call-band a strong{
    font-size:34px !important;
  }
}


/* === Premium FAQ section === */
.faq-section{
  background:#fff !important;
  color:var(--navy) !important;
  padding:88px 0 !important;
  border-top:5px solid var(--red) !important;
  border-bottom:5px solid var(--red) !important;
}

.faq-section .section-kicker{
  background:#eef5fb !important;
  color:var(--navy) !important;
  border:1px solid #d8e5ef !important;
}

.faq-section .section-head h2{
  color:var(--navy) !important;
}

.faq-section .section-head p{
  color:#536171 !important;
  font-weight:700 !important;
  max-width:680px !important;
  margin:0 auto !important;
}

.faq-grid{
  max-width:980px;
  margin:42px auto 0;
  display:grid;
  gap:16px;
}

.faq-item{
  background:#fff;
  border:2px solid var(--navy);
  border-left:8px solid var(--red);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(7,29,58,.10);
}

.faq-item summary{
  list-style:none;
  cursor:pointer;
  background:linear-gradient(135deg,#061d38,#082a50);
  color:#fff;
  padding:22px 28px;
  font-size:20px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary::after{
  content:"+";
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:26px;
  line-height:1;
  font-weight:900;
  box-shadow:0 8px 18px rgba(196,20,26,.25);
}

.faq-item[open] summary::after{
  content:"−";
}

.faq-item p{
  margin:0;
  padding:22px 28px 26px;
  color:#455362;
  font-size:17px;
  line-height:1.65;
  font-weight:700;
  background:#f8fbff;
}

@media(max-width:650px){
  .faq-section{
    padding:64px 0 !important;
  }

  .faq-grid{
    gap:14px;
    margin-top:30px;
  }

  .faq-item{
    border-radius:14px;
    border-left-width:5px;
  }

  .faq-item summary{
    padding:18px 18px;
    font-size:17px;
  }

  .faq-item summary::after{
    width:30px;
    height:30px;
    min-width:30px;
    font-size:22px;
  }

  .faq-item p{
    padding:18px 18px 22px;
    font-size:15px;
  }
}


/* === Move video back into hero background === */
.hero-video-showcase{
  display:none !important;
}

.hero{
  position:relative !important;
  overflow:hidden !important;
  background:#061426 !important;
}

.hero-video{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  z-index:0 !important;
}

.hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(5,12,23,.92) 0%,rgba(6,13,24,.78) 42%,rgba(6,20,37,.42) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.hero .container,
.hero-grid,
.hero-copy,
.lead-card{
  position:relative !important;
  z-index:2 !important;
}

.hero-bg{
  display:none !important;
}

@media(max-width:650px){
  .hero-video{
    object-position:center center !important;
  }
  .hero::before{
    background:linear-gradient(180deg,rgba(5,12,23,.92) 0%,rgba(6,13,24,.86) 54%,rgba(6,20,37,.68) 100%) !important;
  }
}


/* === Hero video visibility fix === */
.hero{
  min-height:620px !important;
  background:#061426 !important;
}

.hero-video{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:0 !important;
  filter:saturate(1.1) contrast(1.05) brightness(.92) !important;
}

/* lighter overlay so the video actually shows */
.hero::before{
  background:linear-gradient(
    90deg,
    rgba(5,12,23,.72) 0%,
    rgba(6,13,24,.52) 42%,
    rgba(6,20,37,.18) 100%
  ) !important;
  z-index:1 !important;
}

/* keep text/cards readable without hiding the whole video */
.hero-copy{
  text-shadow:0 6px 22px rgba(0,0,0,.55) !important;
}

.hero .lead-card{
  box-shadow:0 24px 60px rgba(0,0,0,.28) !important;
}

@media(max-width:650px){
  .hero{
    min-height:auto !important;
  }
  .hero::before{
    background:linear-gradient(
      180deg,
      rgba(5,12,23,.70) 0%,
      rgba(6,13,24,.58) 54%,
      rgba(6,20,37,.32) 100%
    ) !important;
  }
  .hero-video{
    filter:saturate(1.08) contrast(1.04) brightness(.88) !important;
  }
}


/* === Final Elite Mobile + SEO Polish === */
html{scroll-behavior:smooth;}
body{overflow-x:hidden;}
img,video,iframe{max-width:100%;}
.container{width:min(1180px,92%);margin-inline:auto;}

input,select,textarea,button{
  max-width:100%;
  box-sizing:border-box;
}

.lead-card input,
.lead-card select,
.lead-card textarea{
  width:100%;
}

.hidden{display:none !important;}

.hero-video{
  min-width:100%;
  min-height:100%;
}

/* Better mobile spacing and no horizontal breaks */
@media(max-width:1100px){
  .navbar,
  .hero-grid,
  .services-grid,
  .area-grid,
  .about-grid,
  .footer-grid{
    max-width:100%;
  }

  .nav-links.open{
    width:100%;
  }

  .hero-copy,
  .lead-card{
    width:100%;
  }
}

@media(max-width:768px){
  h1,h2,h3,p,a,span,summary{
    overflow-wrap:break-word;
  }

  .hero-copy h1{
    font-size:clamp(38px,12vw,56px) !important;
  }

  .hero-actions,
  .call-band-grid,
  .quick-services,
  .trust-strip,
  .services-grid,
  .premium-reviews,
  .city-list{
    width:100%;
  }

  .call-hero,
  .inspect-hero,
  .nav-call{
    max-width:100%;
  }

  .photo-services img{
    height:220px !important;
  }

  .map-card iframe{
    width:100% !important;
  }
}

@media(max-width:480px){
  .container{width:min(94%,100%);}
  section{padding-left:0 !important;padding-right:0 !important;}
  .lead-card{padding:18px !important;}
  .nav-call strong{font-size:22px !important;}
  .call-band a strong{font-size:30px !important;}
  .faq-item summary{font-size:16px !important;}
}


/* === Static hero van image: no video, no overlay === */
.hero{
  position:relative !important;
  overflow:hidden !important;
  background:#061426 !important;
  isolation:isolate !important;
}

.hero-static-bg{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  z-index:0 !important;
}

.hero-video,
.hero-video-showcase,
.hero-showcase-video,
.hero-bg{
  display:none !important;
}

.hero::before,
.hero::after{
  display:none !important;
  content:none !important;
}

.hero .container,
.hero-grid,
.hero-copy,
.lead-card{
  position:relative !important;
  z-index:2 !important;
}

/* Preserve readability without putting a dark overlay over the photo */
.hero-copy{
  background:rgba(6,29,56,.92) !important;
  border:3px solid #fff !important;
  border-left:8px solid var(--red) !important;
  border-radius:22px !important;
  padding:32px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.25) !important;
}

.hero-copy h1,
.hero-copy p,
.hero-copy .eyebrow{
  color:#fff !important;
}

@media(max-width:768px){
  .hero{
    min-height:auto !important;
  }
  .hero-static-bg{
    object-position:62% center !important;
  }
  .hero-copy{
    padding:24px !important;
    border-left-width:6px !important;
    border-radius:18px !important;
  }
}


/* === Remove floating mobile CTA button === */
.mobile-call,
.floating-cta,
.mobile-floating-cta,
.sticky-mobile-call,
.fixed-call,
a[href^="tel"].mobile-call{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media(max-width:768px){
  .mobile-call,
  .floating-cta,
  .mobile-floating-cta,
  .sticky-mobile-call,
  .fixed-call,
  a[href^="tel"].mobile-call{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}


/* === Mobile navbar cleanup: hide socials, keep logo/menu + CTA under nav === */
@media(max-width:768px){
  .nav-socials{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    pointer-events:none !important;
  }

  .navbar{
    grid-template-columns:auto auto !important;
    align-items:center !important;
    row-gap:10px !important;
  }

  .brand{
    grid-column:1/2 !important;
  }

  .menu-toggle{
    grid-column:2/3 !important;
    justify-self:end !important;
  }

  .nav-call{
    grid-column:1/3 !important;
    order:3 !important;
    display:grid !important;
    width:100% !important;
    margin-top:10px !important;
  }

  .nav-links{
    grid-column:1/3 !important;
    order:4 !important;
  }
}


/* === Mobile rule: center all website text === */
@media(max-width:768px){
  body,
  section,
  .container,
  .hero,
  .hero-grid,
  .hero-copy,
  .lead-card,
  .form-head,
  .section-head,
  .section-head.centered,
  .services-grid,
  .photo-services,
  .service-body,
  .trust-strip,
  .call-band,
  .call-band-grid,
  .about-section,
  .about-grid,
  .about-copy,
  .owner-side,
  .service-area-section,
  .area-grid,
  .area-copy,
  .city-list,
  .process,
  .steps,
  .insurance-section,
  .insurance-card,
  .premium-reviews,
  .review-grid,
  .faq-section,
  .faq-grid,
  .final-cta,
  .footer,
  .footer-grid{
    text-align:center !important;
  }

  h1,h2,h3,h4,h5,h6,p,span,small,strong,em,label,summary,li,a,button{
    text-align:center !important;
  }

  .about-copy h2::after,
  .area-copy h2::after,
  .section-head.centered::after{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .hero-actions,
  .quick-services,
  .trust-strip article,
  .services-grid article,
  .photo-services article,
  .steps article,
  .premium-reviews article,
  .footer-socials,
  .nav-links,
  .nav-call,
  .city-list span,
  .insurance-card li,
  .insurance-list li,
  .check-list li,
  .benefit-list li,
  .next-list li{
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
  }

  .nav-call{
    justify-items:center !important;
  }

  .nav-call span,
  .nav-call strong{
    text-align:center !important;
  }

  .lead-card label{
    display:block !important;
    text-align:center !important;
  }

  .lead-card input,
  .lead-card select,
  .lead-card textarea{
    text-align:center !important;
  }

  .faq-item summary{
    justify-content:center !important;
  }

  .faq-item summary::after{
    margin-left:10px !important;
  }

  ul,ol{
    padding-left:0 !important;
    list-style-position:inside !important;
  }
}


/* === Owner punch-list corrections with service cards restored === */
.hero::before,
.hero::after{
  display:none !important;
  content:none !important;
}

.hero-static-bg{
  filter:none !important;
}

.quick-services{
  gap:12px !important;
}

.quick-services article:nth-child(odd){
  background:#fff !important;
}

.quick-services article:nth-child(even){
  background:#eef5fb !important;
}

.trust-strip{
  margin-top:22px !important;
}

/* Keep detailed photo service cards visible and premium */
.photo-services article,
.services-grid article{
  display:flex !important;
}

.photo-services{
  display:grid !important;
}

/* Center the red Call 24/7 band */
.call-band-grid{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* Charlotte metro map/county list polish */
.service-area-section .city-list span{
  text-align:center !important;
}

.map-card iframe{
  width:100% !important;
  min-height:440px !important;
}

/* Footer cleanup */
.footer-brand,
.footer-logo,
.footer .brand{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.footer-brand img,
.footer-logo img,
.footer .brand img{
  object-fit:contain !important;
  object-position:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.footer-contact,
.footer .contact,
#contact{
  display:none !important;
}

@media(max-width:768px){
  .map-card iframe{
    min-height:330px !important;
  }
}


/* === Clean logo + mobile CTA centering + Charlotte metro map update === */
.brand img,
.footer-brand img,
.footer-logo img,
.footer .brand img{
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
}

/* Desktop: keep logo clean without overpowering nav */
.brand img{
  width:245px !important;
  max-height:100px !important;
}

/* Footer logo centered and clean */
.footer-brand,
.footer-logo,
.footer .brand{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.footer-brand img,
.footer-logo img,
.footer .brand img{
  width:min(360px,90%) !important;
  max-height:150px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:block !important;
}

/* Mobile: bigger centered logo, hamburger still clean, CTA centered underneath */
@media(max-width:768px){
  .navbar{
    grid-template-columns:1fr auto 1fr !important;
    justify-items:center !important;
    align-items:center !important;
    row-gap:12px !important;
  }

  .brand{
    grid-column:1/4 !important;
    justify-self:center !important;
    text-align:center !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }

  .brand img{
    width:min(300px,78vw) !important;
    max-height:118px !important;
    margin:0 auto !important;
  }

  .menu-toggle{
    grid-column:3/4 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
  }

  .nav-call{
    grid-column:1/4 !important;
    width:min(100%,760px) !important;
    margin:10px auto 0 !important;
    justify-self:center !important;
    justify-items:center !important;
    text-align:center !important;
  }

  .nav-call span,
  .nav-call strong{
    text-align:center !important;
  }

  .hero-actions,
  .call-hero,
  .inspect-hero,
  .form-call,
  .final-cta a,
  .call-band-grid,
  .call-band a,
  .btn,
  a.btn,
  button{
    margin-left:auto !important;
    margin-right:auto !important;
    justify-content:center !important;
    justify-items:center !important;
    text-align:center !important;
  }

  .hero-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  .footer-brand img,
  .footer-logo img,
  .footer .brand img{
    width:min(330px,86vw) !important;
    max-height:130px !important;
  }
}

@media(max-width:480px){
  .brand img{
    width:min(285px,82vw) !important;
    max-height:112px !important;
  }

  .nav-call{
    width:100% !important;
  }
}


/* === Correction: bigger navbar/footer logos, no hero logo, exact Charlotte NC map === */

/* Hide any accidental logo inside hero content */
.hero .hero-copy img[src*="premier-clean-logo"],
.hero img[src*="premier-clean-logo"].hero-logo,
.hero .landing-logo,
.hero .center-logo{
  display:none !important;
}

/* Desktop navbar logo bigger and clean */
.site-header .brand img,
.navbar .brand img{
  width:340px !important;
  max-width:340px !important;
  max-height:130px !important;
  object-fit:contain !important;
  object-position:center !important;
}

/* Give the navbar enough height so the bigger logo does not get squeezed */
.site-header .navbar,
.navbar{
  min-height:142px !important;
  height:auto !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}

/* Footer logo bigger and centered */
.footer .brand img,
.footer-brand img,
.footer-logo img{
  width:min(460px,92vw) !important;
  max-width:460px !important;
  max-height:190px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:block !important;
}

.footer .brand,
.footer-brand,
.footer-logo{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  width:100% !important;
}

/* Mobile navbar: logo centered and much bigger, menu on right, CTA underneath */
@media(max-width:768px){
  .navbar{
    grid-template-columns:1fr auto 1fr !important;
    min-height:auto !important;
    padding-top:18px !important;
    padding-bottom:14px !important;
    row-gap:14px !important;
  }

  .navbar .brand,
  .site-header .brand{
    grid-column:1/4 !important;
    grid-row:1 !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    justify-self:center !important;
    text-align:center !important;
  }

  .navbar .brand img,
  .site-header .brand img{
    width:min(360px,88vw) !important;
    max-width:360px !important;
    max-height:145px !important;
    margin:0 auto !important;
  }

  .menu-toggle{
    grid-column:3/4 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    margin-top:18px !important;
  }

  .nav-call{
    grid-column:1/4 !important;
    grid-row:2 !important;
    justify-self:center !important;
    width:100% !important;
    margin:10px auto 0 !important;
    text-align:center !important;
    justify-items:center !important;
  }

  .nav-links{
    grid-column:1/4 !important;
    grid-row:3 !important;
    text-align:center !important;
  }

  .footer .brand img,
  .footer-brand img,
  .footer-logo img{
    width:min(380px,90vw) !important;
    max-height:150px !important;
  }

  .hero-copy{
    text-align:center !important;
  }
}

@media(max-width:480px){
  .navbar .brand img,
  .site-header .brand img{
    width:min(330px,90vw) !important;
    max-height:135px !important;
  }

  .footer .brand img,
  .footer-brand img,
  .footer-logo img{
    width:min(340px,90vw) !important;
  }
}


/* === Final hero correction: van photo background, no logo in hero === */
.hero .hero-static-bg{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  z-index:0 !important;
  filter:none !important;
}

.hero img[src*="premier-clean-logo"]:not(.brand img){
  display:none !important;
}

.hero::before,
.hero::after,
.hero-bg,
.hero-video{
  display:none !important;
  content:none !important;
}

.hero .container,
.hero-grid,
.hero-copy,
.lead-card{
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:768px){
  .hero .hero-static-bg{
    object-position:62% center !important;
  }
}


/* === Final crawl service + mobile + SEO polish === */
html,body{max-width:100%;overflow-x:hidden;}
img,video,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;box-sizing:border-box;}
.photo-services article,.services-grid article{height:100%;}
.photo-services .service-body{min-height:190px;display:flex;flex-direction:column;justify-content:center;text-align:center;}
.photo-services h3,.photo-services p{text-align:center!important;}
.hero .hero-static-bg{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;z-index:0!important;filter:none!important;}
.hero::before,.hero::after,.hero-bg,.hero-video{display:none!important;content:none!important;}
.hero .container,.hero-grid,.hero-copy,.lead-card{position:relative!important;z-index:2!important;}
@media(max-width:768px){
  body,section,.container,.hero-copy,.lead-card,.section-head,.service-body,.area-copy,.about-copy,.footer{text-align:center!important;}
  h1,h2,h3,h4,h5,h6,p,span,strong,small,label,summary,a,button,li{text-align:center!important;}
  .hero-actions,.call-hero,.inspect-hero,.form-call,.btn,.nav-call,.call-band-grid,.call-band a{margin-left:auto!important;margin-right:auto!important;justify-content:center!important;justify-items:center!important;text-align:center!important;}
  .photo-services{grid-template-columns:1fr!important;}
  .photo-services img{height:230px!important;}
  .photo-services .service-body{min-height:auto!important;padding:24px 18px!important;}
  .map-card iframe{min-height:340px!important;width:100%!important;}
  .footer .brand,.footer-brand,.footer-logo{justify-content:center!important;text-align:center!important;}
}
@media(max-width:480px){
  .lead-card{padding:18px!important;}
  .hero-copy{padding:22px!important;}
  .photo-services img{height:215px!important;}
}


/* === Final footer/mobile + Charlotte map correction === */
.clean-footer{
  background:#fff !important;
  color:var(--navy) !important;
  padding:52px 0 44px !important;
  border-top:5px solid var(--red) !important;
  text-align:center !important;
}

.clean-footer-inner{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  text-align:center !important;
}

.footer-logo-only{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 auto !important;
  text-align:center !important;
}

.footer-logo-only img,
.clean-footer img{
  display:block !important;
  width:min(460px,88vw) !important;
  max-width:460px !important;
  max-height:185px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 auto !important;
}

.clean-footer .footer-socials{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  margin:0 auto !important;
  text-align:center !important;
}

.clean-footer .footer-socials a{
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:23px !important;
  text-decoration:none !important;
}

.clean-footer .footer-socials a[aria-label="Facebook"]{background:#1877f2 !important;}
.clean-footer .footer-socials a[aria-label="Instagram"]{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4) !important;}

/* hide any leftover contact details */
.footer-contact,
.footer .contact,
.footer .contact-info,
.clean-footer p,
.clean-footer h3:not(.keep),
.clean-footer address,
.clean-footer .phone,
.clean-footer .email{
  display:none !important;
}

/* Map should show Charlotte NC area */
.map-card iframe{
  width:100% !important;
  min-height:440px !important;
  border-radius:18px !important;
}

@media(max-width:768px){
  .clean-footer{
    padding:42px 0 38px !important;
  }

  .footer-logo-only img,
  .clean-footer img{
    width:min(360px,88vw) !important;
    max-height:150px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .clean-footer .footer-socials a{
    width:50px !important;
    height:50px !important;
  }

  .map-card iframe{
    min-height:340px !important;
  }
}
