/*
 * a1-location.css — service_area (location) page styles.
 *
 * Extracted from the live site's per-page inline CSS for `service_area` posts
 * (the redesign rules for .rsd_service_area / .main_banner_section / .sc_strip /
 * .map-list / .location-emergency-repair / .main_life_time / partners, etc.).
 * The compiled styles.css does NOT contain these selectors, so this file is the
 * net-new delta needed for location pages to match live. Enqueued only on
 * service_area singulars (see functions.php).
 */

/* Tailwind spacing utilities from app.css — skipped on service_area singles. */
.rsd_service_area .mt-6{margin-top:1.5rem}
.rsd_service_area .mt-10{margin-top:2.5rem}
.rsd_service_area .mt-30{margin-top:30px}
.rsd_service_area .mb-10{margin-bottom:10px}
@media (min-width:768px){.rsd_service_area .md\:mt-10{margin-top:2.5rem}}

.rsd_service_area ul li a{font-weight:400}
.default-content-wrapper .hero__button,.default-content-wrapper .row .column:has(.button,.wp-block-button__link),.default-content-wrapper p:has(.wp-block-button__link),.search .page__main .hero__button,.search .page__main .row .column:has(.button,.wp-block-button__link),.search .page__main p:has(.wp-block-button__link){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:2rem}
.rsd_service_area .default-content-wrapper .row .column:has(.button,.red-button-link){display:flex;justify-content:center;margin-bottom:2rem}
.rsd_service_area .default-content-wrapper .content-header.section .button,.rsd_service_area .default-content-wrapper .content-header.section .red-button-link{width:16rem!important;max-width:100%;min-width:0!important;display:inline-block;margin-left:auto;margin-right:auto}
.default-content-wrapper .button,.default-content-wrapper input[type=submit],.search .page__main .button,.search .page__main input[type=submit]{font-size:1.125rem;margin-top:1.5rem;min-width:10rem;display:inline-block;color:#fff;padding:.5rem 2rem!important;text-align:center;font-weight:400!important;cursor:pointer;background-color:#d22630!important;border:1px solid #d22630;border-radius:0!important}
.default-content-wrapper .button:focus,.default-content-wrapper .button:hover,.default-content-wrapper input[type=submit]:focus,.default-content-wrapper input[type=submit]:hover,.search .page__main .button:focus,.search .page__main .button:hover,.search .page__main input[type=submit]:focus,.search .page__main input[type=submit]:hover{background-color:#911a1d;color:#fff;border-color:#911a1d;text-decoration:none}
.default-content-wrapper{background-color:transparent;position:relative;z-index:3}
.default-content-wrapper .h1,.default-content-wrapper h1{text-align:center}
.default-content-wrapper .clip{position:absolute;top:-3rem;background-color:#fff;height:6rem;width:100%;clip-path:ellipse(100% 100% at 50% 100%)}
.default-content-wrapper hr{display:none}
.default-content-wrapper .section{padding:0;max-width:none}
.default-content-wrapper .content-inner{position:relative;background-color:transparent;z-index:4}
.default-content-wrapper .breadcrumbs{margin:0 0 1.5rem}
.default-content-wrapper .breadcrumbs a{color:#000;font-weight:400;text-decoration:underline}
.default-content-wrapper .breadcrumbs,.default-content-wrapper .copy-section{padding-left:4rem;padding-right:4rem}
.default-content-wrapper img.standard-image{display:block;margin:2rem 0 0}
.default-content-wrapper p+h3,.default-content-wrapper ul+h3{margin-top:2rem}
.default-content-wrapper .h1,.default-content-wrapper .h2,.default-content-wrapper .h5,.default-content-wrapper dl,.default-content-wrapper h1,.default-content-wrapper h2,.default-content-wrapper h3,.default-content-wrapper h5,.default-content-wrapper p,.default-content-wrapper ul{max-width:1440px;margin-left:auto;margin-right:auto;text-wrap:pretty}
.default-content-wrapper ul{padding-left:1.25rem}
.default-content-wrapper ._mPS2id-t.h2+.row,.default-content-wrapper .row+.row,.default-content-wrapper h2._mPS2id-t+.row{max-width:1440px;padding:0}
@media screen and (max-width:1440px){.default-content-wrapper .breadcrumbs{padding:0 4rem}}
.default-content-wrapper .copy-section{padding-bottom:1rem}
.default-content-wrapper .copy-section:first-child{padding-bottom:0}
.default-content-wrapper .copy-section .h2,.default-content-wrapper .copy-section h2{padding-top:2.5rem}
.default-content-wrapper .copy-section li p:last-child{padding-bottom:0}
.default-content-wrapper .copy-section--gray{background-color:#f1f1f2;padding-bottom:2.5rem}
.default-content-wrapper .copy-section--gray .h2,.default-content-wrapper .copy-section--gray h2{margin-top:0!important}
.default-content-wrapper .copy-section--gray:last-child{margin-bottom:0}
.default-content-wrapper .copy-section p em{font-size:inherit}
@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}.default-content-wrapper .copy-section p iframe{width:100%}.default-content-wrapper .copy-section .alignright,.default-content-wrapper .copy-section .alignright img{float:none;margin:1.5rem auto;width:100%}}
@media print,screen and (min-width:48em){.default-content-wrapper .copy-section{padding-bottom:1rem}.default-content-wrapper .copy-section::not(.default-content-wrapper .copy-section--gray) .h2,.default-content-wrapper .copy-section::not(.default-content-wrapper .copy-section--gray) h2{margin-top:0}}
@media print,screen and (min-width:64em){.default-content-wrapper .copy-section em{font-size:inherit;line-height:inherit}}
@media screen and (min-width:75em){.default-content-wrapper .copy-section h3{margin-top:2.5rem}.default-content-wrapper .copy-section .p,.default-content-wrapper .copy-section dl,.default-content-wrapper .copy-section p,.default-content-wrapper .copy-section ul{font-size:1.125rem;margin-bottom:1.5rem}.default-content-wrapper .copy-section dl,.default-content-wrapper .copy-section ul{line-height:1.2}.default-content-wrapper .copy-section ul:not(.ul--no-bullet):not(.orbit-container):not(.gform_fields):not(.gfield_radio) li::before{top:7px}}
@media print,screen and (min-width:26.25em){.default-content-wrapper li{line-height:1.2}.default-content-wrapper ul:not(.ul--no-bullet):not(.orbit-container):not(.gform_fields):not(.gfield_radio) li::before{top:6px}.service-card-section .service-card__content{padding:3rem 1rem 1rem}.service-card-section .service-card__images{-webkit-transform:translate(38%,-50%);-ms-transform:translate(38%,-50%);transform:translate(38%,-50%)}}
.default-hero.hero .hero-content-wrapper{position:relative;z-index:2;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
@media print,screen and (min-width:48em){.default-hero.hero,.default-banner.banner{padding-top:3rem;padding-bottom:5rem}}
@media print,screen and (min-width:64em){.default-hero.hero,.default-banner.banner{padding-bottom:5rem}.default-hero.hero .hero-content-wrapper{margin:2rem 10%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2rem}.default-hero.hero .hero-body{max-width:80%}.default-hero.hero a.red-button-link,.default-hero.hero button.red-button-link{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:12rem;line-height:1;padding:.75rem 0}.default-hero.hero .hero-btns.dt-only{margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.default-hero.hero .l-seventy.h1,.default-hero.hero h1.l-seventy{width:70%}}
@media screen and (min-width:90em){.default-hero.hero,.default-banner.banner{padding-top:3.5rem}.default-hero.hero .hero-content-wrapper{margin:3rem auto;gap:3rem}.default-hero.hero .red-button-link{min-width:16rem}.default-hero.hero .xxl-fifty.h1,.default-hero.hero h1.xxl-fifty{width:50%}}
@media print,screen and (min-width:48em){.rsd_service_area .default-hero.hero,.rsd_service_area .default-banner.banner{padding-top:3rem;padding-bottom:5rem}}
@media print,screen and (min-width:64em){.rsd_service_area .default-hero.hero,.rsd_service_area .default-banner.banner{padding-bottom:5rem}}
@media screen and (min-width:90em){.rsd_service_area .default-hero.hero,.rsd_service_area .default-banner.banner{padding-top:3.5rem}}
.rsd_service_area .main_banner_section_inner{height:auto;min-height:min-content}
.postid-27411 .rsd_state.rsd_service_area section.hero.default-hero{background:#000}
.postid-27411 .rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner p{color:#fff}
.postid-27411 .rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner h1.l-seventy.xxl-fifty{color:#fff;font-size:40px}
@media (max-width:567px){.rsd_state.rsd_service_area .default-hero.hero .hero-img-wrapper .hero-img{height:100%}}
@media (max-width:767px){.rsd_service_area .sc_strip{bottom:-19rem!important}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner{padding:0;gap:0}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner h1.l-seventy.xxl-fifty{color:#fff;font-size:25px}.rsd_state.rsd_service_area .hero-content-wrapper.section .main_banner_section{padding-bottom:25px}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner .mian_banner_right.main_bright{order:1}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner .main_banner_left{order:2}.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper{width:100%;margin-left:0;margin-right:0}.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip{padding:5px 0 15px}.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list li{width:50%}}
/* Default State hero = black overlay (TX, NJ, etc.). Gray pages set #e7e7e7 via page_stylesheet (PA, FL). */
.rsd_state.rsd_service_area section.hero.default-hero{background:#000;padding-bottom:0}
.rsd_state.rsd_service_area .hero-content-wrapper.section{max-width:100%}
.rsd_state.rsd_service_area .hero-content-wrapper.section .main_banner_section{max-width:1440px;padding-bottom:50px;padding-left:1.5rem;padding-right:1.5rem}
.service-card-wrapper{background-color:transparent;position:relative;z-index:3}
section.service-card-wrapper{min-height:10px}
@media (max-width:1023px){.rsd_service_area:not(.rsd_state) section.service-card-wrapper{min-height:700px}}
.rsd_state.rsd_service_area section.hero.default-hero{overflow:visible;padding-left:0;padding-right:0}
.rsd_state.rsd_service_area section.hero.default-hero .hero-content-wrapper.section section.service-card-wrapper,
.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper{background:#fff;max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0;box-sizing:border-box}
.rsd_state.rsd_service_area section.hero.default-hero .hero-content-wrapper.section section.service-card-wrapper .service-card-clip,
.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip{max-width:1440px;margin:0 auto;padding:50px 0 0}
.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section{padding:0 1.5rem}
.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list{display:flex;flex-wrap:wrap}
.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list li{width:25%;text-align:left;line-height:45px}
.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list li:before{display:none}
.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list li .map-list-item.is-single a.ga-link br{display:none}
.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner p{color:#000}
.postid-27411 .rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner p{color:#fff}
.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner h1.l-seventy.xxl-fifty{color:#d22630;font-size:40px}
.rsd_state.rsd_service_area section.hero.default-hero .hero-content-wrapper.section .mian_banner_right.main_bright{background:0 0}
.rsd_state.rsd_service_area .hero-content-wrapper.section .sc_strip{max-width:1400px;width:calc(100% - 3rem);left:0;right:0;margin-left:auto;margin-right:auto;transform:none;bottom:-90px;box-shadow:0 0 8px 1px rgba(0,0,0,.1)}
.rsd_service_area .hero.default-hero{overflow:unset}
.rsd_service_area .sc_right button{width:16rem!important}
@media (max-width:767px){.rsd_service_area .sc_strip{bottom:-19rem!important}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner{padding:0;gap:0}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner h1.l-seventy.xxl-fifty{color:#fff;font-size:25px}.rsd_state.rsd_service_area .hero-content-wrapper.section .main_banner_section{padding-bottom:25px}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner .mian_banner_right.main_bright{order:1}.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section_inner .main_banner_left{order:2}.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip{padding:5px 0 15px}.rsd_state.rsd_service_area .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list li{width:50%}article.default-content-wrapper{padding-top:6rem}.rsd_service_area .sc_strip{bottom:-16rem!important}.rsd_service_area .sc_right button{width:150px!important}section.location-h2-description.indy{top:9rem!important}}
.rsd_service_area .main_banner_section_inner .main_banner_left button{width:230px!important}
.rsd_service_area section.trust_icon-areas .service-area-carousel .carousel-item{height:auto}
.rsd_service_area section.trust_icon-areas{max-width:1440px;margin:0 auto;padding-top:0;padding-bottom:0;padding-left:6rem;padding-right:6rem}
.rsd_service_area.rsd section.trust_icon-areas{padding-top:3rem;padding-bottom:3rem}
.rsd_service_area section.trust_icon-areas .service-area-carousel .slick-track p{display:none}
.rsd_service_area section.trust_icon-areas .service-area-carousel .carousel-item a.logo img{height:5.5rem;width:auto}
.rsd_service_area section.trust_icon-areas .service-area-carousel .carousel-item a.logo{text-align:center;display:flex;justify-content:center}
.rsd_service_area section.trust_icon-areas{opacity:0;animation:0s ease-in-out 5s forwards a1g-trust-icons-show}
@keyframes a1g-trust-icons-show{to{opacity:1}}
.onestopshop h2,.blockbrand h2,.blockoofers h2{text-align:center}
.onestopshop a,.blockbrand a,.blockoofers a{font-weight:400}
.rsd_service_area aside.page__bottom-content1{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}
.rsd_service_area aside.page__bottom-content1 .onestopshop .section,.rsd_service_area aside.page__bottom-content1 .blockbrand .section,.rsd_service_area aside.page__bottom-content1 .blockoofers .section.section-padding{max-width:1440px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;padding-left:1rem;padding-right:1rem}
.rsd_service_area aside.page__bottom-content1 .onestopshop .section h2,.rsd_service_area aside.page__bottom-content1 .onestopshop .section p,.rsd_service_area aside.page__bottom-content1 .blockbrand .section h2,.rsd_service_area aside.page__bottom-content1 .blockbrand .section p,.rsd_service_area aside.page__bottom-content1 .blockoofers .section h2,.rsd_service_area aside.page__bottom-content1 .blockoofers .section p{max-width:100%;overflow-wrap:break-word}
@media print,screen and (min-width:26.25em){.rsd_service_area aside.page__bottom-content1 .onestopshop .section,.rsd_service_area aside.page__bottom-content1 .blockbrand .section,.rsd_service_area aside.page__bottom-content1 .blockoofers .section.section-padding{padding-left:1.5rem;padding-right:1.5rem}}
@media print,screen and (min-width:64em){.rsd_service_area aside.page__bottom-content1 .onestopshop .section,.rsd_service_area aside.page__bottom-content1 .blockbrand .section,.rsd_service_area aside.page__bottom-content1 .blockoofers .section.section-padding{padding-left:4.5rem;padding-right:4.5rem}}
@media screen and (min-width:75em){.rsd_service_area aside.page__bottom-content1 .onestopshop .section,.rsd_service_area aside.page__bottom-content1 .blockbrand .section,.rsd_service_area aside.page__bottom-content1 .blockoofers .section.section-padding{padding-left:6rem;padding-right:6rem}}
@media (max-width:600px){.rsd_service_area section.location-h2-description.indy .layout-video.mt-15-xs .responsive-embed.widescreen{padding-bottom:80%}.rsd_service_area section.location-h2-description.indy .layout-video.mt-15-xs .responsive-embed.widescreen .rll-youtube-player{padding-bottom:85%}.rsd_service_area section.trust_icon-areas{padding-left:0;padding-right:0}.rsd_service_area section.trust_icon-areas button.slick-arrow:before{content:'';display:inline-block;border:2px solid #d22630;border-radius:100%;height:30px;width:30px;background:url('/wp-content/uploads/2016/07/caret-right.svg');background-repeat:no-repeat;background-position:center;background-size:8px}.rsd_service_area section.trust_icon-areas .service-area-carousel{padding:0 15px}.rsd_service_area section.trust_icon-areas button.slick-prev.slick-arrow{opacity:1;left:0;transform:rotate(180deg);width:30px;height:30px;position:absolute;top:35%}.rsd_service_area section.trust_icon-areas button.slick-next.slick-arrow{opacity:1;right:0;height:30px;width:30px}}
@media (max-width:414px){.rsd_service_area section.location-h2-description.indy .layout-video.mt-15-xs .responsive-embed.widescreen{padding-bottom:85%}.rsd_service_area section.location-h2-description.indy .layout-video.mt-15-xs .responsive-embed.widescreen .rll-youtube-player{padding-bottom:85%}.rsd_service_area section.location-h2-description.indy .layout-video.mt-15-xs .responsive-embed.widescreen .rll-youtube-player iframe{height:290px}}
.rsd_service_area.rsd .content-inner .content-header.section.rsdcontent .copy-section{padding:0}
.rsd_service_area.rsd .content-inner .content-header.section.rsdcontent .copy-section .section.section-padding.custom-list-style{padding-left:4rem;padding-right:4rem}
.rsd_service_area.rsd section.location-h2-description.indy .card.layout-flex{margin-bottom:0}
.rsd_service_area.rsd aside.page__bottom-content1 section.location-emergency-repair{margin-top:3rem}
.rsd_service_area.rsd aside.page__bottom-content1 .coastrsd.mb-10.mt-30 .section.section-padding .row{max-width:1400px}
.rsd_service_area.rsd aside.page__bottom-content1 .coastrsd.mb-10.mt-30 .section.section-padding .row .column.small-12{padding-left:0;padding-right:0}
.rsd_service_area.rsd .lifetimewranty.mb-10.mt-30 .main_life_time{padding-top:0;padding-bottom:0}
.rsd_service_area.rsd .loc_servicescard .service-card-section.section{padding-top:2rem;padding-bottom:0}
.rsd_service_area.rsd .loc_faq.mb-10.mt-30 section.faqs-section.section{margin-bottom:-2rem}
.rsd_service_area.rsd .meetourpartner.mb-10.mt-30{margin-bottom:0}
.rsd_service_area.rsd .helpreso_jobsrsd.mb-10.mt-30{margin-top:-10px}
@media (max-width:768px){.rsd_service_area.rsd section.hero.default-hero .sc_strip{bottom:-18rem}.rsd_service_area.rsd .section.section-padding.custom-list-style .services-list-wrap .services-cta.flex-center.mt-15 button{width:100%}.rsd_service_area.rsd aside.page__bottom-content1 section.location-emergency-repair{margin-top:10rem}.rsd_service_area.rsd section.location-h2-description.indy .card.layout-flex{margin-bottom:4rem}}
@media (max-width:767px){.rsd_service_area.rsd .content-inner .content-header.section.rsdcontent .copy-section .section.section-padding.custom-list-style{padding-left:1rem;padding-right:1rem}section.location-emergency-repair .section.section-padding{padding:0 1rem 4rem}}
@media (max-width:389px){.rsd_service_area.rsd section.hero.default-hero .sc_strip{bottom:-20rem}.rsd_service_area article.default-content-wrapper{top:10rem!important}}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review{display:flex;flex-direction:column-reverse;background:#efefef;border-radius:15px;padding:20px}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-row{padding-top:0!important;padding-right:0!important;padding-bottom:10px!important}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-box .rplg-box-content{margin:0!important;margin-bottom:30px!important;padding-right:5px!important}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-box .rplg-box-content span.rplg-review-badge{bottom:-5px!important;top:auto!important;left:0}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-row .rplg-row-right a.rplg-review-name{color:#000!important}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-row .rplg-row-right .rplg-review-time.rplg-trim{color:#000!important;text-shadow:none!important}
.rsd_service_area .google_review_main .google_review_inner .google_review_left .google_review_left_in_btm .rplg-stars svg use,.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-box .rplg-stars svg,.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-box .rplg-stars svg use{fill:#f3ba45}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-box .rplg-stars{margin-bottom:8px!important}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-box .rplg-box-content span.rplg-review-text{color:#000!important;line-height:normal!important;font-size:16px!important}
.rsd_service_area .rplg .rplg-slider .rplg-slider-review .rplg-row img.rplg-review-avatar{box-shadow:none!important}
.rsd_service_area .rplg .rplg-slider{position:relative;padding:0 2.5rem}
.rsd_service_area .meetourpartner .rplg{margin-top:2rem}
.rsd_service_area .google_review_main .google_review_inner{background:#efefef;border-radius:15px;padding:20px;margin-bottom:40px}
.rsd_service_area .google_review_main h2.mb-15{padding-top:0;text-align:center;padding-bottom:20px}
.rsd_service_area .google_review_main .google_review_inner{display:flex;align-items:center;justify-content:space-between}
.rsd_service_area .google_review_main .google_review_inner .google_review_left .google_review_left_inner img{width:100px;margin:0}
.rsd_service_area .google_review_main .google_review_inner .google_review_left .google_review_left_in_btm p,.rsd_service_area .google_review_main .google_review_inner .google_review_left_inner p:first-of-type,.rsd_service_area .google_review_main .google_review_inner .google_review_right a p:first-of-type,.rsd_service_area .google_review_main .google_review_inner .google_review_right p{display:none}
.rsd_service_area .google_review_main .google_review_inner .google_review_left_inner{display:flex;align-items:center;gap:10px}
.rsd_service_area .google_review_main .google_review_inner .google_review_left_inner p{margin:0;font-weight:500}
.rsd_service_area .google_review_main .google_review_inner .google_review_left .google_review_left_in_btm{display:flex;gap:10px;align-items:center}
.rsd_service_area .google_review_main .google_review_inner .google_review_left .google_review_left_in_btm span{font-size:20px;font-weight:600}
.rsd_service_area .google_review_main .google_review_inner .google_review_right a p{display:inline-block;margin:0}
.rsd_service_area .google_review_main .google_review_inner .google_review_right a{background:#4476f7!important;color:#fff!important;display:block;padding:10px 40px;border-radius:5px;font-weight:500;font-size:17px}
@media (max-width:767px){.rsd_service_area .rplg-slider .rplg-slider-prev{left:-15px!important}.rsd_service_area .rplg-slider .rplg-slider-next{right:-15px!important}.rsd_service_area .rplg{padding-bottom:0;padding-top:30px}.rsd_service_area .google_review_main .google_review_inner{flex-direction:column;justify-content:center;text-align:center;gap:10px;margin-bottom:0}.rsd_service_area .google_review_main .google_review_inner .google_review_left .google_review_left_in_btm{justify-content:center}.rsd_service_area .google_review_main{padding:0;margin-bottom:0}}
.rsd_service_area .breadcrumbs{display:none}
.rsd_service_area .main_banner_section_inner{display:flex;gap:50px;justify-content:space-between;align-items:flex-start}
.rsd_service_area .main_banner_section_inner .main_banner_left{width:50%;text-align:left;padding-top:50px;align-self:stretch}
.rsd_service_area .main_banner_section_inner .mian_banner_right.main_bright{width:35%;background:#fff;position:relative;color:#000;text-align:left;overflow:visible;height:auto;flex-shrink:0}
.rsd_service_area .main_banner_section_inner .mian_banner_right.main_bright .location-info{text-align:left;padding:25px 25px 30px;color:#000}
.rsd_service_area .main_banner_section_inner .mian_banner_right.main_bright .location-info .location-name.mb-15{text-transform:uppercase;font-family:"Directors Gothic Bold",sans-serif;font-size:22px;color:#d22630}
.rsd_service_area .hero-content-wrapper.section{padding:0;display:block;height:auto;min-height:auto;margin:0;text-align:left;width:100%;max-width:100%}
.rsd_service_area .main_banner_section_inner .main_banner_left h1.l-seventy.xxl-fifty{width:100%;max-width:510px;text-align:left;margin-bottom:10px}
.rsd_service_area .main_banner_section_inner .main_banner_left button{background:#d22630;width:200px;display:inline-block;color:#fff;text-align:center;padding:10px;font-weight:400;min-height:50px;line-height:normal;margin-top:20px;font-family:"Barlow Semi Condensed",sans-serif}
.rsd_service_area .main_banner_section_inner .mian_banner_right.main_bright .address.mb-10{margin-bottom:15px}
.rsd_service_area .main_banner_section_inner .mian_banner_right.main_bright a.phone.ga-link{font-weight:600}
.rsd_service_area .sc_strip{background:#fff;position:absolute;width:100%;bottom:-11.5rem;padding:10px;box-shadow:0 0 18px 8px rgba(0,0,0,.1);z-index:9;text-align:left;box-sizing:border-box}
.rsd_service_area .sc_strip_inner{display:flex;justify-content:space-between;padding:10px;align-items:center}
.rsd_service_area .sc_strip p{color:#000}
.rsd_service_area .sc_right{display:flex;gap:20px}
.rsd_service_area .sc_right button{width:170px;background:#d22630;color:#fff;padding:10px 0;font-weight:400;font-family:"Barlow Semi Condensed",sans-serif;font-size:20px}
.rsd_service_area .sc_right a{width:170px;background:#d22630;color:#fff;padding:10px 0;font-weight:400;font-family:"Barlow Semi Condensed",sans-serif;font-size:20px;text-align:center}
.rsd_service_area .content-header.section .copy-section:nth-of-type(2){display:none}
.rsd_service_area .content-header.section .copy-section:nth-of-type(3){display:none}
.rsd_service_area .location-emergency-repair{padding-top:50px}
.default-content-wrapper .copy-section .p,.default-content-wrapper .copy-section dl,.default-content-wrapper .copy-section ul{font-size:1.125rem;margin-bottom:.5rem}
.rsd_service_area .main_banner_section_inner .main_banner_left h1.l-seventy.xxl-fifty{max-width:550px}
.default-content-wrapper .breadcrumbs a{font-size:18px;padding:0 20px 0 0}
.lifetimewranty .text-wrap.flex.flex-col{flex-direction:column}
.rsd_service_area .content-header.section .copy-section h1{margin-top:100px}
.rsd_service_area ul li{font-family:Barlow,sans-serif;font-weight:400;font-size:18px}
.rsd_service_area ul li strong{font-family:Barlow,sans-serif;font-weight:600!important}
.rsd_service_area .coastrsd.mb-10.mt-30 .section.section-padding p a{font-weight:400}
.rsd_service_area .location-emergency-repair .layout-image.mb-15-xs img.hero-img{height:285px}
.rsd_service_area .location-emergency-repair .layout-text p a{font-weight:400}
.rsd_service_area .coastrsd.mb-10.mt-30 .section.section-padding ul{padding-left:21px}
.rsd_service_area .section.section-padding.custom-list-style p a{font-weight:400}
.rsd_service_area .services-list-wrap .text-center.h2{padding-top:0}
.locnew.mb-10.mt-30{margin-bottom:0}
.rsd_service_area .hero-content-wrapper.section{margin-bottom:0;gap:0}
.rsd_service_area .hero-content-wrapper.section .main_banner_section{height:auto;min-height:auto;flex:none;width:100%}
.rsd_service_area .main_banner_section_inner{min-height:min-content}
.rsd_service_area .hero.default-hero{position:relative;z-index:10}
@media only screen and (max-width:600px){.default-content-wrapper .breadcrumbs,.default-content-wrapper .copy-section{padding-left:1.5rem;padding-right:1.5rem}.rsd_service_area .sc_strip{bottom:-13.5rem}.rsd_service_area article.default-content-wrapper{top:7rem!important}}
.rsd_service_area h1{font-size:48px;line-height:1.2;font-weight:700}
.rsd_service_area h2{font-size:36px;line-height:1.3;font-weight:700}
.rsd_service_area h3{font-size:28px;line-height:1.4;font-weight:600}
.rsd_service_area h5{font-size:18px;line-height:1.5;font-weight:500}
.rsd_service_area .text-center{text-align:center}
.rsd_service_area .h5{font-size:20px}
@media (max-width:767px){p{font-size:18px;line-height:25px;font-family:Barlow,sans-serif}.rsd_service_area .main_banner_section_inner{flex-direction:column;padding:20px}.rsd_service_area .main_banner_section_inner .main_banner_left{width:100%;text-align:center;padding-top:0}.rsd_service_area .main_banner_section_inner .mian_banner_right.main_bright{width:100%;background:#fff;position:relative;color:#000;text-align:left}.rsd_service_area .main_banner_section_inner .mian_banner_right.main_bright{width:100%}.rsd_service_area .main_banner_section_inner .main_banner_left h1.l-seventy.xxl-fifty{text-align:center;font-size:25px}.rsd_service_area .sc_strip_inner{flex-direction:column}.rsd_service_area .sc_strip{width:calc(100% - 40px);left:50%;transform:translateX(-50%);bottom:-11.5rem}.rsd_service_area .sc_strip .sc_left{text-align:center}.rsd_service_area .sc_right button{width:138px;font-size:15px}.rsd_service_area .sc_right a{width:138px;font-size:15px;text-decoration:none}.content-header.section .copy-section h2,.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col h2.mb-0,.rsd_service_area h2,.rsd_service_area h3,section.location-emergency-repair h2.mb-30.text-center{font-size:25px}.rsd_service_area h1{font-size:32px}.rsd_service_area h2{font-size:26px}.rsd_service_area h3{font-size:22px}.rsd_service_area h5{font-size:16px}}
.recent_jobsrsd{margin-bottom:2rem}
.coastrsd h2{text-align:center}
.recent_jobsrsd h2{text-align:center}
.meetourpartner h2{text-align:center}
.helpreso_jobsrsd h2{text-align:center}
.helpreso_jobsrsd{margin-bottom:30px}
.loc_servicescard .service-card-section.section .card-container{margin-bottom:0}
.loc_servicescard .service-card-section.section a.red-button-link.text-std{font-family:"Barlow Semi Condensed",sans-serif}
.rsd_service_area article.default-content-wrapper .clip{display:none}
.default-content-wrapper .content-header.section .copy-section img:not(.emoji){max-width:100%;height:auto}
.default-content-wrapper .content-header.section .copy-section figure.wp-caption,.default-content-wrapper .content-header.section .copy-section figure[style*="width"]{max-width:100%;box-sizing:border-box}
.default-content-wrapper .content-header.section .copy-section figure.wp-caption img,.default-content-wrapper .content-header.section .copy-section figure[style*="width"] img{max-width:100%;height:auto}
@media screen and (max-width:768px){.default-content-wrapper .content-header.section .copy-section figure.wp-caption,.default-content-wrapper .content-header.section .copy-section figure[style*="width"]{max-width:100%!important;width:auto!important}}
.default-content-wrapper .content-header.section .copy-section p>img:only-child:not(.emoji){display:block;margin:20px 0}
@media screen and (max-width:600px){.default-content-wrapper .content-header.section .copy-section .alignright,.default-content-wrapper .content-header.section .copy-section .alignright img{float:none;margin:1.5rem auto;width:100%;max-width:100%}}
.indy .custom-list-style ul{margin-left:1.25rem}
.indy .custom-list-style li{font-weight:400;line-height:1;margin-bottom:1rem;width:100%;margin-left:20px}
.section.section-padding.custom-list-style{max-width:1440px;margin:0 auto;padding-top:4rem;padding-bottom:4rem;padding-left:6rem;padding-right:6rem}
.indy .custom-list-style li{font-weight:400;line-height:1;margin-bottom:1rem}
.section.section-padding.custom-list-style{max-width:1440px;margin:0 auto;padding-top:0;padding-bottom:0;padding-left:6rem;padding-right:6rem}
.section.section-padding.custom-list-style h3.text-center.mb-30{text-align:center;margin-bottom:30px!important;margin-top:0;font-weight:700;text-transform:uppercase;font-size:2.25rem}
.section.section-padding.custom-list-style .services-card-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-align-items:center;-webkit-align-items:center;align-items:center;margin:20px 0;width:100%}
.section.section-padding.custom-list-style .services-card-wrap .services-image{width:60%}
.section.section-padding.custom-list-style .services-card-wrap .services-list-wrap{padding:20px;box-shadow:rgba(17,17,26,.06) 1px 1px 1px,rgba(17,17,26,.11) 1px 1px 9px;-webkit-box-shadow:rgba(17,17,26,.06) 1px 1px 1px,rgba(17,17,26,.11) 1px 1px 9px;-moz-box-shadow:rgba(17,17,26,.06) 1px 1px 1px,rgba(17,17,26,.11) 1px 1px 9px;background-color:#fff;border:1px solid rgba(47,114,177,.25);border-radius:5px;margin-left:-80px;width:75%;position:relative}
.section.section-padding.custom-list-style .services-card-wrap:nth-of-type(2){-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.section.section-padding.custom-list-style .services-card-wrap:nth-of-type(2) .services-list-wrap{margin-left:0;margin-right:-80px}
.section.section-padding.custom-list-style .services-card-wrap .services-list-wrap .services-cta.flex-center.mt-15{margin-top:15px!important}
.section.section-padding.custom-list-style .services-card-wrap .services-list-wrap button.red-button-link{font-family:"Barlow Semi Condensed",sans-serif}
section.location-emergency-repair{background-color:#f1f2f2}
section.location-emergency-repair .section.section-padding{max-width:1440px;margin:0 auto;padding:0 6rem 4rem}
section.location-emergency-repair h2.mb-30.text-center{margin-bottom:30px!important;text-align:center;margin-top:0;font-weight:700;text-transform:uppercase;font-size:2.25rem}
section.location-emergency-repair .section.section-padding .card.flex.is-block-xs{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}
section.location-emergency-repair .section.section-padding .card.flex.is-block-xs .layout-text{margin-left:40px;flex:0 0 50%;max-width:50%;box-sizing:border-box}
section.location-emergency-repair .section.section-padding .card.flex.is-block-xs .layout-text h3.mb-15{font-size:1.25rem;margin-bottom:15px!important;text-transform:uppercase;font-family:"Directors Gothic Bold",sans-serif;font-style:normal;font-weight:700;color:#d22630;text-rendering:optimizeLegibility}
section.location-emergency-repair{margin-top:5rem}
section.location-emergency-repair .section.section-padding .card.flex.is-block-xs .layout-btns.flex.mt-15{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;margin-top:15px;gap:10px}
section.location-emergency-repair .section.section-padding .card.flex.is-block-xs .layout-btns.flex.mt-15 a.red-button-link{font-family:"Barlow Semi Condensed",sans-serif}
.content-wrap.flex-between.is-block-xs{border:2px solid #d22630;border-radius:10px;padding:30px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1440px;margin:0 auto}
.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col{width:calc(60% - 40px);margin:auto 0}
.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col h2.mb-0{font-weight:700;font-size:2.375rem;text-transform:uppercase;font-family:"Directors Gothic Bold",sans-serif;font-style:normal;color:#d22630;text-rendering:optimizeLegibility;line-height:1.2;margin-bottom:0!important}
.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col h3{color:#0a0a0a;font-size:1.375rem;line-height:1.4;text-transform:none;font-weight:700}
.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col p{margin-top:0;margin-bottom:.5rem}
.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col a.red-button-link.mt-15{padding:.75rem 0;border:1px solid #d22630;display:block;background-color:#d22630;color:#fff;text-align:center;font-weight:500;font-family:"Barlow Semi Condensed",sans-serif;cursor:pointer}
.content-wrap.flex-between.is-block-xs .image-wrap.mt-15-xs{width:40%}
.main_life_time{max-width:1440px;margin:0 auto;padding:4rem 6rem}
.section.section-padding ul li.text-center .partners-image{height:55px}
.section.section-padding ul li.text-center .partners-image img{max-width:120px;width:100%}
.rsd_service_area .meetourpartner .section.section-padding ul{display:flex;flex-wrap:wrap;justify-content:center;padding:0;list-style:none;margin:0}
.rsd_service_area .meetourpartner .section.section-padding ul li.text-center{flex:1 1 calc(16.66% - 10px);max-width:calc(16.66% - 10px);padding:20px;text-align:center;box-sizing:border-box;list-style:none;position:relative;margin:0}
.rsd_service_area .meetourpartner .section.section-padding ul li.text-center .partners-image{display:flex;align-items:center;justify-content:center;width:100%}
.rsd_service_area .meetourpartner .section.section-padding ul li.text-center .partners-image img{max-width:120px;width:100%;height:auto;object-fit:contain}
@media (max-width:1024px){.rsd_service_area .meetourpartner .section.section-padding ul li.text-center{flex:1 1 calc(33.33% - 10px);max-width:calc(33.33% - 10px)}}
.rsd_service_area .section.section-padding ul li.text-center::before,.rsd_service_area .meetourpartner .section.section-padding ul li::before{display:none!important}
.rsd_service_area .hero.default-hero{position:relative}
.rsd_service_area .hero-content-wrapper.section .main_banner_section{max-width:1440px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}
.rsd_service_area.rsd:not(.rsd_state) section.hero.default-hero{overflow:visible;padding-left:20px;padding-right:20px}
.rsd_service_area.rsd:not(.rsd_state) .hero-content-wrapper.section .sc_strip{bottom:-11.5rem;max-width:1400px;width:100%;left:50%;transform:translateX(-50%);box-sizing:border-box}
section.location-h2-description.indy{position:relative;top:5rem}
.indy .layout-flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:1440px;margin-left:auto;margin-right:auto;padding:4rem 0;margin-bottom:5rem;box-sizing:border-box;width:100%}
/* Indy intro sits inside .custom-list-style (1440px + side gutters). Inner flex must not add a second horizontal inset on desktop. */
.rsd_service_area section.location-h2-description.indy .section.section-padding.custom-list-style{max-width:1440px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}
.rsd_service_area section.location-h2-description.indy .card.layout-flex,.rsd_service_area section.location-h2-description.indy .layout-flex{max-width:none;width:100%;margin-left:0;margin-right:0;margin-bottom:0}
@media print,screen and (min-width:48em){
.rsd_service_area section.location-h2-description.indy .card.layout-flex,.rsd_service_area section.location-h2-description.indy .layout-flex{padding-left:0;padding-right:0}
}
.indy .layout-text{flex:0 0 50%;max-width:50%;box-sizing:border-box}
/*
 * Live Rocket CSS: after JS wraps .rsdcontent children in .copy-section,
 * intro h2/h3 use Barlow 800 / 32px (not Directors Gothic).
 */
.rsd_service_area .content-header.section .copy-section h2,
.rsd_service_area .content-header.section .copy-section h3{font-family:Barlow,sans-serif;font-weight:800;font-size:32px;color:#d22630}
.indy .layout-flex h2.mb-15{padding-top:0}
.indy .layout-flex .layout-video.mt-15-xs{width:45%;padding-top:10px;box-sizing:border-box}
.indy .layout-video iframe,.indy .layout-video .responsive-embed{width:100%;height:315px}
.rsd_service_area .main_banner_section_inner .mian_banner_right img{max-height:550px;margin-left:auto;display:block;cursor:pointer}
.rsd_service_area .red-button-link,.rsd_service_area a.red-button-link.rsdbtn,.rsd_service_area button.red-button-link{display:block;width:16rem;max-width:100%;padding:.75rem 0!important;box-sizing:border-box;font-family:"Barlow Semi Condensed",sans-serif;font-size:1.25rem;line-height:1.5;text-transform:capitalize;margin-left:auto;margin-right:auto}
.rsd_service_area .rsdcontent .row .column.small-12:has(.rsdbtn),.rsd_service_area .rsdcontent .row .column.small-12:has(.red-button-link){display:flex;justify-content:center;margin-bottom:2rem}
.rsd_service_area section.location-emergency-repair .layout-btns.flex.mt-15{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.rsd_service_area section.location-emergency-repair .layout-btns.flex.mt-15 a.red-button-link{width:16rem;max-width:100%;flex:0 0 auto;padding:.75rem 1rem!important;box-sizing:border-box}
.meetourpartner{margin-bottom:4rem}
@media (max-width:1024px){.section.section-padding.custom-list-style{padding-left:0;padding-right:0}section.location-emergency-repair .section.section-padding{padding:0 4rem 4rem}.section.section-padding ul{justify-content:center}}
@media (max-width:768px){.red-button-link.text-std.se-widget-button{padding:.99rem 0}.accordion .accordion-item .accordion-content{overflow:auto}.coastrsd .section.section-padding{padding:0 1rem}.coastrsd .section.section-padding p{font-size:18px;line-height:25px;font-family:Barlow,sans-serif}.recent_jobsrsd .section.section-padding{padding:0 1rem}.recent_jobsrsd .section.section-padding p{font-size:18px;line-height:25px;font-family:Barlow,sans-serif}.helpreso_jobsrsd .section.section-padding{padding:0 1rem}.helpreso_jobsrsd .section.section-padding p{font-size:18px;line-height:25px;font-family:Barlow,sans-serif}.meetourpartner .section.section-padding{padding:0 1rem}.meetourpartner .section.section-padding p{font-size:18px;line-height:25px;font-family:Barlow,sans-serif}.main_life_time p{font-size:18px;line-height:25px;font-family:Barlow,sans-serif}.section.section-padding.custom-list-style .services-card-wrap .services-list-wrap{padding:30px 35px}section.location-emergency-repair .section.section-padding .card.flex.is-block-xs .layout-btns.flex.mt-15 a.red-button-link{font-size:15px}.service-card-section .service-card .buttons a{padding:.75rem 2rem}.main_life_time{padding:4rem 3rem}}
@media (max-width:767px){.footer-search .search-form .input-container button.search-button{display:contents}.rsd_service_area article.default-content-wrapper{top:4rem}.rsd_service_area section.location-h2-description.indy .layout-flex,.indy .layout-flex{padding:0 1rem 4rem;flex-direction:column}.indy .layout-text{flex:0 0 100%;max-width:100%}.indy .layout-flex .layout-video.mt-15-xs{width:100%}.rsd_service_area .meetourpartner .section.section-padding ul li.text-center{flex:1 1 50%;max-width:50%;padding:15px}.section.section-padding.custom-list-style .services-card-wrap,.section.section-padding.custom-list-style .services-card-wrap:nth-of-type(2){flex-direction:column}.section.section-padding.custom-list-style .services-card-wrap .services-image{width:100%}.section.section-padding.custom-list-style .services-card-wrap .services-list-wrap,.section.section-padding.custom-list-style .services-card-wrap:nth-of-type(2) .services-list-wrap{padding:30px 35px;width:100%;margin:0}section.location-emergency-repair .section.section-padding{padding:0 2rem 4rem}section.location-emergency-repair h2.mb-30.text-center{font-size:27px}section.location-emergency-repair .section.section-padding .card.flex.is-block-xs{flex-direction:column}section.location-emergency-repair .section.section-padding .card.flex.is-block-xs .layout-text{margin-left:0;flex:0 0 100%;max-width:100%;margin-top:20px}.main_life_time{padding:0 2rem 4rem}.content-wrap.flex-between.is-block-xs{flex-direction:column}.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col{width:100%}.content-wrap.flex-between.is-block-xs .image-wrap.mt-15-xs{width:100%}.meetourpartner .section.section-padding{padding:0 2rem}.section.section-padding h3.text-center.mb-30{font-size:30px}.section.section-padding ul li.text-center{flex:1 1 50%;max-width:50%;padding:15px}.content-wrap.flex-between.is-block-xs .text-wrap.flex.flex-col h2.mb-0{font-size:27px}}
@media (max-width:1500px){.section.section-padding.custom-list-style .services-card-wrap .services-list-wrap{width:100%}}
@media (max-width:480px){.lifetimewranty .main_life_time .text-wrap.flex.flex-col a.red-button-link.mt-15{width:100%}.section.section-padding.custom-list-style h3.text-center.mb-30,section.location-emergency-repair h2.mb-30.text-center{font-size:26px}.content-wrap.flex-between.is-block-xs{padding:20px}.locations-list{grid-template-columns:repeat(3,1fr)}.phone-btn{font-size:16px;padding:12px 15px}.schedule-btn{padding:12px 15px;font-size:15px}.social-icons a{width:36px;height:36px;font-size:16px}.brand-logo{height:40px}.brand-logos{gap:20px;display:grid;grid-template-columns:repeat(2,1fr)}.brand-logo{height:auto;max-height:100px;margin:auto}}

/* MainLocation (/areas-served/) — structural styles from legacy loc partials. */
.rsd_state.rsd_service_area .reviews-slider,.rsd_state.rsd_service_area .services-slider{opacity:0;animation:a1g-mainloc-slider-show 0s ease-in-out 3s forwards}
@keyframes a1g-mainloc-slider-show{to{opacity:1}}
.rsd_state.rsd_service_area .services_section{background:#f6f6f6;padding:70px 40px;position:relative;overflow:hidden;max-width:1400px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.rsd_state.rsd_service_area .services_section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;width:100%}
.rsd_state.rsd_service_area .services_section .section-header .mainhd{display:flex;column-gap:50px;align-items:center}
.rsd_state.rsd_service_area .services_section .section-title small{color:#d62828;font-weight:700;letter-spacing:1px}
.rsd_state.rsd_service_area .services_section .section-title h2{font-size:38px;font-weight:800;margin:10px 0 0;color:#000}
.rsd_state.rsd_service_area .services_section .section-desc{max-width:420px;color:#555;font-size:18px;line-height:1.6}
.rsd_state.rsd_service_area .services_section .slider-arrows{position:absolute;top:80px;right:40px;display:flex;gap:14px;z-index:20}
.rsd_state.rsd_service_area .services_section .slider-arrows img{width:48px;height:48px;cursor:pointer;display:block}
.rsd_state.rsd_service_area .services_section .services-slider .slick-slide{padding:0 12px}
.rsd_state.rsd_service_area .services_section .review-card{background:#fff;border:2px solid #d62828;padding:30px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.rsd_state.rsd_service_area .services_section .review-card h3{font-size:18px;margin-bottom:10px}
.rsd_state.rsd_service_area .services_section .review-card p{font-size:14px;color:#555;line-height:1.6}
.rsd_state.rsd_service_area .services_section .review-card .arrow img{width:40px}
.rsd_state.rsd_service_area .loc_servicescard.rsd_location{background:#f6f6f6}
.rsd_state.rsd_service_area .loc_servicescard.rsd_location .service_more{display:flex;justify-content:center;align-items:center;margin-top:30px;column-gap:20px;flex-wrap:wrap}
.rsd_state.rsd_service_area.a1g-main-location .loc_servicescard.rsd_location .service_more .service_moreparent a.btn.btn-primary.text-std,.rsd_state.rsd_service_area.a1g-main-location .loc_servicescard.rsd_location .service_more .r2 a.red-button-link{height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px!important;box-sizing:border-box;border-radius:0}
.rsd_state.rsd_service_area .loc_servicescard.rsd_location .service_more a.btn.btn-primary.text-std{background:#d22630;border-radius:0;padding:18px 10px;color:#fff;text-decoration:none}
.rsd_state.rsd_service_area section.garage-availability{border:2px solid #e11c2a;padding:50px;max-width:1200px;margin:40px auto;box-sizing:border-box}
.rsd_state.rsd_service_area section.garage-availability .garage-container{display:flex;align-items:center;gap:40px}
.rsd_state.rsd_service_area section.garage-availability .garage-content{flex:1}
.rsd_state.rsd_service_area section.garage-availability .garage-content h2{font-size:30px;margin-bottom:15px;color:#000}
.rsd_state.rsd_service_area section.garage-availability .garage-content p{font-size:15px;color:#555;margin-bottom:20px;line-height:1.6}
.rsd_state.rsd_service_area section.garage-availability .garage-content ul{list-style:none;padding:0;margin-bottom:25px}
.rsd_state.rsd_service_area section.garage-availability .garage-content ul li{position:relative;padding-left:20px;margin-bottom:12px;font-size:14px;color:#333}
.rsd_state.rsd_service_area section.garage-availability .garage-content ul li::before{content:"■";color:#e11c2a;position:absolute;left:0;top:0}
.rsd_state.rsd_service_area section.garage-availability .garage-image{flex:1}
.rsd_state.rsd_service_area section.garage-availability .garage-image img{width:100%;height:auto;display:block}
.rsd_state.rsd_service_area .custom_all_to_action{max-width:1200px;margin:0 auto;padding:40px 30px;text-align:center;box-sizing:border-box}
.rsd_state.rsd_service_area.a1g-main-location .custom_all_to_action{max-width:1400px;margin:-130px auto 0;width:calc(100% - 40px);padding:40px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.2);border-radius:5px;position:relative;z-index:2;box-sizing:border-box}
.rsd_state.rsd_service_area .custom_all_to_action .head_title h3{font-size:28px;margin-bottom:10px}
.rsd_state.rsd_service_area .custom_all_to_action .buttons_group{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:20px}
.rsd_state.rsd_service_area.a1g-main-location .custom_all_to_action .buttons_group{display:flex;flex-direction:column;justify-content:center;gap:15px;margin-top:0;flex-shrink:0;flex-wrap:nowrap}
.rsd_state.rsd_service_area .custom_all_to_action .buttons_group a.btn.btn-primary.text-std{background:#d22630;color:#fff;padding:14px 20px;text-decoration:none;border-radius:0}
.rsd_state.rsd_service_area.a1g-main-location .custom_all_to_action .buttons_group a.btn.btn-primary.text-std{font-size:20px;font-weight:700;min-width:249px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px!important;margin:0}
.rsd_state.rsd_service_area.a1g-main-location .helpreso_jobsrsd .local-trusted-section .st_button_group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}
.rsd_state.rsd_service_area.a1g-main-location .helpreso_jobsrsd .local-trusted-section .st_button_group .service_moreparent a.btn.btn-primary.text-std,.rsd_state.rsd_service_area.a1g-main-location .helpreso_jobsrsd .local-trusted-section .st_button_group .service_more a.red-button-link.text-std{display:flex!important;align-items:center;justify-content:center;height:56px;background:#d22630!important;color:#fff!important;text-decoration:none!important;font-size:20px;box-sizing:border-box;padding:0 20px!important;border-radius:0;border:none}
.rsd_state.rsd_service_area.a1g-main-location .helpreso_jobsrsd .local-trusted-section .st_button_group .service_moreparent a.btn.btn-primary.text-std{min-width:205px;font-family:Barlow,sans-serif}
.rsd_state.rsd_service_area.a1g-main-location .helpreso_jobsrsd .local-trusted-section .st_button_group .service_more a.red-button-link.text-std{min-width:256px;font-family:"Directors Gothic Bold",sans-serif;cursor:pointer}
.rsd_state.rsd_service_area.a1g-main-location .lifetimewranty{background:#f2f2f2;padding:50px 50px 150px!important}
.rsd_state.rsd_service_area.a1g-main-location .schedulersd{position:relative;z-index:2}
.rsd_state.rsd_service_area section.brands-section{max-width:1200px;margin:0 auto;padding:40px 30px;box-sizing:border-box}
.rsd_state.rsd_service_area section.brands-section .brands-top{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.rsd_state.rsd_service_area section.brands-section .brands-title{flex:1;min-width:240px}
.rsd_state.rsd_service_area section.brands-section .brands-logos{flex:2;min-width:280px}
.rsd_state.rsd_service_area section.brands-section .brands-buttons{display:flex;gap:20px;flex-wrap:wrap;padding-top:30px}
.rsd_state.rsd_service_area section.brands-section .brands-buttons a.btn.btn-primary.text-std,.rsd_state.rsd_service_area section.brands-section .brands-buttons a.brands-btn{background:#d22630;color:#fff;padding:14px 20px;text-decoration:none;border-radius:0;display:inline-block}
.rsd_state.rsd_service_area .recent_jobsrsd .expertise-section{background:#8b1116;padding:70px 30px;color:#fff}
.rsd_state.rsd_service_area .recent_jobsrsd .expertise-container{max-width:1200px;margin:0 auto}
.rsd_state.rsd_service_area .recent_jobsrsd .expertise-row{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.rsd_state.rsd_service_area .recent_jobsrsd .expertise-video{flex:1;min-width:280px}
.rsd_state.rsd_service_area .recent_jobsrsd .expertise-content{flex:1;min-width:280px}
.rsd_state.rsd_service_area section.find-expert-section{background:#f3f3f3;padding:60px 30px;margin:0;margin-bottom:-10px}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-image{flex:0 0 280px}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-image img{max-width:100%;height:auto}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-content{flex:1;min-width:280px}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-content h2{font-size:28px;font-weight:700;color:#111;margin-bottom:10px}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-content p{font-size:14px;color:#555;margin-bottom:25px;max-width:600px}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-select{width:100%;max-width:420px;padding:14px 16px;font-size:14px;border:1px solid #ccc;border-radius:4px;margin-bottom:20px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-btn{display:inline-block;background:#e11c2a;color:#fff;padding:14px 28px;font-size:14px;font-weight:600;border-radius:3px;border:none;cursor:pointer}
.rsd_state.rsd_service_area .helpreso_jobsrsd .local-trusted-section .section-right{padding:40px 0 10px}
.rsd_state.rsd_service_area .lifetimewranty{margin-top:0!important}
@media (max-width:1024px){
.rsd_state.rsd_service_area .services_section .section-header{flex-direction:column;gap:20px}
.rsd_state.rsd_service_area .services_section .slider-arrows{position:relative;top:auto;right:auto;margin-bottom:20px}
.rsd_state.rsd_service_area .services_section .section-header .mainhd{align-items:flex-start;flex-direction:column}
}
@media (max-width:768px){
.rsd_state.rsd_service_area section.garage-availability .garage-container{flex-direction:column}
.rsd_state.rsd_service_area section.garage-availability{padding:30px 20px;margin:0 auto 40px}
.rsd_state.rsd_service_area .loc_servicescard.rsd_location .service_more{align-items:center;row-gap:10px;flex-direction:column}
.rsd_state.rsd_service_area .loc_servicescard.rsd_location .service_more a.btn.btn-primary.text-std{min-width:256px}
.rsd_state.rsd_service_area section.find-expert-section .find-expert-container{flex-direction:column;gap:30px}
.rsd_state.rsd_service_area.a1g-main-location .custom_all_to_action{flex-direction:column;align-items:stretch;width:calc(100% - 20px);padding:20px;gap:20px}
.rsd_state.rsd_service_area.a1g-main-location .custom_all_to_action .head_title{flex:none;width:100%}
.rsd_state.rsd_service_area.a1g-main-location .custom_all_to_action .buttons_group{width:100%}
.rsd_state.rsd_service_area.a1g-main-location .custom_all_to_action .buttons_group a.btn.btn-primary.text-std{width:100%;min-width:0}
}
/* MainLocation Google reviews — match live page_stylesheet slick gutters (content-header only). */
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider{overflow:hidden}
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .slick-list{margin:0 -12px}
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .slick-slide{margin:0 12px!important;height:auto!important;display:flex!important;box-sizing:border-box}
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .slick-slide>div{width:100%;height:100%;display:flex}
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .slick-track{display:flex!important;align-items:stretch}
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .review-card{margin:0 12px!important;padding:24px!important;border:2px solid #d62828;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;text-align:center}
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .review-user{margin-top:auto}
@media (max-width:768px){
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .slick-list{margin:0 -8px}
.rsd_state.rsd_service_area.a1g-main-location .content-header .reviews-section .reviews-slider .slick-slide{margin:0 8px!important}
}
.rsd_state.rsd_service_area.a1g-main-location .loc_faq.mb-10.mt-30 section.faqs-section.section{margin-bottom:0}
@media (max-width:991px){
.rsd_state.rsd_service_area.a1g-main-location .coupon-section.section{margin-bottom:1.5rem;overflow:hidden}
.rsd_state.rsd_service_area.a1g-main-location .coupon-section.section .cpn-container{overflow:hidden!important;display:flex;flex-direction:column;align-items:center;padding-bottom:1rem}
.rsd_state.rsd_service_area.a1g-main-location .coupon-section.section .cpn-img-container{position:relative!important;width:100%!important;max-width:280px;top:auto!important;right:auto!important;margin:1rem auto 0;overflow:hidden}
.rsd_state.rsd_service_area.a1g-main-location .coupon-section.section .cpn-img-container img{float:none;display:block;margin:0 auto;max-width:100%;height:auto}
.rsd_state.rsd_service_area.a1g-main-location .loc_faq section.faqs-section.section{clear:both;position:relative;z-index:2;background:#fff;padding-top:1.5rem;margin-bottom:0!important}
.rsd_state.rsd_service_area.a1g-main-location .loc_faq section.faqs-section.section h2{clear:both;position:relative;z-index:3}
.rsd_state.rsd_service_area.a1g-main-location .loc_services_footerabove{clear:both;margin-top:0!important}
}

/* SubLocation city pages (rsd, not State): mobile indy intro gutters + trim top gap. */
@media (max-width:767px){
.rsd_service_area.rsd:not(.rsd_state) section.location-h2-description.indy{top:3.5rem!important}
.rsd_service_area.rsd:not(.rsd_state) section.location-h2-description.indy > .section.section-padding.custom-list-style{padding-left:1rem;padding-right:1rem;box-sizing:border-box}
.rsd_service_area.rsd:not(.rsd_state) section.location-h2-description.indy .card.layout-flex,.rsd_service_area.rsd:not(.rsd_state) section.location-h2-description.indy .layout-flex{padding:0 0 4rem;margin-bottom:2rem}
}

/* State/MainLocation — sc_strip in-flow; full-width white band hides hero black bleed. */
.rsd_state.rsd_service_area .hero-content-wrapper.section{background:transparent}
.rsd_state.rsd_service_area section.hero.default-hero .main_banner_section{position:relative;z-index:2}
.rsd_state.rsd_service_area section.hero.default-hero .hero-img-wrapper{z-index:1;position:absolute;height:100%;width:100%;top:0;left:0;opacity:.65}
.rsd_state.rsd_service_area section.hero.default-hero .hero-img-wrapper .hero-img{height:100%;max-width:none;width:100%;object-fit:cover;opacity:.65}
/* Coming-soon State pages (no city list in hero) — overlay banner; strip hangs below on desktop only. */
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)){background:#000!important;position:relative;overflow:visible;padding-bottom:0!important;margin-bottom:0}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) .hero-img-wrapper{overflow:hidden}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) .hero-img-wrapper,
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) .hero-img-wrapper .hero-img{opacity:.65}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) .main_banner_section_inner p,
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) .main_banner_section_inner h1.l-seventy.xxl-fifty{color:#fff}
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section:not(:has(section.service-card-wrapper)){position:relative;padding-bottom:0}
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section:not(:has(section.service-card-wrapper)) > .sc_strip{display:block!important;max-width:1400px;width:calc(100% - 3rem);margin-left:auto;margin-right:auto;background:#fff;box-shadow:0 0 8px 1px rgba(0,0,0,.1);box-sizing:border-box;z-index:9}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) + div{background:#fff;position:relative;z-index:2}
@media print,screen and (min-width:48em){
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)){padding-top:0!important;padding-bottom:0!important}
}
@media (min-width:1024px){
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) .hero-img-wrapper .hero-img{min-height:600px;height:100%;object-fit:cover}
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section:not(:has(section.service-card-wrapper)) > .sc_strip{position:absolute!important;bottom:-2.5rem!important;left:0!important;right:0!important;margin:0 auto!important;transform:none!important}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) + div > article.default-content-wrapper{padding-top:4.5rem!important}
}
@media (max-width:1023px){
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) .hero-img-wrapper .hero-img{min-height:0;height:100%;max-height:100%;object-fit:cover}
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section:not(:has(section.service-card-wrapper)) > .sc_strip{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0 auto!important;width:calc(100% - 40px);max-width:100%}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:not(:has(section.service-card-wrapper)) + div > article.default-content-wrapper{padding-top:0!important;top:0!important}
}
.rsd_state.rsd_service_area section.service-card-wrapper{min-height:10px}
.rsd_state.rsd_service_area .hero-content-wrapper.section .sc_strip.sc_strip--state{position:relative;bottom:auto!important;left:auto;right:auto;transform:none;width:100%;max-width:100%;margin-top:0;margin-left:auto;margin-right:auto;box-sizing:border-box}
.rsd_state.rsd_service_area .sc_strip.sc_strip--state .sc_strip_inner{max-width:1400px;margin-left:auto;margin-right:auto;box-sizing:border-box}
/* State pages with a city list — hide duplicate heading-only sc_strip above the map (PA, etc.). */
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section:has(section.service-card-wrapper) > .sc_strip:not(:has(.sc_right)){display:none!important}
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section,
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section{padding-top:0}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list,
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section section.service-card-wrapper .service-card-clip .map-list-section.section ul.map-list{margin-bottom:0!important}
/* State pages (not MainLocation) — full-width white band behind booking CTA strip. */
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero .sc_strip-band,
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section .sc_strip-band{background:#fff;max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;padding:20px 1.5rem 40px;box-sizing:border-box}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero .sc_strip-band .sc_strip,
.rsd_state.rsd_service_area:not(.a1g-main-location) .hero-content-wrapper.section .sc_strip-band .sc_strip{position:relative;bottom:auto!important;left:auto;right:auto;transform:none;margin:0 auto;max-width:1400px;width:100%;box-shadow:0 0 8px 1px rgba(0,0,0,.1)}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.hero.default-hero:has(section.service-card-wrapper){padding-bottom:0;margin-bottom:0}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.location-h2-description.indy{top:0!important}
/* State intro: top gap after in-flow CTA band only — no extra padding-bottom (live uses
   .indy .layout-flex padding but trust icons follow immediately; Jul 2 padding-bottom:4rem
   stacked with .trust_icon-areas padding-top:3rem). */
.rsd_state.rsd_service_area:not(.a1g-main-location) section.location-h2-description.indy .card.layout-flex,
.rsd_state.rsd_service_area:not(.a1g-main-location) section.location-h2-description.indy .layout-flex{padding:2rem 0 0}
.rsd_state.rsd_service_area section.location-h2-description.indy{top:0}
@media (min-width:768px){
.rsd_state.rsd_service_area.a1g-main-location section.location-h2-description.indy{top:2rem}
}
@media (max-width:767px){
.rsd_state.rsd_service_area article.default-content-wrapper{padding-top:2rem!important;top:0!important}
.rsd_state.rsd_service_area section.location-h2-description.indy{top:0!important}
.rsd_state.rsd_service_area:not(.a1g-main-location) section.location-h2-description.indy .card.layout-flex,
.rsd_state.rsd_service_area:not(.a1g-main-location) section.location-h2-description.indy .layout-flex{padding:0 1rem 4rem}
}
@media (max-width:600px){
.rsd_state.rsd_service_area article.default-content-wrapper{top:0!important}
}

/* SubLocation local office card (.rsd_loccard) — ported from live per-page inline CSS. */
.rsd_loccard{font-family:"Directors Gothic Bold",sans-serif;padding:0 15px;margin:40px 0}
.rsd_loccard h2{text-align:center;margin-bottom:23px}
.rsd_loccard p{display:none}
.rsd_loccard .locations-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;max-width:1200px;margin:0 auto}
.rsd_loccard .location-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:25px;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:all .3s ease;width:85%;max-width:500px;box-sizing:border-box}
.rsd_loccard .location-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.1)}
.rsd_loccard .locations-wrapper .location-card{box-shadow:0 2px 4px rgba(0,0,0,.08);border-radius:5px}
.rsd_loccard .locations-wrapper .location-card h3{text-transform:uppercase;font-family:"Directors Gothic Bold",sans-serif;font-size:22px;color:#d22630;margin-bottom:10px;font-weight:700;margin-top:0!important}
.rsd_loccard .location-card h3{color:#c8102e;font-weight:700;font-size:22px!important;text-transform:uppercase;margin-bottom:12px;margin-top:0!important}
.rsd_loccard .locations-wrapper .location-card p{display:block;font-weight:400;font-family:Barlow,sans-serif;font-size:19px;margin-bottom:0;line-height:30px;color:#0a0a0a}
.rsd_loccard .locations-wrapper .location-card p a{color:#d22630;font-weight:600;text-decoration:none}
.rsd_loccard .btn-primary{background-color:#c8102e;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background .3s}
.rsd_loccard .btn-primary:hover{background-color:#a00d25}
@media (max-width:768px){
.rsd_loccard{padding:0}
.rsd_loccard .locations-wrapper{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:20px;gap:15px;max-width:980px}
.rsd_loccard .locations-wrapper .location-card{flex-shrink:0;padding:20px}
}
@media (max-width:480px){
.rsd_loccard .location-card h3{font-size:1.1rem}
}
