.wp-block-jetpack-contact-form button, .wp-block-jetpack-contact-form .wp-block-button__link, form.contact-form button[type=submit] { background-color: #B5562A !important; color: #F3E6C8 !important; border-color: #B5562A !important; }
@media (min-width:601px){.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-size:.8rem;letter-spacing:.02em}.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content::before{content:"";display:inline-block;flex:none;background-repeat:no-repeat;background-position:center;background-size:contain;width:16px;height:16px}.wp-block-navigation-item a[href$="/about"]::before,.wp-block-navigation-item a[href$="/about/"]::before{background-image:url(/wp-content/uploads/2026/10/about-us.svg)}.wp-block-navigation-item a[href$="/repairs"]::before,.wp-block-navigation-item a[href$="/repairs/"]::before{background-image:url(/wp-content/uploads/2026/10/services.svg)}.wp-block-navigation-item a[href$="/inspections"]::before,.wp-block-navigation-item a[href$="/inspections/"]::before{background-image:url(/wp-content/uploads/2026/10/inspections.svg)}.wp-block-navigation-item a[href$="/upfitting"]::before,.wp-block-navigation-item a[href$="/upfitting/"]::before{background-image:url(/wp-content/uploads/2026/10/upfitting.svg)}.wp-block-navigation-item a[href$="/service-areas"]::before,.wp-block-navigation-item a[href$="/service-areas/"]::before{background-image:url(/wp-content/uploads/2026/10/service-areas.svg)}.wp-block-navigation-item a[href$="/contact"]::before,.wp-block-navigation-item a[href$="/contact/"]::before{background-image:url(/wp-content/uploads/2026/10/contact.svg)}}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content{display:inline-flex;align-items:center;gap:12px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content::before{content:"";display:inline-block;flex:none;background-repeat:no-repeat;background-position:center;background-size:contain;width:24px;height:24px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/about"]::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/about/"]::before{background-image:url(/wp-content/uploads/2026/10/about-us.svg)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/repairs"]::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/repairs/"]::before{background-image:url(/wp-content/uploads/2026/10/services.svg)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/inspections"]::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/inspections/"]::before{background-image:url(/wp-content/uploads/2026/10/inspections.svg)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/upfitting"]::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/upfitting/"]::before{background-image:url(/wp-content/uploads/2026/10/upfitting.svg)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/service-areas"]::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/service-areas/"]::before{background-image:url(/wp-content/uploads/2026/10/service-areas.svg)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/contact"]::before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a[href$="/contact/"]::before{background-image:url(/wp-content/uploads/2026/10/contact.svg)}}
/* Fonts matched to Wix: Onest body/buttons; National Forest Print Regular headings; Print Bold phone; Print Thin menu */
body,p,li,input,textarea,select,label,.wp-block-button__link,.wp-element-button,button,details,summary,.cm-banner a,.cm-hero a,.cm-hero p,.cm-banner span{font-family:"Onest",sans-serif !important;font-weight:400;letter-spacing:normal}
.wp-block-button__link,.wp-element-button,button,.cm-banner a,.cm-hero a{font-weight:400 !important}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title,.cm-hero h1{font-family:"National Forest",sans-serif !important;font-weight:500 !important;letter-spacing:normal !important}
header .wp-block-group > p.has-text-color,.wp-block-template-part p.has-text-color{font-family:"National Forest",sans-serif !important;font-weight:700 !important;letter-spacing:normal}
.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content{font-family:"National Forest",sans-serif !important;font-weight:100 !important}

/* Wix match: headings = National Forest Print Bold (700); phone = Print Regular (500) */
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title,.cm-hero h1{font-weight:700 !important}
header .wp-block-group > p.has-text-color,.wp-block-template-part p.has-text-color{font-weight:500 !important}
@media (min-width:601px){.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content{font-size:1rem !important;font-weight:400 !important;letter-spacing:.01em}.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content::before{width:20px;height:20px}}

@media (min-width:601px){.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content{font-weight:100 !important}}
@media (min-width:601px){.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content{font-size:.85rem !important;gap:6px !important;letter-spacing:0 !important}.wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content::before{width:18px;height:18px}}

@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content{display:flex !important;align-items:center !important;line-height:1}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label{line-height:1;display:block;margin:0;padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content::before{margin:0}}
/* Font sizes matched to Wix (linear interpolation 390px -> 1280px) */
body p,body li,body label,body input,body textarea,body select{font-size:calc(14.32px + .271vw) !important}
body .cm-banner span,body .cm-banner p{font-size:calc(13.12px + .2247vw) !important}
body .cm-banner a,body .cm-hero a,body .wp-block-button__link,body .wp-element-button,body button,body footer p,body footer a,body footer li,body p[style*="font-weight:700"]{font-size:calc(13.3px + .043vw) !important}
body h1,body .cm-hero h1{font-size:calc(17.68px + 2.369vw) !important}
body h2:not(.wp-block-site-title){font-size:calc(17.79px + 1.849vw) !important}
body h2[style*="font-size:1.3rem"]{font-size:calc(17.26px + .5045vw) !important}
body h3{font-size:calc(17.14px + .536vw) !important}
body summary{font-size:calc(16.12px + .3034vw) !important}
body header .wp-block-group > p.has-text-color,body .wp-block-template-part p.has-text-color{font-size:18px !important}
@media (min-width:601px){body .wp-block-navigation .wp-block-navigation-item a.wp-block-navigation-item__content{font-size:16px !important}}
@media (max-width:600px){body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content{font-size:24px !important}}

@media (min-width:601px){header nav.wp-block-navigation,header nav.wp-block-navigation .wp-block-navigation__container{border-radius:12.8px;overflow:hidden}}
/* Mobile banner + header slimming */
@media (max-width:600px){
body .cm-banner > div{display:grid !important;grid-template-columns:30px 1fr 30px;grid-template-areas:"a b c" "d d d";gap:8px 8px !important;padding:8px 12px 14px !important;align-items:center;justify-items:center;text-align:center}
body .cm-banner > div > img:first-child{grid-area:a;width:30px !important;height:30px !important}
body .cm-banner > div > img:last-child{grid-area:c;width:30px !important;height:30px !important}
body .cm-banner > div > span{grid-area:b;text-align:center !important;font-size:14px !important;line-height:1.3}
body .cm-banner > div > a{grid-area:d;padding:6px 20px !important;font-size:13px !important;line-height:1.3}
header .wp-block-group.alignfull{min-height:0 !important;padding-top:14px !important;padding-bottom:52px !important}
header .wp-block-group.is-vertical{gap:10px !important}
header .wp-block-group.is-vertical p{margin:0 !important}
}
/* Service areas desktop map size */
@media (min-width:601px){figure.wp-block-image.cm-desk{max-width:760px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding:0 16px;box-sizing:border-box}figure.wp-block-image.cm-desk img{width:100% !important;height:auto !important;display:block}}
@media (min-width:601px){html body figure.wp-block-image.alignfull.cm-desk{max-width:760px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding:0 16px !important;box-sizing:border-box !important}}
/* Phone side padding fix: cancel negative global-padding margins on page wrapper */
@media (max-width:600px){html body .wp-site-blocks > .wp-block-group.has-global-padding > .alignfull,html body .wp-site-blocks .entry-content.alignfull{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;max-width:100% !important;width:100% !important}}

/* Tablet/landscape (601-1199px): hamburger + overlay like phones; phone number never wraps */
header p.has-text-color{white-space:nowrap}
@media (min-width:601px) and (max-width:1199px){
body header nav.wp-block-navigation{background:transparent !important;border-radius:0 !important;overflow:visible !important}
body header .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex !important;width:34px !important;height:24px !important;padding:0 !important;box-sizing:border-box !important;background:none !important;background-image:linear-gradient(#432F1E,#432F1E) !important;background-size:100% 3px !important;background-position:0 50% !important;background-repeat:no-repeat !important;border-top:3px solid #432F1E !important;border-bottom:3px solid #432F1E !important;border-radius:0 !important;color:#432F1E !important}
body header .wp-block-navigation__responsive-container-open svg{display:none !important}
body header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important}
body header .wp-block-navigation__responsive-container.is-menu-open{background-color:#F3E6C8 !important;color:#432F1E !important;padding:20px !important}
body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:#432F1E !important}
body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px !important}
body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{background:transparent !important;width:100% !important;gap:15px !important;align-items:stretch !important;flex-direction:column !important}
body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100% !important}
body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content{display:flex !important;align-items:center !important;gap:12px !important;width:100% !important;box-sizing:border-box !important;background:#432F1E !important;color:#F3E6C8 !important;border-radius:6px !important;padding:6px 12px !important;font-size:24px !important;font-weight:100 !important;letter-spacing:.05em !important;text-transform:uppercase !important;text-align:left !important;line-height:1 !important}
body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content::before{width:24px !important;height:24px !important;margin:0 !important}
body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label{line-height:1;display:block;margin:0;padding:0}
}
@media (min-width:601px) and (max-width:1199px){body header .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){border-left:0 !important;border-right:0 !important;outline:0 !important;box-shadow:none !important}}

/* Footer info, sticky mobile bar, services card prices */
.cm-footer-info{text-align:center;margin-top:18px;color:#432F1E}
.cm-footer-info p{margin:0 0 10px}
.cm-footer-info a{color:#432F1E;text-decoration:none}
.cm-footer-info .cm-f-contact a{text-decoration:underline;font-weight:700}
.cm-footer-info .cm-f-contact span{margin:0 12px;color:#B5562A}
.cm-footer-info .cm-f-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}
.cm-footer-info .cm-f-links a:hover,.cm-footer-info .cm-f-contact a:hover{color:#B5562A}
body footer .cm-footer-info p,body footer .cm-footer-info a{font-size:15px !important}
.cm-footer-info .cm-f-copy{opacity:.8}
.cm-sticky-bar{display:none}
@media (max-width:600px){
body{padding-bottom:58px}
.cm-sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99999;box-shadow:0 -2px 8px rgba(0,0,0,.25)}
body footer .cm-sticky-bar a{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px;font-size:16px !important;font-weight:700;line-height:1;text-decoration:none !important;color:#F3E6C8 !important;text-transform:uppercase;letter-spacing:.04em}
body footer .cm-sticky-bar .cm-sb-call{background:#432F1E}
body footer .cm-sticky-bar .cm-sb-book{background:#B5562A}
.cm-footer-info .cm-f-contact span{display:none}
.cm-footer-info .cm-f-contact a{display:block;margin:0 0 6px}
}
.cm-svc-grid > div{display:flex;flex-direction:column}
.cm-svc-grid > div > p:last-child{margin-top:auto !important}
body footer .cm-footer-info{position:relative;left:50%;transform:translateX(-50%);width:min(960px,92vw);max-width:none !important;margin-left:0 !important;margin-right:0 !important}

@media (max-width:600px){body .cm-trust > div{flex-direction:column;gap:4px !important;font-size:.85rem !important}body .cm-trust > div > span[aria-hidden]{display:none}body .cm-trust{padding:12px 16px !important}}
/* D2 header: wood-sign logo + phone over Book Now pill */
html body header .wp-block-group.alignfull.has-background{position:relative;overflow:visible !important;min-height:165px !important;padding-top:6px !important;padding-bottom:0 !important;align-items:flex-start !important}
header .cm-hdr-left{display:flex;align-items:center;gap:22px;position:relative;z-index:20;flex:0 0 auto}
header .cm-sign{display:block;line-height:0;position:relative;z-index:20;flex:0 0 auto}
header .cm-sign img{display:block;height:107px !important;width:auto !important;max-width:none;filter:drop-shadow(0 4px 5px rgba(40,25,15,.35))}
header .cm-hdr-info{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
header a.cm-hdr-phone{font-family:Onest,sans-serif !important;font-weight:600 !important;font-size:22px !important;line-height:1.15;color:#432F1E !important;text-decoration:underline !important;text-underline-offset:3px;white-space:nowrap}
header a.cm-hdr-book{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:35px;padding:0 24px;border-radius:999px;background:#B5562A;color:#F3E6C8 !important;border:2px solid #432F1E;font-family:"National Forest",sans-serif !important;font-weight:700 !important;font-size:18px !important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none !important;line-height:1;white-space:nowrap;box-shadow:0 3px 5px rgba(40,25,15,.35)}
header nav.wp-block-navigation{margin-top:14px}
@media (max-width:1199px){header nav.wp-block-navigation{margin-top:12px}}
@media (min-width:601px){html body header .cm-hdr-left{margin-bottom:-20px}}
@media (max-width:600px){
html body header .wp-block-group.alignfull.has-background{min-height:0 !important;padding-top:8px !important;padding-bottom:52px !important}
header .cm-hdr-left{gap:14px}
header .cm-sign img{height:107px !important}
header a.cm-hdr-phone{font-size:19px !important}
header a.cm-hdr-book{height:40px;font-size:17px !important;padding:0 22px}
header .cm-hdr-info{gap:10px}
}

/* D2 desktop fit: keep one-row menu at >=1200px */
@media (min-width:1200px){
html body header .wp-block-group.alignfull.has-background{gap:10px !important;padding-left:12px !important;padding-right:12px !important}
header .cm-hdr-left{gap:14px}
header a.cm-hdr-phone{font-size:20px !important}
header a.cm-hdr-book{padding:0 20px;font-size:17px !important}
header nav.wp-block-navigation{flex:0 0 auto;padding-left:14px !important;padding-right:14px !important}
header nav.wp-block-navigation .wp-block-navigation__container{gap:14px !important}
}
/* D2 tighter menu items at 1200-1259 */@media (min-width:1200px) and (max-width:1259px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content{padding-left:6px !important;padding-right:6px !important;gap:10px !important}}

@media (max-width:600px){
html body header .wp-block-group.alignfull.has-background{gap:8px !important;padding-left:12px !important;padding-right:12px !important}
header .cm-hdr-left{gap:10px}
header a.cm-hdr-phone{font-size:17px !important}
header a.cm-hdr-book{font-size:16px !important;padding:0 18px}
}
@media (max-width:600px){body footer .cm-footer-wordmark img{width:200px !important}}

@media (min-width:1200px){header .cm-hdr-left{flex:1 1 auto}header .cm-hdr-info{flex:1 1 auto;align-items:center;justify-content:center}header a.cm-hdr-phone,header a.cm-hdr-book{align-self:center;text-align:center}}
/* focus: no box on mouse/tap, on-palette ring for keyboard */
a:focus:not(:focus-visible),img:focus,figure a:focus:not(:focus-visible){outline:none !important;box-shadow:none}
a:focus-visible{outline:2px solid #B5562A !important;outline-offset:3px;border-radius:4px}

/* Larger menu icons: desktop 22px, overlay 28px */
@media (min-width:1200px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content::before{width:22px !important;height:22px !important;flex:0 0 22px}
html body header nav.wp-block-navigation{padding-left:10px !important;padding-right:10px !important}
header nav.wp-block-navigation .wp-block-navigation__container{gap:12px !important}}
@media (min-width:1200px) and (max-width:1259px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content{padding-left:4px !important;padding-right:4px !important;gap:6px !important}}
html body header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a.wp-block-navigation-item__content::before{width:28px !important;height:28px !important;flex:0 0 28px}
@media (max-width:600px){header .cm-hdr-left{flex:1 1 auto}header .cm-hdr-info{flex:1 1 auto;align-items:center;justify-content:center}header a.cm-hdr-phone,header a.cm-hdr-book{align-self:center;text-align:center}}

/* /card landing page */
body.page-id-188 .wp-block-post-title{display:none}
body.page-id-188 main{margin-top:0 !important}
body.page-id-188 .cm-card{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;padding-top:40px !important}
/* Shorter green hero on service pages (~33% less vertical padding) */
.entry-content > .wp-block-group > div:first-child:is([style*="background:#3E5A3A"],[style*="background:#3e5a3a"],[style*="background-color:#3E5A3A"],[style*="background-color:#3e5a3a"],[style*="rgb(62, 90, 58)"],[style*="rgb(62,90,58)"]){padding-top:43px !important;padding-bottom:43px !important;min-height:0 !important}
body.page-id-188 main.wp-block-group{margin-top:0 !important}
body.page-id-188 main > .wp-block-group{padding-top:0 !important;padding-bottom:0 !important}
body.page-id-188 main .wp-block-post-title{display:none}
body.page-id-188 main .entry-content{margin-block-start:0}

body.page-id-188 .cm-card div > a:nth-of-type(even){background:#432F1E !important;color:#F3E6C8 !important}
/* Landscape/tablet side padding fix */
@media (min-width:601px) and (max-width:1280px){html body .wp-site-blocks > .wp-block-group.has-global-padding > .alignfull,html body .wp-site-blocks .entry-content.alignfull{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;max-width:100% !important;width:100% !important}}


@media (min-width:1025px){
	header > .wp-block-group{justify-content:space-evenly;padding-left:0;padding-right:0}
	header .cm-hdr-left{display:contents}
	header .cm-hdr-info{flex:0 0 auto;align-self:center;align-items:center}
	header .cm-hdr-left .cm-sign img{height:134px !important;width:auto !important;max-width:none}
}
@media (min-width:1025px){
	header{position:relative}
	header .cm-hdr-info{position:absolute;left:36.5%;top:26px;transform:translateX(-50%);z-index:3;align-self:auto}
}
@media (min-width:1025px){
	header nav.wp-block-navigation{margin-left:auto;flex:0 1 auto;min-width:0;max-width:calc(63.5% - 100px)}
	header nav.wp-block-navigation .wp-block-navigation__container{flex-wrap:nowrap;white-space:nowrap;gap:clamp(6px,.8vw,24px);font-size:clamp(12px,1.2vw,17px)}
}
@media (min-width:1025px) and (max-width:1599px){html body header nav.wp-block-navigation{padding-left:8px !important;padding-right:8px !important}}
@media (min-width:1025px) and (max-width:1599px){html body header nav .wp-block-navigation__container{gap:clamp(2px,.5vw,10px) !important}}
@media (min-width:1025px) and (max-width:1599px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content{font-size:clamp(12px,1.1vw,16px) !important;padding-left:3px !important;padding-right:3px !important;gap:5px !important}}
@media (min-width:1025px) and (max-width:1599px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content::before{width:clamp(15px,1.4vw,22px) !important;height:clamp(15px,1.4vw,22px) !important;flex-basis:clamp(15px,1.4vw,22px) !important}}
@media (min-width:1025px) and (max-width:1799px){html body header nav.wp-block-navigation .wp-block-navigation__container{gap:clamp(2px,.4vw,10px) !important}}
@media (min-width:1025px) and (max-width:1799px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content{font-size:clamp(11.5px,.95vw,16px) !important}}
@media (min-width:1025px) and (max-width:1799px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content::before{width:clamp(14px,1.3vw,22px) !important;height:clamp(14px,1.3vw,22px) !important;flex-basis:clamp(14px,1.3vw,22px) !important}}
@media (min-width:1025px) and (max-width:1299px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content{padding-left:1px !important;padding-right:1px !important;gap:4px !important}}
@media (min-width:1025px) and (max-width:1299px){html body header nav.wp-block-navigation{padding-left:4px !important;padding-right:4px !important}}
@media (min-width:1025px) and (max-width:1299px){html body header nav .wp-block-navigation-item a.wp-block-navigation-item__content{font-size:11px !important}}

@media (min-width:1025px){header .cm-hdr-left .cm-sign{margin-left:min(8.1vw,calc(36.5vw - 301px))}}