/* inline trx_addons-inline-styles-inline-css */
.vc_custom_1644517914233{padding-top: 0px !important;padding-right: 0px !important;padding-bottom: 0px !important;padding-left: 2em !important;}.vc_custom_1644518263961{padding-top: 10px !important;padding-right: 0px !important;padding-bottom: 10px !important;padding-left: 2em !important;}.vc_custom_1533738840052{padding-top: 0px !important;padding-right: 2em !important;padding-bottom: 0px !important;padding-left: 2em !important;}.vc_custom_1643149657247{background-color: rgba(64,51,48,0.7) !important;background-size: cover !important;*background-color: rgb(64,51,48) !important;}.vc_custom_1644517012759{margin-right: 1em !important;}.vc_custom_1539160752655{padding-top: 1.563em !important;padding-bottom: 1.563em !important;}.vc_custom_1542015903463{padding-top: 1.5em !important;padding-bottom: 1.563em !important;}.vc_custom_1534153410101{margin-top: 6px !important;}.vc_custom_1643150573850{background-color: #403330 !important;background-size: cover !important;}.vc_custom_1508229394898{background-color: #302624 !important;}.vc_custom_1533823201992{padding-bottom: 24px !important;}.vc_custom_1539336939397{padding-right: 3em !important;}
/* /wp-content/plugins/js_composer/assets/lib/owl-carousel2-dist/assets/owl.min.css */
.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/wp-content/plugins/js_composer/assets/lib/owl-carousel2-dist/assets/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* /wp-content/plugins/js_composer/assets/lib/bower/animate-css/animate.min.css */
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
/* /site.css */
/* Site-wide additions on top of the WordPress theme. Theme colours/fonts. */

/* Homepage hero: service area + trust bar */
.prs-hero-area{color:#fff;font-family:"Montserrat",sans-serif;font-weight:600;font-size:1.05em;line-height:1.5;text-align:center;margin:.9em auto 0;max-width:40em}
.prs-trust{list-style:none!important;margin:1.1em 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:.55em .6em}
.prs-trust li{list-style:none;margin:0!important;padding:.5em .95em!important;border:1px solid rgba(255,255,255,.5);color:#fff;
  font-family:"Montserrat",sans-serif;font-size:.8em;font-weight:600;line-height:1.2;letter-spacing:.02em;background:rgba(48,49,64,.25)}
.prs-trust li:before{content:none!important;display:none!important}
.prs-trust a,.prs-trust a:hover{color:#fff!important;text-decoration:none}
.prs-trust .prs-star{color:#e7b957}
@media (max-width:767px){.prs-hero-area{font-size:.95em}.prs-trust li{font-size:.72em}}

/* Callout note inside articles */
.prs-note{background:#f6f5f5;border-left:4px solid #d75f3e;padding:1em 1.25em;font-style:italic;color:#736f6c}

/* Header phone: keep "(916) 316-2700" on one line */
.sc_layouts_iconed_text_line1{white-space:nowrap}
@media (max-width:1599px){.scheme_default .sc_layouts_row_type_compact .sc_layouts_item a .sc_layouts_item_details_line1.sc_layouts_iconed_text_line1{font-size:1.35em}}

/* "Why people choose us" checklist: centre each line on its check box */
ul.trx_addons_list_success li{display:flex;align-items:center;min-height:42px}
ul.trx_addons_list_success li:before{top:0!important;margin-top:0!important}

/* Icon + text blocks (e.g. Call Us / Email Us): centre the text on the icon */
.sc_icons_default.sc_align_left .sc_icons_item{align-items:center}
.sc_icons_default.sc_align_left .sc_icons_item_title{margin-top:0}

/* Contact forms: consent + button on one row, button flush with the fields' right edge */
.wpcf7-form .submit-button-align-right>p{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1em 2em;margin:0}
.wpcf7-form .submit-button-align-right .wpcf7-form-control-wrap{flex:1 1 0;min-width:0}
.wpcf7-form .submit-button-align-right .wpcf7-list-item{margin:0}
.wpcf7-form .submit-button-align-right .wpcf7-submit{margin:0;flex:0 0 auto;min-width:14em}
@media (max-width:600px){.wpcf7-form .submit-button-align-right .wpcf7-form-control-wrap,.wpcf7-form .submit-button-align-right .wpcf7-submit{flex-basis:100%;width:100%}}
/* Submit button in brand colours; faded (not grey) until the consent box is ticked.
   Selectors are specific enough to beat the theme's !important [disabled] grey. */
.wpcf7-form input.wpcf7-submit[type="submit"],
.wpcf7-form input.wpcf7-submit[type="submit"][disabled]{background-color:#c65031!important;border-color:#c65031!important;color:#fff!important;transition:background-color .2s,opacity .2s}
.wpcf7-form input.wpcf7-submit[type="submit"]:not([disabled]):hover{background-color:#303140!important;border-color:#303140!important;color:#fff!important}
.wpcf7-form input.wpcf7-submit[type="submit"]{border-width:2px!important;border-style:solid!important}
/* Solid in both states (it's the main action); until consent is ticked, slightly faded + not-allowed cursor */
.wpcf7-form input.wpcf7-submit[type="submit"][disabled]{cursor:not-allowed;opacity:1}
/* Homepage form sits on the orange band: dark button there */
div[id^="wpcf7-f962-"] .wpcf7-form input.wpcf7-submit[type="submit"],
div[id^="wpcf7-f962-"] .wpcf7-form input.wpcf7-submit[type="submit"][disabled]{background-color:#303140!important;border-color:#303140!important}
div[id^="wpcf7-f962-"] .wpcf7-form input.wpcf7-submit[type="submit"]:not([disabled]):hover{background-color:#fff!important;border-color:#fff!important;color:#303140!important}

/* CF7's loading spinner sits after the button and takes ~72px even when hidden; float it over the button */
.wpcf7-form .submit-button-align-right>p{position:relative}
.wpcf7-form .submit-button-align-right .wpcf7-spinner{position:absolute;right:.75em;top:50%;margin:-12px 0 0}
/* Consent line: readable size, keep "Privacy Policy" together */
.wpcf7-form .submit-button-align-right .wpcf7-list-item-label{font-size:13px;line-height:1.5}
.wpcf7-form .submit-button-align-right .wpcf7-list-item-label a{white-space:nowrap}

/* ---------- Phones (≤767px) ---------- */
@media (max-width:767px){
  /* Pinned 60px header: call + book buttons, menu button on the right */
  .vc_custom_1533738840052{position:fixed!important;top:0!important;left:0!important;right:0!important;width:auto!important;margin:0!important;z-index:9990;background:#fff;
    min-height:60px;padding:0 12px!important;box-shadow:0 2px 10px rgba(48,49,64,.12)}
  header.top_panel{padding-top:60px}
  .vc_custom_1533738840052>.wpb_column{width:100%!important;padding:0!important}
  .vc_custom_1533738840052 .vc_inner{flex-wrap:nowrap!important;min-height:60px;align-items:center;margin:0!important;width:100%!important}
  .vc_custom_1533738840052 .vc_inner>.wpb_column{padding:0!important}
  .vc_custom_1533738840052 .vc_inner>.vc_col-sm-4 .sc_layouts_item{margin:0!important}
  .vc_custom_1533738840052 .sc_layouts_menu_mobile_button{position:relative}
  .vc_custom_1533738840052 .sc_layouts_menu_popup{position:fixed!important;top:60px!important;left:auto!important;right:0!important;transform:none!important;max-width:calc(100vw - 24px)}
  .vc_custom_1533738840052 .vc_inner>.vc_col-sm-8{width:auto!important;flex:1 1 auto;min-width:0}
  .vc_custom_1533738840052 .vc_inner>.vc_col-sm-4{width:auto!important;flex:0 0 auto}
  .vc_custom_1533738840052 .vc_column-inner{padding:0!important}
  .vc_custom_1533738840052 .sc_layouts_logo{display:none!important}
  .prs-hbtns{display:flex;gap:8px;align-items:center}
  .prs-hbtns a{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;white-space:nowrap;
    font:600 14px/1 "Montserrat",sans-serif;color:#fff!important;text-decoration:none!important}
  .prs-hbtns__call{background:#c65031}
  .prs-hbtns__book{background:#303140}
  .prs-hbtns__short{display:none}
  /* The homepage's big phone/schedule bars duplicate the header buttons */
  .prs-mobile-topbar{display:none!important}

  /* Form fields at 16px so iOS doesn't zoom in on focus */
  input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],input[type=number],textarea,select{font-size:16px!important}
  /* Consent checkbox: a 44px-tall tap area */
  .wpcf7-acceptance .wpcf7-list-item label{display:inline-flex;align-items:center;min-height:44px}

  /* Homepage service cards: compact rows (icon, title + one line, chevron) */
  .sc_services_featured_top .trx_addons_columns_wrap{margin-right:0!important}
  .sc_services_featured_top .trx_addons_columns_wrap>[class*="trx_addons_column-"]{padding:0 0 10px!important;width:100%!important;height:auto!important}
  .sc_services_featured_top .sc_services_item{margin:0!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important}
  .sc_services_featured_top .sc_services_item_header{display:grid;grid-template-columns:56px 1fr 16px;grid-template-rows:auto auto;
    column-gap:14px;align-items:center;text-align:left;padding:10px 14px!important;background:rgba(255,255,255,.08);position:relative;
    min-height:0!important;height:auto!important}
  .sc_services_featured_top .sc_services_item_header>a:first-child{grid-row:1/3;grid-column:1;display:block;margin:0!important}
  .sc_services_featured_top .sc_services_item_icon{width:56px!important;height:56px!important;line-height:56px!important;font-size:26px!important;margin:0!important}
  .sc_services_featured_top .sc_services_item_icon:before{line-height:56px!important;font-size:26px!important}
  .sc_services_featured_top .sc_services_item_title{grid-column:2;grid-row:1/3;margin:0!important;text-align:left;font-size:16px!important;line-height:1.3;min-height:0!important;height:auto!important;align-self:center}
  .sc_services_featured_top .sc_services_item_header:after{content:"\203A";grid-column:3;grid-row:1/3;color:#fff;font-size:26px;line-height:1;opacity:.8}
  .sc_services_featured_top .sc_services_item_title a:after{content:"";position:absolute;inset:0}

  /* Footer menu links: 44px tap targets */
  .footer_wrap .widget_nav_menu ul.menu li a,footer .widget_nav_menu ul.menu li a{display:inline-block;padding:12px 0;min-height:44px;box-sizing:border-box}
}

@media (max-width:359px){.prs-hbtns__num{display:none}.prs-hbtns__short{display:inline}}

/* ---------- Homepage section colours (design pass) ---------- */
/* Testimonials: one brand-orange band across the full width (was orange | off-white).
   Tablet/desktop only: on phones the off-white quote separates it from the orange form below. */
@media (min-width:768px){
.vc_custom_1508321538590,.vc_custom_1541852904083,.vc_custom_1508321538590 .sc_testimonials,.vc_custom_1541852904083 .sc_testimonials{background-color:#c65031!important}
.vc_custom_1508321538590 .sc_testimonials_item_content,.vc_custom_1541852904083 .sc_testimonials_item_content,.vc_custom_1508321538590 .sc_testimonials_item_content p,.vc_custom_1541852904083 .sc_testimonials_item_content p{color:#fff!important}
.vc_custom_1508321538590 .sc_testimonials_item_content:before,.vc_custom_1541852904083 .sc_testimonials_item_content:before{color:rgba(255,255,255,.18)!important}
.vc_custom_1508321538590 .sc_testimonials_item_author_title,.vc_custom_1541852904083 .sc_testimonials_item_author_title,.vc_custom_1508321538590 h1,.vc_custom_1541852904083 h1,.vc_custom_1508321538590 h2,.vc_custom_1541852904083 h2,.vc_custom_1508321538590 h3,.vc_custom_1541852904083 h3,.vc_custom_1508321538590 h4,.vc_custom_1541852904083 h4,.vc_custom_1508321538590 h5,.vc_custom_1541852904083 h5,.vc_custom_1508321538590 h6,.vc_custom_1541852904083 h6{color:#fff!important}
.vc_custom_1508321538590 .sc_testimonials_item_author_subtitle,.vc_custom_1541852904083 .sc_testimonials_item_author_subtitle{color:#fff!important}
.vc_custom_1508321538590 .swiper-pagination-bullet,.vc_custom_1541852904083 .swiper-pagination-bullet{background:rgba(255,255,255,.5)!important;border-color:#fff!important}
.vc_custom_1508321538590 .swiper-pagination-bullet-active,.vc_custom_1541852904083 .swiper-pagination-bullet-active{background:#fff!important}
}
/* Emergency banner (all three layout copies): charcoal so it doesn't merge with the orange form band;
   use the full box width (heading on one line) and indent the text to line up with the text in the
   form fields below (form column inset 15px + input padding ~26px). */
.vc_custom_1643989013300,.vc_custom_1643994882801,.vc_custom_1643994889585{background-color:#303140!important}
.vc_custom_1643989013300>.wpb_column:first-child,.vc_custom_1643994882801>.wpb_column:first-child,.vc_custom_1643994889585>.wpb_column:first-child,.vc_custom_1643989013300>.wpb_column:last-child,.vc_custom_1643994882801>.wpb_column:last-child,.vc_custom_1643994889585>.wpb_column:last-child{display:none!important}
.vc_custom_1643989013300>.wpb_column:nth-child(2),.vc_custom_1643994882801>.wpb_column:nth-child(2),.vc_custom_1643994889585>.wpb_column:nth-child(2){width:auto!important;flex:1 1 auto;max-width:none!important;padding-left:41px!important;padding-right:24px!important}
.vc_custom_1643989013300 h3,.vc_custom_1643994882801 h3,.vc_custom_1643994889585 h3{white-space:nowrap}
@media (max-width:1023px){.vc_custom_1643989013300 h3,.vc_custom_1643994882801 h3,.vc_custom_1643994889585 h3{white-space:normal}}
/* Gold text on the orange bands: white instead (better contrast) */
.prs-on-orange{color:#fff!important}
div[id^="wpcf7-f962-"] .wpcf7-list-item-label a{color:#fff!important;text-decoration:underline}
/* Yellow "More Testimonials" button: dark text */
a.sc_button[href="/testimonials/"],a.sc_button[href="/testimonials/"] *{color:#303140!important}
/* "Let's Start Today!": a real button instead of pale-yellow text */
a.sc_button.sc_button_simple.color_style_link3[href="/contact-us/"]{display:inline-block;background-color:#c65031!important;color:#fff!important;
  padding:1em 1.9em!important;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s}
a.sc_button.sc_button_simple.color_style_link3[href="/contact-us/"]:hover{background-color:#303140!important;color:#fff!important}
a.sc_button.sc_button_simple.color_style_link3[href="/contact-us/"] *{color:#fff!important}
a.sc_button.sc_button_simple.color_style_link3[href="/contact-us/"]:before,a.sc_button.sc_button_simple.color_style_link3[href="/contact-us/"]:after{display:none!important}

/* a11y:start ---------- Accessibility: the phone menu panel ----------
   It is 0px tall when closed; hide it then too, so its links are not invisible tab stops (it still
   slides open and shut as before). Like every a11y:start block, also inlined into the 404 page. */
.menu_mobile{visibility:hidden;transition:height .3s ease,visibility 0s linear .3s}
.menu_mobile.opened{visibility:visible;transition:height .3s ease,visibility 0s}
/* a11y:end */

/* a11y:start ---------- Accessibility: colour contrast (WCAG AA 4.5:1 for normal-size text) ----------
   The theme's colours, darkened only as far as needed (same hue), and only where text sits on them:
   orange #d75f3e -> #c65031 (#bf4a2c on the light-grey #f6f5f5 sections), gold text #e7b957 -> #957006
   (#8e6a00 on #f6f5f5), grey meta text #b4aeaa -> #7a7571 (#746f6b on #f6f5f5), body text on
   #f6f5f5 #75716e -> #736f6c, pink buttons #f4524d -> #d9393a. Gold buttons get dark text, like
   the "More Testimonials" button. */
/* White text on orange: buttons and bands */
.scheme_default a.sc_button.sc_button_default.color_style_link2:not(:hover){background-color:#c65031!important}
div.vc_custom_1508321514720,div.vc_custom_1539337459465,div.vc_custom_1541852714329,
.vc_custom_1508321514720 .sc_testimonials,.vc_custom_1539337459465 .sc_testimonials,.vc_custom_1541852714329 .sc_testimonials{background-color:#c65031!important}
.vc_custom_1508321514720 .sc_item_subtitle,.vc_custom_1508321514720 .sc_testimonials_item_author_subtitle{color:#fff!important}
@media (max-width:1023px){div.vc_custom_1508320208781{background-color:#c65031!important}}  /* "Get Your Tile Roof Inspected Today!": 22px text below 1024px, 24px+ (large text) above */
/* "Read More" buttons on Our Work, Expert Info and the homepage post grid (WPBakery's pink buttons)
   styled like the Services page's "Read More": gold, dark text, square, same size and hover. */
a.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{background-color:#e7b957!important;color:#303140!important;border:0!important;border-radius:0!important;
  padding:12.8px 25.6px!important;font-size:16px!important;font-weight:600!important;line-height:22px!important;letter-spacing:-.5px!important;transition:background-color .3s!important}
a.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,a.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus{background-color:#f5ce6a!important;color:#303140!important}
/* the theme tightens the Services button's line-height on smaller screens; follow it */
@media (max-width:1279px){a.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{line-height:16px!important}}
@media (max-width:1023px){a.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{line-height:15px!important}}
@media (max-width:479px){a.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{line-height:14px!important}}
.prs-reviews{--o:#c65031}
/* Orange text */
.scheme_default .sc_item_subtitle{color:#c65031}
.vc_custom_1542804824130 .sc_item_subtitle,.vc_custom_1534855904107 .sc_item_subtitle,.vc_custom_1541974556715 .sc_item_subtitle,.vc_custom_1539007155122 .sc_item_subtitle{color:#bf4a2c}
.scheme_default .post_meta_item.post_categories a:not(:hover){color:#c65031!important}
.post_meta_item.post_categories a{text-decoration:underline}
/* Gold */
.scheme_default a:not(:hover) .sc_layouts_item_details_line1.sc_layouts_iconed_text_line1{color:#957006!important}
/* ...and its phone icon in the same colour, so the two match */
.scheme_default a:not(:hover) .sc_layouts_item_icon.sc_layouts_iconed_text_icon,.scheme_default a:not(:hover) .sc_layouts_item_icon.sc_layouts_iconed_text_icon:before{color:#957006!important}
.scheme_default .sc_services_item_button .sc_button,.scheme_default a.sc_button.sc_services_button,.scheme_default a.sc_button.sc_services_button .sc_button_title,.scheme_default a.sc_action_item_link.sc_button,.scheme_default .go_home.theme_button{color:#303140!important}
.scheme_default a[rel="tag"]:not(:hover),body.privacy-policy .post_content .wpb_text_column a:not(:hover),.prs-card--yelp .yelp-review a,.scheme_default .post_item_404 .page_description{color:#957006!important}
.scheme_default a.more-link:not(:hover){color:#8e6a00!important}
/* Grey */
.scheme_default .post_meta_item,.scheme_default .post_item_single .post_header .post_meta_item{color:#7a7571!important}
.scheme_default .related_wrap .post_meta_wrap,.scheme_default .related_wrap .post_meta_wrap a:not(:hover){color:#746f6b!important}
.scheme_default .sc_testimonials_item_author_title,.scheme_default .sc_testimonials_item_author_subtitle{color:#746f6b}
.sc_services_item_content,ul.trx_addons_list_success li{color:#736f6c}
@media (max-width:767px){.sc_testimonials_default .sc_testimonials_item_content p{color:#736f6c}}
.scheme_default .post_item_404 .page_title{color:#98928e!important}
/* a11y:end */

/* Contact page: static map images in place of the Google Maps embed (tools/build.py). */
.sc_googlemap.prs-map { position: relative; overflow: hidden; }
.prs-map picture { display: contents; }
.prs-map img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.prs-map-credit { position: absolute; right: 0; bottom: 0; padding: 1px 6px; font: 10px/14px Roboto, Arial, sans-serif; color: #444; background: rgba(255, 255, 255, .75); pointer-events: none; }
.prs-rk-map { position: relative; }
.prs-rk-map picture { display: block; }
.prs-rk-map img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
@media (max-width: 767px) { .prs-rk-map { margin-top: 1.5em; } }  /* text sat flush against the map when stacked */

/* Visually hidden text for screen readers and search engines (tools/build.py seo_link_fixes). */
.prs-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
