:root{
  --gg-body-font: Arial, Helvetica, sans-serif;
  --gg-heading-font: Impact, "Arial Black", Arial, sans-serif;
  --gg-button-font: Arial, Helvetica, sans-serif;
  --gg-accent-font: "Brush Script MT", cursive;
  --gg-weather-font: Arial, Helvetica, sans-serif;
  --gg-body-size: 15px;
  --gg-nav-size: 12px;
  --gg-announcement-size: 12px;
  --gg-hero-eyebrow-size: 11px;
  --gg-hero-title-size: 72px;
  --gg-hero-lead-size: 18px;
  --gg-page-title-size: 45px;
  --gg-section-title-size: 29px;
  --gg-card-title-size: 15px;
  --gg-card-body-size: 11px;
  --gg-button-size: 12px;
  --gg-small-size: 10px;
  --gg-footer-title-size: 11px;
  --gg-footer-body-size: 10px;
  --gg-form-label-size: 12px;
  --gg-form-input-size: 15px;
  --gg-weather-kicker-size: 8px;
  --gg-weather-status-size: 20px;
  --gg-weather-message-size: 10px;
  --gg-weather-town-size: 10px;
  --gg-weather-detail-size: 8px;
  --gg-weather-temp-size: 25px;
  --gg-weather-note-size: 8px;
  --gg-primary: #79c52c;
  --gg-secondary: #a3df42;
  --gg-accent: #ff7d11;
  --gg-dark-bg: #080d0b;
  --gg-panel-bg: #101714;
  --gg-light-bg: #f7f8f7;
  --gg-text-light: #ffffff;
  --gg-text-dark: #141914;
  --gg-muted-light: #c8d0ca;
  --gg-link: #79c52c;
  --gg-weather-delay: #f27642;
  --gg-weather-watch: #f0b23d;
  --gg-content-width: 1180px;
  --gg-section-space: 42px;
  --gg-card-radius: 7px;
  --gg-button-radius: 5px;
  --gg-button-height: 46px;
  --gg-header-height: 70px;
  --gg-image-radius: 6px;
  --gg-shadow-alpha: 0.18;
}
html,body{font-family:var(--gg-body-font)!important;font-size:var(--gg-body-size);}
body.pro-site{background:var(--gg-dark-bg)!important;color:var(--gg-text-light)!important}
.pro-container{max-width:var(--gg-content-width)!important}.container{max-width:var(--gg-content-width)!important}
:root{--pro-green:var(--gg-primary)!important;--pro-green2:var(--gg-secondary)!important;--pro-orange:var(--gg-accent)!important;--pro-bg:var(--gg-dark-bg)!important;--pro-panel:var(--gg-panel-bg)!important;--green:var(--gg-primary)!important;--green-hi:var(--gg-secondary)!important;--orange:var(--gg-accent)!important;--black:var(--gg-dark-bg)!important;--panel:var(--gg-panel-bg)!important;--ink:var(--gg-text-dark)!important;--max:var(--gg-content-width)!important}
h1,h2,h3,h4,h5,h6,.headline,.pro-hero h1,.pro-cta h2,.pro-phone strong{font-family:var(--gg-heading-font)!important}
button,.btn,.pro-btn,.pro-quote-btn,.nav-quote,input[type=submit],input[type=button]{font-family:var(--gg-button-font)!important}
.pro-script{font-family:var(--gg-accent-font)!important}
.pro-links,.nav-links{font-size:var(--gg-nav-size)!important}.nav-links a,.pro-links a{font-size:var(--gg-nav-size)!important}
.announcement{font-size:var(--gg-announcement-size)!important}
.pro-eyebrow,.kicker{font-size:var(--gg-hero-eyebrow-size)!important}
.pro-hero h1,.hero h1{font-size:var(--gg-hero-title-size)!important}
.pro-hero p.lead,.hero-sub{font-size:var(--gg-hero-lead-size)!important}
.page-hero h1,.pro-commercial-hero h1{font-size:var(--gg-page-title-size)!important}
.pro-title h2,.section-title h2,.headline,.about-copy h2,.about-page-grid h2,.quote-center-head h1{font-size:var(--gg-section-title-size)!important}
.pro-service-card h3,.service-card h3,.pro-property-card h3,.photo-service h3,.area-card h3,.pro-why-item h3,.pro-test strong{font-size:var(--gg-card-title-size)!important}
.pro-service-card p,.service-card p,.pro-property-card p,.photo-service p,.area-card p,.pro-why-item p,.pro-test p,.pro-mini-service p{font-size:var(--gg-card-body-size)!important}
.pro-btn,.btn,.pro-quote-btn,.nav-quote{font-size:var(--gg-button-size)!important;min-height:var(--gg-button-height)!important;border-radius:var(--gg-button-radius)!important}
.pro-title .mini,.pro-about-copy .mini,.learn,.benefits,.pro-hero-benefits,.about-copy .orange{font-size:var(--gg-small-size)!important}
.pro-footer h4,.footer-main h4{font-size:var(--gg-footer-title-size)!important}.pro-footer p,.pro-footer ul,.pro-footer .tag,.footer-main,.footer-bottom{font-size:var(--gg-footer-body-size)!important}
label{font-size:var(--gg-form-label-size)!important}input,select,textarea{font-size:var(--gg-form-input-size)!important}
.pro-section,.section{padding-top:var(--gg-section-space)!important;padding-bottom:var(--gg-section-space)!important}
.pro-service-card,.service-card,.pro-test,.pro-property-card,.photo-service,.area-card,.form-card,.quote-center-card{border-radius:var(--gg-card-radius)!important}
.pro-about-photo,.photo-frame,.about-page-grid img,.commercial img{border-radius:var(--gg-image-radius)!important}
.pro-header .pro-nav{min-height:var(--gg-header-height)!important}.nav-shell{height:var(--gg-header-height)!important}
a{--gg-current-link:var(--gg-link)}
.gg-weather-widget,.gg-weather-band{font-family:var(--gg-weather-font)!important}
.gg-weather-kicker{font-size:var(--gg-weather-kicker-size)!important}.gg-weather-status-row h2{font-size:var(--gg-weather-status-size)!important}.gg-weather-copy>p{font-size:var(--gg-weather-message-size)!important}.gg-weather-town strong{font-size:var(--gg-weather-town-size)!important}.gg-weather-town span{font-size:var(--gg-weather-detail-size)!important}.gg-weather-town b{font-size:var(--gg-weather-temp-size)!important}.gg-weather-note p,.gg-weather-updated{font-size:var(--gg-weather-note-size)!important}.gg-weather-widget.status-delay:before{background:var(--gg-weather-delay)!important}.gg-weather-widget.status-watch:before{background:var(--gg-weather-watch)!important}
.pro-service-card,.service-card,.photo-service,.form-card,.quote-center-card{box-shadow:0 10px 32px rgba(0,0,0,var(--gg-shadow-alpha))!important}
.mobile-actions{display:none!important}
.gg-promo-bar{position:relative;z-index:1300;background:#ff7d11;color:#ffffff;font-family:var(--gg-body-font);font-size:var(--gg-announcement-size);font-weight:800}.gg-promo-inner{width:min(calc(100% - 32px),var(--gg-content-width));min-height:38px;margin:auto;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.gg-promo-bar a{display:inline-flex;align-items:center;min-height:28px;padding:0 13px;border:1px solid currentColor;border-radius:var(--gg-button-radius);font-family:var(--gg-button-font);font-size:var(--gg-button-size);font-weight:900;text-decoration:none;color:inherit;white-space:nowrap}.gg-mobile-actions-custom{display:none}.gg-floating-quote{position:fixed;right:18px;bottom:18px;z-index:1200;background:var(--gg-primary);color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 18px;font:900 var(--gg-button-size)/1 var(--gg-button-font);box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(max-width:820px){
  html,body{font-size:13.2px!important}
  .pro-hero h1,.hero h1{font-size:63.36px!important}
  .gg-mobile-actions-custom{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:1400;height:58px;box-shadow:0 -6px 22px rgba(0,0,0,.22)}.gg-mobile-actions-custom a{display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-family:var(--gg-button-font);font-size:var(--gg-button-size);font-weight:900}.gg-mobile-actions-custom .call{background:#0a0d0b;color:#fff}.gg-mobile-actions-custom .quote{background:var(--gg-primary);color:#fff}.gg-floating-quote{display:none}
}
