:root {--font-family:"Source Sans 3", sans-serif;/* Primary color */--brand-default:#000;/* Darker shade */--brand-dark:#1d6f38;/* Lighter shade */--brand-light:rgba(29, 111, 56, 0.24);/* Accent color for buttons, CTA, phone numbers - check for accessibility */--brand-accent:#eb6929;--brand-bright:var(--brand-accent);/* Defining color values to older css variables */--nav-brand-color:var(--brand-dark);--nav-brand-color-dark:var(--brand-dark);--color-primary:var(--brand-default);--color-secondary:var(--brand-accent);}.menu-item.quote {background-color:var(--brand-accent);}/** HERO **/#hero {position:relative;overflow:hidden;background-color:var(--brand-dark);height:clamp(300px, 60vw, 600px);}img.hero-bg {position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:.5;mix-blend-mode:multiply;}#hero-content {position:relative;width:100%;position:relative;width:100%;height:100%;display:flex;flex-direction:column;place-content:center;}#hero p.headline {font-size:clamp(36px, 5vw, 72px);font-family:var(--font-family);width:fit-content;margin:0 auto;line-height:1.1;text-transform:uppercase;}#hero p.headline span {font-family:var(--font-family);font-weight:700;font-size:clamp(24px, 3vw, 42px);text-transform:uppercase;font-style:italic;display:block;}#hero p {font-size:clamp(15px, 2vw, 18px);line-height:1.6;text-align:center;color:#fff;margin:.75rem auto 0;}#hero .button {border:1px solid #fff;}/* Special H2 treatment */.home h2 {color:var(--brand-dark);text-transform:uppercase;text-align:center;font-size:clamp(26px,3.5vw,36px);line-height:1.5;letter-spacing:.05rem;font-family:inherit;}.home h2 span {font-family:inherit;font-size:.85rem;font-weight:400;display:block;color:var(--brand-default);}/** Territory Map & City Scroll **/#territory {position:relative;overflow:auto;background:var(--brand-dark);}#territory h2 {text-align:left;color:#fff;}#territory__map {right:0;top:0;bottom:0;height:22rem;width:100%;display:flex;align-items:center;justify-content:center;}#territory__content {position:relative;margin-inline:auto;display:flex;max-width:80rem;padding-inline:1rem;padding-block:2.5rem;}#territory__content> div {align-self:center;color:#fff;}#territory__contenth2 {margin-bottom:1rem;font-weight:800;font-size:1.875rem;line-height:2.25rem;}#territory__contenth3 {margin-bottom:0.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;}@media screen and (min-width:1024px) {#territory__map {position:absolute;height:100%;width:60%;}#territory__content {padding-block:5rem;}#territory__content > div {width:40%;}#territory__content h2 {margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem;}}@media screen and (max-width:640px) {#gmap-wrap {width:250px;height:250px;}}#siloBanner p {font-size:2rem;}/** City Scroll Token **/.city_scroll_list_content {height:12rem;overflow:scroll;padding-bottom:4rem;-webkit-mask-image:linear-gradient(to bottom, black 50%, transparent);mask-image:linear-gradient(to bottom, black 50%, transparent);}ul.city_scroll_list {display:flex;flex-wrap:wrap;column-gap:0.5rem;row-gap:0.25rem;font-size:1rem;line-height:1.5rem;list-style:none;padding-right:2rem;}ul.city_scroll_list a {font-weight:900;color:var(--brand-default);}ul.city_scroll_list a:hover {text-decoration:underline;}p.more-assets {display:block;margin-top:2rem;border:2px solid currentColor;width:fit-content;font-size:1rem;text-transform:capitalize;color:currentColor;text-decoration:none;margin-inline:auto;font-weight:900;}p.more-assets a {display:block;padding:.5rem 1rem;font-size:1rem;}p.more-assets:hover {background-color:currentColor;}p.more-assets:hover a {filter:invert(1);}@media screen and (min-width:1024px) {p.more-assets {margin-inline:0;}}/* Content Elements */:where(#hp-content,#content-wrap) ul {margin-bottom:1rem;}:where(#hp-content,#content-wrap) ul li {margin-left:1.25rem;margin-bottom:.5rem;}:where(#hp-content,#content-wrap) ul.list-columns {display:grid;grid-template-columns:repeat( auto-fit, minmax(200px, 1fr) );gap:0 1rem;}:where(#hp-content,#content-wrap) ul.list-columns li {margin-left:1.25rem;}p.page_bottom_estimate_callout {margin-top:2rem;}/* Free Estimate page */.contact_form.module.us {font-family:'Roboto',sans-serif;}.contact_form .bar {line-height:1.4;font-weight:300;text-align:center;}.contact_form h1 {text-align:center;}.contact_form.module.us form > div {width:100%;}#content-wrap>div.contact_form div.form_fields {width:100%;}#content-wrap>div.contact_form div.form_fields :is(input, select, textarea) {width:100%;border-radius:3px;box-sizing:border-box;background-color:#fff;border:1px solid #dcdcdc;}#content-wrap>div.contact_form div.form_fields :is(input, select){height:40px !important;}label.error {color:red !important;font-weight:normal !important;width:100% !important;margin:5px 0 20px !important;line-height:0 !important;}.contact_form .step.current .title {background-color:var(--brand-dark);color:#fff;}.contact_form .step .title {color:#555;background-color:#efefef;}#content-wrap>.contact_form .step label {width:100%;}.contact_form.module label#sms_consent-label {font-weight:normal;font-size:12px;line-height:1.4;}#content-wrap>div.contact_form div.form_fields input#sms_consent {flex:0 1 15px;margin:0;height:fit-content !important;}#fin-form {width:100%;float:none;margin:0 auto;order:1;}#fin-form .contact_form.page_widget.us {max-width:100%;padding:2rem;}#fin-form .contact_form form {width:100%;}div#fin-content {display:grid;}#fin-form :is(input,select,textarea) {height:40px;display:block;width:100%;}#fin-form .contact_form [type=submit] {background:var(--brand-accent);color:#fff;}/** Header Style 1 **/#header.header__style1 {margin-bottom:1px;display:grid;}#header.header__style1 * {margin:0px;border:none;}#header.header__style1 #header--logo {z-index:10;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;}#header.header__style1 #header--logo img {width:60%;height:auto;}.stuck #header.header__style1 #header--logo img {width:40%;}#header.header__style1 .header--divider {margin-left:1rem;margin-right:1rem;height:100%;width:1px;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-bg-opacity:0.3;}#header.header__style1 #header--territory {grid-row-start:2;grid-column:span 2;display:flex;justify-content:center;min-height:40px;border-top:1px solid #e5e7eb;}#header.header__style1 #header--territory p {margin:0;font-size:clamp(.8rem, 2vw, .9rem);font-weight:600;align-self:center;}#header.header__style1 #header--cta {display:flex;justify-content:center;align-items:center;grid-column:span 2;}#header.header__style1 #header--cta_phone,#header.header__style1 #header--cta_quote {flex:1 1 100%;height:100%;display:flex;}#header.header__style1 #header--cta_phone {width:100%;}#header.header__style1 #header--cta_phone > * {display:flex;align-items:center;}#header.header__style1 #header--cta_phone p {flex:1 1 auto;justify-content:center;padding-inline:.5rem;margin:0;font-size:1.25rem;font-weight:600;color:#fff;background-color:var(--brand-dark, #777);}#header.header__style1 #header--cta_phone div {background-color:var(--brand-default, #777);color:#fff;}#header.header__style1 #header--cta_phone div span {text-transform:uppercase;font-weight:600;line-height:1.1;text-align:center;font-size:.85rem;letter-spacing:.05rem;padding:1rem;}#header.header__style1 #header--cta_quote {display:none;}#header.header__style1 #header--cta_quote .button {clear:both;margin:1.25rem auto;display:block;max-width:-moz-fit-content;max-width:fit-content;cursor:pointer;white-space:nowrap;border-radius:9999px;background-color:var(--brand-accent, #777);padding:.5rem 1.5rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:600;color:#fff;}#header.header__style1 #header--nav {grid-column-start:2;grid-row-start:1;align-self:center;}@media (min-width:641px) {#header.header__style1 #header--cta_quote {display:block;}#header.header__style1 #header--cta_phone div span {padding-block:0;}}@media (min-width:641px) and (max-width:1023px){#header.header__style1 #header--cta_quote .button {margin:0;border-radius:0;max-width:100%;}}@media (min-width:1024px) {#header.header__style1 * {z-index:999;}#header.header__style1 {margin-bottom:0px;grid-template-columns:auto 1fr;}#header.header__style1 #header--logo {grid-column:1;grid-row:span 2;padding:0 3rem;}#header.header__style1 #header--territory {grid-row-start:1;grid-column-start:2;justify-content:end;gap:1.5rem;border:none;}#header.header__style1 #header--mini-nav{display:flex;width:100%;align-items:center;justify-content:space-evenly;text-align:center;color:var(--brand-dark);width:fit-content;border-radius:0px 0px 0px 100px;background:#F6F6F6;box-shadow:2px -2px 8px 0px rgba(0, 0, 0, 0.05) inset;padding:10px 42px;}#header.header__style1 #header--mini-nav a {text-transform:uppercase;font-size:clamp(12px,1vw,.8rem);font-weight:bold;}#header.header__style1 .header--divider {height:50%;background-color:var(--brand-dark);opacity:.2;}#header.header__style1 #header--cta {justify-content:end;grid-column:auto;gap:2rem;padding-right:2.5rem;}#header.header__style1 #header--cta_phone,#header.header__style1 #header--cta_quote {flex:none;}#header.header__style1 #header--cta_phone {align-items:center;gap:0.5rem;width:fit-content;}#header.header__style1 #header--cta_phone div {padding:0.25rem;border-radius:4px;}#header.header__style1 #header--cta_phone div span {display:block;border:1px solid #fff;border-radius:2px;padding:0.35rem 0.75rem;width:min-content;}#header.header__style1 #header--cta_phone p {font-size:1.75rem;font-weight:800;background-color:transparent;color:var(--brand-dark);}#header.header__style1 #header--cta_quote {padding:1.25rem 0;}#header.header__style1 #header--nav {grid-column:1 / -1;grid-row:3;display:flex;justify-content:center;align-items:center;background:var(--brand-dark);}#header.header__style1 ul.menu-section {background-color:#ffffff;padding-inline:2px;gap:2px !important;}#header.header__style1 ul.menu-section > li {position:relative;background-color:#f6f6f6;padding-inline:1.5rem;}#header.header__style1 ul.menu-section > li > a {text-transform:uppercase !important;font-size:clamp(14px, 1.35vw, 1.25rem) !important;text-align:center;line-height:1.2 !important;}#header.header__style1 ul.menu-section > li > a:not(:hover) {color:var(--brand-dark);}/* Sticky Header Style 1 */.stuck #header.header__style1 #header--logo {padding-top:.5rem;padding-bottom:.5rem;}.stuck #header.header__style1 #header--cta {scale:.8;transform-origin:right;}.stuck #header.header__style1 #header--mini-nav {padding-block:0rem;}.stuck #header.header__style1 #header--territory {height:28px !important;min-height:unset;}.stuck #header.header__style1 #header--cta_quote {padding-block:.75rem;}.stuck #header.header__style1 .menu > ul > li > a {height:2.25rem;}}.footer-address {text-align:center;display:flex;font-size:0.9rem;}/** NAV OVERRIDES **/#header.header__style1 .menu > ul > li .menu-subs ul ul {display:none;}.menu > ul > li .menu-subs li a::before { top:-3px;}#menu > ul > li:nth-child(1) > div > ul > li:nth-child(3) > ul > li > a:before {top:initial;}#header.header__style1 .menu > ul > li .menu-subs > ul > li > a {font-size:1.1rem;}@media screen and (max-width:1023px){#header.header__style1 li.menu-item-has-children > a {pointer-events:none;}}.footer-links > ul {max-width:fit-content;column-gap:5rem;}.footer-link ul {font-weight:400;max-width:fit-content;column-gap:3rem;}@media (min-width:768px) {#footer-contact {align-items:center;}footer > div:not(#footer-address) {grid-template-columns:1fr 2fr;}}