/* Remote Hand VAs V61 FINAL CLEAN LAYOUT
   Loaded after style.css. It fixes only the active homepage hero card/slider and unifies subpage heroes. */
html body .rhv-hero-slider[data-hero-slider="1"],
html body section.rhv-hero-slider[data-hero-slider="1"]{
  position:relative!important;
  min-height:clamp(555px,70vh,735px)!important;
  height:auto!important;
  max-height:none!important;
  padding:106px 7vw 82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#0d1f35!important;
}
html body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slides,
html body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slide,
html body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-clean-overlay{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;
}
html body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slide{
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;filter:none!important;-webkit-filter:none!important;transform:none!important;
}
html body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-clean-overlay{
  background:linear-gradient(90deg,rgba(5,25,35,.58),rgba(5,25,35,.18) 44%,rgba(5,25,35,.05))!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;
}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card,
html body .rhv-hero-slider .rhv-hero-card,
html body .rhv-hero-card{
  position:relative!important;z-index:5!important;
  width:min(505px,92vw)!important;max-width:505px!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:24px 26px 22px!important;margin:0!important;
  align-self:center!important;justify-self:flex-start!important;transform:none!important;
  display:block!important;flex:0 0 auto!important;box-sizing:border-box!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(6,45,60,.94),rgba(8,88,112,.88))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 30px 85px rgba(0,30,45,.34)!important;color:#fff!important;
  overflow:hidden!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body .rhv-hero-card::before, html body .rhv-hero-card::after{display:none!important;content:none!important;}
html body .rhv-hero-card *{box-sizing:border-box!important;text-shadow:none!important;}
html body .rhv-hero-card .eyebrow,
html body .rhv-hero-card .pill,
html body .rhv-hero-card > span:first-child{
  display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;
  margin:0 0 13px!important;padding:7px 13px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.12)!important;color:#dff7ff!important;
  font-size:10.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:1.8px!important;text-transform:uppercase!important;
}
html body .rhv-hero-card h1{
  font-family:'Playfair Display',Georgia,serif!important;color:#fff!important;
  font-size:clamp(38px,4.25vw,62px)!important;line-height:.95!important;letter-spacing:-1.7px!important;font-weight:800!important;
  margin:0 0 14px!important;max-width:9.7em!important;
}
html body .rhv-hero-card p{
  color:#e1f4f8!important;font-size:14px!important;line-height:1.48!important;font-weight:500!important;
  margin:0 0 18px!important;max-width:46ch!important;
}
html body .rhv-hero-card .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin:0!important;padding:0!important;}
html body .rhv-hero-card .btn,
html body .rhv-hero-card a.btn,
html body .rhv-hero-card button.btn{
  padding:13px 20px!important;min-height:0!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.2px!important;
}
html body .rhv-hero-card .btn.primary{background:#17bfdf!important;color:#062333!important;box-shadow:0 12px 26px rgba(15,181,212,.24)!important;}
html body .rhv-hero-card .btn.ghost{background:#fff!important;color:#09283a!important;}
html body .rhv-hero-card .feature-strip, html body .rhv-hero-card .hero-stats, html body .rhv-hero-card .hero-pills{display:none!important;}

html body .feature-strip{margin-top:-34px!important;}

html body .subpage, html body main.subpage, html body .rhv-uniform-page{padding-top:0!important;margin-top:0!important;}
html body .sub-hero, html body .page-hero, html body .rhv-uniform-hero{
  text-align:center!important;padding:138px 0 44px!important;margin:0!important;position:relative!important;z-index:1!important;
}
html body .sub-hero .container, html body .page-hero .container, html body .rhv-uniform-hero .container{width:min(960px,92vw)!important;margin:auto!important;}
html body .sub-hero .pill, html body .page-hero .pill, html body .rhv-uniform-hero .pill{
  margin:0 auto 18px!important;position:relative!important;top:auto!important;transform:none!important;display:inline-flex!important;
}
html body .sub-hero h1, html body .page-hero h1, html body .rhv-uniform-hero h1{
  font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(38px,4.3vw,64px)!important;line-height:1.02!important;letter-spacing:-1px!important;color:#071827!important;margin:0 0 18px!important;
}
html body .sub-hero p, html body .page-hero p, html body .rhv-uniform-hero p{
  max-width:850px!important;margin:0 auto!important;color:var(--muted)!important;font-size:18px!important;line-height:1.7!important;
}
html body .rhv-uniform-card-section{padding:28px 0 90px!important;}
html body .rhv-uniform-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
html body .rhv-uniform-card{background:#fff;border-radius:26px;padding:28px;box-shadow:0 18px 45px rgba(7,45,62,.10);border:1px solid #e1eef2;cursor:pointer;overflow:hidden;}
html body .rhv-uniform-card h3{margin:0 0 11px;color:#062f41;font-size:22px;}
html body .rhv-uniform-card p{margin:0;color:#637887;line-height:1.65;}
html body .rhv-uniform-card .rhv-card-image{height:170px;margin:-28px -28px 22px;overflow:hidden;background:#eaf3fb;}
html body .rhv-uniform-card .rhv-card-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.76);}
html body .rhv-uniform-card .read-more{display:inline-block;margin-top:12px;color:#078ba5;font-weight:900;}
html body .rhv-popup{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:20px;}
html body .rhv-popup.open{display:flex;}
html body .rhv-popup-backdrop{position:absolute;inset:0;background:rgba(3,16,29,.68);backdrop-filter:blur(3px);}
html body .rhv-popup-box{position:relative;z-index:2;width:min(900px,96vw);max-height:90vh;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34);}
html body .rhv-popup-close{position:absolute;right:14px;top:12px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0f2940;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.18);}
html body .rhv-popup-img{display:none;width:100%;height:360px;object-fit:cover;background:#eef5fb;}
html body .rhv-popup-img.has-img{display:block;}
html body .rhv-popup-text{padding:30px;}.rhv-popup-text h2{margin:0 0 12px;color:#0f2940;font-size:34px}.rhv-popup-text p{margin:0;color:#526473;line-height:1.8;font-size:17px;white-space:pre-line;}
html body.rhv-modal-open{overflow:hidden;}
@media(max-width:900px){
  html body .rhv-hero-slider[data-hero-slider="1"]{min-height:620px!important;padding:96px 5vw 72px!important;justify-content:center!important;}
  html body .rhv-hero-card{width:min(470px,92vw)!important;max-width:470px!important;padding:22px 22px 20px!important;text-align:left!important;}
  html body .rhv-hero-card h1{font-size:clamp(33px,7vw,46px)!important;}
  html body .sub-hero, html body .page-hero, html body .rhv-uniform-hero{padding:126px 0 38px!important;}
  html body .rhv-uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  html body .rhv-hero-slider[data-hero-slider="1"]{min-height:590px!important;padding:92px 4vw 64px!important;}
  html body .rhv-hero-card{width:92vw!important;max-width:92vw!important;padding:20px 18px 18px!important;border-radius:22px!important;}
  html body .rhv-hero-card h1{font-size:32px!important;line-height:.98!important;}
  html body .rhv-hero-card p{font-size:13.5px!important;line-height:1.45!important;}
  html body .rhv-hero-card .btn{width:100%!important;}
  html body .sub-hero, html body .page-hero, html body .rhv-uniform-hero{padding:116px 0 34px!important;}
  html body .sub-hero h1, html body .page-hero h1, html body .rhv-uniform-hero h1{font-size:34px!important;}
  html body .sub-hero p, html body .page-hero p, html body .rhv-uniform-hero p{font-size:16px!important;}
  html body .rhv-uniform-grid{grid-template-columns:1fr!important;}
}

/* === RHVA V154 HOME CARDS TRUE CENTER START === */
/* V154 homepage service/specialization cards: true centered incomplete last row */
body.rhva-v154-home .rhva-v154-centered-card-grid,
.rhva-v154-centered-card-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:28px !important;
  grid-template-columns:none !important;
}
body.rhva-v154-home .rhva-v154-centered-card-grid > *,
.rhva-v154-centered-card-grid > *{
  flex:0 1 calc((100% - 56px) / 3) !important;
  width:auto !important;
  max-width:calc((100% - 56px) / 3) !important;
  min-width:280px !important;
  box-sizing:border-box !important;
}
@media (max-width:980px){
  body.rhva-v154-home .rhva-v154-centered-card-grid > *,
  .rhva-v154-centered-card-grid > *{
    flex-basis:calc((100% - 28px) / 2) !important;
    max-width:calc((100% - 28px) / 2) !important;
  }
}
@media (max-width:640px){
  body.rhva-v154-home .rhva-v154-centered-card-grid,
  .rhva-v154-centered-card-grid{gap:18px !important;}
  body.rhva-v154-home .rhva-v154-centered-card-grid > *,
  .rhva-v154-centered-card-grid > *{
    flex-basis:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}
/* === RHVA V154 HOME CARDS TRUE CENTER END === */
