/* Additive enhancements: preserves existing template */
.rs-hero-btn,.rs-primary{display:inline-block;padding:13px 25px;background:#e9a828;color:#151515!important;font-weight:700;text-decoration:none;border-radius:3px;margin-top:18px}.rs-hero-btn:hover,.rs-primary:hover{background:#ffd071;color:#111!important}.rs-quick-services{padding:65px 0;text-align:center;background:#f6f6f6}.rs-quick-services h2{font-size:clamp(27px,3vw,39px);margin-bottom:12px}.rs-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0}.rs-service-grid article{background:white;padding:24px 17px;box-shadow:0 3px 16px rgba(0,0,0,.06);text-align:left}.rs-service-grid h3{font-size:21px;margin:0 0 12px}.rs-service-grid p{margin:0}.rs-mobile-contact{display:none}@media(max-width:900px){.rs-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rs-service-grid{grid-template-columns:1fr}.rs-quick-services{padding:42px 0}.rs-mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:1000;box-shadow:0 -3px 15px rgba(0,0,0,.15)}.rs-mobile-contact a{width:50%;text-align:center;padding:15px 8px;background:#212121;color:white!important;font-weight:700}.rs-mobile-contact a+ a{background:#e9a828;color:#151515!important}body{padding-bottom:55px}.swiper-slide h1{font-size:clamp(29px,8vw,58px)}}
/* Slider fallback: retain hero images even before JS initializes. */
.swiper-slider .swiper-slide{background-size:cover;background-position:center;}
.swiper-slider .swiper-slide:first-child{background-image:url("../images/slide1.jpg");}

/* V3: compact, readable hero while preserving the original photographic slider. */
html,body{max-width:100%;overflow-x:clip;}
.page{width:100%;max-width:100%;overflow-x:clip;}
.swiper-slider-1{min-height:0!important;height:clamp(410px,42vw,580px)!important;padding-bottom:0!important;}
.swiper-slider-1 .swiper-slide{height:100%;min-height:0;}
.swiper-slider-1 .swiper-slide-caption{padding:35px 0!important;}
.swiper-slider-1 h1{font-family:Roboto Condensed,Arial,sans-serif!important;font-size:clamp(34px,4.1vw,62px)!important;font-weight:700;line-height:1.12!important;letter-spacing:.015em!important;text-transform:none;max-width:950px;margin:0 auto 14px;text-shadow:0 2px 12px rgba(0,0,0,.55);overflow-wrap:break-word;}
.swiper-slider-1 .lead{font-family:Roboto Condensed,Arial,sans-serif!important;font-size:clamp(17px,1.75vw,24px)!important;line-height:1.45!important;letter-spacing:.01em!important;text-transform:none;max-width:780px;margin:0 auto;text-shadow:0 2px 8px rgba(0,0,0,.65);}
.rs-hero-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px;}
.rs-hero-btn{font-family:Roboto Condensed,Arial,sans-serif;font-size:17px;padding:13px 22px;margin-top:0;line-height:1.3;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.rs-hero-btn-outline{background:rgba(20,20,20,.4);border:2px solid #fff;color:#fff!important;padding:11px 22px;}
.rs-hero-btn-outline:hover{background:#fff;color:#171717!important;}
.swiper-slider-1 .swiper-pagination{bottom:0!important;}
.swiper-slider-1 .swiper-wrapper{max-width:100%;}
.swiper-slider-1 .swiper-slide:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28);pointer-events:none;}
.swiper-slider-1 .swiper-slide-caption{position:relative;z-index:1;}
.rd-navbar-classic.rd-navbar-static .rd-navbar-info a[href^="tel:"]{color:#fff;font-weight:700;font-size:14px;}
img{max-width:100%;height:auto;}
@media(max-width:767px){
.swiper-slider-1{height:440px!important;}
.swiper-slider-1 h1{font-size:clamp(31px,8vw,43px)!important;line-height:1.14!important;}
.swiper-slider-1 .lead{font-size:17px!important;}
.swiper-slider-1 .swiper-slide-caption{padding:30px 0!important;}
.rs-hero-actions{gap:10px;margin-top:20px;}
.rs-hero-btn{font-size:15px;padding:12px 15px;}
.rs-hero-btn-outline{padding:10px 15px;}
.rs-quick-services{padding:40px 0;}
}
@media(max-width:390px){.swiper-slider-1{height:470px!important;}.rs-hero-actions{flex-direction:column;}.rs-hero-btn{min-width:205px;}}


/* V6: contact page layout only. Preserve the original template elsewhere. */
.rs-contact-intro {padding:32px 0 26px!important;background:#f8f8f8!important;text-align:left!important;}
.rs-contact-intro .container,.rs-contact-main .container,.rs-contact-location .container{padding-top:0!important;padding-bottom:0!important;}
.rs-contact-intro .rs-contact-eyebrow{font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:1.5px!important;color:#a66d13!important;margin:0 0 7px!important;}
.rs-contact-intro h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-stretch:normal!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-transform:none!important;color:#242424!important;margin:0 0 12px!important;max-width:100%!important;}
.rs-contact-intro .rs-contact-lead{font:400 17px/1.5 Arial,sans-serif!important;color:#454545!important;margin:0 0 20px!important;max-width:800px!important;}
.rs-contact-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;}
.rs-contact-actions .rs-contact-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;padding:12px 20px!important;border-radius:4px!important;font:700 16px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;}
.rs-contact-primary{background:#edae28!important;color:#161616!important;border:2px solid #edae28!important;}
.rs-contact-outline{background:#fff!important;color:#242424!important;border:2px solid #333!important;}
.rs-contact-main{padding:32px 0 40px!important;background:#fff!important;}
.rs-contact-panel,.rs-contact-details{padding:22px!important;background:#fff!important;border:1px solid #e5e5e5!important;}
.rs-contact-panel h2,.rs-contact-details h2,.rs-contact-location h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:clamp(23px,2.5vw,30px)!important;line-height:1.25!important;letter-spacing:-.02em!important;text-transform:none!important;color:#242424!important;margin:0 0 15px!important;}
.rs-contact-panel p,.rs-contact-details p,.rs-contact-location p{font:400 16px/1.6 Arial,sans-serif!important;color:#444!important;margin:0 0 16px!important;}
.rs-contact-details p{margin-bottom:19px!important;overflow-wrap:anywhere!important;}
.rs-contact-details a{overflow-wrap:anywhere;}
.rs-contact-panel iframe{width:100%!important;max-width:100%!important;min-height:1050px!important;border:0!important;display:block!important;}
.rs-contact-location{background:#f7f7f7!important;padding:32px 0 45px!important;}
.rs-map-container{width:100%!important;height:340px!important;overflow:hidden!important;margin-top:16px!important;border-radius:4px!important;}
.rs-map-container iframe{width:100%!important;height:100%!important;display:block!important;}
@media(max-width:767px){.rs-contact-intro{padding:26px 0!important}.rs-contact-main{padding:22px 0!important}.rs-contact-panel,.rs-contact-details{padding:16px!important}.rs-contact-actions{flex-direction:column!important;align-items:stretch!important}.rs-contact-actions .rs-contact-button{width:100%!important}.rs-contact-location{padding:25px 0 35px!important}.rs-map-container{height:280px!important}.rs-contact-details{margin-top:20px!important}}

/* V7: Contact-page mobile spacing safeguard. */
@media (max-width: 767px) {
  .page:has(.rs-contact-intro) { min-height: 0 !important; }
  .page:has(.rs-contact-intro) .page-header { margin-bottom: 0 !important; }
  .rs-contact-intro { margin-top: 0 !important; }
}
