/* Unified legacy-inspired layout and accessible quote form */
:root{--apm-orange:#f6a51e;--apm-gray:#666;--apm-paper:#fff;--apm-cream:#f9e9a5}
body.legacy-home,body.legacy-page{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;background:#fff;color:#161616}
body.legacy-home h1,body.legacy-page h1{color:#fff}
body.legacy-page h2,body.legacy-home h2{font:400 clamp(30px,3vw,39px)/1.2 "Arial Narrow",Arial,sans-serif;color:#111;text-align:center;letter-spacing:0;margin:0 0 26px}
body.legacy-page h3,body.legacy-home h3{font:700 18px/1.4 Arial,sans-serif}
.legacy-header{position:relative;top:auto;background:#fff;border-bottom:1px solid #ddd}
.legacy-header .legacy-nav{max-width:1180px;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 24px}
.legacy-header .legacy-nav nav{display:flex;gap:22px;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:auto}
.legacy-header .legacy-nav nav a{font-size:16px;font-weight:400;color:#555;white-space:nowrap}
.legacy-header .legacy-nav nav a.active,.legacy-header .legacy-nav nav a:hover{color:#f5a21f}
.legacy-home .legacy-hero,.legacy-page .legacy-hero{height:520px}
.legacy-home .legacy-hero h1,.legacy-page .legacy-hero h1{font:900 clamp(54px,6vw,82px)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.4px;margin:0 0 50px;text-shadow:0 2px 3px #0008}
.legacy-home .legacy-hero .legacy-button,.legacy-page .legacy-hero .legacy-button{background:#f6a51e;color:#fff;text-shadow:none;letter-spacing:.03em}
.legacy-home .legacy-intro,.legacy-page .legacy-intro{padding-top:52px;padding-bottom:55px}
.legacy-intro-columns,.legacy-page-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:32px;align-items:start}
.legacy-quote{background:#f9e9a5;border-radius:9px;padding:16px 16px 24px;align-self:start}
.legacy-quote .quote-image img{width:100%;height:auto;display:block;max-height:125px;object-fit:contain}
.legacy-quote p{margin:10px 0 14px}
.legacy-quote-note{font-size:14px;color:#666;font-style:italic}
.legacy-quote label{font-weight:400!important;font-size:15px!important;line-height:1.5!important;margin:12px 0 3px!important}
.legacy-quote label span{color:#c62828}
.legacy-quote input,.legacy-quote select,.legacy-quote textarea{font:16px/1.5 Arial,sans-serif!important;color:#111!important;background:#fff!important;border:1px solid #c7a961!important;border-radius:3px!important;padding:11px 12px!important;min-height:43px!important;width:100%!important;margin:6px 0 0!important;opacity:1!important}
.legacy-quote input::placeholder,.legacy-quote textarea::placeholder{color:#686868}
.legacy-quote input:focus,.legacy-quote select:focus,.legacy-quote textarea:focus{outline:3px solid #447aa0;outline-offset:1px}
.legacy-quote .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.legacy-quote .legacy-submit{width:100%;font-weight:700;margin-top:18px}
.legacy-quote .form-message{background:#fff;border-left:4px solid #b15d00;padding:12px;line-height:1.5;font-size:14px}
.legacy-quote .form-message[hidden]{display:none}
.legacy-quote .form-message.error{border-color:#bb2424}
.legacy-quote .form-message.success{border-color:#157347}
.legacy-quote .form-status{color:#5b4c31;font-size:13px;line-height:1.45}
.legacy-intro-text p,.legacy-page-content p{color:#202020;line-height:1.75}
.legacy-feature .legacy-image img{width:100%;height:290px;object-fit:cover}
.legacy-feature .legacy-feature-copy h3{color:#686868}
.legacy-page .legacy-page-content{min-width:0}
.legacy-page .legacy-page-content h2{margin:30px 0 20px;text-align:left;font-size:31px}
.legacy-page .legacy-page-content h2:first-child{text-align:center;font-size:38px;margin-top:0}
.legacy-page .legacy-page-content a{color:#484848;text-decoration:underline;font-weight:700}
.legacy-page .legacy-page-content img{max-width:100%;height:auto}
.legacy-page .local-intro{font-size:18px}
.legacy-page .related-links{border-top:1px solid #dedede;padding:24px 0;margin-top:32px}
.legacy-page .related-links a{display:inline-block;margin:0 16px 8px 0}
.legacy-footer{background:#fafafa;text-align:center;padding:45px 16px 70px;border-top:1px solid #eee}
.legacy-footer h3{color:#777;font-size:24px}
.legacy-footer a{color:#555}
@media(max-width:1030px){.legacy-header .legacy-nav{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 24px}.legacy-header .legacy-nav nav{justify-content:flex-start;gap:8px 20px}.legacy-intro-columns,.legacy-page-columns{grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr)}}
@media(max-width:760px){.legacy-intro-columns,.legacy-page-columns{grid-template-columns:1fr}.legacy-home .legacy-hero,.legacy-page .legacy-hero{height:380px}.legacy-home .legacy-hero h1,.legacy-page .legacy-hero h1{font-size:52px;margin-bottom:30px}.legacy-quote{max-width:550px;width:100%;margin:10px auto 0}.legacy-home .mobilebar,.legacy-page .mobilebar{display:flex}.legacy-header .legacy-nav nav{gap:8px 14px}.legacy-header .legacy-nav nav a{font-size:14px}}
@media(max-width:460px){.legacy-quote .field-grid{grid-template-columns:1fr}.legacy-header .legacy-nav{padding:15px 18px}.legacy-home .legacy-hero,.legacy-page .legacy-hero{height:340px}.legacy-home .legacy-hero h1,.legacy-page .legacy-hero h1{font-size:44px}}

/* 2026-11-05 readability and page-gutter corrections */
body.legacy-home,body.legacy-page{overflow-x:clip}
body.legacy-home .legacy-container,body.legacy-page .legacy-container{
  width:100%;max-width:1160px;margin-left:auto;margin-right:auto;
  padding-left:clamp(22px,3vw,42px);padding-right:clamp(22px,3vw,42px);
}
body.legacy-home .legacy-header .legacy-nav,body.legacy-page .legacy-header .legacy-nav{
  width:100%;max-width:1160px;margin-left:auto;margin-right:auto;
  padding-left:clamp(22px,3vw,42px);padding-right:clamp(22px,3vw,42px);
}
body.legacy-home .legacy-header .legacy-phone,body.legacy-page .legacy-header .legacy-phone{
  display:inline-flex;align-items:center;flex-shrink:0;
  font:800 clamp(22px,2.1vw,28px)/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:-.45px;color:#202020;text-shadow:none!important;
  -webkit-text-stroke:0!important;text-decoration:none;
  font-variant-numeric:lining-nums tabular-nums;
}
body.legacy-home .legacy-header .legacy-nav nav a,body.legacy-page .legacy-header .legacy-nav nav a{
  font:500 16px/1.45 Arial,Helvetica,sans-serif;
  letter-spacing:0;color:#30343a;text-decoration:none;
  text-shadow:none;-webkit-text-stroke:0;
}
body.legacy-home .legacy-header .legacy-nav nav a.active,
body.legacy-page .legacy-header .legacy-nav nav a.active{color:#be6e00}
body.legacy-home .legacy-header .legacy-nav nav a:hover,
body.legacy-page .legacy-header .legacy-nav nav a:hover{color:#a35d00;text-decoration:underline}
body.legacy-page .legacy-page-columns,body.legacy-home .legacy-intro-columns{
  min-width:0;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);
  gap:clamp(24px,3vw,40px);
}
body.legacy-page .legacy-page-content,body.legacy-home .legacy-intro-text{
  min-width:0;overflow-wrap:break-word;
}
body.legacy-page .legacy-page-content p,body.legacy-home .legacy-intro-text p{
  max-width:75ch;
}
body.legacy-page .legacy-page-content h2,body.legacy-page .legacy-page-content h3{
  overflow-wrap:break-word;
}
@media(max-width:950px){
  body.legacy-home .legacy-header .legacy-nav,body.legacy-page .legacy-header .legacy-nav{
    flex-direction:column;align-items:flex-start;gap:14px;padding-top:16px;padding-bottom:16px;
  }
  body.legacy-home .legacy-header .legacy-nav nav,body.legacy-page .legacy-header .legacy-nav nav{
    width:100%;justify-content:flex-start;gap:10px 20px;
  }
}
@media(max-width:800px){
  body.legacy-page .legacy-page-columns,body.legacy-home .legacy-intro-columns{grid-template-columns:minmax(0,1fr)}
  body.legacy-page .legacy-quote,body.legacy-home .legacy-quote{width:100%;max-width:560px}
}
@media(max-width:560px){
  body.legacy-home .legacy-container,body.legacy-page .legacy-container{
    padding-left:20px;padding-right:20px;
  }
  body.legacy-home .legacy-header .legacy-nav,body.legacy-page .legacy-header .legacy-nav{
    padding-left:20px;padding-right:20px;
  }
  body.legacy-home .legacy-header .legacy-nav nav a,body.legacy-page .legacy-header .legacy-nav nav a{
    font-size:15px;line-height:1.6;
  }
}

/* Homepage local SEO navigation: readable, crawlable links to every published city page */
.legacy-home .home-city-nav ul{list-style:none;margin:24px 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:11px}
.legacy-home .home-city-nav li{margin:0;min-width:0}
.legacy-home .home-city-nav a{display:inline-block;color:#17527b;text-decoration:underline;text-underline-offset:3px;font-size:16px;line-height:1.45}
.legacy-home .home-city-nav a:hover{color:#b56500}
.legacy-home .home-all-areas{margin-top:24px;text-align:center;font-weight:700}
@media(max-width:790px){.legacy-home .home-city-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.legacy-home .home-city-nav ul{grid-template-columns:1fr;row-gap:8px}}

/* Shared hero title legibility: homepage and every city/service page */
body.legacy-home .legacy-hero,
body.legacy-page .legacy-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.legacy-home .legacy-hero::before,
body.legacy-page .legacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 65% 67% at 50% 47%,
    rgba(0,0,0,.47) 0%, rgba(0,0,0,.25) 58%, transparent 100%);
  z-index:0;
  pointer-events:none;
}
body.legacy-home .legacy-hero .legacy-hero-inner,
body.legacy-page .legacy-hero .legacy-hero-inner{
  position:relative;
  z-index:1;
  width:min(100% - 32px, 1050px);
  margin-inline:auto;
  text-align:center;
}
body.legacy-home .legacy-hero h1,
body.legacy-page .legacy-hero h1{
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(38px,5.6vw,72px);
  font-weight:900;
  line-height:1.13;
  letter-spacing:.015em;
  text-transform:uppercase;
  text-shadow:0 3px 8px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.95);
  -webkit-text-stroke:0;
  color:#fff;
  max-width:100%;
  margin:0 auto 44px;
  overflow-wrap:normal;
}
@media(max-width:760px){
  body.legacy-home .legacy-hero h1,
  body.legacy-page .legacy-hero h1{
    font-size:clamp(34px,7.5vw,56px);
    line-height:1.12;
    margin-bottom:30px;
  }
}
@media(max-width:420px){
  body.legacy-home .legacy-hero h1,
  body.legacy-page .legacy-hero h1{
    font-size:clamp(28px,8.4vw,40px);
    letter-spacing:0;
  }
}

/* Legacy quote questionnaire: keep checkboxes and radio buttons legible */
.legacy-quote .quote-group-label{display:block;font-size:16px;margin:12px 0 0}
.legacy-quote .required{color:#c52828}
.legacy-quote form fieldset{min-width:0;border:0;padding:0;margin:20px 0}
.legacy-quote form legend{font-size:16px;line-height:1.55;font-weight:400;color:#111;margin-bottom:10px}
.legacy-quote form .quote-choice{display:flex!important;align-items:center;gap:9px;font-size:16px!important;margin:5px 0!important;cursor:pointer}
.legacy-quote form .quote-choice input[type="checkbox"],
.legacy-quote form .quote-choice input[type="radio"]{
  width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
  display:inline-block!important;appearance:auto!important;margin:0!important;
  padding:0!important;background:#fff!important;border:1px solid #999!important;
  opacity:1!important;flex:0 0 19px;
}
.legacy-quote form .quote-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden}
.legacy-quote form [data-recaptcha]{margin-top:18px;min-height:78px;max-width:100%;overflow:hidden}
.legacy-quote form .legacy-submit:disabled{opacity:.68;cursor:not-allowed}
.legacy-quote .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:430px){.legacy-quote .field-grid{grid-template-columns:1fr}}

/* Interactive Norcross map embedded above homepage service area text */
.legacy-home .apm-home-map{margin:45px auto 30px;max-width:100%;text-align:center}
.legacy-home .apm-home-map h3{font:700 22px/1.4 Arial,Helvetica,sans-serif;color:#333;margin:0 0 10px}
.legacy-home .apm-home-map>p{margin:8px 0 18px;max-width:none}
.legacy-home .apm-home-map iframe{display:block;width:100%;height:480px;border:1px solid #d5d5d5;border-radius:8px;background:#edf1ec}
.legacy-home .apm-home-map .apm-map-open{margin:12px 0 22px}
.legacy-home .apm-home-map a{color:#1b5379;text-decoration:underline}
@media(max-width:640px){.legacy-home .apm-home-map{margin-top:30px}.legacy-home .apm-home-map iframe{height:400px}}

/* Restored editorial hierarchy from Weebly body copy */
.legacy-page .legacy-page-content.legacy-restored > h2:first-child{font:400 clamp(29px,3vw,37px)/1.25 "Arial Narrow",Arial,sans-serif;text-align:center;margin:0 0 25px;color:#121212}
.legacy-page .legacy-page-content.legacy-restored h3{font:700 19px/1.45 Arial,Helvetica,sans-serif;color:#666;margin:28px 0 12px}
.legacy-page .legacy-page-content.legacy-restored h4{font:700 18px/1.5 Arial,Helvetica,sans-serif;color:#686868;margin:12px 0}
.legacy-page .legacy-page-content.legacy-restored h3:not(.related-links h3),.legacy-page .legacy-page-content.legacy-restored h4{text-align:center}
.legacy-page .legacy-page-content.legacy-restored p{margin:14px 0 23px;line-height:1.8}
.legacy-page .legacy-page-content.legacy-restored a{overflow-wrap:anywhere}
.legacy-page .legacy-page-content .external-list{list-style:disc;padding-left:22px;overflow-wrap:anywhere}
.legacy-page .legacy-page-content .external-list li{margin:8px 0;line-height:1.55}
.legacy-page .legacy-page-content .related-links h3{text-align:left!important}

/* Homepage visual parity: introduction, testimonials and social media */
.legacy-home .legacy-intro-top{display:grid;grid-template-columns:minmax(155px,235px) minmax(0,1fr);gap:18px;align-items:start}
.legacy-home .legacy-rating{margin:0;min-width:0}
.legacy-home .legacy-rating img{width:100%;height:auto;display:block;border:1px solid #e2e2e2;object-fit:contain;padding:4px;box-sizing:border-box}
.legacy-home .legacy-intro-copy{min-width:0}
.legacy-home .legacy-intro-copy p{margin:0 0 21px;line-height:1.75}
.legacy-home .legacy-intro-text>h3{margin:50px 0 12px;text-align:left;color:#111}
.legacy-home .legacy-intro-text>p{margin:0 0 24px}
.legacy-home .apm-testimonials{padding-top:12px;padding-bottom:38px}
.legacy-home .apm-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;align-items:start}
.legacy-home .apm-testimonial-grid blockquote{margin:0;padding:0 5px;color:#262626;font:italic 14px/1.95 Arial,Helvetica,sans-serif;overflow-wrap:break-word}
.legacy-home .apm-testimonial-grid img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1.55}
.legacy-home .apm-remaining-services{padding-top:16px}
.legacy-home .apm-social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin:13px 0 0}
.legacy-home .apm-social-links a{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:#4c545c;color:#fff!important;text-decoration:none!important;font:700 12px/1.2 Arial,Helvetica,sans-serif;padding:8px 12px;min-height:30px}
.legacy-home .apm-social-links a:hover{background:#17618d}
@media(max-width:1050px){.legacy-home .legacy-intro-top{grid-template-columns:minmax(125px,35%) minmax(0,1fr)}}
@media(max-width:760px){.legacy-home .apm-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.legacy-home .legacy-intro-top{grid-template-columns:1fr}.legacy-home .legacy-rating img{max-width:225px;margin:auto}.legacy-home .apm-testimonial-grid{grid-template-columns:1fr}.legacy-home .apm-testimonial-grid img{max-height:270px}}

/* Original-style compact social icons beneath the homepage form */
.legacy-home .apm-social-links a{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;font:700 16px/1 Arial,Helvetica,sans-serif}
.legacy-home .apm-social-links a span{display:block;text-align:center}
.legacy-home .apm-social-links a[aria-label*="YouTube"] span{font-size:12px}
