:root {--header--font-family:'Special Elite', sans-serif;--font-family:'Merriweather', sans-serif;/* Primary color */--brand-default:#cb4154;/* Darker shade */--brand-dark:#1a2e3e;/* Lighter shade */--brand-light:#faffb6;/* Accent color for buttons, CTA, phone numbers - check for accessibility */--brand-accent:#cb4154;/* 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);--brand-primary:#cb4154;--brand-dark:#6f4e37;--brand-bright:#cb4154;--brand-grey:#c0c0c0;--text-dark:#333;--text-light:#666;--white:#ffffff;--light-bg:#f8f8f8;}html {scroll-behavior:smooth;}.video_details_description p {margin-top:1rem;max-width:650px;}.citypage_index .widget_contact .widget_content form {width:100% !important;}.citypage_index .widget_contact .widget_content form button.submit {background:var(--brand-default);color:#fff;}/**/.contact_form.page_widget {width:auto;max-width:500px;margin:0 auto 2rem;}.contact_form .contact_form_intro {padding:10px 0;}.contact_form .contact_form_intro_phone {font-weight:bold;padding-bottom:1rem;}.contact_form .contact_form_outro {padding:1.5rem 1rem;}.contact_form .contact_form_outro p {font-size:10px;}.contact_form .contact_form_outro p:last-of-type {margin-bottom:0;}.form-area {padding:1rem;}.form-area h2,#content-wrap .form-area h2 {font-size:22px;text-align:center;margin:0;}.form-area p {font-size:0.75rem;line-height:1.25;}.contact_form form {display:flex;flex-flow:row wrap;gap:1rem;width:100%;padding:1rem;}.contact_form .field-wrap {flex:1 1 100%;}.contact_form .fname,.contact_form .lname,.contact_form .phone,.contact_form .email {flex:1 1 220px;}.contact_form .state {flex:1 1 170px;}.contact_form .zip {flex:1 1 130px;}.contact_form .comment textarea {height:65px;}.contact_form input[type="text"],.contact_form input[type="email"],.contact_form select,.contact_form textarea {margin-bottom:0;display:block;width:100%;}.contact_form input.error,.contact_form select.error,.contact_form textarea.error {background-color:#fff5f6;border:1px solid #c00;margin-bottom:0;}.contact_form label.error {color:#c00;font-size:.75em;font-weight:normal;line-height:1.75;}.contact_form [type="submit"] {display:block;margin:0 auto;padding:0.75em 1em;width:100%;border:0;border-radius:5px;font-size:1rem;}@media screen and (min-width:900px) {#audit-form,#fin-form,#financing-form {float:right;width:300px;margin:0 0 0 1rem;}#audit-form .contact_form .fname,#fin-form .contact_form .fname,#financing-form .contact_form .fname,#audit-form .contact_form .lname,#fin-form .contact_form .lname,#financing-form .contact_form .lname,#audit-form .contact_form .phone,#fin-form .contact_form .phone,#financing-form .contact_form .phone,#audit-form .contact_form .email,#fin-form .contact_form .email,#financing-form .contact_form .email {flex:1 1 120px;}#audit-form .contact_form .state,#fin-form .contact_form .state,#financing-form .contact_form .state {flex:1 1 130px;}#audit-form .contact_form .zip,#fin-form .contact_form .zip,#financing-form .contact_form .zip {flex:1 1 100px;}}input[disabled] {pointer-events:none;opacity:.6;}.sms-checkbox {display:flex;gap:1em;align-items:flex-start;}.sms-checkbox input {flex:0 1 1rem;appearance:checkbox;min-width:1rem;min-height:1rem;height:1rem;}.sms-checkbox label {line-height:1.25;font-style:italic;margin:0;font-weight:normal;}.page_widget .sms-checkbox label {font-size:.75rem;}/* Header Fonts */h1, h2, h3 {font-family:var(--header--font-family);}.row {grid-template-columns:unset;}/** Territory Map & City Scroll **/#territory {position:relative;overflow:auto;background:var(--brand-dark, #333);}#territory h2 {font-family:var(--header--font-family);text-align:left;color:#fff;}#territory__map {right:0;top:0;bottom:0;height:22rem;width:100%;z-index:1;}#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__content h2 {margin-bottom:1rem;font-weight:800;font-size:1.875rem;line-height:2.25rem;}#territory__conten th3 {margin-bottom:0.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;}@media screen and (min-width:1024px) {#territory__map {-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 350px 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 350px 100%);position:absolute;height:100%;width:60%;}#territory__content {padding-block:5rem;}#territory__content > div {width:40%;}#territory__content h2 {margin-bottom:1rem;font-size:2rem;line-height:2.35rem;font-weight:bold;}}/** 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;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.header__style2 * {border:none;margin:0px;}#header.header__style2 {margin-bottom:1px;display:grid;grid-template-columns:auto auto auto;}#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:contain;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%;}#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 / .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;font-size:1.5rem !important;line-height:2rem !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 {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(45deg);fill:currentColor;}#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(1rem, 5vw, 3.5rem);}#header.header__style2 #header--nav .menu > ul > li > a {letter-spacing:.025rem;}@media screen and (min-width:1024px){#header.header__style2{margin-bottom:0px;grid-template-columns:auto 1fr;}#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:0px;} #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:1rem;line-height:1.5rem;}#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:.5rem;padding-bottom:.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:.9rem;}}/***------------------------------------------- Footer -------------------------------------------***/footer {background:#303030;padding:40px 0px 0px;color:#b0b0b0;}footer p {text-align:center;line-height:1.3em;margin-bottom:1em;font-size:15px;color:#b0b0b0;}a#footer-btn {text-transform:uppercase;color:#ffffff !important;display:block;background-color:var(--brand-dark);text-align:center;padding:15px 2em;border-radius:5px;max-width:300px;font:bold 26px / 1.4em "Open Sans", sans-serif;font-family:inherit;margin:0px auto 20px;transition:background-color .2s ease;}a#footer-btn:hover {background-color:#d9d9d9;}p.footer-phone {margin:30px auto;font-size:16px;line-height:32px;}p.footer-phone span a {display:block;font:bold 35px / 35px "Merriweather", sans-serif !important;font-family:inherit;color:#FFF !important;transition:background-color .2s ease;}p.footer-disclaimer {font:italic 12px/18px "Merriweather", sans-serif;font-family:inherit;margin-bottom:40px;}#footer-links ul {list-style:none;padding:0;margin:0;overflow:auto;}#footer-links {padding-left:0;overflow:auto;}#footer-links > ul > li:not(.social) {font:bold 16px/32px "Merriweather", sans-serif;font-family:inherit;text-transform:uppercase;color:#d9d9d9;display:block;margin-bottom:25px;padding:0;}#footer-links a {text-transform:none;font-size:15px;font-weight:400;color:#b0b0b0;transition:all .2s ease;}#footer-links a:hover {color:#d9d9d9;text-decoration:underline;}li.footer-link.about, li.footer-link.work, li.footer-link.services li:nth-child(odd) {float:left;width:250px;} #footer-contact { background:transparent;}#footer-contact a:not(.button),#footer-contact > span {color:#fff;}@media (min-width:768px) {footer > div:not(#footer-address) {grid-template-columns:32em 1fr;max-width:1400px;margin:0 auto;gap:2em;}#footer-contact {align-items:center;}}@media screen and (min-width:1025px) {#footer-links, #footer-contact {overflow:hidden;}#footer-contact {padding-top:25px;padding-bottom:10px;}#footer-links {padding-top:20px;}}@media screen and (max-width:1024px) {#footer-contact {margin-top:0;padding:0 2rem 2.5rem;}#footer-links {width:500px;padding-left:0px;margin:0px auto 20px;}}@media screen and (max-width:640px) {#footer {padding-bottom:150px;}#footer-links {width:100%;}li.footer-link.about, li.footer-link.work, li.footer-link.social, li.footer-link.services, li.footer-link.services * {float:none !important;width:auto !important;text-align:center;}#footer-links #social-footer-icons {text-align:center;}}