:root{--accent:#0fb5d4;--dark:#071827;--deep:#082b3a;--text:#122533;--muted:#607484;--soft:#eef8fb;--gold:#d8b56d}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#f6fbfc,#eaf6f8 45%,#fff);overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1180px,92vw);margin:auto}.site-header{height:82px;display:flex;align-items:center;gap:28px;padding:0 7vw;position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(249,253,254,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,50,64,.08)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-size:30px;font-weight:900;letter-spacing:-1.5px;color:#073142}.brand small{font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#52707b}.site-nav{margin-left:auto;display:flex;gap:28px}.site-nav a{font-size:12px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;color:#154457}.site-nav a.active,.site-nav a:hover{color:#0aa9c8}.header-cta{background:#081b28;color:#fff;padding:13px 19px;border-radius:999px;font-weight:900;font-size:12px}.menu-toggle{display:none}.hero-shell{min-height:900px;position:relative;display:flex;align-items:center;padding:120px 7vw 190px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(15,181,212,.25),transparent 36%),linear-gradient(120deg,#d8edf1,#eef9fb 40%,#c9e6ea);background-size:cover;background-position:center;filter:saturate(1.05)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,35,.65),rgba(5,25,35,.18) 46%,rgba(5,25,35,.04));backdrop-filter:blur(5px)}.hero-card{position:relative;width:min(650px,92vw);padding:42px 42px 36px;border-radius:34px;background:linear-gradient(145deg,rgba(6,45,60,.9),rgba(8,88,112,.82));box-shadow:0 40px 120px rgba(0,30,45,.42);border:1px solid rgba(255,255,255,.18);color:#fff}.eyebrow,.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);border-radius:999px;padding:9px 15px;font-size:11px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;color:#dff7ff}.eyebrow.light,.pill{color:#075066;background:#dcf7fc;border-color:#b8eaf3}.hero-card h1{font-family:'Playfair Display',serif;font-size:clamp(50px,6vw,92px);line-height:.92;margin:24px 0 22px;letter-spacing:-2px}.hero-card p{font-size:18px;line-height:1.75;color:#ddf2f6;margin:0 0 28px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:17px 25px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.3px;cursor:pointer}.btn.primary{background:#17bfdf;color:#062333;box-shadow:0 14px 32px rgba(15,181,212,.28)}.btn.ghost{background:#fff;color:#09283a}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-78px;position:relative;z-index:2}.feature-strip div{background:rgba(255,255,255,.93);border-top:5px solid #13b4d3;border-radius:24px;padding:24px;box-shadow:0 25px 55px rgba(8,45,60,.13)}.feature-strip b{display:block;font-size:20px;color:#073142}.feature-strip span{display:block;color:#627987;margin-top:8px}.split-section{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:95px 0}.split-section h2,.section-heading h2,.cta-panel h2,.sub-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,4vw,64px);line-height:1;margin:16px 0;color:#071827}.split-section p,.section-heading p,.cta-panel p,.sub-hero p{font-size:18px;line-height:1.75;color:var(--muted)}.glass-panel{padding:34px;border-radius:32px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(20,70,90,.14);border:1px solid rgba(10,70,88,.08)}.glass-panel h3{font-size:28px;margin:0 0 16px}.glass-panel li{margin:12px 0;color:#36525e}.text-link{font-weight:900;color:#078ba5}.services-preview{padding:10px 0 90px}.section-heading{text-align:center;width:min(760px,95%);margin:0 auto 34px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid.large{padding-bottom:90px}.service-card{background:#fff;border-radius:28px;padding:30px;box-shadow:0 20px 55px rgba(7,45,62,.11);border:1px solid #e1eef2;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(7,45,62,.16)}.service-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#e2f9fd,#fff7e6);font-size:28px;margin-bottom:16px}.service-card h3{font-size:23px;margin:0 0 11px;color:#062f41}.service-card p{color:#637887;line-height:1.65}.service-card img{width:100%;height:160px;object-fit:cover;border-radius:18px;margin-top:12px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px;margin-bottom:80px;border-radius:34px;background:linear-gradient(135deg,#071827,#0a4f65 70%,#0fb5d4);color:#fff;box-shadow:0 30px 90px rgba(5,35,50,.26)}.cta-panel h2{color:#fff}.cta-panel p{color:#d7eff5}.subpage{padding-top:120px}.sub-hero{text-align:center;padding:85px 0 55px}.sub-hero p{max-width:860px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats-grid div,.timeline div{background:#fff;border-radius:26px;padding:28px;box-shadow:0 18px 45px rgba(7,45,62,.1)}.stats-grid b,.timeline b{font-size:46px;color:#10abc9;display:block}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:90px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding-bottom:90px}.contact-form{background:#fff;border-radius:32px;padding:30px;box-shadow:0 24px 60px rgba(7,45,62,.12)}.contact-form input,.contact-form textarea{width:100%;margin-bottom:14px;padding:16px;border:1px solid #dce8ec;border-radius:16px;font:inherit}.notice{border-radius:16px;padding:14px;margin-bottom:14px}.notice.ok{background:#e9fff4}.notice.err{background:#ffecec}.site-footer{background:#071827;color:#cde7ee;padding:55px 7vw 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-logo{font-size:30px;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;color:#8fb0ba;font-size:13px}@media(max-width:900px){.site-header{height:auto;min-height:76px;padding:14px 5vw}.menu-toggle{display:block;margin-left:auto;border:0;background:#0b2e3e;color:#fff;border-radius:12px;padding:10px 13px}.site-nav{display:none;position:absolute;top:76px;left:5vw;right:5vw;background:#fff;border-radius:20px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.16);flex-direction:column}.site-nav.open{display:flex}.header-cta{display:none}.hero-shell{min-height:780px;padding:105px 5vw 140px}.hero-card{padding:30px 24px}.feature-strip,.service-grid,.split-section,.timeline,.contact-grid,.footer-grid{grid-template-columns:1fr}.feature-strip{margin-top:-55px}.cta-panel{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.hero-card h1{font-size:48px}.hero-card p{font-size:16px}}@media(max-width:520px){.hero-card h1{font-size:42px}.btn{width:100%}.site-header{padding:12px 4vw}.brand span{font-size:26px}.subpage{padding-top:95px}}

/* Remote Hand VAs V4 Hero Standard Size Patch START */
/* Makes the homepage hero feel about 50% smaller/more standard without changing admin/database content. */
.hero-shell{
  min-height:520px !important;
  padding:94px 7vw 105px !important;
  align-items:center !important;
}
.hero-card{
  width:min(475px,88vw) !important;
  padding:25px 25px 22px !important;
  border-radius:24px !important;
  box-shadow:0 24px 70px rgba(0,30,45,.32) !important;
}
.hero-card .eyebrow,
.hero-card .pill{
  padding:6px 11px !important;
  font-size:9px !important;
  letter-spacing:1.45px !important;
}
.hero-card h1{
  font-size:clamp(32px,3.6vw,48px) !important;
  line-height:.96 !important;
  margin:14px 0 13px !important;
  letter-spacing:-1px !important;
}
.hero-card p{
  font-size:14.5px !important;
  line-height:1.6 !important;
  margin:0 0 18px !important;
}
.hero-actions{
  gap:10px !important;
}
.hero-card .btn{
  padding:12px 18px !important;
  font-size:11px !important;
}
.feature-strip{
  margin-top:-48px !important;
  gap:16px !important;
}
.feature-strip div{
  padding:18px !important;
  border-radius:18px !important;
}
.feature-strip b{
  font-size:17px !important;
}
.feature-strip span{
  font-size:14px !important;
}
@media(max-width:900px){
  .hero-shell{
    min-height:540px !important;
    padding:92px 5vw 95px !important;
  }
  .hero-card{
    width:min(430px,92vw) !important;
    padding:23px 22px 21px !important;
  }
  .hero-card h1{
    font-size:36px !important;
  }
  .feature-strip{
    margin-top:-38px !important;
  }
}
@media(max-width:520px){
  .hero-shell{
    min-height:500px !important;
    padding:86px 4vw 82px !important;
  }
  .hero-card{
    width:92vw !important;
    padding:21px 19px 20px !important;
    border-radius:22px !important;
  }
  .hero-card h1{
    font-size:32px !important;
  }
  .hero-card p{
    font-size:14px !important;
  }
}
/* Remote Hand VAs V4 Hero Standard Size Patch END */

/* Remote Hand VAs V8: image cards, no emoji boxes, better spacing before CTA */
.rhv-image-card .service-icon{display:none!important}
.rhv-image-card{overflow:hidden;padding:0!important;display:flex;flex-direction:column;min-height:100%}
.rhv-image-card .service-card-img,.rhv-image-card>img{width:100%;height:190px;object-fit:cover;border-radius:28px 28px 0 0;margin:0 0 22px 0;display:block}
.rhv-image-card h3,.rhv-image-card p{padding-left:30px;padding-right:30px}
.rhv-image-card h3{margin-top:0}
.rhv-image-card p:last-child{padding-bottom:30px}
.rhv-services-section{padding-bottom:135px!important}
.rhv-services-section + .cta-panel{margin-top:20px!important}
@media(max-width:900px){.rhv-services-section{padding-bottom:95px!important}.rhv-image-card .service-card-img,.rhv-image-card>img{height:210px}}

/* Remote Hand VAs V10 page header overlap fix */
.page-hero{padding:150px 0 48px;text-align:center;position:relative;z-index:1;}
.page-hero .container{width:min(960px,92vw);}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,4.2vw,62px);line-height:1.02;margin:14px 0 14px;color:#071827;letter-spacing:-1px;}
.page-hero p{font-size:17px;line-height:1.72;color:var(--muted);max-width:850px;margin:0 auto;}
body:has(.page-hero) .site-header{z-index:100;}
.rhv-services-section,.rhv-specializations-section{padding-top:12px;}
.rhv-services-section + .cta-panel,.rhv-specializations-section + .cta-panel{margin-top:54px;}
@media(max-width:900px){.page-hero{padding:128px 0 38px;}.page-hero h1{font-size:38px;}.page-hero p{font-size:16px;}.rhv-services-section + .cta-panel,.rhv-specializations-section + .cta-panel{margin-top:38px;}}
@media(max-width:520px){.page-hero{padding:118px 0 34px;}.page-hero h1{font-size:34px;}}
/* End Remote Hand VAs V10 page header overlap fix */


/* Remote Hand VAs V11 remove duplicate top titles */
main > .rhv-services-section:first-child, main > .rhv-specializations-section:first-child{padding-top:150px;}
main > .rhv-services-section:first-child .section-heading, main > .rhv-specializations-section:first-child .section-heading{margin-bottom:42px;}
main > .rhv-services-section:first-child .section-heading h2, main > .rhv-specializations-section:first-child .section-heading h2{margin-top:14px;}
@media(max-width:900px){main > .rhv-services-section:first-child, main > .rhv-specializations-section:first-child{padding-top:128px;}}
@media(max-width:520px){main > .rhv-services-section:first-child, main > .rhv-specializations-section:first-child{padding-top:118px;}}
/* End Remote Hand VAs V11 remove duplicate top titles */

/* === RHVA V12 clickable services/specializations card popup === */
.rhva-popup-ready,
.service-card,
.specialization-card,
.specialty-card,
.services-card,
.specializations-card,
section[id*="service" i] .card,
section[class*="service" i] .card,
section[id*="special" i] .card,
section[class*="special" i] .card {
  cursor: pointer;
  position: relative;
}

.rhva-popup-ready:focus-visible,
.service-card:focus-visible,
.specialization-card:focus-visible {
  outline: 3px solid rgba(30, 184, 220, .65);
  outline-offset: 4px;
}

.rhva-card-img-wrap,
.service-card .card-image,
.specialization-card .card-image,
.service-card figure,
.specialization-card figure,
.service-card .image,
.specialization-card .image {
  position: relative;
  overflow: hidden;
}

.rhva-card-img-wrap::after,
.service-card .card-image::after,
.specialization-card .card-image::after,
.service-card figure::after,
.specialization-card figure::after,
.service-card .image::after,
.specialization-card .image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(5,32,45,.28));
  pointer-events: none;
  z-index: 1;
}

.rhva-popup-ready img,
.service-card img,
.specialization-card img,
.specialty-card img,
.services-card img,
.specializations-card img,
section[id*="service" i] .card img,
section[class*="service" i] .card img,
section[id*="special" i] .card img,
section[class*="special" i] .card img {
  opacity: .74;
  transition: transform .28s ease, opacity .28s ease;
}

.rhva-popup-ready:hover img,
.service-card:hover img,
.specialization-card:hover img,
.specialty-card:hover img,
.services-card:hover img,
.specializations-card:hover img {
  opacity: .86;
  transform: scale(1.035);
}

.rhva-card-clamp,
.service-card p,
.specialization-card p,
.specialty-card p,
.services-card p,
.specializations-card p,
section[id*="service" i] .card p,
section[class*="service" i] .card p,
section[id*="special" i] .card p,
section[class*="special" i] .card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rhva-read-more {
  display: inline-flex;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #0ba8cc;
}

.rhva-read-more::after {
  content: " →";
  margin-left: 4px;
}

.rhva-card-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2, 18, 28, .68);
  backdrop-filter: blur(8px);
}

.rhva-card-modal.is-open { display: flex; }

.rhva-card-modal__dialog {
  width: min(980px, 96vw);
  max-height: 90vh;
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, .92fr);
}

.rhva-card-modal__image {
  min-height: 460px;
  background: linear-gradient(135deg, #eaf8fb, #f7fbfc);
}

.rhva-card-modal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rhva-card-modal__body {
  padding: 44px 42px;
  overflow: auto;
}

.rhva-card-modal__eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #e6f9fd;
  color: #076279;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rhva-card-modal__title {
  margin: 0 0 16px;
  color: #062d3e;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.02;
}

.rhva-card-modal__desc {
  color: #496577;
  font-size: 17px;
  line-height: 1.85;
  white-space: pre-line;
}

.rhva-card-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(3, 24, 36, .92);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

@media (max-width: 760px) {
  .rhva-card-modal { padding: 14px; }
  .rhva-card-modal__dialog {
    grid-template-columns: 1fr;
    overflow: auto;
  }
  .rhva-card-modal__image { min-height: 260px; }
  .rhva-card-modal__body { padding: 30px 24px; }
  .rhva-card-modal__close { top: 10px; right: 10px; }
}
/* === /RHVA V12 === */

/* === RHVA V13 safe clickable services/specializations card popup === */
.rhva-popup-ready,
.service-card,
.specialization-card,
.specialty-card,
.services-card,
.specializations-card,
.services-grid .card,
.specializations-grid .card,
.services-section .card,
.specializations-section .card,
#services .card,
#specializations .card {
  cursor: pointer;
  position: relative;
}

.rhva-popup-ready:focus-visible,
.service-card:focus-visible,
.specialization-card:focus-visible {
  outline: 3px solid rgba(30, 184, 220, .65);
  outline-offset: 4px;
}

.rhva-popup-ready img,
.service-card img,
.specialization-card img,
.specialty-card img,
.services-card img,
.specializations-card img,
.services-grid .card img,
.specializations-grid .card img,
.services-section .card img,
.specializations-section .card img,
#services .card img,
#specializations .card img {
  opacity: .72;
  transition: transform .28s ease, opacity .28s ease;
}

.rhva-popup-ready:hover img,
.service-card:hover img,
.specialization-card:hover img,
.specialty-card:hover img,
.services-card:hover img,
.specializations-card:hover img,
.services-grid .card:hover img,
.specializations-grid .card:hover img,
.services-section .card:hover img,
.specializations-section .card:hover img,
#services .card:hover img,
#specializations .card:hover img {
  opacity: .86;
  transform: scale(1.035);
}

.rhva-card-img-wrap,
.card-image,
.card-photo,
.card-thumb,
.service-card figure,
.specialization-card figure {
  position: relative;
  overflow: hidden;
}

.rhva-card-img-wrap:after,
.card-image:after,
.card-photo:after,
.card-thumb:after,
.service-card figure:after,
.specialization-card figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(4,31,44,.30));
  pointer-events: none;
  z-index: 1;
}

.rhva-card-clamp,
.service-card p,
.specialization-card p,
.specialty-card p,
.services-card p,
.specializations-card p,
.services-grid .card p,
.specializations-grid .card p,
.services-section .card p,
.specializations-section .card p,
#services .card p,
#specializations .card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rhva-read-more {
  display: inline-flex;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #0ba8cc;
}
.rhva-read-more:after { content: " →"; margin-left: 4px; }

.rhva-card-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(2, 18, 28, .68);
  backdrop-filter: blur(8px);
}
.rhva-card-modal.is-open { display: flex; }
.rhva-card-modal__dialog {
  width: min(980px, 96vw);
  max-height: 90vh;
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, .92fr);
}
.rhva-card-modal__image { min-height: 460px; background: linear-gradient(135deg, #eaf8fb, #f7fbfc); }
.rhva-card-modal__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rhva-card-modal__body { padding: 44px 42px; overflow: auto; }
.rhva-card-modal__eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #e6f9fd;
  color: #076279;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.rhva-card-modal__title { margin: 0 0 16px; color: #062d3e; font-size: clamp(28px, 3vw, 48px); line-height: 1.02; }
.rhva-card-modal__desc { color: #496577; font-size: 17px; line-height: 1.85; white-space: pre-line; }
.rhva-card-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(3, 24, 36, .92);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
@media (max-width: 760px) {
  .rhva-card-modal { padding: 14px; }
  .rhva-card-modal__dialog { grid-template-columns: 1fr; overflow: auto; }
  .rhva-card-modal__image { min-height: 260px; }
  .rhva-card-modal__body { padding: 30px 24px; }
  .rhva-card-modal__close { top: 10px; right: 10px; }
}
/* === /RHVA V13 === */

/* === RHVA V16 popup description DB fix === */
.rhva-popup-ready,.rhva-popup-card,.service-card,.specialization-card{cursor:pointer;position:relative;}
.rhva-popup-ready img,.rhva-popup-card img,.service-card img,.specialization-card img{opacity:.72;transition:opacity .25s ease,transform .25s ease;}
.rhva-popup-ready:hover img,.rhva-popup-card:hover img,.service-card:hover img,.specialization-card:hover img{opacity:.88;transform:scale(1.025);}
.rhva-card-clamp,.service-card p:last-of-type,.specialization-card p:last-of-type{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rhva-read-more{display:inline-flex;margin-top:10px;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#0ba8cc;}
.rhva-read-more:after{content:" →";margin-left:4px;}
.rhva-card-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,18,28,.70);backdrop-filter:blur(8px);}
.rhva-card-modal.is-open{display:flex;}
.rhva-card-modal__dialog{width:min(980px,96vw);max-height:90vh;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative;display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.92fr);}
.rhva-card-modal__image{min-height:460px;background:linear-gradient(135deg,#eaf8fb,#f7fbfc);}
.rhva-card-modal__image img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important;transform:none!important;}
.rhva-card-modal__body{padding:44px 42px;overflow:auto;}
.rhva-card-modal__eyebrow{display:inline-flex;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#e6f9fd;color:#076279;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.rhva-card-modal__title{margin:0 0 16px;color:#062d3e;font-size:clamp(28px,3vw,48px);line-height:1.02;}
.rhva-card-modal__desc{color:#496577;font-size:17px;line-height:1.85;white-space:pre-line;}
.rhva-card-modal__close{position:absolute;top:16px;right:16px;z-index:2;width:46px;height:46px;border:0;border-radius:999px;background:rgba(3,24,36,.92);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22);}
@media(max-width:760px){.rhva-card-modal{padding:14px}.rhva-card-modal__dialog{grid-template-columns:1fr;overflow:auto}.rhva-card-modal__image{min-height:260px}.rhva-card-modal__body{padding:30px 24px}.rhva-card-modal__close{top:10px;right:10px}}
/* === /RHVA V16 === */

/* === RHVA V17 emergency restore + safe popup === */
.rhva-page-section{padding-top:clamp(118px,12vw,155px)!important;}
.rhva-cta-after-cards{margin-top:clamp(58px,8vw,110px)!important;}
.rhva-popup-ready,.service-card,.specialization-card,.rhv-image-card{cursor:pointer;position:relative;}
.rhva-popup-ready img,.service-card img,.specialization-card img,.rhv-image-card img{opacity:.72;transition:opacity .25s ease,transform .25s ease;}
.rhva-popup-ready:hover img,.service-card:hover img,.specialization-card:hover img,.rhv-image-card:hover img{opacity:.88;transform:scale(1.025);}
.rhva-card-clamp,.service-card p:last-of-type,.specialization-card p:last-of-type,.rhv-image-card p:last-of-type{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rhva-read-more{display:inline-flex;margin-top:10px;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#0ba8cc;}
.rhva-read-more:after{content:" →";margin-left:4px;}
.rhva-card-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,18,28,.70);backdrop-filter:blur(8px);}
.rhva-card-modal.is-open{display:flex;}
.rhva-card-modal__dialog{width:min(980px,96vw);max-height:90vh;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative;display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.92fr);}
.rhva-card-modal__image{min-height:460px;background:linear-gradient(135deg,#eaf8fb,#f7fbfc);}
.rhva-card-modal__image img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important;transform:none!important;}
.rhva-card-modal__body{padding:44px 42px;overflow:auto;}
.rhva-card-modal__eyebrow{display:inline-flex;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#e6f9fd;color:#076279;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.rhva-card-modal__title{margin:0 0 16px;color:#062d3e;font-size:clamp(28px,3vw,48px);line-height:1.02;}
.rhva-card-modal__desc{color:#496577;font-size:17px;line-height:1.85;white-space:pre-line;}
.rhva-card-modal__close{position:absolute;top:16px;right:16px;z-index:2;width:46px;height:46px;border:0;border-radius:999px;background:rgba(3,24,36,.92);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22);}
@media(max-width:760px){.rhva-page-section{padding-top:108px!important}.rhva-card-modal{padding:14px}.rhva-card-modal__dialog{grid-template-columns:1fr;overflow:auto}.rhva-card-modal__image{min-height:260px}.rhva-card-modal__body{padding:30px 24px}.rhva-card-modal__close{top:10px;right:10px}}
/* === /RHVA V17 === */

/* V28 About + Process managed cards and popup */
.rhv-managed-page .sub-hero{padding-top:clamp(90px,10vw,132px)}
.rhv-managed-grid{gap:24px}.rhv-managed-card{position:relative;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.rhv-managed-card:hover,.rhv-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(7,24,39,.14)}
.rhv-card-image{position:relative;margin:-4px -4px 18px;border-radius:20px;overflow:hidden;height:190px;background:#dbe8ee}.rhv-card-image.small{height:86px;margin:0 0 12px}.rhv-card-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82);transition:transform .25s ease}.rhv-managed-card:hover .rhv-card-image img,.rhv-stat-card:hover .rhv-card-image img{transform:scale(1.035)}
.rhv-managed-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rhv-managed-card .read-more{display:inline-flex;margin-top:10px;font-weight:900;color:#0b7285}.rhv-stat-card{cursor:pointer;position:relative;overflow:hidden}.rhv-stat-card span{display:block}.rhv-about-managed{align-items:start}.rhv-about-standard-wrap{display:grid;gap:18px}
.rhv-popup{position:fixed;inset:0;z-index:99999;display:none}.rhv-popup.open{display:block}.rhv-popup-backdrop{position:absolute;inset:0;background:rgba(2,12,20,.72);backdrop-filter:blur(8px)}.rhv-popup-box{position:relative;z-index:2;width:min(900px,92vw);max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.rhv-popup-img{width:100%;max-height:420px;object-fit:cover;display:block;background:#edf3f5}.rhv-popup-text{padding:26px 28px 30px}.rhv-popup-text h2{margin:0 0 10px;font-size:clamp(26px,4vw,42px);color:#071827}.rhv-popup-text p{margin:0;color:#445;line-height:1.75;white-space:pre-wrap}.rhv-popup-close{position:absolute;right:16px;top:14px;z-index:3;width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:#071827;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.18)}body.rhv-modal-open{overflow:hidden}@media(max-width:720px){.rhv-card-image{height:150px}.rhv-popup-box{margin:4vh auto;border-radius:22px}.rhv-popup-text{padding:22px}}



/* RMM V32 HOME SERVICES CTA SPACING START */
/* Adds breathing room before the READY TO SCALE CTA on homepage */
.home-services-section,
.home-services,
.services-home,
section.services-section,
section#services,
#services,
.services-wrap,
.services-grid,
.service-grid,
.cards-grid.services-grid {
    margin-bottom: 58px !important;
}

/* Stronger rule for the actual CTA block if the section names changed in older patches */
.ready-scale,
.ready-to-scale,
.scale-cta,
.home-cta,
.cta-panel,
.cta-box,
section.cta,
section[class*="ready"],
section[class*="scale"] {
    margin-top: 58px !important;
}

/* If the CTA appears immediately after the cards/grid, force a clean gap */
.services-grid + .ready-scale,
.services-grid + .ready-to-scale,
.services-grid + .scale-cta,
.services-grid + .home-cta,
.services-grid + .cta-panel,
.service-grid + .ready-scale,
.service-grid + .ready-to-scale,
.service-grid + .scale-cta,
.service-grid + .home-cta,
.service-grid + .cta-panel,
.cards-grid + .ready-scale,
.cards-grid + .ready-to-scale,
.cards-grid + .scale-cta,
.cards-grid + .home-cta,
.cards-grid + .cta-panel {
    margin-top: 64px !important;
}

@media (max-width: 900px) {
    .home-services-section,
    .home-services,
    .services-home,
    section.services-section,
    section#services,
    #services,
    .services-wrap,
    .services-grid,
    .service-grid,
    .cards-grid.services-grid {
        margin-bottom: 42px !important;
    }

    .ready-scale,
    .ready-to-scale,
    .scale-cta,
    .home-cta,
    .cta-panel,
    .cta-box,
    section.cta,
    section[class*="ready"],
    section[class*="scale"] {
        margin-top: 42px !important;
    }
}
/* RMM V32 HOME SERVICES CTA SPACING END */

/* RHV V57 FINAL HERO + SUBPAGE RESET START
   This is the single active hero rule. It intentionally removes the giant empty card area
   and keeps the uploaded hero image clean/original. */
.rhv-hero-slider[data-hero-slider="1"]{
  position:relative!important;
  min-height:clamp(560px,70vh,680px)!important;
  height:auto!important;
  max-height:none!important;
  padding:clamp(88px,10vh,118px) 7vw clamp(76px,9vh,100px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:#0d1f35!important;
  box-sizing:border-box!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slides,
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slide,
.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;
}
.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;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-clean-overlay{
  background:linear-gradient(90deg,rgba(5,25,35,.62),rgba(5,25,35,.24) 45%,rgba(5,25,35,.06))!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card,
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card[style]{
  position:relative!important;
  z-index:5!important;
  width:min(520px,90vw)!important;
  max-width:520px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:max-content!important;
  padding:26px 28px 24px!important;
  margin:0!important;
  flex:0 0 auto!important;
  align-self:center!important;
  display:block!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(6,45,60,.95),rgba(8,88,112,.88))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 30px 85px rgba(0,30,45,.36)!important;
  color:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card::before,
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card::after{display:none!important;content:none!important;}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card *{box-sizing:border-box!important;text-shadow:none!important;}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .eyebrow{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.12)!important;
  color:#dff7ff!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:1.8px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card h1{
  font-family:'Playfair Display',Georgia,serif!important;
  color:#fff!important;
  font-size:clamp(34px,4.15vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-1.6px!important;
  font-weight:800!important;
  margin:0 0 13px!important;
  padding:0!important;
  max-width:10.8em!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card p{
  color:#dff2f6!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
  margin:0 0 17px!important;
  padding:0!important;
  max-width:48ch!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .btn,
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card a.btn{
  min-height:0!important;
  height:auto!important;
  padding:12px 20px!important;
  margin:0!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.rhv-hero-dots{bottom:24px!important;}
.feature-strip{margin-top:-48px!important;}

.rhv-services-page.subpage,.rhv-specializations-page.subpage{padding-top:95px!important;}
.rhv-services-page .sub-hero,.rhv-specializations-page .sub-hero{padding:54px 0 34px!important;}
.rhv-services-page .sub-hero h1,.rhv-specializations-page .sub-hero h1{margin-top:14px!important;margin-bottom:14px!important;}
.rhv-services-page .service-grid.large,.rhv-specializations-page .service-grid.large{padding-bottom:72px!important;}

@media(max-width:900px){
  .rhv-hero-slider[data-hero-slider="1"]{min-height:clamp(530px,72vh,620px)!important;padding:96px 5vw 80px!important;justify-content:center!important;}
  .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card{width:min(470px,91vw)!important;max-width:470px!important;padding:22px 22px 20px!important;border-radius:24px!important;}
  .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card h1{font-size:clamp(31px,7vw,46px)!important;}
  .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card p{font-size:13px!important;line-height:1.48!important;}
  .feature-strip{margin-top:-36px!important;}
}
@media(max-width:520px){
  .rhv-hero-slider[data-hero-slider="1"]{min-height:560px!important;padding:92px 4vw 72px!important;}
  .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card{width:calc(100vw - 30px)!important;max-width:390px!important;padding:20px 18px 18px!important;border-radius:22px!important;}
  .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card h1{font-size:33px!important;letter-spacing:-1px!important;}
  .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .btn{width:100%!important;padding:12px 16px!important;}
  .rhv-services-page .sub-hero,.rhv-specializations-page .sub-hero{padding:38px 0 28px!important;}
}
/* RHV V57 FINAL HERO + SUBPAGE RESET END */

/* RHV V58 CLEAN HERO AND UNIFORM SUBPAGES START
   Single source of truth after the old V31-V57 hero overrides. */
body .rhv-hero-slider[data-hero-slider="1"]{
  position:relative!important;
  min-height:clamp(600px,76vh,760px)!important;
  height:auto!important;
  max-height:none!important;
  padding:clamp(92px,10vh,118px) 7vw clamp(78px,8vh,104px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:#0b2533!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slides,
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  -webkit-filter:none!important;
  transform:none!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-clean-overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(5,25,35,.56),rgba(5,25,35,.16) 48%,rgba(5,25,35,.04))!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card{
  position:relative!important;
  z-index:4!important;
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 auto!important;
  align-self:center!important;
  width:min(520px,88vw)!important;
  max-width:520px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:fit-content!important;
  padding:26px 28px 24px!important;
  margin:0!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(6,45,60,.94),rgba(8,88,112,.86))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 32px 90px rgba(0,30,45,.34)!important;
  color:#fff!important;
  overflow:hidden!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .eyebrow{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 13px!important;
  padding:7px 14px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:1.8px!important;
  color:#dff7ff!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card h1{
  font-family:'Playfair Display',Georgia,serif!important;
  color:#fff!important;
  font-size:clamp(38px,4.4vw,62px)!important;
  line-height:.96!important;
  letter-spacing:-1.8px!important;
  font-weight:800!important;
  margin:0 0 14px!important;
  max-width:10.5em!important;
  text-shadow:none!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card p{
  color:#e2f5f8!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:500!important;
  margin:0 0 18px!important;
  max-width:48ch!important;
  text-shadow:none!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .btn{
  width:auto!important;
  min-height:0!important;
  padding:13px 22px!important;
  font-size:12px!important;
  line-height:1!important;
  border-radius:999px!important;
}
body .feature-strip{margin-top:-46px!important;}

/* One uniform subpage basis: services, specializations, about, process, contact. */
main.subpage{padding-top:0!important;}
.rhv-v58-page-hero,
.rhv-v39-page-hero,
.sub-hero{
  padding:118px 0 42px!important;
  text-align:center!important;
  background:linear-gradient(135deg,#f8fbff,#eef7fb)!important;
}
.rhv-v58-page-hero .container,
.rhv-v39-page-hero .container,
.sub-hero.container{width:min(960px,92vw)!important;}
.rhv-v58-page-hero h1,
.rhv-v39-page-hero h1,
.sub-hero h1{
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(36px,4.4vw,58px)!important;
  line-height:1.04!important;
  margin:13px 0 12px!important;
  color:#071827!important;
  letter-spacing:-1px!important;
}
.rhv-v58-page-hero p,
.rhv-v39-page-hero p,
.sub-hero p{
  max-width:860px!important;
  margin:0 auto!important;
  color:#586f7c!important;
  font-size:17px!important;
  line-height:1.68!important;
}
.rhv-v58-card-section{padding:46px 0 88px!important;}
.rhv-v58-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
.rhv-v58-card{overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(15,41,64,.08)!important;box-shadow:0 18px 45px rgba(10,34,55,.11)!important;min-height:260px!important;padding:0!important;}
.rhv-v58-card-img{height:175px!important;background:#eaf3fb!important;overflow:hidden!important;}
.rhv-v58-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:brightness(.82)!important;}
.rhv-v58-card-body{padding:24px!important;}
.rhv-v58-card h3{margin:0 0 11px!important;color:#0f2940!important;font-size:22px!important;}
.rhv-v58-card p{margin:0!important;color:#5f6f7e!important;line-height:1.68!important;}
.rhv-v58-contact-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:30px!important;padding:46px 0 88px!important;}
.rhv-v58-contact-grid .contact-form,.rhv-v58-contact-grid .glass-panel{background:#fff!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(10,34,55,.11)!important;}
@media(max-width:900px){
  body .rhv-hero-slider[data-hero-slider="1"]{min-height:clamp(560px,74vh,680px)!important;padding:96px 5vw 82px!important;justify-content:center!important;}
  body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card{width:min(480px,90vw)!important;max-width:480px!important;padding:23px 22px 21px!important;border-radius:24px!important;}
  body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card h1{font-size:clamp(34px,6vw,48px)!important;}
  .rhv-v58-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .rhv-v58-page-hero,.rhv-v39-page-hero,.sub-hero{padding:104px 0 36px!important;}
  .rhv-v58-contact-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body .rhv-hero-slider[data-hero-slider="1"]{min-height:600px!important;padding:92px 4vw 76px!important;}
  body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card{width:min(390px,92vw)!important;padding:20px 18px 18px!important;border-radius:22px!important;}
  body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card h1{font-size:34px!important;letter-spacing:-1px!important;}
  body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card p{font-size:13.25px!important;line-height:1.45!important;margin-bottom:14px!important;}
  body .rhv-hero-slider[data-hero-slider="1"] .rhv-hero-card .btn{width:100%!important;padding:12px 16px!important;}
  body .feature-strip{margin-top:-34px!important;}
  .rhv-v58-card-grid{grid-template-columns:1fr!important;}
  .rhv-v58-page-hero,.rhv-v39-page-hero,.sub-hero{padding:98px 0 32px!important;}
}
/* RHV V58 CLEAN HERO AND UNIFORM SUBPAGES END */


/* RHV V60 CLEAN HERO + UNIFORM SUBPAGES START */
.rhv-hero-slider[data-hero-slider="1"]{
  position:relative!important;
  min-height:clamp(600px,72vh,760px)!important;
  height:auto!important;
  padding:92px 7vw 110px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  background:#0d1f35!important;
}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slides,
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-slide,
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-clean-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.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;}
.rhv-hero-slider[data-hero-slider="1"] .rhv-hero-clean-overlay{background:linear-gradient(90deg,rgba(5,22,33,.58),rgba(5,22,33,.20) 43%,rgba(5,22,33,.04) 100%)!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{
  position:relative!important;z-index:5!important;
  width:min(540px,90vw)!important;max-width:540px!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:24px 30px 26px!important;margin:0!important;
  flex:0 0 auto!important;align-self:center!important;display:block!important;
  border-radius:26px!important;overflow:hidden!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;color:#fff!important;
  box-shadow:0 30px 85px rgba(0,30,45,.36)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;
}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card .eyebrow{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0 0 12px!important;padding:7px 13px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.12)!important;color:#dff7ff!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:1.8px!important;text-transform:uppercase!important;}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card h1{font-family:'Playfair Display',Georgia,serif!important;color:#fff!important;font-size:clamp(38px,4.8vw,66px)!important;line-height:.94!important;letter-spacing:-1.8px!important;font-weight:800!important;margin:0 0 14px!important;max-width:10.8em!important;text-shadow:none!important;}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card p{color:#dff2f6!important;font-size:14px!important;line-height:1.48!important;font-weight:500!important;margin:0 0 18px!important;max-width:47ch!important;text-shadow:none!important;}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card .btn{padding:12px 20px!important;min-height:0!important;border-radius:999px!important;font-size:11.5px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.25px!important;box-shadow:none!important;}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card .btn.primary{background:#17bfdf!important;color:#062333!important;box-shadow:0 12px 26px rgba(15,181,212,.26)!important;}
html body .rhv-hero-slider[data-hero-slider="1"] > .rhv-hero-card .btn.ghost{background:#fff!important;color:#09283a!important;}
.rhv-hero-dots{z-index:6!important;}
.feature-strip{margin-top:-46px!important;}
.rhv-uniform-page{padding-top:82px!important;}
.rhv-uniform-hero{padding:58px 0 42px!important;text-align:center!important;}
.rhv-uniform-hero .pill{margin-bottom:10px!important;}
.rhv-uniform-hero h1{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(38px,4.4vw,62px)!important;line-height:1!important;margin:14px 0!important;color:#071827!important;letter-spacing:-1px!important;}
.rhv-uniform-hero p{max-width:850px!important;margin:0 auto!important;font-size:17px!important;line-height:1.7!important;color:var(--muted)!important;}
.rhv-uniform-content{padding-top:24px!important;padding-bottom:86px!important;}
.rhv-v60-card-grid{padding-bottom:0!important;}
.rhv-list-card-image{height:170px;margin:-30px -30px 20px;overflow:hidden;background:#eaf3fb;}
.rhv-list-card-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.76);}
.rhv-image-card{cursor:pointer;overflow:hidden;}
.rhv-image-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rhv-image-card strong,.read-more{color:#078ba5;font-weight:900;}
.rhv-popup{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;}
.rhv-popup.open{display:flex;}.rhv-popup-backdrop{position:absolute;inset:0;background:rgba(3,16,29,.68);backdrop-filter:blur(3px)}.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)}.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)}.rhv-popup-img{display:block;width:100%;max-height:420px;object-fit:cover;background:#eef5fb}.rhv-popup-img[src=""]{display:none}.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}.rhv-modal-open{overflow:hidden!important;}
@media(max-width:900px){.rhv-hero-slider[data-hero-slider="1"]{min-height:clamp(560px,72vh,680px)!important;padding:90px 5vw 90px!important;justify-content:center!important}.rhv-hero-slider[data-hero-slider="1"]>.rhv-hero-card{width:min(480px,92vw)!important;padding:22px 22px 24px!important;border-radius:24px!important}.rhv-hero-slider[data-hero-slider="1"]>.rhv-hero-card h1{font-size:clamp(34px,7vw,50px)!important}.rhv-uniform-page{padding-top:76px!important}.rhv-uniform-hero{padding:44px 0 32px!important}.rhv-uniform-content{padding-bottom:70px!important}.service-grid,.rhv-v60-card-grid{grid-template-columns:1fr!important}.timeline{grid-template-columns:1fr!important}}
@media(max-width:520px){.rhv-hero-slider[data-hero-slider="1"]{min-height:600px!important;padding:86px 4vw 80px!important}.rhv-hero-slider[data-hero-slider="1"]>.rhv-hero-card{width:92vw!important;padding:20px 18px 21px!important;border-radius:22px!important}.rhv-hero-slider[data-hero-slider="1"]>.rhv-hero-card h1{font-size:32px!important;letter-spacing:-1px!important}.rhv-hero-slider[data-hero-slider="1"]>.rhv-hero-card p{font-size:13px!important;line-height:1.45!important}.rhv-hero-slider[data-hero-slider="1"]>.rhv-hero-card .btn{width:100%!important}.feature-strip{margin-top:-30px!important}.rhv-uniform-hero h1{font-size:34px!important}}
/* RHV V60 CLEAN HERO + UNIFORM SUBPAGES END */
/* RHV V61 FINAL CLEAN LAYOUT MARKER - final override loaded in rhv_v61_final_layout.css */

/* RHV V68 REVIEWS SECTION */
.rhva-reviews-section{padding:78px 0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.rhva-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.rhva-review-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.08);min-height:245px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.rhva-review-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(37,99,235,.10),transparent 40%);pointer-events:none}
.rhva-review-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.rhva-review-photo{width:58px;height:58px;object-fit:cover;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#f1f5f9}.rhva-review-stars{color:#f59e0b;letter-spacing:2px;font-size:13px;font-weight:900;margin-bottom:5px}.rhva-review-top strong{display:block;color:#0f172a;font-size:15px}.rhva-review-top span{display:block;color:#64748b;font-size:13px;margin-top:2px}.rhva-review-text{position:relative;z-index:1;color:#334155;line-height:1.65;font-size:15px;margin:0;flex:1}@media(max-width:920px){.rhva-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rhva-reviews-section{padding:58px 0}.rhva-reviews-grid{grid-template-columns:1fr}.rhva-review-card{min-height:auto;padding:20px}}

/* RHV V70 REVIEWS POPUP RANDOM SLIDER START */
.rhva-reviews-section{
  margin-top:clamp(54px,6vw,92px) !important;
  padding:clamp(60px,7vw,92px) 0 clamp(72px,7vw,104px) !important;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 44%,#f8fafc 100%) !important;
  position:relative !important;
  z-index:1 !important;
}
.rhva-reviews-heading{margin-bottom:26px !important;}
.rhva-reviews-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  margin-top:32px !important;
  opacity:1 !important;
  transform:translateY(0) !important;
  transition:opacity .42s ease, transform .42s ease !important;
}
.rhva-reviews-grid.is-fading{opacity:0 !important;transform:translateY(8px) !important;}
.rhva-review-card-final,
.rhva-google-review-card,
.rhva-review-card{
  height:245px !important;
  min-height:245px !important;
  max-height:245px !important;
  background:#fff !important;
  border:1px solid rgba(203,213,225,.95) !important;
  border-radius:22px !important;
  padding:22px !important;
  box-shadow:0 14px 38px rgba(15,23,42,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  position:relative !important;
  overflow:hidden !important;
  cursor:pointer !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.rhva-review-card-final:hover,
.rhva-google-review-card:hover,
.rhva-review-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 20px 48px rgba(15,23,42,.12) !important;
  border-color:rgba(37,99,235,.28) !important;
}
.rhva-review-card-final:focus{outline:3px solid rgba(37,99,235,.25) !important;outline-offset:3px !important;}
.rhva-review-card-final:before,
.rhva-google-review-card:before,
.rhva-review-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg,rgba(37,99,235,.07),transparent 42%) !important;
  pointer-events:none !important;
}
.rhva-review-head-final,
.rhva-google-review-head,
.rhva-review-top{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  position:relative !important;
  z-index:1 !important;
  min-height:52px !important;
}
.rhva-review-photo-final,
.rhva-google-review-photo,
.rhva-review-photo{
  width:50px !important;
  height:50px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  border:1px solid rgba(203,213,225,.9) !important;
  background:#f1f5f9 !important;
  flex:0 0 auto !important;
}
.rhva-review-avatar-final,
.rhva-google-review-avatar{
  width:50px !important;
  height:50px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#2563eb,#0f172a) !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  flex:0 0 auto !important;
}
.rhva-review-meta-final,
.rhva-google-review-meta{min-width:0 !important;flex:1 !important;}
.rhva-review-meta-final strong,
.rhva-google-review-meta strong,
.rhva-review-top strong{
  display:block !important;
  color:#0f172a !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.rhva-review-meta-final span,
.rhva-google-review-meta span,
.rhva-review-top span{
  display:block !important;
  color:#64748b !important;
  font-size:13px !important;
  margin-top:3px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.rhva-google-badge{display:none !important;}
.rhva-review-stars-final,
.rhva-google-review-stars,
.rhva-review-stars{
  position:relative !important;
  z-index:1 !important;
  color:#f59e0b !important;
  letter-spacing:1.5px !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin:0 !important;
}
.rhva-review-stars-final span,
.rhva-google-review-stars span{color:#e5e7eb !important;}
.rhva-review-text-final,
.rhva-google-review-text,
.rhva-review-text{
  position:relative !important;
  z-index:1 !important;
  color:#334155 !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-height:90px !important;
  flex:1 1 auto !important;
}
.rhva-review-readmore-final{
  position:relative !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  align-self:flex-start !important;
  gap:6px !important;
  color:#2563eb !important;
  font-weight:900 !important;
  font-size:13px !important;
  line-height:1 !important;
  margin-top:auto !important;
}
.rhva-review-readmore-final:before{content:"..." !important;color:#64748b !important;font-weight:800 !important;}
.rhva-review-modal{position:fixed !important;inset:0 !important;z-index:999999 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:22px !important;}
.rhva-review-modal.is-open{display:flex !important;}
.rhva-review-modal-backdrop{position:absolute !important;inset:0 !important;background:rgba(15,23,42,.66) !important;backdrop-filter:blur(8px) !important;}
.rhva-review-modal-box{position:relative !important;z-index:2 !important;width:min(760px,96vw) !important;max-height:86vh !important;overflow:auto !important;background:#fff !important;border-radius:26px !important;padding:30px !important;box-shadow:0 30px 90px rgba(0,0,0,.32) !important;border:1px solid rgba(226,232,240,.95) !important;}
.rhva-review-modal-close{position:absolute !important;top:14px !important;right:14px !important;width:40px !important;height:40px !important;border:0 !important;border-radius:50% !important;background:#0f172a !important;color:#fff !important;font-size:26px !important;line-height:1 !important;cursor:pointer !important;}
.rhva-review-modal-profile{display:flex !important;align-items:center !important;gap:16px !important;padding-right:46px !important;}
.rhva-review-modal-profile img,.rhva-review-modal-avatar{width:76px !important;height:76px !important;border-radius:50% !important;object-fit:cover !important;border:1px solid rgba(203,213,225,.95) !important;background:#f1f5f9 !important;flex:0 0 auto !important;}
.rhva-review-modal-avatar{display:grid !important;place-items:center !important;background:linear-gradient(135deg,#2563eb,#0f172a) !important;color:#fff !important;font-size:28px !important;font-weight:900 !important;}
.rhva-review-modal-profile strong{display:block !important;color:#0f172a !important;font-size:22px !important;line-height:1.15 !important;font-weight:900 !important;}
.rhva-review-modal-profile span{display:block !important;color:#64748b !important;font-size:14px !important;margin-top:5px !important;}
.rhva-review-modal-stars{color:#f59e0b !important;letter-spacing:2px !important;font-weight:900 !important;margin:22px 0 14px !important;font-size:17px !important;}
.rhva-review-modal-stars span{color:#e5e7eb !important;}
.rhva-review-modal-text{color:#334155 !important;font-size:16px !important;line-height:1.8 !important;margin:0 !important;white-space:pre-wrap !important;}
html.rhva-review-modal-open,html.rhva-review-modal-open body{overflow:hidden !important;}
@media(max-width:980px){.rhva-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.rhva-review-card-final,.rhva-google-review-card,.rhva-review-card{height:245px !important;min-height:245px !important;max-height:245px !important;}}
@media(max-width:640px){.rhva-reviews-section{margin-top:44px !important;padding:54px 0 66px !important;}.rhva-reviews-grid{grid-template-columns:1fr !important;gap:18px !important;}.rhva-review-card-final,.rhva-google-review-card,.rhva-review-card{height:232px !important;min-height:232px !important;max-height:232px !important;padding:20px !important;}.rhva-review-modal-box{padding:24px 20px !important;border-radius:22px !important;}.rhva-review-modal-profile img,.rhva-review-modal-avatar{width:62px !important;height:62px !important;}.rhva-review-modal-profile strong{font-size:18px !important;}}
/* RHV V70 REVIEWS POPUP RANDOM SLIDER END */
/* RHV V75 HEADER LOGO IMAGE START */
.site-header .brand.brand-image{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex:0 0 auto !important;
  width:clamp(250px, 27vw, 430px) !important;
  max-width:430px !important;
  height:70px !important;
  line-height:0 !important;
  overflow:visible !important;
}
.site-header .brand.brand-image img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:64px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
}
.site-header .brand.brand-image span,
.site-header .brand.brand-image small{
  display:none !important;
}
@media(max-width:1100px){
  .site-header .brand.brand-image{width:clamp(230px, 32vw, 360px) !important; height:64px !important;}
  .site-header .brand.brand-image img{max-height:58px !important;}
}
@media(max-width:900px){
  .site-header .brand.brand-image{width:clamp(210px, 55vw, 310px) !important; height:56px !important;}
  .site-header .brand.brand-image img{max-height:50px !important;}
}
@media(max-width:520px){
  .site-header .brand.brand-image{width:min(235px, 68vw) !important; height:50px !important;}
  .site-header .brand.brand-image img{max-height:46px !important;}
}
/* RHV V75 HEADER LOGO IMAGE END */

/* RHVA V77 home view all buttons */
.rhva-home-view-all-wrap{display:flex;justify-content:center;align-items:center;margin:34px 0 10px;}
.rhva-home-view-all-wrap .btn{border-radius:999px;padding:14px 24px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 40px rgba(9,39,55,.14);}



/* RHVA V78 - popup image auto-fit, no cropping */
.rhva-card-popup img,
.rhva-popup img,
.rhva-modal img,
.card-popup img,
.service-popup img,
.review-popup img,
#rhvaCardPopup img,
#rhvaReviewPopup img,
#cardPopup img,
#reviewPopup img,
.modal img,
.popup img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    max-height: min(58vh, 560px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    background: #f4fbfd !important;
}

.rhva-card-popup .popup-image,
.rhva-popup .popup-image,
.rhva-modal .popup-image,
.card-popup .popup-image,
.service-popup .popup-image,
.review-popup .popup-image,
#rhvaCardPopup .popup-image,
#rhvaReviewPopup .popup-image,
#cardPopup .popup-image,
#reviewPopup .popup-image,
.modal .popup-image,
.popup .popup-image {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #f4fbfd !important;
    border-radius: 18px !important;
}

.rhva-card-popup figure,
.rhva-popup figure,
.rhva-modal figure,
.card-popup figure,
.service-popup figure,
.review-popup figure,
#rhvaCardPopup figure,
#rhvaReviewPopup figure,
#cardPopup figure,
#reviewPopup figure,
.modal figure,
.popup figure {
    overflow: visible !important;
}

/* Target common popup media wrappers that may have fixed crop rules */
.rhva-popup-media,
.rhva-modal-media,
.popup-media,
.modal-media,
.card-popup-media,
.service-popup-media,
.review-popup-media {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f4fbfd !important;
}

.rhva-popup-media img,
.rhva-modal-media img,
.popup-media img,
.modal-media img,
.card-popup-media img,
.service-popup-media img,
.review-popup-media img {
    object-fit: contain !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: min(58vh, 560px) !important;
}

@media (max-width: 768px) {
    .rhva-card-popup img,
    .rhva-popup img,
    .rhva-modal img,
    .card-popup img,
    .service-popup img,
    .review-popup img,
    #rhvaCardPopup img,
    #rhvaReviewPopup img,
    #cardPopup img,
    #reviewPopup img,
    .modal img,
    .popup img {
        max-height: 46vh !important;
    }
}



/* RHVA V79 - Bigger popup, real image fit, better text formatting */
.rhva-card-popup,
.rhva-popup,
.rhva-modal,
.card-popup,
.service-popup,
.review-popup,
#rhvaCardPopup,
#rhvaReviewPopup,
#cardPopup,
#reviewPopup {
    padding: 16px !important;
}

.rhva-card-popup .modal-content,
.rhva-popup .modal-content,
.rhva-modal .modal-content,
.card-popup .modal-content,
.service-popup .modal-content,
.review-popup .modal-content,
#rhvaCardPopup .modal-content,
#rhvaReviewPopup .modal-content,
#cardPopup .modal-content,
#reviewPopup .modal-content,
.rhva-card-popup .popup-content,
.rhva-popup .popup-content,
.rhva-modal .popup-content,
.card-popup .popup-content,
.service-popup .popup-content,
.review-popup .popup-content,
#rhvaCardPopup .popup-content,
#rhvaReviewPopup .popup-content,
#cardPopup .popup-content,
#reviewPopup .popup-content {
    width: min(96vw, 1280px) !important;
    max-width: 1280px !important;
    max-height: 92vh !important;
    display: grid !important;
    grid-template-columns: minmax(420px, 1.18fr) minmax(380px, .92fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: #ffffff !important;
    box-shadow: 0 28px 90px rgba(4, 20, 35, .36) !important;
}

/* Image side: stop crop by using contained image inside a clean media panel */
.rhva-card-popup .popup-image,
.rhva-popup .popup-image,
.rhva-modal .popup-image,
.card-popup .popup-image,
.service-popup .popup-image,
.review-popup .popup-image,
#rhvaCardPopup .popup-image,
#rhvaReviewPopup .popup-image,
#cardPopup .popup-image,
#reviewPopup .popup-image,
.rhva-popup-media,
.rhva-modal-media,
.popup-media,
.modal-media,
.card-popup-media,
.service-popup-media,
.review-popup-media {
    width: 100% !important;
    height: auto !important;
    min-height: 620px !important;
    max-height: 88vh !important;
    padding: 22px !important;
    background:
        radial-gradient(circle at 25% 18%, rgba(24, 190, 225, .16), transparent 34%),
        linear-gradient(135deg, #f4fbfd 0%, #eaf6f9 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}

.rhva-card-popup img,
.rhva-popup img,
.rhva-modal img,
.card-popup img,
.service-popup img,
.review-popup img,
#rhvaCardPopup img,
#rhvaReviewPopup img,
#cardPopup img,
#reviewPopup img,
.rhva-popup-media img,
.rhva-modal-media img,
.popup-media img,
.modal-media img,
.card-popup-media img,
.service-popup-media img,
.review-popup-media img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 78vh !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: auto !important;
    border-radius: 20px !important;
    background: transparent !important;
}

/* Text side formatting */
.rhva-card-popup .popup-body,
.rhva-popup .popup-body,
.rhva-modal .popup-body,
.card-popup .popup-body,
.service-popup .popup-body,
.review-popup .popup-body,
#rhvaCardPopup .popup-body,
#rhvaReviewPopup .popup-body,
#cardPopup .popup-body,
#reviewPopup .popup-body,
.rhva-card-popup .modal-body,
.rhva-popup .modal-body,
.rhva-modal .modal-body,
.card-popup .modal-body,
.service-popup .modal-body,
.review-popup .modal-body,
#rhvaCardPopup .modal-body,
#rhvaReviewPopup .modal-body,
#cardPopup .modal-body,
#reviewPopup .modal-body {
    padding: clamp(30px, 4vw, 54px) !important;
    overflow-y: auto !important;
    max-height: 88vh !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%) !important;
}

.rhva-card-popup h2,
.rhva-popup h2,
.rhva-modal h2,
.card-popup h2,
.service-popup h2,
.review-popup h2,
#rhvaCardPopup h2,
#rhvaReviewPopup h2,
#cardPopup h2,
#reviewPopup h2 {
    font-size: clamp(34px, 3.5vw, 54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
    margin: 12px 0 20px !important;
    color: #062f42 !important;
}

.rhva-card-popup p,
.rhva-popup p,
.rhva-modal p,
.card-popup p,
.service-popup p,
.review-popup p,
#rhvaCardPopup p,
#rhvaReviewPopup p,
#cardPopup p,
#reviewPopup p {
    font-size: 18px !important;
    line-height: 1.85 !important;
    color: #365a6d !important;
    margin: 0 0 16px !important;
}

.rhva-card-popup .popup-description,
.rhva-popup .popup-description,
.rhva-modal .popup-description,
.card-popup .popup-description,
.service-popup .popup-description,
.review-popup .popup-description,
#rhvaCardPopup .popup-description,
#rhvaReviewPopup .popup-description,
#cardPopup .popup-description,
#reviewPopup .popup-description {
    white-space: pre-line !important;
    font-size: 18px !important;
    line-height: 1.85 !important;
    color: #365a6d !important;
}

.rhva-card-popup .pill,
.rhva-popup .pill,
.rhva-modal .pill,
.card-popup .pill,
.service-popup .pill,
.review-popup .pill,
#rhvaCardPopup .pill,
#rhvaReviewPopup .pill,
#cardPopup .pill,
#reviewPopup .pill {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    border-radius: 999px !important;
    padding: 9px 16px !important;
    background: #e7faff !important;
    border: 1px solid rgba(22, 190, 225, .35) !important;
    color: #05708b !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

.rhva-card-popup .close,
.rhva-popup .close,
.rhva-modal .close,
.card-popup .close,
.service-popup .close,
.review-popup .close,
#rhvaCardPopup .close,
#rhvaReviewPopup .close,
#cardPopup .close,
#reviewPopup .close,
.rhva-card-popup .popup-close,
.rhva-popup .popup-close,
.rhva-modal .popup-close,
.card-popup .popup-close,
.service-popup .popup-close,
.review-popup .popup-close,
#rhvaCardPopup .popup-close,
#rhvaReviewPopup .popup-close,
#cardPopup .popup-close,
#reviewPopup .popup-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 20 !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 999px !important;
    background: #071f2e !important;
    color: #fff !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.24) !important;
}

/* If image is inserted as background by old JS, force contain there too */
.rhva-card-popup [style*="background-image"],
.rhva-popup [style*="background-image"],
.rhva-modal [style*="background-image"],
.card-popup [style*="background-image"],
.service-popup [style*="background-image"],
.review-popup [style*="background-image"],
#rhvaCardPopup [style*="background-image"],
#rhvaReviewPopup [style*="background-image"],
#cardPopup [style*="background-image"],
#reviewPopup [style*="background-image"] {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

@media (max-width: 960px) {
    .rhva-card-popup .modal-content,
    .rhva-popup .modal-content,
    .rhva-modal .modal-content,
    .card-popup .modal-content,
    .service-popup .modal-content,
    .review-popup .modal-content,
    #rhvaCardPopup .modal-content,
    #rhvaReviewPopup .modal-content,
    #cardPopup .modal-content,
    #reviewPopup .modal-content,
    .rhva-card-popup .popup-content,
    .rhva-popup .popup-content,
    .rhva-modal .popup-content,
    .card-popup .popup-content,
    .service-popup .popup-content,
    .review-popup .popup-content,
    #rhvaCardPopup .popup-content,
    #rhvaReviewPopup .popup-content,
    #cardPopup .popup-content,
    #reviewPopup .popup-content {
        grid-template-columns: 1fr !important;
        width: min(94vw, 760px) !important;
        max-height: 90vh !important;
    }

    .rhva-card-popup .popup-image,
    .rhva-popup .popup-image,
    .rhva-modal .popup-image,
    .card-popup .popup-image,
    .service-popup .popup-image,
    .review-popup .popup-image,
    #rhvaCardPopup .popup-image,
    #rhvaReviewPopup .popup-image,
    #cardPopup .popup-image,
    #reviewPopup .popup-image,
    .rhva-popup-media,
    .rhva-modal-media,
    .popup-media,
    .modal-media,
    .card-popup-media,
    .service-popup-media,
    .review-popup-media {
        min-height: 280px !important;
        max-height: 45vh !important;
        padding: 14px !important;
    }

    .rhva-card-popup img,
    .rhva-popup img,
    .rhva-modal img,
    .card-popup img,
    .service-popup img,
    .review-popup img,
    #rhvaCardPopup img,
    #rhvaReviewPopup img,
    #cardPopup img,
    #reviewPopup img {
        max-height: 42vh !important;
    }

    .rhva-card-popup .popup-body,
    .rhva-popup .popup-body,
    .rhva-modal .popup-body,
    .card-popup .popup-body,
    .service-popup .popup-body,
    .review-popup .popup-body,
    #rhvaCardPopup .popup-body,
    #rhvaReviewPopup .popup-body,
    #cardPopup .popup-body,
    #reviewPopup .popup-body,
    .rhva-card-popup .modal-body,
    .rhva-popup .modal-body,
    .rhva-modal .modal-body,
    .card-popup .modal-body,
    .service-popup .modal-body,
    .review-popup .modal-body,
    #rhvaCardPopup .modal-body,
    #rhvaReviewPopup .modal-body,
    #cardPopup .modal-body,
    #reviewPopup .modal-body {
        padding: 26px !important;
        max-height: 48vh !important;
    }
}



/* RHVA V82 - Gallery/card preview image auto-fit, no crop */
.service-card .card-image,
.specialization-card .card-image,
.rhva-card .card-image,
.rhva-service-card .card-image,
.rhva-specialization-card .card-image,
.service-card .service-card-image,
.specialization-card .service-card-image,
.rhva-card .service-card-image,
.service-card .media,
.specialization-card .media,
.rhva-card .media,
.service-card .thumb,
.specialization-card .thumb,
.rhva-card .thumb,
.service-card figure,
.specialization-card figure,
.rhva-card figure {
    background:
        radial-gradient(circle at 24% 16%, rgba(22, 190, 225, .12), transparent 36%),
        linear-gradient(135deg, #f5fbfd 0%, #eef8fb 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.service-card img,
.specialization-card img,
.rhva-card img,
.rhva-service-card img,
.rhva-specialization-card img,
.card-service img,
.card-specialization img {
    object-fit: contain !important;
    object-position: center center !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    background: #f5fbfd !important;
}

/* If card preview image is applied as background-image, force contain too */
.service-card [style*="background-image"],
.specialization-card [style*="background-image"],
.rhva-card [style*="background-image"],
.rhva-service-card [style*="background-image"],
.rhva-specialization-card [style*="background-image"],
.card-service [style*="background-image"],
.card-specialization [style*="background-image"] {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* Keep the preview area clean and consistent */
.service-card,
.specialization-card,
.rhva-card,
.rhva-service-card,
.rhva-specialization-card {
    overflow: hidden !important;
}

/* RHVA V82 - hide duplicate cyan View All buttons, keep dark corporate buttons */
.rhva-home-view-all-wrap + .rhva-home-view-all-wrap,
.rhva-home-view-all-wrap .btn.primary:not(:first-child),
a.rhva-home-view-all-specializations + a.rhva-home-view-all-specializations,
a.rhva-home-view-all-services + a.rhva-home-view-all-services {
    display: none !important;
}

/* If both old cyan button and new dark button exist, hide the cyan duplicate by color/class pattern */
.rhva-home-view-all-wrap a[href="specializations.php"]:not(.rhva-home-view-all-specializations):not(:first-child),
.rhva-home-view-all-wrap a[href="/specializations.php"]:not(.rhva-home-view-all-specializations):not(:first-child),
.rhva-home-view-all-wrap a[href="services.php"]:not(.rhva-home-view-all-services):not(:first-child),
.rhva-home-view-all-wrap a[href="/services.php"]:not(.rhva-home-view-all-services):not(:first-child) {
    display: none !important;
}



/* RHVA V84 - Gallery preview images full fit / no crop */
.service-card > img,
.specialization-card > img,
.rhva-card > img,
.rhva-service-card > img,
.rhva-specialization-card > img,
.card-service > img,
.card-specialization > img,
.service-card .card-media img,
.specialization-card .card-media img,
.rhva-card .card-media img,
.service-card .card-image img,
.specialization-card .card-image img,
.rhva-card .card-image img,
.service-card .service-image img,
.specialization-card .service-image img,
.rhva-card .service-image img,
.service-card .service-card-image img,
.specialization-card .service-card-image img,
.rhva-card .service-card-image img,
.service-card figure img,
.specialization-card figure img,
.rhva-card figure img,
.service-card .media img,
.specialization-card .media img,
.rhva-card .media img,
.service-card .thumb img,
.specialization-card .thumb img,
.rhva-card .thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: #f4fbfd !important;
}

/* The image itself is currently placed directly as first child in some cards. Force a proper preview area. */
.service-card > img:first-child,
.specialization-card > img:first-child,
.rhva-card > img:first-child,
.rhva-service-card > img:first-child,
.rhva-specialization-card > img:first-child,
.card-service > img:first-child,
.card-specialization > img:first-child {
    height: 210px !important;
    max-height: 210px !important;
    min-height: 210px !important;
    padding: 8px !important;
    border-radius: 22px 22px 0 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background:
        radial-gradient(circle at 22% 16%, rgba(22,190,225,.13), transparent 36%),
        linear-gradient(135deg, #f5fbfd 0%, #eaf7fa 100%) !important;
}

/* Force common preview wrappers not to crop image */
.service-card .card-media,
.specialization-card .card-media,
.rhva-card .card-media,
.service-card .card-image,
.specialization-card .card-image,
.rhva-card .card-image,
.service-card .service-image,
.specialization-card .service-image,
.rhva-card .service-image,
.service-card .service-card-image,
.specialization-card .service-card-image,
.rhva-card .service-card-image,
.service-card figure,
.specialization-card figure,
.rhva-card figure,
.service-card .media,
.specialization-card .media,
.rhva-card .media,
.service-card .thumb,
.specialization-card .thumb,
.rhva-card .thumb {
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
    padding: 8px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 22% 16%, rgba(22,190,225,.13), transparent 36%),
        linear-gradient(135deg, #f5fbfd 0%, #eaf7fa 100%) !important;
}

/* If preview uses background-image instead of img */
.service-card [style*="background-image"],
.specialization-card [style*="background-image"],
.rhva-card [style*="background-image"],
.rhva-service-card [style*="background-image"],
.rhva-specialization-card [style*="background-image"],
.card-service [style*="background-image"],
.card-specialization [style*="background-image"] {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* Mobile card image preview height */
@media (max-width: 768px) {
    .service-card > img:first-child,
    .specialization-card > img:first-child,
    .rhva-card > img:first-child,
    .rhva-service-card > img:first-child,
    .rhva-specialization-card > img:first-child,
    .card-service > img:first-child,
    .card-specialization > img:first-child,
    .service-card .card-media,
    .specialization-card .card-media,
    .rhva-card .card-media,
    .service-card .card-image,
    .specialization-card .card-image,
    .rhva-card .card-image,
    .service-card .service-image,
    .specialization-card .service-image,
    .rhva-card .service-image,
    .service-card .service-card-image,
    .specialization-card .service-card-image,
    .rhva-card .service-card-image,
    .service-card figure,
    .specialization-card figure,
    .rhva-card figure {
        height: 185px !important;
        min-height: 185px !important;
        max-height: 185px !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 === */
