.boom-kit-6{--e-global-color-primary:var(--signal-orange);--e-global-color-secondary:var(--shop-black);--e-global-color-text:var(--white);--e-global-color-accent:var(--deep-black);--e-global-color-24d4b6a:var(--muted-gray);--e-global-color-fd3b874:var(--ink);--e-global-color-851644e:var(--panel-light);--e-global-typography-primary-font-family:var(--boom-font-main);--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:var(--boom-font-main);--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:var(--boom-font-main);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:var(--boom-font-main);--e-global-typography-accent-font-weight:500;--e-global-typography-loc_h1-font-family:var(--boom-font-main);--e-global-typography-loc_h1-font-size:54px;--e-global-typography-loc_h1-font-weight:800;--e-global-typography-loc_h1-text-transform:none;--e-global-typography-loc_h1-line-height:1.15em;--e-global-typography-loc_h1-letter-spacing:-1px;--e-global-typography-loc_h2-font-family:var(--boom-font-main);--e-global-typography-loc_h2-font-size:44px;--e-global-typography-loc_h2-font-weight:800;--e-global-typography-loc_h2-text-transform:none;--e-global-typography-loc_h2-line-height:1.15em;--e-global-typography-loc_h2-letter-spacing:-0.5px;--e-global-typography-loc_h3-font-family:var(--boom-font-main);--e-global-typography-loc_h3-font-size:24px;--e-global-typography-loc_h3-font-weight:700;--e-global-typography-loc_h3-text-transform:none;--e-global-typography-loc_h3-line-height:1.3em;--e-global-typography-loc_h4-font-family:var(--boom-font-main);--e-global-typography-loc_h4-font-size:20px;--e-global-typography-loc_h4-font-weight:600;--e-global-typography-loc_h4-text-transform:none;--e-global-typography-loc_h4-line-height:1.35em;--e-global-typography-loc_kicker-font-family:var(--boom-font-main);--e-global-typography-loc_kicker-font-size:12px;--e-global-typography-loc_kicker-font-weight:600;--e-global-typography-loc_kicker-text-transform:uppercase;--e-global-typography-loc_kicker-line-height:1.4em;--e-global-typography-loc_kicker-letter-spacing:1.5px;}.boom-kit-6 e-page-transition{background-color:var(--peach);}.boom-kit-6 a{color:var(--deep-burnt);}.boom-kit-6 a:hover{color:var(--black);}.boom-section.boom-section-boxed > .boom-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.boom-widget:not(:last-child){--kit-widget-spacing:20px;}.boom-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.boom-kit-6{--e-global-typography-loc_h1-font-size:44px;--e-global-typography-loc_h2-font-size:36px;--e-global-typography-loc_h3-font-size:22px;--e-global-typography-loc_h4-font-size:18px;--e-global-typography-loc_kicker-font-size:12px;}.boom-section.boom-section-boxed > .boom-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.boom-kit-6{--e-global-typography-loc_h1-font-size:30px;--e-global-typography-loc_h2-font-size:30px;--e-global-typography-loc_h3-font-size:20px;--e-global-typography-loc_h4-font-size:16px;--e-global-typography-loc_kicker-font-size:12px;}.boom-section.boom-section-boxed > .boom-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*For link scroll CSS START*/

html {
    scroll-padding-top: 130px;
}


/*For link scroll CSS END*/


/*For footer CSS Start*/

#servi-areas-loc .boom-icon-list-text {
      background-color: var(--shop-black);
    box-shadow: 0 4px 8px var(--shadow-90);
  padding:5px;
}

/*For footer CSS END*/


/*For Homepage pillars service CSS START*/

/* Stage 4 fix (live defect, WAVE contrast error): the rule also hit the "REQUEST A QUOTE" button label, painting a dark
   gray strip behind its dark text inside the orange button. Tag pills only. */
.pillars-services-sec span:not(.boom-button-text):not(.boom-button-content-wrapper) {
    background: var(--pillar-gray);
    border:0px !Important;
    border-radius:1px!important;
}

.succ-stor {
    font-weight: 600;
    font-size: 10px;
    color: var(--deep-burnt);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.success-stories-card img {
    height:200px !important;
    object-fit:cover;
}

/*For Homepage pillars service CSS END*/



/*For locations pages Content Link Start CSS*/

.locations-pages-content-link a {
    color:var(--shop-black) !important;
    text-decoration:underline;
}

.locations-pages-content-link a:hover {
    color:var(--signal-orange) !important;
}

/*For locations pages Content Link Start END*/


/*For Blog archive Page CSS Start*/

.blog-posts a.boom-post__read-more {
    background: var(--signal-orange);
    padding: 6px 10px 8px 10px;
    border-radius: 8px;
}

/*For Blog archive Page CSS END*/




/* WCAG-2026-06-25 */

/* Blog archive read-more: style kit button token 4.1 (#FF8C00 fill, #1C1C1C label, 7.31:1). 2026-09-25 */
.blog-posts .boom-post__text a.boom-post__read-more {
    background: var(--signal-orange) !important;
    color: var(--shop-black) !important;
}
.blog-posts .boom-post__text a.boom-post__read-more:hover,
.blog-posts .boom-post__text a.boom-post__read-more:focus {
    background: var(--ember) !important;
    color: var(--shop-black) !important;
}

/* Location/other archive read-more: darken orange text on white to 4.65:1 */
.boom-post__text a.boom-post__read-more {
    color: var(--burnt-orange) !important;
}

/* GET STARTED + WHO WE WORK WITH orange section labels */
.boom-element[data-id="6ff4837"] .boom-heading-title,
.boom-element[data-id="2dca9b95"] .boom-heading-title,
.boom-element[data-id="21960a"] .boom-heading-title,
.boom-element[data-id="361f3107"] .boom-heading-title {
    color: var(--deep-burnt) !important;
}

/* Copyright text: lighten #666 on near-black footer for 4.5:1 */
.boom-element[data-id="hrt_copyright_text"],
.boom-element[data-id="hrt_copyright_text"] * {
    color: var(--copyright-gray) !important;
}

/* Target size: header logo text links (too small on desktop) */
.boom-element[data-id="hrt_brand_name"] .boom-heading-title a,
.boom-element[data-id="hrt_location"] .boom-heading-title a {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 24px;
    line-height: 1.2;
}

/* Target size: Complianz data-request checkboxes */
#cmplz_datarequest_global_optout,
#cmplz_datarequest_cross_context,
#cmplz_datarequest_limit_sensitive,
#cmplz_datarequest_request_for_access,
#cmplz_datarequest_right_to_be_forgotten,
#cmplz_datarequest_right_to_data_portability {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    cursor: pointer;
}

/* Focus not obscured: bottom scroll padding for 250px Complianz cookie banner */
html {
    scroll-padding-bottom: 260px;
}

/* End WCAG-2026-06-25 */

/* Gray icon/text #999 -> #767676 (4.53:1 vs white, passes AA) */
.boom-element-6b47807f span { color: var(--aa-gray) !important; }

/* Gray icon text 100e079a + 20f973d0: #999 -> #767676 (4.53:1 vs white) */
.boom-element-100e079a span,
.boom-element-20f973d0 span { color: var(--aa-gray) !important; }

/* WCAG: hero section explicit dark bg so tools compute contrast against dark, not white */
[data-id="hrt_hero"] { background-color: var(--shop-black); }/* End custom CSS */