.elementor-kit-6{--e-global-color-primary:#c91f27;--e-global-color-secondary:#151719;--e-global-color-text:#17191a;--e-global-color-accent:#c91f27;--e-global-color-a109f6a:#E1306C;--e-global-color-ab18da3:#FFF5EA;--e-global-color-793d9a5:#F8F7F4;--e-global-color-221bebe:#FEFAFA;--e-global-color-5d45540:#282828;--e-global-color-d67e755:#191815;--e-global-color-e2c8aad:#051118;--e-global-color-523ced7:#FEFAFABB;--e-global-color-65a272c:#282828BB;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:600;--e-global-typography-9f7658e-font-family:"Alfa Slab One";--e-global-typography-9f7658e-font-weight:100;background-color:#ffffff;font-family:"Source Sans 3", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Heading:Abril Fatface; --Primary:#92ac00; --Secondary:#034c00; }
/* Start custom CSS *//* C11's typography and photography carry the identity; red marks actions. */
body{background:#fff;color:#17191a;font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.65}
.c11,.c11 *{box-sizing:border-box}
.c11.e-con,.c11 .e-con{--container-default-padding:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--widgets-spacing:0px;--container-widget-width:100%;padding:0;gap:0;min-width:0}
.c11 .elementor-widget{margin:0;min-width:0;max-width:100%}
.c11 .elementor-widget-container{margin:0}
.c11 p{margin:0 0 1em;font-size:inherit;line-height:inherit;text-wrap:pretty}
.c11 p:last-child{margin-bottom:0}
.c11 h1,.c11 h2,.c11 h3,.c11 .elementor-heading-title{font-family:'Oswald',Arial,sans-serif;font-weight:500;line-height:1.12;color:inherit;letter-spacing:-.025em;margin:0}
.c11 h1.elementor-heading-title{font-size:clamp(3rem,5.5vw,5.5rem)!important}
.c11 h2.elementor-heading-title{font-size:clamp(2.25rem,3.5vw,3.6rem)!important}
.c11 h3.elementor-heading-title{font-size:1.7rem!important;letter-spacing:-.015em}
.c11 .elementor-button-text{font-size:inherit!important;font-weight:inherit}
.c11 .elementor-button{box-shadow:none}
.c11 a{color:inherit;text-underline-offset:5px}
.c11 a:focus-visible,.c11 input:focus-visible,.c11 textarea:focus-visible,.c11 select:focus-visible{outline:3px solid #d9272e;outline-offset:5px}
.c11 .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border:1px solid #c91f27;border-radius:0;background:#c91f27;color:#fff;font:600 17px/1.25 'Source Sans 3',Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.c11 .elementor-button:hover{background:#a9141c;border-color:#a9141c;color:#fff}
.c11 .c11-secondary .elementor-button{background:transparent;border-color:currentColor;color:inherit}
.c11 .c11-secondary .elementor-button:hover{background:#fff;color:#151719;border-color:#fff}
.c11 .c11-text-link .elementor-button{background:none;color:inherit;border:0;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:6px}
.c11 .c11-text-link .elementor-button:hover{color:#bc1720}
.c11 .c11-actions{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.c11 .c11-actions>.elementor-widget{width:auto}
.c11 .c11-wrap{width:min(1240px,calc(100% - 96px));max-width:none;margin-inline:auto}
.c11 .c11-section{padding-block:100px}
.c11 .c11-copy{font-size:19px;color:#505457;max-width:640px}
.c11 .c11-copy a{text-decoration:underline}
.c11 .c11-stack{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.c11 .c11-kicker{font-size:15px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:#5d6265}
.c11 .c11-dark{background:#151719;color:#fff}
.c11 .c11-dark .c11-copy,.c11 .c11-dark .c11-kicker{color:#d1d3d4}
.c11 .c11-light{background:#f1f1ee}
.c11 .c11-header{background:#090a0b;color:#fff;padding:18px 0}
.c11 .c11-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px}
.c11 .c11-logo{width:90px;flex:0 0 90px}
.c11 .c11-logo img{width:90px;height:90px;object-fit:contain;display:block;border-radius:50%}
.c11 .c11-nav{display:flex;flex-direction:row;align-items:center;gap:30px;width:auto}
.c11 .c11-nav>.elementor-widget{width:auto}
.c11 .c11-nav .elementor-button{padding:10px 0;min-height:44px;background:none;border:0;color:#fff;font-size:17px;font-weight:500}
.c11 .c11-nav .elementor-button:hover{color:#ff757a}
.c11 .c11-header-phone{width:auto}
.c11 .c11-header-phone .elementor-button{background:transparent;border-color:#697074}
.c11 .c11-hero{display:grid;grid-template-columns:1fr 1fr;background:#151719;color:#fff}
.c11 .c11-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:64px 52px 64px max(48px,calc((100vw - 1240px)/2));gap:26px}
.c11 .c11-hero-copy .c11-copy{color:#d1d3d4;max-width:465px;font-size:21px;line-height:1.6}
.c11 .c11-hero-copy .c11-kicker{color:#d1d3d4}
.c11 .c11-hero-copy .c11-actions{margin-top:6px}
.c11 .c11-hero-photo{width:100%;height:700px}
.c11 .c11-hero-photo .elementor-widget-container{height:100%}
.c11 .c11-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.c11 .c11-service-strip{border-bottom:1px solid #d2d4d3;padding:23px 0}
.c11 .c11-strip-row{display:flex;flex-direction:row;justify-content:space-between;gap:24px}
.c11 .c11-strip-row>.elementor-widget{width:auto;font-size:17px;font-weight:600}
.c11 .c11-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
.c11 .c11-service-list{display:flex;flex-direction:column;gap:0}
.c11 .c11-service-row{display:flex;flex-direction:column;gap:14px;padding:30px 0;border-top:1px solid #bfc3c2}
.c11 .c11-service-row:first-child{padding-top:0;border-top:0}
.c11 .c11-service-row .c11-copy{font-size:18px}
.c11 .c11-photo img{width:100%;height:auto;display:block}
.c11 .c11-landscape img{aspect-ratio:1.32;object-fit:cover;object-position:50% 18%}
.c11 .c11-work-intro{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}
.c11 .c11-work-intro .c11-stack{max-width:640px}
.c11 .c11-work-intro>.elementor-widget{width:auto;flex-shrink:0}
.c11 .c11-work-pair{display:grid;grid-template-columns:1.45fr 1fr;gap:28px}
.c11 .c11-work-pair .c11-photo img{height:470px;object-fit:cover;object-position:50% 16%}
.c11 .c11-caption{color:#555b5e;font-size:16px;padding-top:14px}
.c11 .c11-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.c11 .c11-about .c11-photo img{aspect-ratio:1.04;object-fit:cover;object-position:center 70%}
.c11 .c11-contact-band{background:#151719;color:#fff;padding:66px 0}
.c11 .c11-contact-band .c11-wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:40px}
.c11 .c11-contact-band .c11-stack{width:auto;flex:1;max-width:650px;gap:18px}
.c11 .c11-contact-band .c11-copy{color:#d1d3d4}
.c11 .c11-contact-band .c11-actions{width:auto;margin:0;flex-shrink:0}
.c11 .c11-footer{background:#090a0b;color:#fff;padding:54px 0 22px}
.c11 .c11-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;padding-bottom:40px}
.c11 .c11-footer p{font-size:17px;color:#c9ccce}
.c11 .c11-footer a{color:#fff}
.c11 .c11-footer .elementor-heading-title{font-size:1.4rem;letter-spacing:0}
.c11 .c11-footer .c11-stack{gap:17px}
.c11 .c11-footer .c11-logo{width:100px}
.c11 .c11-footer-bottom{padding-top:24px;border-top:1px solid #3d4144;font-size:14px;color:#bfc4c7;display:flex;flex-direction:row;justify-content:space-between;gap:20px}
.c11 .c11-footer-bottom>.elementor-widget{width:auto}
.c11 .c11-page-intro{padding:76px 0 70px;background:#151719;color:#fff}
.c11 .c11-page-intro .c11-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}
.c11 .c11-page-intro .c11-copy{color:#d1d3d4}
.c11 .c11-page-intro h1.elementor-heading-title{font-size:clamp(3rem,5vw,4.8rem)!important}
.c11 .c11-treatment{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding:48px 0;border-top:1px solid #bec3c4}
.c11 .c11-treatment:first-child{border:0;padding-top:0}
.c11 .c11-treatment .c11-stack{gap:18px}
.c11 .c11-note{background:#f1f1ee;padding:26px 30px;border:1px solid #d5d8d6;font-size:17px}
.c11 .c11-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 70px;margin-top:40px}
.c11 .c11-faq-grid .c11-stack{gap:16px}
.c11 .c11-faq-grid h3.elementor-heading-title{font-size:1.6rem}
.c11 .c11-gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}
.c11 .c11-gallery .c11-photo img{height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 25%}
.c11 .c11-gallery .c11-vehicle img{object-position:50% 70%}
.c11 .c11-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.c11 .c11-contact-info{gap:36px}
.c11 .c11-contact-info a{overflow-wrap:anywhere}
.c11 .c11-form{width:100%;background:#f1f1ee;padding:36px}
.c11 .wpcf7 form{margin:0}
.c11 .wpcf7 form>p{margin-bottom:20px}
.c11 .wpcf7 label{font-size:17px;line-height:1.45;font-weight:600;display:block;color:#17191a}
.c11 .wpcf7 input:not([type=submit]),.c11 .wpcf7 textarea,.c11 .wpcf7 select{display:block;width:100%;max-width:100%;min-height:50px;padding:11px 12px;border:1px solid #777f82;border-radius:0;background:#fff;color:#17191a;font:400 18px/1.4 'Source Sans 3',Arial,sans-serif;margin-top:8px}
.c11 .wpcf7 textarea{height:160px;min-height:145px;resize:vertical}
.c11 .wpcf7 select{height:52px}
.c11 .wpcf7 input[type=submit]{cursor:pointer;display:inline-block;min-height:52px;padding:14px 28px;background:#c91f27;border:1px solid #c91f27;border-radius:0;color:#fff;font:600 18px/1.2 'Source Sans 3',Arial,sans-serif}
.c11 .wpcf7 input[type=submit]:hover{background:#a9141c}
.c11 .wpcf7 .wpcf7-not-valid-tip{font-size:16px;color:#a20e16;margin-top:5px}
.c11 .wpcf7 .wpcf7-response-output{margin:20px 0 0;padding:15px;border-width:2px;color:#17191a;font-size:17px}
.c11 .c11-form-note{font-size:15px;line-height:1.55;color:#555b5e}
.c11 .c11-policy{max-width:860px}
.c11 .c11-policy h2{font-size:2rem;margin:34px 0 14px}
.c11 .c11-policy h3{font-size:1.5rem;margin:24px 0 12px}
.c11 .c11-form br{display:none}
.c11 .c11-form .wpcf7-form-control-wrap{display:block}
@media(min-width:1600px){.c11 .c11-hero-photo{height:740px}.c11 .c11-hero-copy{padding-right:80px}}
@media(max-width:1100px){
 .c11 .c11-wrap{width:calc(100% - 56px)}
 .c11 .c11-header-row{gap:18px}.c11 .c11-nav{gap:20px}
 .c11 .c11-hero-copy{padding:44px 30px}.c11 .c11-hero-photo{height:650px}
 .c11 .c11-split,.c11 .c11-about,.c11 .c11-contact-grid{gap:44px}
 .c11 .c11-section{padding-block:76px}.c11 .c11-work-pair .c11-photo img{height:390px}
 .c11 .c11-contact-band .c11-wrap{align-items:flex-start;flex-direction:column;gap:28px}
 .c11 .c11-page-intro .c11-wrap{gap:36px}.c11 .c11-treatment{gap:40px}
}
@media(max-width:780px){
 .c11 .c11-wrap{width:calc(100% - 40px)}
 .c11 .c11-header{padding:12px 0}.c11 .c11-header-row{display:grid;grid-template-columns:1fr auto;gap:12px}
 .c11 .c11-logo,.c11 .c11-logo img{width:64px;height:64px;flex-basis:64px}
 .c11 .c11-nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:8px;border-top:1px solid #353a3e;padding-top:8px;width:100%}
 .c11 .c11-nav .elementor-button{font-size:16px}.c11 .c11-header-phone{grid-column:2;grid-row:1}
 .c11 .c11-header-phone .elementor-button{font-size:16px;padding:12px 16px;min-height:46px}
 .c11 .c11-hero{grid-template-columns:1fr}.c11 .c11-hero-copy{padding:44px 24px;gap:22px}
 .c11 h1.elementor-heading-title{font-size:clamp(2.9rem,8vw,4rem)!important}
 .c11 .c11-hero-copy .c11-copy{font-size:19px;max-width:540px}
 .c11 .c11-hero-photo{height:500px}.c11 .c11-hero-photo img{object-position:50% 66%}
 .c11 .c11-strip-row{flex-wrap:wrap;gap:6px 22px}.c11 .c11-strip-row>.elementor-widget{font-size:15px}
 .c11 .c11-service-strip{padding-block:18px}
 .c11 .c11-split,.c11 .c11-about,.c11 .c11-contact-grid{grid-template-columns:1fr;gap:36px}
 .c11 .c11-section{padding-block:56px}.c11 .c11-stack{gap:20px}
 .c11 .c11-work-intro{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}
 .c11 .c11-work-pair{grid-template-columns:1fr 1fr;gap:20px}.c11 .c11-work-pair .c11-photo img{height:330px}
 .c11 .c11-about .c11-photo{max-width:550px}.c11 .c11-contact-band{padding:46px 0}
 .c11 .c11-page-intro{padding:46px 0}.c11 .c11-page-intro .c11-wrap{grid-template-columns:1fr;gap:25px}
 .c11 .c11-treatment{grid-template-columns:1fr;gap:22px;padding-block:36px}
 .c11 .c11-faq-grid{gap:35px;margin-top:30px}.c11 .c11-copy{font-size:18px}
 .c11 .c11-footer-top{grid-template-columns:1fr 1fr;gap:35px}.c11 .c11-footer-top>.c11-stack:first-child{grid-column:1/-1}
 .c11 .c11-footer-bottom{flex-direction:column;gap:10px}.c11 .c11-gallery{gap:32px 22px}
}
@media(max-width:480px){
 .c11 .c11-hero-copy{padding:36px 20px}.c11 .c11-hero-photo{height:370px}
 .c11 .c11-actions{gap:12px}.c11 .elementor-button{padding:13px 18px;font-size:16px}
 .c11 .c11-work-pair,.c11 .c11-gallery,.c11 .c11-faq-grid{grid-template-columns:1fr}
 .c11 .c11-work-pair .c11-photo img{height:330px}.c11 .c11-work-pair{gap:30px}
 .c11 .c11-footer-top{grid-template-columns:1fr;gap:30px}
 .c11 .c11-form{padding:25px 20px}.c11 .c11-note{padding:22px}.c11 .c11-nav{gap:4px}
}
@media(prefers-reduced-motion:reduce){.c11 *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){.c11 .c11-nav .elementor-button{font-size:14px}.c11 .c11-nav{gap:6px}}
body.home .c11-nav a[href="/"],body.page-id-44 .c11-nav a[href="/undercoating/"],body.page-id-21 .c11-nav a[href="/gallery/"],body.page-id-23 .c11-nav a[href="/contact/"]{text-decoration:underline;text-decoration-color:#e62c34;text-decoration-thickness:2px;text-underline-offset:7px}

/* The service strip groups three supporting details beneath the hero. */
.c11 .c11-service-strip{background:#fff;border-bottom:1px solid #d2d4d3;padding:32px 0}
.c11 .c11-strip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
.c11 .c11-strip-item{display:flex;flex-direction:row;align-items:center;gap:18px;padding:4px 28px;border-left:1px solid #d2d4d3}
.c11 .c11-strip-item:first-child{border-left:0;padding-left:0}
.c11 .c11-strip-item:last-child{padding-right:0}
.c11 .c11-strip-icon{width:38px;flex:0 0 38px}
.c11 .c11-strip-icon .elementor-icon{display:flex;font-size:34px;color:#c91f27}
.c11 .c11-strip-icon svg{width:34px;height:34px;fill:#c91f27}
.c11 .c11-strip-text{display:flex;flex-direction:column;gap:7px;flex:1;width:auto}
.c11 .c11-strip-title .elementor-heading-title{font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.c11 .c11-strip-description{font-size:16px;line-height:1.45;color:#505457}
@media(max-width:1100px){.c11 .c11-strip-item{padding-inline:20px;gap:13px}.c11 .c11-strip-title .elementor-heading-title{font-size:22px}.c11 .c11-strip-icon{width:32px;flex-basis:32px}.c11 .c11-strip-icon .elementor-icon{font-size:30px}.c11 .c11-strip-icon svg{width:30px;height:30px}}
@media(max-width:680px){.c11 .c11-service-strip{padding:8px 0}.c11 .c11-strip-row{grid-template-columns:1fr}.c11 .c11-strip-item,.c11 .c11-strip-item:first-child,.c11 .c11-strip-item:last-child{padding:21px 0;border-left:0;border-top:1px solid #d2d4d3;gap:18px}.c11 .c11-strip-item:first-child{border-top:0}.c11 .c11-strip-title .elementor-heading-title{font-size:23px}.c11 .c11-strip-text{gap:5px}}/* End custom CSS */