
/* Mobile-first functional menus and clean contemporary cards */
.custom-menu-toggle{display:block;background:transparent;border:0;color:#333;font-weight:700;padding:15px;line-height:20px;cursor:pointer;text-transform:uppercase;width:100%;text-align:left}
.custom-drop{position:relative}.custom-drop .dropdown-menu{display:none !important;box-shadow:0 10px 22px #0002;max-height:65vh;overflow-y:auto;background:#fff;z-index:9999}.custom-drop.menu-expanded>.dropdown-menu{display:block !important;visibility:visible !important;opacity:1!important;position:absolute;top:100%;left:0;min-width:240px}.custom-drop .dropdown-menu a{display:block!important;color:#242424!important;padding:11px 16px!important;font-size:15px!important;white-space:normal!important}.custom-drop .dropdown-menu a:hover{background:#fff1d6!important;color:#991616!important}
@media(max-width:991px){.custom-drop.menu-expanded>.dropdown-menu{position:static!important;float:none;width:100%;max-height:380px;overflow-y:auto;box-shadow:none;border-left:3px solid #b61515;padding:0;margin:0}.custom-menu-toggle{color:#333!important;min-height:47px}.navbar-collapse{max-height:85vh;overflow-y:auto!important}.custom-drop .dropdown-menu li{display:block!important;visibility:visible!important}}
.master-section{padding:50px 0;background:#fffdf8}.master-section h2,.master-page h1{font-size:clamp(26px,3vw,38px);color:#6c1719;font-weight:800;margin:0 0 22px}.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.master-card{background:#fff;border:1px solid #ead9c1;box-shadow:0 5px 15px #421f1014;border-radius:12px;padding:20px;line-height:1.65}.master-card h3{font-size:20px;color:#681a1b;margin:0 0 10px}.master-card a{color:#a41717;font-weight:700;text-decoration:underline}.master-page{padding:42px 0 65px;background:#fffdf7}.master-page p,.master-page li{font-size:17px;line-height:1.85;color:#39312e}.master-banner{width:100%;height:min(34vw,260px);object-fit:cover;object-position:center;display:block;border-radius:14px;margin:16px 0 24px}.master-action{display:inline-block;padding:12px 19px;background:#ab1318;color:#fff!important;margin:8px 12px 8px 0;border-radius:8px;font-weight:bold}.master-map{border:0;width:100%;height:350px;border-radius:12px}.master-logo-scroll{animation:subtleFloat 7s ease-in-out infinite}@keyframes subtleFloat{50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.master-logo-scroll{animation:none}}@media(max-width:767px){.master-grid{grid-template-columns:1fr}.master-section{padding:32px 0}.master-banner{height:220px}}

@media(max-width:767px){#jssor_1 [data-u="image"]{animation:mobileBannerDrift 9s ease-in-out infinite alternate;transform-origin:center center}@keyframes mobileBannerDrift{0%{transform:scale(1)}100%{transform:scale(1.045)}}}@media(prefers-reduced-motion:reduce){#jssor_1 [data-u="image"]{animation:none!important}}

/* Homepage image carousel - restore all original slides, never crop content on mobile */
.rk-restored-slider{position:relative;width:100%;max-width:1380px;margin:0 auto;background:#f7f6f3;overflow:hidden;}
.rk-restored-slider .rk-slides{position:relative;aspect-ratio: 2.45/1;width:100%;max-height:560px;min-height:210px;}
.rk-restored-slider .rk-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease;display:flex!important;align-items:center;justify-content:center;pointer-events:none;}
.rk-restored-slider .rk-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;}
.rk-restored-slider .rk-slide img{height:100%!important;width:100%!important;object-fit:contain!important;object-position:center;display:block!important;animation:none!important;transform:none!important;}
.rk-restored-slider .rk-prev,.rk-restored-slider .rk-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(17,39,57,.7);border:0;border-radius:50%;color:white;width:42px;height:42px;cursor:pointer;}
.rk-restored-slider .rk-prev{left:14px;}.rk-restored-slider .rk-next{right:14px;}
.rk-slide-dots{position:absolute;z-index:4;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.rk-slide-dots button{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:#fff7;cursor:pointer;padding:0}.rk-slide-dots button.is-current{background:#b40d13}
.rk-promo-banners{padding:60px 0 72px;background:#fff8ef}.rk-promo-banners h2{color:#711b22;font-size:clamp(25px,3vw,37px);font-weight:800;margin-bottom:10px}.rk-promo-banners p{font-size:16px;color:#514747;margin-bottom:26px}
.rk-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.rk-promo-card{background:#fff;border:1px solid #ead6c3;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #380d1814;display:flex;flex-direction:column}
.rk-promo-card>a:first-child{display:block;background:#fff;flex:1}.rk-promo-card img{width:100%;height:auto;object-fit:contain;display:block}
.rk-promo-link{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:17px;font-weight:750;background:#fff;color:#9b1018!important;border-top:1px solid #e9d2b9;text-decoration:none!important}.rk-promo-link:hover{background:#fff0de}
@media(max-width:767px){.rk-restored-slider .rk-slides{aspect-ratio: 1.65/1;min-height:190px}.rk-restored-slider .rk-prev,.rk-restored-slider .rk-next{width:34px;height:34px}.rk-promo-grid{grid-template-columns:1fr;gap:16px}.rk-promo-banners{padding:36px 0 50px}.rk-promo-card{max-width:440px;margin:0 auto;width:100%}}
@media(prefers-reduced-motion:reduce){.rk-restored-slider .rk-slide{transition:none}}

/* 2026-10-29: Full-width responsive slider; never letterbox inside a fixed-width frame. */
.rk-restored-slider.rk-hero{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;}
.rk-restored-slider .rk-slides{width:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;height:auto!important;aspect-ratio:var(--rk-slide-ratio,2 / 1)!important;transition:aspect-ratio .25s ease;}
.rk-restored-slider .rk-slide{width:100%!important;height:100%!important;}
.rk-restored-slider .rk-slide img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;}
@media(max-width:767px){.rk-restored-slider .rk-slides{min-height:0!important;aspect-ratio:var(--rk-slide-ratio,2 / 1)!important}.rk-restored-slider .rk-prev{left:5px!important}.rk-restored-slider .rk-next{right:5px!important}}

/* 2026-10-29 bright UI refresh: larger logo, brighter contact section, premium footer */
nav.navbar.bootsnav{background:linear-gradient(180deg,#fff8de 0%,#f8efc7 100%)!important;box-shadow:0 4px 18px rgba(109,46,12,.08)!important;border-top:1px solid #f3dca3!important;border-bottom:1px solid #edcf88!important}
.navbar .navbar-header{display:flex;align-items:center}
.navbar .navbar-header .rk-brand{max-width:min(82vw,430px)!important;padding:10px 8px!important}
.rk-brand img,.navbar-brand.rk-brand img.logo{max-height:82px!important;filter:drop-shadow(0 4px 10px rgba(157,58,20,.12))}
nav.navbar.bootsnav ul.nav>li>a{color:#8f2a17!important;font-weight:800!important;letter-spacing:.2px}
nav.navbar.bootsnav ul.nav>li.active>a,nav.navbar.bootsnav ul.nav>li>a:hover{color:#c8181f!important}

.rk-consult{background:linear-gradient(180deg,#fffaf0 0%,#fff1ca 100%)!important;padding:72px 0!important}
.rk-consult-grid{gap:48px!important}
.rk-consult .rk-label{color:#c42a21!important}
.rk-consult h2{color:#16294a!important;text-shadow:0 1px 0 #fff}
.rk-consult p{color:#5c4d48!important}
.rk-call{background:linear-gradient(135deg,#e21420 0%,#b80c14 100%)!important;border-radius:12px!important;box-shadow:0 12px 26px rgba(191,20,31,.22)!important}
.rk-contact{background:linear-gradient(180deg,#fffefb 0%,#fff7e4 48%,#ffefcc 100%)!important;border:1px solid #f0cf8a!important;box-shadow:0 18px 45px rgba(171,65,17,.16)!important;position:relative;overflow:hidden}
.rk-contact:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:7px;background:linear-gradient(90deg,#ffbf00 0%,#e11a23 50%,#ffbf00 100%)}
.rk-contact h3{color:#16294a!important;font-size:32px!important}
.rk-contact label{color:#8c1f17!important;font-weight:800!important}
.rk-contact input,.rk-contact textarea{border:1px solid #e3cfa0!important;background:#fffdf8!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.03);transition:border-color .2s ease, box-shadow .2s ease}
.rk-contact input:focus,.rk-contact textarea:focus{outline:none;border-color:#d41d1d!important;box-shadow:0 0 0 4px rgba(229,165,0,.18)!important}
.rk-contact button{background:linear-gradient(135deg,#df1822 0%,#b40d13 52%,#ef6b00 100%)!important;border-radius:12px!important;box-shadow:0 12px 24px rgba(191,20,31,.24)!important;letter-spacing:.2px}
.rk-contact small{color:#74584b!important}

.rk-benefits{background:#fffdfa!important}
.rk-benefit-grid>div{background:linear-gradient(180deg,#fffef9 0%,#fff3d7 100%)!important;border-color:#f2ddaa!important}
.rk-reviews{background:linear-gradient(180deg,#fff9ec 0%,#fff0cf 100%)!important}
.rk-review-grid>div{background:#fffdf8!important;border-color:#f0dcae!important}
.rk-locations{background:#fffdfa!important}
.rk-location{background:linear-gradient(180deg,#fffdf8 0%,#fff3dd 100%)!important;border-color:#cf1f26!important;box-shadow:0 5px 14px rgba(80,42,11,.05)}

.rk-footer{background:linear-gradient(180deg,#fff7dc 0%,#f7e2ab 100%)!important;color:#3e2a1c!important;padding-top:60px!important}
.rk-footer-top{gap:24px!important}
.rk-footer-top>div{background:rgba(255,255,255,.46);border:1px solid rgba(221,183,93,.55);box-shadow:0 12px 30px rgba(118,76,23,.08);border-radius:18px;padding:24px}
.rk-footer .rk-label{color:#c71e22!important}
.rk-footer h2,.rk-footer h3{color:#98211a!important}
.rk-footer h3{border-bottom:2px solid #d9a63c!important}
.rk-footer p,.rk-footer small,.rk-footer-bottom{color:#463226!important}
.rk-footer a{color:#1d3557!important;font-weight:700;border-bottom-color:transparent!important}
.rk-footer a:hover{color:#b51218!important;border-bottom-color:#b51218!important}
.rk-footer-links a{padding:2px 0}
.rk-footer-stars{color:#f0a800!important;text-shadow:0 1px 0 #fff}
.rk-footer-bottom{border-top:1px solid rgba(136,77,11,.18)!important;margin-top:28px!important;padding:24px 0 28px!important}

@media(max-width:650px){
  nav.navbar.bootsnav .navbar-header{min-height:72px!important;justify-content:center!important;position:relative}
  .navbar .navbar-header .rk-brand{max-width:min(86vw,330px)!important;margin:0 auto!important;padding:10px 0!important;float:none!important;display:flex!important;justify-content:center!important}
  .rk-brand img,.navbar-brand.rk-brand img.logo{max-height:68px!important;object-position:center center!important}
  .navbar-toggle{position:absolute!important;left:10px;top:50%;transform:translateY(-50%);margin:0!important;border:1px solid #d9bd79!important;background:#fff9eb!important}
  .navbar-collapse{background:linear-gradient(180deg,#fff8e7 0%,#fff0cc 100%)!important;border-top:1px solid #ecd39e!important}
  .custom-menu-toggle{font-size:16px!important;font-weight:800!important;color:#8f2a17!important;background:transparent!important;text-align:left!important}
  .rk-contact{padding:22px!important;border-radius:16px!important}
  .rk-contact h3{font-size:28px!important}
  .rk-footer-links{grid-template-columns:1fr!important}
}

/* Mobile header alignment: keep navigation toggle and brand within one centered row. */
@media (max-width: 991px) {
 nav.navbar.bootsnav .navbar-header{
   position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
   box-sizing:border-box!important;width:100%!important;min-height:108px!important;
   padding:10px 62px!important;margin:0!important;float:none!important;text-align:center!important;
 }
 nav.navbar.bootsnav .navbar-header .rk-brand{
   display:flex!important;align-items:center!important;justify-content:center!important;
   position:static!important;float:none!important;margin:0 auto!important;padding:0!important;
   height:auto!important;min-height:0!important;max-width:100%!important;width:min(285px,100%)!important;
 }
 nav.navbar.bootsnav .navbar-header .rk-brand img.logo{
   display:block!important;width:100%!important;max-width:285px!important;height:auto!important;max-height:96px!important;
   object-fit:contain!important;object-position:center!important;margin:0!important;
 }
 nav.navbar.bootsnav .navbar-header .navbar-toggle{
   position:absolute!important;top:50%!important;left:10px!important;right:auto!important;
   transform:translateY(-50%)!important;margin:0!important;float:none!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:47px!important;height:47px!important;min-width:47px!important;
   background:#fff8ec!important;border:2px solid #cfaa52!important;border-radius:11px!important;
   box-shadow:0 3px 10px rgba(92,45,10,.12)!important;padding:0!important;z-index:10!important;
 }
 nav.navbar.bootsnav .navbar-header .navbar-toggle i{
   color:#c81839!important;font-size:26px!important;line-height:1!important;
 }
}
@media (max-width:380px){
 nav.navbar.bootsnav .navbar-header{padding-left:58px!important;padding-right:52px!important;min-height:102px!important}
 nav.navbar.bootsnav .navbar-header .rk-brand{width:min(270px,100%)!important}
 nav.navbar.bootsnav .navbar-header .navbar-toggle{width:44px!important;height:44px!important;min-width:44px!important;left:8px!important}
}

/* Review cards with clear source attribution */
.rk-reviews-revised{background:#fff8e9!important;padding:70px 0!important}.rk-reviews-revised .rk-reviews-intro{max-width:850px;color:#5a514c;font-size:16px}.rk-review-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.rk-review-real-card{background:white;border:1px solid #e9d5b8;border-radius:17px;padding:24px;box-shadow:0 12px 30px rgba(93,45,16,.08);display:flex;flex-direction:column}.rk-review-head{display:flex;align-items:center;gap:12px}.rk-review-avatar{flex:none;background:#f4dfba;border:1px solid #e8bc77;color:#802122;font-weight:800;display:grid;place-items:center;border-radius:50%;width:44px;height:44px;font-size:18px}.rk-review-head strong{font-size:16px;color:#172943;display:block}.rk-review-head small{font-size:12px;color:#6f655e;display:block}.rk-review-stars{letter-spacing:2px;font-size:19px;color:#e49d00;margin:14px 0}.rk-review-real-card p{color:#424c5b!important;font-size:15px!important;line-height:1.8!important;margin:0}.rk-review-cta{border-radius:16px;background:#192b40;color:white;margin-top:28px;padding:22px 25px;display:flex;gap:18px;align-items:center;justify-content:space-between}.rk-review-cta strong{font-size:18px}.rk-review-cta p{color:#e6ebf1!important;font-size:14px!important;margin:5px 0 0}.rk-review-cta a{background:#f5bd3d;color:#212121!important;padding:12px 20px;border-radius:9px;font-weight:800;white-space:nowrap}@media(max-width:900px){.rk-review-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.rk-review-real-grid{grid-template-columns:1fr}.rk-review-cta{display:block}.rk-review-cta a{display:inline-block;margin-top:15px}.rk-reviews-revised{padding:44px 0!important}}
