:root {--font-family:"Readex Pro", sans-serif;/* Primary color */--brand-default:#1d1d1d;--primary-color:#1d1d1d;/* Darker shade */--brand-dark:#191919;/* Lighter shade */--brand-light:#5cd0ff;/* Accent color for buttons, CTA, phone numbers - check for accessibility */--brand-accent:#5CD0FF;--brand-bright:#5CD0FF;/* 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);}h1,h2,h3,h4,h5,h6 {font-family:"signo", sans-serif;}p {font-weight:300;font-size:1rem;line-height:1.55rem;}h1 {font-size:clamp(1.75rem, 4vw, 2.675rem) !important;line-height:1.2 !important;}h5 {color:var(--brand-bright) !important;font-weight:500 !important;}@media (max-width:1024px) {#page-wrap {display:block;}}@media (min-width:1024px) {h1 {line-height:1.15 !important;}h2 {font-size:2rem;}}.citypage_text_generated_content> .center:has(> a[href*="free-estimate"]) {display:none;}.citypage_text_generated_content> .center:has(> a[href*="free-estimate"]):first-of-type,.citypage_text_generated_content> .center:has(> a[href*="free-estimate"]):last-of-type {display:block;}/** HERO **/#hero {position:relative;overflow:hidden;background-color:var(--brand-dark, #333);height:clamp(300px, 60vw, 600px);}img.hero-bg {position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0.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, 4vw, 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:0.75rem auto 0;}#hero .button {border:1px solid #fff;}.button {transition:background-color 300ms ease-out;}.button:hover {background-color:var(--brand-dark) !important;}/* Special H2 treatment */.home h2 {color:var(--brand-accent);font-size:clamp(23px, 3.5vw, 30px);line-height:1.2;font-family:inherit;}.home h2 span {font-family:inherit;font-size:0.85rem;font-weight:400;display:block;color:var(--brand-default);}/** Territory Map & City Scroll **/#territory {position:relative;overflow:auto;background:var(--brand-dark, #333);}#territory h2 {text-align:left;color:#fff;}#territory__map {right:0;top:0;bottom:0;height:22rem;width:100%;z-index:1;}#territory__content {position:relative;display:block;max-width:100%;padding-inline:2rem;z-index:2;background:var(--brand-dark);}#territory__content > div {align-self:center;color:#fff;}#territory__content h2 {margin-bottom:1rem;font-weight:800;font-size:1.4rem;line-height:1.3;}#territory__content h3 {margin-bottom:0.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:300;color:var(--brand-accent);}@media screen and (min-width:1024px) {#territory__map {position:absolute;height:100%;width:100%;}#territory__content > div {width:100%;}#territory__content h2 {}#territory {padding-inline:clamp(2em, 9vw, 13em);padding-block:1.5em;}#territory__content {display:flex;max-width:22rem;}}@media screen and (max-width:1024px) {#territory {display:flex;flex-direction:column;}#territory__map {order:2;}}/* Content Elements */:where(#hp-content, #content-wrap) ul {margin-bottom:1rem;}:where(#hp-content, #content-wrap) ul li {margin-left:1.25rem;margin-bottom:0.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:"signo", 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.header__style2 * {margin:0px;}#header.header__style2 {margin-bottom:1px;display:grid;grid-template-columns:auto auto auto;background-color:#191919;}#header.header__style2 #header--logo {z-index:10;grid-column:1 / span 2;grid-row-start:2;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__style2 #header--logo a {width:clamp(100px, 15vw, 350px);}#header.header__style2 #header--logo a > * {width:100%;height:100%;object-fit:cover;max-height:150px;}#header.header__style2 #header--territory {grid-column:span 2 / span 2;grid-column-start:1;grid-row-start:1;display:flex;width:100%;align-items:center;justify-content:space-evenly;background-color:var(--brand-dark, #777);padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;text-align:center;color:#fff;}#header.header__style2 #header--angle-svg {background-color:#fff;height:100%;display:none;}#header.header__style2 #header--angle-svg svg {position:relative;display:none;height:100%;fill:var(--brand-dark, #777);object-fit:cover;}#header.header__style2 #header--open-text {white-space:nowrap;font-size:0.875rem;line-height:1.375;font-weight:700;}#header.header__style2 .header--divider {margin-left:1rem;margin-right:1rem;height:100%;width:1px;background-color:rgba(255 255 255 / 0.3);}#header.header__style2 #header--serving-text + .header--divider {display:none;}#header.header__style2 #header--serving-text {font-size:0.875rem;line-height:1.375;}#header.header__style2 #header.header__style2 #header--serving-text span {font-weight:700;}#header.header__style2 #header--phone-text {display:none;color:#fff;}#header.header__style2 #header--phone-text a {font-size:1.3rem !important;line-height:1.4 !important;font-weight:700;color:#fff;}#header.header__style2 #header--phone-mobile {grid-column-start:3;grid-row-start:1;display:flex;align-items:center;justify-content:center;background-color:var(--brand-accent, #777);padding-left:1rem;padding-right:1rem;}#header.header__style2 #header--phone-mobile p,#header.header__style2 #header--phone-text p {display:flex;align-items:center;gap:0.25rem;text-align:center;font-size:0.875rem;line-height:1.25rem;font-weight:600;color:#fff;}#header.header__style2 #header--phone-mobile svg {transform:rotate(17deg);fill:currentColor;}#header.header__style2 #header--phone-text svg {transform:rotate(17deg);fill:currentColor;font-size:19px;}#header.header__style2 #header--nav {grid-column-start:3;grid-row-start:2;padding:1rem;display:flex;}#header.header__style2 #header--nav .header-item-right {order:99;}#header.header__style2 #header--nav .menu > ul > li.quote a {background-color:var(--brand-accent, #777);color:#fff;padding-inline:1.5rem;border-radius:0;color:#fff;justify-content:center;}#header.header__style2 #header--nav ul.menu-section {gap:clamp(0.875rem, 3vw, 3rem);}#header.header__style2 #header--nav .menu > ul > li > a {letter-spacing:0.015rem;font-size:1.05rem;line-height:1.2;color:#fff;}.menu > ul > li .menu-subs > ul > li > a {font-size:1.075rem !important;}.menu > ul > li .menu-subs li a::before {height:6px !important;width:6px !important;}@media screen and (min-width:1024px) {#header.header__style2 {margin-bottom:0px;grid-template-columns:auto 1fr;background-color:#191919;}#header.header__style2 #header--logo {grid-column:span 1 / span 1;grid-row:span 2 / span 2;padding-top:1rem;padding-bottom:1rem;}#header.header__style2 #header--territory {grid-column-start:2;grid-row-start:1;height:44px;width:fit-content;justify-self:end;padding:0 0 0 2em;border-radius:0 0 0 2em;}#header.header__style2 #header--angle-svg svg {display:block;}#header.header__style2 #header--open-text {padding-left:0.5rem;font-size:1rem;line-height:1.5rem;}#header.header__style2 .header--divider {height:60%;}#header.header__style2 #header--serving-text + .header--divider {display:block;}#header.header__style2 #header--serving-text {font-size:0.875rem;line-height:1.2;}#header.header__style2 #header--phone-text {display:block;padding-right:1.5rem;}#header.header__style2 #header--phone-mobile {grid-column-start:2;justify-content:flex-end;background-color:transparent;padding:1rem;}#header.header__style2 #header--phone-mobile p {display:none;}#header.header__style2 #header--nav {grid-column:span 1 / span 1;grid-column-start:2;grid-row-start:2;display:block;padding-left:1rem;padding-right:1rem;padding-bottom:0.5rem;}#header.header__style2 #header--nav .menu > ul > li.quote a {border-radius:99px;}/** Stuck Header Style 1 **/.stuck #header.header__style2 #header--logo {padding-top:0.5rem;padding-bottom:0.5rem;}.stuck #header.header__style2 #header--logo a > * {height:100px;}.stuck #header.header__style2 #header--nav .menu > ul > li > a {height:2rem;}.stuck #header.header__style2 #header--territory {height:32px;}.stuck #header.header__style2 #header--phone-text {font-size:1.25rem !important;}.stuck #header.header__style2 #header--open-text,.stuck #header.header__style2 #header--serving-text {font-size:0.9rem;}}@media screen and (min-width:1024px) {.stuck #header.header__style2 #header--logo a > * {object-fit:contain;}.stuck #header {padding-bottom:0; }.stuck #header::before {background:var(--brand-dark) !important; }}.footer-links a[href="http://rhsolutionsfm.basementsite.com/privacy-policy.html"],.footer-links a[href="http://rhsolutionsfm.basementsite.com/sitemap.html"],.footer-links a[href="http://rhsolutionsfm.basementsite.com/terms-of-use.html"] {display:none;}.breakout li, .breakout p {color:#000;}.citypage_index .widget_contact .widget_content form {width:100% !important;padding:0rem;}.citypage_index .widget_contact .widget_content form button.submit {background-color:var(--bg-light);padding:1rem;}