
/* RCH World-Class polish layer - static website only */
:root{
  --rch-navy:#0d1f3f;
  --rch-navy-2:#132a53;
  --rch-gold:#c58b16;
  --rch-gold-soft:#f5dfad;
  --rch-text:#102447;
  --rch-muted:#68758d;
  --rch-bg:#f5f7fb;
  --rch-card:#ffffff;
  --rch-line:#e3e8f2;
  --rch-shadow:0 20px 55px rgba(12,29,55,.12);
  --rch-radius:24px;
}
html{scroll-padding-top:140px;}
body{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fd 38%,#ffffff 100%);
  color:var(--rch-text);
}
.container{max-width:1200px;}
.site-header{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(12,29,55,.06);
  position:sticky;
  top:0;
  z-index:9990;
}
.utility-strip{
  background:linear-gradient(90deg,var(--rch-navy),#18396d);
  color:#fff;
}
.utility-strip a{color:#fff!important; opacity:.95;}
.brand-header{background:#fff;}
.brand-inner{padding-block:14px!important;}
.brand-logo strong{letter-spacing:.02em;}
.logo-frame{
  background:#fff;
  border-radius:14px;
  padding:8px;
  box-shadow:0 8px 24px rgba(12,29,55,.10);
}
.header-call{
  background:#f7f9fd!important;
  border:1px solid var(--rch-line)!important;
  border-radius:16px!important;
  padding:12px 16px!important;
  transition:.25s ease;
}
.header-call:hover{transform:translateY(-3px); box-shadow:var(--rch-shadow);}
.portal-button,.nav-cta,.btn,.admin-button{
  border-radius:999px!important;
  letter-spacing:.02em;
  box-shadow:0 12px 26px rgba(197,139,22,.18);
}
.portal-button{background:linear-gradient(135deg,var(--rch-gold),#e0b44d)!important;color:#fff!important;}
.nav-bar{background:linear-gradient(90deg,var(--rch-navy),#14294e)!important;}
.main-nav{gap:2px;}
.main-nav a,.dropdown-toggle{
  border-radius:999px;
  transition:background .25s ease, transform .25s ease, color .25s ease;
}
.main-nav a:hover,.dropdown-toggle:hover,.main-nav a.active,.active-dropdown>.dropdown-toggle{
  background:rgba(255,255,255,.12);
  transform:translateY(-1px);
}
.dropdown-menu{
  border:1px solid var(--rch-line)!important;
  border-radius:18px!important;
  box-shadow:0 25px 60px rgba(12,29,55,.16)!important;
  overflow:hidden;
}
.dropdown-menu a{border-radius:0!important;color:var(--rch-text)!important;}
.section{padding-block:76px!important;}
.section-heading,.small-title-box,.center-heading{margin-bottom:36px!important;}
.section-heading h2,.small-title-box h2,.about-page-hero h1,.services-page-hero h1,.hero h1{
  letter-spacing:-.03em;
}
.section-label{
  color:var(--rch-gold)!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.hero,.about-page-hero,.services-page-hero,.history-page-hero,.news-page-hero,.careers-page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 0%,rgba(197,139,22,.18),transparent 26%),
    linear-gradient(135deg,#102447,#18396d)!important;
  color:#fff!important;
}
.hero::after,.about-page-hero::after,.services-page-hero::after,.history-page-hero::after,.news-page-hero::after,.careers-page-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -45% -10%;
  height:70%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%);
  pointer-events:none;
}
.hero h1,.hero p,.about-page-hero h1,.about-page-hero p,.services-page-hero h1,.services-page-hero p{color:#fff!important;}
.quick-card,.contact-card,.contact-feature,.doctor-card,.service-card,.service-overview-card,.service-detail-card,.leader-card,.about-card,.service-intro-box,.medical-aid-box,.visiting-box,.rating-panel,.about-intro-card,.archbishop-document-card,.static-panel,.post-card,.portal-option,.role-card{
  border:1px solid rgba(12,29,55,.08)!important;
  border-radius:var(--rch-radius)!important;
  box-shadow:0 14px 38px rgba(12,29,55,.08)!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
}
.quick-card:hover,.contact-card:hover,.contact-feature:hover,.doctor-card:hover,.service-card:hover,.service-overview-card:hover,.service-detail-card:hover,.leader-card:hover,.about-card:hover,.service-intro-box:hover,.portal-option:hover,.post-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 24px 65px rgba(12,29,55,.15)!important;
}
.about-image,.service-detail-image,.leader-image,.doctor-photo-area,.archbishop-letter,.archbishop-side{
  border-radius:var(--rch-radius)!important;
  overflow:hidden!important;
}
.about-image img,.service-detail-image img,.leader-image img,.doctor-photo-area img,.post-card img{
  transition:transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease;
}
.about-image:hover img,.service-detail-image:hover img,.leader-image:hover img,.doctor-photo-area:hover img,.post-card:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02);}
.footer{
  background:linear-gradient(135deg,#0b1733,#111b44)!important;
  position:relative;
  overflow:hidden;
}
.footer::before{
  content:"";position:absolute;inset:-40% auto auto -15%;width:420px;height:420px;border-radius:50%;background:rgba(197,139,22,.10);filter:blur(10px);
}
.footer-grid{position:relative;z-index:1;}
.footer-form input,.footer-form textarea,.rating-form input,.rating-form textarea,.portal-form input,.admin-form input,.admin-form select,.admin-form textarea,.login-box input{
  border-radius:14px!important;
  border:1px solid var(--rch-line)!important;
  background:#fff!important;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.footer-form input:focus,.footer-form textarea:focus,.portal-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.login-box input:focus{
  outline:none;border-color:var(--rch-gold)!important;box-shadow:0 0 0 4px rgba(197,139,22,.15)!important;
}
/* Website portal/admin pages */
.portal-page-section,.static-admin-section,.static-posts-section{
  min-height:calc(100vh - 220px);
  background:
    radial-gradient(circle at top left,rgba(197,139,22,.14),transparent 28%),
    radial-gradient(circle at bottom right,rgba(16,36,71,.10),transparent 32%),
    #f5f7fb!important;
}
.portal-shell,.admin-shell{
  max-width:1050px;
  margin:0 auto;
}
.portal-hero-card,.admin-hero-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#102447,#18396d)!important;
  color:#fff!important;
  border-radius:32px!important;
  padding:44px!important;
  box-shadow:0 28px 75px rgba(12,29,55,.20)!important;
}
.portal-hero-card::after,.admin-hero-card::after{
  content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(197,139,22,.20);
}
.portal-hero-card img,.admin-hero-card img{width:86px;margin:0 auto 16px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18));}
.portal-hero-card h1,.admin-hero-card h1{color:#fff!important;font-size:clamp(2.1rem,5vw,4rem);margin:.2em 0;letter-spacing:-.04em;}
.portal-hero-card p,.admin-hero-card p{color:rgba(255,255,255,.86)!important;max-width:650px;margin:0 auto;}
.portal-options.worldclass-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;}
.portal-options.worldclass-options .portal-option{
  min-height:165px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-align:left;
  padding:26px!important;
  position:relative;
  overflow:hidden;
}
.portal-options.worldclass-options .portal-option::after{
  content:"→";position:absolute;right:22px;bottom:18px;color:var(--rch-gold);font-size:1.4rem;transition:transform .25s ease;
}
.portal-options.worldclass-options .portal-option:hover::after{transform:translateX(6px);}
.portal-options.worldclass-options .portal-option strong{font-size:1.35rem!important;margin-top:26px!important;}
.portal-options.worldclass-options .portal-option small{display:none!important;}
.portal-form.worldclass-gate{max-width:520px;margin:28px auto 0;text-align:left;background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 55px rgba(12,29,55,.14);}
.portal-form.worldclass-gate label{font-weight:800;color:var(--rch-text);}
.admin-top-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px;}
.admin-top-actions a{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);padding:11px 16px;border-radius:999px;font-weight:800;}
.dashboard-grid{gap:28px!important;}
.static-panel h2{letter-spacing:-.025em;color:var(--rch-text);}
.post-grid{gap:26px!important;}
.post-card img{height:210px!important;object-fit:cover!important;}
.no-posts{border-radius:24px!important;background:#fff!important;}
/* Loading */
.rch-global-loader,.loading-screen{
  position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#ffffff,#f6f8fc)!important;transition:opacity .45s ease, visibility .45s ease!important;
}
.rch-global-loader.done,.loading-screen.done{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.rch-loader-card,.loader-card{
  text-align:center;color:var(--rch-text);animation:rchLoaderFloat 1s ease-in-out infinite alternate;
}
.rch-loader-card img,.loader-card img{width:90px!important;margin:0 auto 14px!important;}
.rch-loader-ring,.loader-ring{width:46px;height:46px;border-radius:50%;border:4px solid #e8edf5;border-top-color:var(--rch-gold);margin:16px auto 0;animation:rchSpin .8s linear infinite;}
@keyframes rchSpin{to{transform:rotate(360deg)}}
@keyframes rchLoaderFloat{from{transform:translateY(0)}to{transform:translateY(-8px)}}
@media(max-width:900px){
  .portal-options.worldclass-options{grid-template-columns:1fr;}
  .portal-hero-card,.admin-hero-card{padding:30px 20px!important;}
  .brand-actions{gap:8px;}
  .header-call{display:none!important;}
  .section{padding-block:54px!important;}
}

/* ==========================================================
   RCH PROFESSIONAL CLARITY LAYER v2
   Strong readability, consistent spacing and accessible contrast
   ========================================================== */
:root{
  --rch-ink:#0b2347;
  --rch-copy:#34445f;
  --rch-soft-copy:#5d6b80;
  --rch-surface:#ffffff;
  --rch-surface-soft:#f6f8fc;
  --rch-surface-gold:#fff9ed;
  --rch-border:#dce3ee;
  --rch-focus:#d79a20;
}

/* Readability baseline */
body{
  color:var(--rch-copy)!important;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main p, main li, main span, main small{
  text-shadow:none!important;
}
main p{
  color:var(--rch-copy);
  line-height:1.75;
}
main h1, main h2, main h3, main h4{
  color:var(--rch-ink);
  line-height:1.18;
  text-wrap:balance;
}
.section-heading p,
.small-title-box p,
.center-heading p{
  color:var(--rch-soft-copy)!important;
  max-width:760px;
  margin-inline:auto;
  font-size:1.03rem;
}

/* Clear white-card typography — fixes pale/white text on white cards */
.quick-card,
.contact-card,
.contact-feature,
.doctor-card,
.service-card,
.service-overview-card,
.service-detail-card,
.leader-card,
.about-card:not(.dark),
.service-intro-box:not(.featured),
.medical-aid-box,
.visiting-box,
.rating-panel,
.about-intro-card,
.archbishop-document-card,
.static-panel,
.post-card,
.portal-option,
.role-card,
.no-posts{
  color:var(--rch-copy)!important;
}
.quick-card h3,
.contact-card h3,
.contact-feature h3,
.doctor-card h3,
.service-card h3,
.service-overview-card h3,
.service-detail-card h2,
.leader-card h3,
.about-card:not(.dark) h3,
.service-intro-box:not(.featured) h2,
.medical-aid-box h2,
.visiting-box h2,
.rating-panel h2,
.about-intro-card h2,
.archbishop-document-card h3,
.static-panel h2,
.post-card h2,
.post-card h3,
.portal-option strong,
.role-card strong{
  color:var(--rch-ink)!important;
  opacity:1!important;
}
.quick-card p,
.contact-card p,
.contact-feature p,
.contact-feature small,
.doctor-card p,
.service-card p,
.service-overview-card p,
.service-detail-card p,
.service-detail-card li,
.leader-card p,
.about-card:not(.dark) p,
.about-card:not(.dark) li,
.service-intro-box:not(.featured) p,
.medical-aid-box p,
.visiting-box p,
.rating-panel p,
.about-intro-card p,
.about-intro-card span,
.archbishop-document-card p,
.static-panel p,
.post-card p,
.portal-option span,
.portal-option small,
.role-card p,
.no-posts p{
  color:var(--rch-copy)!important;
  opacity:1!important;
}

/* Mission / Vision / Goals grid */
.about-section{
  background:
    radial-gradient(circle at 8% 12%,rgba(197,139,22,.08),transparent 25%),
    linear-gradient(180deg,#f8faff 0%,#ffffff 100%)!important;
}
.about-layout{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.about-layout > *{
  min-width:0;
  min-height:390px!important;
}
.about-image{
  background:#edf1f7!important;
  border:1px solid var(--rch-border)!important;
  box-shadow:0 18px 44px rgba(12,29,55,.10)!important;
}
.about-image img{
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
.about-card{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:clamp(30px,5vw,58px)!important;
  overflow:hidden;
}
.about-card:not(.dark){
  background:linear-gradient(145deg,#ffffff 0%,#f8faff 100%)!important;
  border:1px solid var(--rch-border)!important;
}
.about-card:not(.dark)::before{
  content:"";
  position:absolute;
  left:0;
  top:44px;
  width:6px;
  height:72px;
  border-radius:0 10px 10px 0;
  background:linear-gradient(180deg,var(--rch-gold),#efbd58);
}
.about-card:not(.dark)::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(197,139,22,.055);
}
.about-card h3{
  margin:0 0 18px!important;
  font-size:clamp(1.7rem,2.8vw,2.35rem)!important;
  font-weight:850!important;
  letter-spacing:-.025em;
  position:relative;
  z-index:1;
}
.about-card:not(.dark) h3{
  color:var(--rch-ink)!important;
}
.about-card:not(.dark) p{
  color:#40516d!important;
  font-size:clamp(1rem,1.3vw,1.12rem)!important;
  line-height:1.8!important;
  max-width:520px;
  margin:0!important;
  font-weight:500!important;
  position:relative;
  z-index:1;
}
.about-card.dark{
  background:linear-gradient(145deg,#0d1f3f,#18396d)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.about-card.dark h3,
.about-card.dark p,
.about-card.dark li{
  color:#fff!important;
  opacity:1!important;
}
.about-card.dark ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 20px;
  margin:4px 0 0;
  padding-left:20px;
}
.about-card.dark li{
  font-size:1.03rem;
  line-height:1.55;
}

/* Better section organisation */
main > .section:nth-of-type(even):not(.about-section){
  background-color:#f8faff;
}
.quick-grid,
.contact-grid,
.contact-feature-grid,
.services-overview-grid,
.doctors-grid,
.leadership-grid,
.post-grid{
  align-items:stretch!important;
}
.quick-card,
.contact-card,
.service-card,
.service-overview-card,
.doctor-card,
.post-card{
  height:100%;
}
.quick-card,
.service-card,
.service-overview-card,
.contact-card{
  padding:28px!important;
}
.quick-card h3,
.service-card h3,
.service-overview-card h3,
.contact-card h3{
  font-weight:850!important;
  letter-spacing:-.02em;
  margin-bottom:10px!important;
}
.quick-card p,
.service-card p,
.service-overview-card p,
.contact-card p{
  font-size:.98rem!important;
  line-height:1.65!important;
}

/* Contact cards and highlighted emergency cards */
.contact-feature{
  min-height:220px;
  padding:30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.contact-feature strong{
  color:var(--rch-ink)!important;
  font-size:clamp(1.35rem,2vw,1.85rem)!important;
  opacity:1!important;
}
.emergency-feature{
  background:linear-gradient(145deg,#fff,#fff4f4)!important;
  border-color:#f3d0d0!important;
}
.heart-feature{
  background:linear-gradient(145deg,#fff,#fff8f0)!important;
}
.switch-feature{
  background:linear-gradient(145deg,#fff,#f2f7ff)!important;
}

/* Service details */
.service-detail-content{
  padding:clamp(28px,4vw,52px)!important;
}
.service-detail-content .service-subtitle{
  color:#294b83!important;
  font-weight:800!important;
  font-size:1.08rem!important;
}
.service-text p,
.service-bullets li{
  color:#3c4c67!important;
  opacity:1!important;
}
.service-meta{
  background:#f4f7fc!important;
  border:1px solid var(--rch-border)!important;
  border-radius:18px!important;
}
.service-meta strong{color:var(--rch-ink)!important;}
.service-meta span{color:#43536d!important;opacity:1!important;}

/* Forms */
input,select,textarea{
  color:#182b4a!important;
}
input::placeholder,textarea::placeholder{
  color:#748096!important;
  opacity:1!important;
}
.footer-form label,
.rating-form label,
.admin-form label,
.portal-form label{
  color:inherit;
}

/* Footer clarity */
.footer h3{color:#ffffff!important;opacity:1!important;}
.footer p,.footer a,.footer li,.footer small{
  color:#e7ecf8!important;
  opacity:1!important;
}
.footer-form input,.footer-form textarea{
  color:#152845!important;
  background:#fff!important;
}

/* News, Careers and Admin clarity */
.post-card .post-content,
.static-panel,
.role-card{
  padding:26px!important;
}
.post-meta,.post-date,.post-category{
  color:#65738a!important;
  opacity:1!important;
}
.admin-hero-card p,.portal-hero-card p{
  color:rgba(255,255,255,.92)!important;
  opacity:1!important;
}
.portal-option{
  background:linear-gradient(145deg,#fff,#f8faff)!important;
}
.portal-option span{
  color:var(--rch-gold)!important;
  font-weight:900!important;
}

/* Animations remain elegant without hiding content */
.rch-reveal{
  transition-duration:.62s!important;
}
.rch-motion-enabled .rch-reveal:not(.rch-visible){
  opacity:.01;
}
@media (prefers-reduced-motion:reduce){
  .rch-motion-enabled .rch-reveal{opacity:1!important;transform:none!important;}
}

/* Focus and accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--rch-focus)!important;
  outline-offset:3px!important;
}

@media(max-width:900px){
  .about-layout{grid-template-columns:1fr!important;}
  .about-layout > *{min-height:auto!important;}
  .about-image img{min-height:300px!important;max-height:520px!important;}
  .about-card{min-height:310px!important;padding:34px 28px!important;}
}
@media(max-width:560px){
  body{font-size:15px;}
  .about-card.dark ul{grid-template-columns:1fr;}
  .about-image img{min-height:250px!important;}
  .quick-card,.service-card,.service-overview-card,.contact-card{padding:22px!important;}
}

/* ==========================================================
   RCH WORLD-CLASS ENHANCEMENT LAYER v3
   clearer dark areas, stronger structure, auto-shifting hero,
   less repetition and more polished animations
   ========================================================== */

/* Homepage hero redesign */
.hero{
  padding: 86px 0 92px !important;
}
.hero .container.hero-content{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:40px;
  align-items:center;
}
.hero-copy{
  position:relative;
  z-index:2;
}
.hero-copy p{
  max-width:640px;
  color:rgba(255,255,255,.9) !important;
  font-size:1.12rem;
}
.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}
.hero-showcase{
  position:relative;
  z-index:2;
}
.hero-slider{
  position:relative;
  min-height:460px;
  border-radius:30px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:translateX(22px) scale(.985);
  transition:opacity .7s ease, transform .7s ease, visibility .7s ease;
  display:flex;
  flex-direction:column;
}
.hero-slide.active{
  opacity:1;
  visibility:visible;
  transform:translateX(0) scale(1);
}
.hero-slide-image{
  position:relative;
  height:100%;
  min-height:460px;
}
.hero-slide-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,20,42,.08) 0%,rgba(9,20,42,.20) 35%,rgba(9,20,42,.82) 100%);
}
.hero-slide-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-slide-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:28px 28px 24px;
  color:#fff;
}
.hero-slide-content span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  color:#f4c35a;
}
.hero-slide-content h3{
  color:#fff !important;
  font-size:clamp(1.6rem,2.4vw,2.15rem);
  margin:10px 0 10px;
}
.hero-slide-content p{
  color:rgba(255,255,255,.9) !important;
  margin:0;
  font-size:1rem;
  line-height:1.68;
}
.hero-slider-dots{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top:16px;
}
.hero-slider-dots button{
  width:12px;
  height:12px;
  border-radius:50%;
  border:0;
  background:rgba(255,255,255,.35);
  cursor:pointer;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.hero-slider-dots button.active{
  background:#f0b03e;
  transform:scale(1.18);
  box-shadow:0 0 0 5px rgba(240,176,62,.18);
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.hero-stat{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.hero-stat strong{
  display:block;
  color:#fff;
  font-size:1.2rem;
}
.hero-stat span{
  color:rgba(255,255,255,.75);
  font-size:.92rem;
}

/* Clearer visiting hours section */
.visiting-box{
  display:grid !important;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
  gap:34px;
  align-items:start;
  padding:44px !important;
}
.visiting-box > div:first-child{
  align-self:center;
}
.visiting-box h2{
  margin-bottom:10px !important;
}
.visiting-list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.visiting-list p{
  margin:0 !important;
  padding:16px 18px;
  background:#f7faff;
  border:1px solid var(--rch-border);
  border-radius:18px;
  color:#324460 !important;
  font-size:1rem !important;
}
.visiting-list strong{
  color:var(--rch-ink) !important;
}

/* Rating section clarity */
.rating-panel{
  display:grid !important;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  overflow:hidden;
  padding:0 !important;
}
.rating-intro{
  background:linear-gradient(145deg,#0e2348,#18396d) !important;
  padding:48px 42px !important;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rating-intro .section-label,
.rating-intro h2,
.rating-intro p,
.rating-intro strong,
.rating-intro span{
  color:#fff !important;
  opacity:1 !important;
}
.rating-intro p{
  color:rgba(255,255,255,.86) !important;
}
.rating-note{
  margin-top:26px;
  padding:20px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
}
.rating-form{
  padding:34px 38px !important;
  background:#fff !important;
}
.rating-option{
  background:#fbfcff !important;
  border:1px solid var(--rch-border) !important;
  border-radius:20px !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rating-option:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(12,29,55,.08);
  border-color:#cfd8e6 !important;
}
.rating-form button{
  min-height:54px;
  font-size:1.05rem;
  font-weight:850;
}

/* Leadership cards: remove unclear dark blocks */
.leadership-grid{
  display:grid !important;
  gap:28px;
}
.leader-card,
.leader-card.reverse{
  display:grid !important;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
}
.leader-card.reverse .leader-image{order:2;}
.leader-card.reverse .leader-info{order:1;}
.leader-image{
  min-height:360px;
  background:#eef2f8;
}
.leader-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.leader-info{
  padding:44px 42px !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,#ffffff,#f7f9fd) !important;
}
.leader-info span{
  color:var(--rch-gold) !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  font-size:.9rem;
}
.leader-info h3{
  font-size:clamp(2rem,3.2vw,2.7rem) !important;
  color:var(--rch-ink) !important;
  margin:12px 0 14px !important;
}
.leader-info p{
  color:#42526d !important;
  font-size:1.08rem !important;
  margin:0 !important;
  font-weight:700;
}

/* Footer cleaner and less repetitive */
.footer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}
.footer-links a{
  display:block;
  padding:6px 0;
}
.footer .mini-badge{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff !important;
  margin-bottom:10px;
}

/* Subtle animation additions */
.quick-card,
.contact-feature,
.service-card,
.doctor-card,
.post-card,
.leader-card,
.contact-card,
.rating-option{
  animation: rchCardFloat 6s ease-in-out infinite;
  animation-delay: var(--rch-delay,0ms);
}
@keyframes rchCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
.quick-card:hover,
.contact-feature:hover,
.service-card:hover,
.doctor-card:hover,
.post-card:hover,
.leader-card:hover,
.contact-card:hover,
.rating-option:hover{
  animation-play-state:paused;
}

/* Better responsive handling */
@media(max-width:1100px){
  .hero .container.hero-content{
    grid-template-columns:1fr;
  }
  .hero-slider{
    min-height:400px;
  }
  .hero-slide-image,
  .hero-slide-image img{
    min-height:400px;
  }
}
@media(max-width:900px){
  .visiting-box,
  .rating-panel,
  .leader-card,
  .leader-card.reverse{
    grid-template-columns:1fr !important;
  }
  .leader-card.reverse .leader-image,
  .leader-card.reverse .leader-info{
    order:initial;
  }
  .rating-intro,
  .rating-form,
  .leader-info{
    padding:30px 24px !important;
  }
  .visiting-box{
    padding:30px 24px !important;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .hero{padding:64px 0 70px !important;}
  .hero-slider,
  .hero-slide-image,
  .hero-slide-image img{
    min-height:320px;
  }
  .hero-slide-content{padding:22px 20px 20px;}
  .hero-stats{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}


/* ==========================================================
   RCH BALANCED UPDATE v6
   Clear History title, stronger portal/admin readability,
   consistent navigation, Gallery page, footer visiting hours
   ========================================================== */

/* History hero clarity */
.history-page-hero h1,
.gallery-page-hero h1,
.news-page-hero h1,
.careers-page-hero h1{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 8px 24px rgba(0,0,0,.35);
  font-weight:900 !important;
}
.history-page-hero .section-label,
.gallery-page-hero .section-label{
  color:#f2b340 !important;
  text-shadow:0 3px 12px rgba(0,0,0,.25);
}
.history-page-hero p,
.gallery-page-hero p{
  color:rgba(255,255,255,.94) !important;
  opacity:1 !important;
  text-shadow:0 3px 12px rgba(0,0,0,.18);
}

/* Admin login clarity */
.static-admin-section{
  background:linear-gradient(135deg,#f7f9fd 0%,#eef3fb 100%) !important;
}
.login-box.admin-hero-card{
  max-width:560px !important;
  background:#ffffff !important;
  color:#102447 !important;
  border:1px solid #dce3ee !important;
  box-shadow:0 30px 80px rgba(12,29,55,.18) !important;
  text-align:left !important;
}
.login-box.admin-hero-card .login-logo,
.login-box.admin-hero-card > .section-label,
.login-box.admin-hero-card h1,
.login-box.admin-hero-card p{
  text-align:center !important;
}
.login-box.admin-hero-card h1{
  color:#102447 !important;
  text-shadow:none !important;
  font-size:clamp(2.2rem,5vw,3.4rem) !important;
}
.login-box.admin-hero-card p,
.login-box.admin-hero-card a{
  color:#34445f !important;
}
.login-box.admin-hero-card label,
.portal-form label{
  color:#102447 !important;
  font-weight:900 !important;
  letter-spacing:.01em;
}
.login-box.admin-hero-card input,
.portal-form input,
.admin-form input,
.admin-form select,
.admin-form textarea{
  color:#102447 !important;
  background:#ffffff !important;
  border:2px solid #cfd8e6 !important;
  min-height:52px;
  font-weight:700;
}
.login-box.admin-hero-card input::placeholder,
.portal-form input::placeholder{
  color:#66758e !important;
}
.login-box.admin-hero-card input:focus,
.portal-form input:focus{
  border-color:#c58b16 !important;
  box-shadow:0 0 0 5px rgba(197,139,22,.16) !important;
}

/* RCH Portal improved but still simple */
.portal-page-section{
  background:
    radial-gradient(circle at 10% 0%,rgba(197,139,22,.16),transparent 28%),
    radial-gradient(circle at 95% 15%,rgba(16,36,71,.12),transparent 28%),
    linear-gradient(180deg,#f7f9fd,#ffffff) !important;
}
.portal-hero-card.portal-gate{
  background:linear-gradient(135deg,#102447 0%,#163566 55%,#102447 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 34px 90px rgba(12,29,55,.24) !important;
}
.portal-hero-card.portal-gate h1{
  color:#fff !important;
  text-shadow:0 8px 24px rgba(0,0,0,.30);
}
.portal-hero-card.portal-gate p{
  color:rgba(255,255,255,.92) !important;
}
.portal-form.worldclass-gate{
  background:#ffffff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.22) !important;
}
.portal-options.worldclass-options .portal-option{
  background:#ffffff !important;
  color:#102447 !important;
  border:1px solid #dce3ee !important;
}
.portal-options.worldclass-options .portal-option strong{
  color:#102447 !important;
  font-size:1.25rem !important;
}

/* Keep navigation consistent on News/Careers/Gallery */
.news-page-hero,
.careers-page-hero,
.gallery-page-hero,
.about-page-hero{
  background:linear-gradient(135deg,#102447,#18396d) !important;
}
.main-nav a.active{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
}
.main-nav a[href="gallery.html"]{
  white-space:nowrap;
}

/* Footer visiting hours restored */
.footer-visiting-hours p{
  margin:0 0 6px !important;
}
.footer-visiting-hours strong{
  color:#ffffff !important;
}
.footer-grid{
  align-items:start !important;
}

/* Gallery page */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.gallery-card{
  background:#fff;
  border:1px solid #dce3ee;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(12,29,55,.10);
  transition:transform .25s ease, box-shadow .25s ease;
}
.gallery-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(12,29,55,.16);
}
.gallery-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}
.gallery-card h3{
  padding:18px 20px 22px;
  margin:0;
  color:#102447 !important;
}

@media(max-width:1000px){
  .gallery-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .gallery-grid{grid-template-columns:1fr;}
}

/* ==========================================================
   RCH BALANCED V7 - Header, tabs, portal, admin and translate
   ========================================================== */
:root{
  --rch-navy:#0b1b39;
  --rch-navy-light:#142c59;
  --rch-gold:#d69a2d;
  --rch-gold-dark:#b77a11;
  --rch-ink:#0b2347;
  --rch-copy:#33445f;
  --rch-border:#dce5f2;
  --rch-bg:#f5f8fc;
}

.site-header{
  background:#ffffff!important;
  box-shadow:0 16px 40px rgba(10,28,58,.10)!important;
}
.utility-strip{
  background:linear-gradient(90deg,#0b1b39,#173767)!important;
  color:#fff!important;
}
.improved-utility{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.urgent-links{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
.urgent-links a{
  font-size:.9rem!important;
  color:#fff!important;
  opacity:1!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
}
.urgent-links a strong{color:#fff!important;}
.google-translate-wrap{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:240px!important;
  justify-content:flex-end!important;
}
.google-translate-wrap span{
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:850!important;
}
#google_translate_element,
.goog-te-gadget{
  color:transparent!important;
  font-size:0!important;
}
.goog-te-gadget-simple{
  min-width:168px!important;
  background:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  font-size:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.goog-te-gadget-simple span{
  color:#0b2347!important;
  font-size:14px!important;
  font-weight:800!important;
}
.goog-te-banner-frame,
.skiptranslate iframe{display:none!important;}
body{top:0!important;}

.improved-brand{
  min-height:122px!important;
  padding:22px 0!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.brand-logo{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.logo-frame{
  width:64px!important;
  height:64px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:1px solid #e6ecf5!important;
  box-shadow:0 12px 30px rgba(10,28,58,.10)!important;
}
.logo-frame img{max-width:50px!important;max-height:50px!important;object-fit:contain!important;}
.brand-text strong{
  display:block!important;
  color:#0b1b39!important;
  font-size:clamp(1.5rem,2.6vw,2.25rem)!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.brand-text em{
  color:#65748d!important;
  font-size:.95rem!important;
  margin-top:8px!important;
  display:block!important;
}
.improved-brand-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.header-call{
  background:#f8fbff!important;
  border:1px solid #dfe7f3!important;
  border-radius:18px!important;
  min-width:150px!important;
  padding:14px 18px!important;
  box-shadow:0 10px 24px rgba(10,28,58,.06)!important;
}
.header-call span{
  color:#6d7890!important;
  font-size:.72rem!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:900!important;
}
.header-call strong{
  color:#0b2347!important;
  font-size:1rem!important;
  margin-top:5px!important;
  display:block!important;
}
.header-call.emergency-call strong{color:#c9222f!important;}
.portal-button{
  background:linear-gradient(135deg,#d69a2d,#e6b65a)!important;
  color:#fff!important;
  border-radius:22px!important;
  padding:18px 28px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:none!important;
  box-shadow:0 18px 36px rgba(214,154,45,.32)!important;
}
.portal-button:hover{transform:translateY(-3px)!important;box-shadow:0 24px 46px rgba(214,154,45,.40)!important;}

.improved-nav-bar{
  background:linear-gradient(90deg,#102447,#162f5f)!important;
  padding:12px 0!important;
}
.improved-nav-inner{display:flex!important;align-items:center!important;}
.improved-main-nav{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.main-nav > a,
.dropdown-toggle{
  color:#fff!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  font-size:.96rem!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  line-height:1.2!important;
  background:transparent!important;
  transition:background .25s ease, transform .25s ease, color .25s ease, box-shadow .25s ease!important;
}
.main-nav > a:hover,
.dropdown-toggle:hover,
.main-nav > a.active,
.active-dropdown > .dropdown-toggle{
  background:rgba(255,255,255,.13)!important;
  transform:translateY(-2px)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.main-nav > a.active,
.active-dropdown > .dropdown-toggle{
  background:rgba(255,255,255,.18)!important;
}
.main-nav > a:not(.nav-cta)::after,
.dropdown-toggle::after{display:none!important;}
.main-nav .nav-cta{
  margin-left:auto!important;
  background:linear-gradient(135deg,#d69a2d,#e6b65a)!important;
  color:#fff!important;
  border-radius:22px!important;
  padding:14px 22px!important;
  box-shadow:0 16px 30px rgba(214,154,45,.28)!important;
}
.dropdown-menu{
  top:calc(100% + 12px)!important;
  min-width:310px!important;
  border-radius:20px!important;
  padding:8px!important;
  border:1px solid rgba(12,29,55,.10)!important;
  box-shadow:0 28px 70px rgba(12,29,55,.20)!important;
}
.dropdown-menu a{
  color:#172848!important;
  border-radius:12px!important;
  padding:11px 13px!important;
  font-weight:750!important;
}
.dropdown-menu a:hover{background:#f4f7fc!important;color:#0b2347!important;}

/* Premium portal redesign */
.premium-portal-section,
.premium-admin-section{
  background:
    radial-gradient(circle at 12% 15%,rgba(214,154,45,.16),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(20,47,95,.14),transparent 28%),
    linear-gradient(180deg,#f7faff,#eef3fa)!important;
}
.premium-portal-shell,.premium-admin-shell{max-width:1180px!important;}
.premium-portal-card{
  display:grid!important;
  grid-template-columns:minmax(310px,.95fr) minmax(0,1.05fr)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid rgba(12,29,55,.08)!important;
  box-shadow:0 32px 90px rgba(12,29,55,.18)!important;
  text-align:left!important;
}
.portal-left-panel{
  background:
    linear-gradient(145deg,rgba(16,36,71,.94),rgba(24,57,109,.96)),
    radial-gradient(circle at 20% 20%,rgba(214,154,45,.25),transparent 30%)!important;
  padding:52px 46px!important;
  color:#fff!important;
  position:relative;
}
.portal-left-panel::after{
  content:"";position:absolute;right:-90px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(214,154,45,.20);
}
.portal-main-logo{width:86px!important;margin:0 0 24px!important;background:#fff;border-radius:20px;padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.22);}
.portal-left-panel .section-label,
.portal-left-panel h1,
.portal-left-panel p{color:#fff!important;}
.portal-left-panel h1{font-size:clamp(2.4rem,5vw,4.4rem)!important;margin:12px 0 14px!important;letter-spacing:-.05em!important;}
.portal-left-panel p{color:rgba(255,255,255,.86)!important;font-size:1.08rem!important;}
.portal-security-note{
  margin-top:28px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);position:relative;z-index:1;
}
.portal-security-note strong{display:block;color:#fff!important;margin-bottom:4px;}
.portal-security-note span{color:rgba(255,255,255,.78)!important;}
.portal-right-panel{
  padding:52px 46px!important;
  display:flex;flex-direction:column;justify-content:center;
}
.premium-gate-form{
  max-width:100%!important;margin:0!important;background:#fff!important;border:1px solid #dde6f2!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 48px rgba(12,29,55,.10)!important;
}
.portal-form label,
.premium-login-form label{
  color:#0b2347!important;font-weight:900!important;font-size:.95rem!important;
}
.portal-form input,
.premium-login-form input{
  min-height:54px!important;border:1px solid #cfd9e8!important;border-radius:16px!important;background:#fff!important;color:#0b2347!important;font-weight:700!important;
}
.portal-form input::placeholder,
.premium-login-form input::placeholder{color:#78879b!important;}
.premium-portal-options{grid-template-columns:1fr!important;margin-top:0!important;gap:16px!important;}
.premium-portal-options .portal-option{
  min-height:112px!important;border-radius:22px!important;display:flex!important;align-items:center!important;gap:22px!important;padding:24px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;
}
.premium-portal-options .portal-option span{font-size:1rem!important;color:#d69a2d!important;min-width:46px!important;}
.premium-portal-options .portal-option strong{font-size:1.45rem!important;margin:0!important;color:#0b2347!important;}

/* Premium admin login */
.admin-login-card{
  display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:34px;background:#fff;border:1px solid rgba(12,29,55,.08);box-shadow:0 32px 90px rgba(12,29,55,.18);
}
.admin-login-info{
  padding:52px 46px;background:linear-gradient(145deg,#102447,#18396d);color:#fff!important;position:relative;
}
.admin-login-info img{width:84px;background:#fff;border-radius:20px;padding:12px;margin-bottom:22px;box-shadow:0 16px 34px rgba(0,0,0,.22);}
.admin-login-info h1{color:#fff!important;font-size:clamp(2.2rem,4vw,3.8rem)!important;margin:12px 0 12px!important;}
.admin-login-info p{color:rgba(255,255,255,.88)!important;font-size:1.08rem!important;}
.admin-access-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.admin-access-list span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#fff!important;font-weight:800;font-size:.88rem;}
.admin-login-form-wrap{padding:52px 46px;display:flex;flex-direction:column;justify-content:center;}
.premium-login-form{display:grid;gap:18px;background:#fff!important;margin:0!important;}
.premium-login-form .admin-button{min-height:56px;font-size:1.05rem;}
.admin-back-link a{color:#0b2347!important;font-weight:850;}
.alert.error{background:#fff0f0!important;color:#a71925!important;border:1px solid #ffd0d0!important;}

/* Clear history title */
.history-page-hero h1,.about-page-hero h1,.services-page-hero h1,.news-page-hero h1,.careers-page-hero h1{
  color:#ffffff!important;text-shadow:0 4px 20px rgba(0,0,0,.22)!important;
}
.history-page-hero .section-label,.about-page-hero .section-label{color:#f3c257!important;}
.history-page-hero p,.about-page-hero p{color:rgba(255,255,255,.92)!important;}

@media(max-width:1100px){
  .improved-brand{flex-direction:column!important;align-items:flex-start!important;}
  .improved-brand-actions{justify-content:flex-start!important;width:100%;}
  .main-nav .nav-cta{margin-left:0!important;}
}
@media(max-width:900px){
  .improved-utility{flex-direction:column!important;align-items:flex-start!important;padding:10px 0!important;}
  .google-translate-wrap{justify-content:flex-start!important;}
  .premium-portal-card,.admin-login-card{grid-template-columns:1fr!important;}
  .portal-left-panel,.portal-right-panel,.admin-login-info,.admin-login-form-wrap{padding:34px 24px!important;}
  .header-call{display:none!important;}
  .brand-text strong{font-size:1.45rem!important;}
}
@media(max-width:600px){
  .urgent-links{gap:10px!important;}
  .urgent-links a{font-size:.8rem!important;}
  .portal-button{padding:14px 20px!important;}
  .main-nav > a,.dropdown-toggle{font-size:.9rem!important;padding:10px 12px!important;}
}

/* v7.1: keep navigation neat on one balanced line where possible */
.improved-main-nav{justify-content:center!important;gap:5px!important;}
.main-nav .nav-cta{margin-left:0!important;padding:13px 18px!important;white-space:nowrap!important;}
.main-nav > a,.dropdown-toggle{white-space:nowrap!important;}
@media(min-width:1200px){
  .main-nav > a,.dropdown-toggle{padding:12px 13px!important;font-size:.93rem!important;}
  .main-nav .nav-cta{padding:13px 19px!important;}
}

/* ==========================================================
   RCH BALANCED v8
   Restored compact language menu + premium portal/admin login
   ========================================================== */

/* Compact language selector (replaces Google Translate badge UI) */
.language-selector-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:270px!important;
}
.language-selector-wrap label{
  color:#fff!important;
  font-size:.84rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.site-language-select{
  min-width:170px!important;
  height:38px!important;
  padding:0 38px 0 14px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#102447!important;
  font:inherit!important;
  font-size:.9rem!important;
  font-weight:800!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  cursor:pointer!important;
}
.site-language-select:focus{
  outline:none!important;
  border-color:#e0aa43!important;
  box-shadow:0 0 0 4px rgba(224,170,67,.18)!important;
}
.language-status{
  font-size:.75rem!important;
  color:rgba(255,255,255,.82)!important;
  margin-left:2px!important;
}

/* Hide any legacy Google translate UI if cached */
#google_translate_element,
.goog-te-gadget,
.goog-te-banner-frame,
.skiptranslate iframe{
  display:none!important;
}
body{top:0!important;}

/* Portal v8 */
.premium-portal-section{
  min-height:calc(100vh - 250px)!important;
  display:flex!important;
  align-items:center!important;
  padding:70px 0!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(221,160,48,.18),transparent 28%),
    radial-gradient(circle at 90% 85%,rgba(16,36,71,.15),transparent 30%),
    linear-gradient(145deg,#f7f9fd 0%,#edf3fb 100%)!important;
}
.portal-stage{
  position:relative;
  overflow:hidden;
  border-radius:36px!important;
  background:#fff!important;
  border:1px solid rgba(12,29,55,.08)!important;
  box-shadow:0 34px 90px rgba(12,29,55,.18)!important;
}
.portal-stage::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:38%;
  background:linear-gradient(150deg,#0b1c3b 0%,#17396d 100%);
  z-index:0;
}
.portal-stage::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  left:-90px;
  bottom:-120px;
  background:rgba(220,160,48,.20);
  z-index:0;
}
.portal-stage-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  min-height:620px;
}
.portal-stage-info{
  padding:56px 46px!important;
  color:#fff!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.portal-brand-lockup{
  display:flex;
  align-items:center;
  gap:16px;
}
.portal-brand-lockup img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:10px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
}
.portal-brand-lockup strong{
  display:block;
  color:#fff!important;
  font-size:1.08rem!important;
}
.portal-brand-lockup span{
  color:rgba(255,255,255,.72)!important;
  font-size:.88rem!important;
}
.portal-stage-info h1{
  color:#fff!important;
  font-size:clamp(3rem,6vw,5.2rem)!important;
  letter-spacing:-.06em!important;
  margin:38px 0 18px!important;
}
.portal-stage-info p{
  color:rgba(255,255,255,.86)!important;
  font-size:1.08rem!important;
  max-width:410px!important;
}
.portal-trust-row{
  display:grid;
  gap:12px;
  margin-top:34px;
}
.portal-trust-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.11);
}
.portal-trust-icon{
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(223,163,52,.22);
  font-weight:900;
}
.portal-trust-item strong{
  color:#fff!important;
  display:block;
  font-size:.93rem!important;
}
.portal-trust-item span{
  color:rgba(255,255,255,.68)!important;
  font-size:.82rem!important;
}
.portal-stage-content{
  padding:58px 54px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 88% 12%,rgba(217,159,48,.09),transparent 28%),
    #fff!important;
}
.portal-form-heading{
  margin-bottom:24px;
}
.portal-form-heading span{
  color:#d09626!important;
  font-size:.8rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.portal-form-heading h2{
  color:#0b2347!important;
  font-size:clamp(2rem,3.4vw,3rem)!important;
  margin:8px 0 8px!important;
}
.portal-form-heading p{
  color:#647189!important;
  margin:0!important;
}
.premium-gate-form{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.field-shell{
  position:relative;
  margin-bottom:18px;
}
.field-shell label{
  display:block!important;
  color:#122c54!important;
  font-size:.87rem!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}
.field-control{
  position:relative;
}
.field-control input{
  width:100%!important;
  min-height:58px!important;
  padding:0 52px 0 18px!important;
  border:1px solid #cfdae9!important;
  border-radius:17px!important;
  background:#f9fbfe!important;
  color:#102447!important;
  font-weight:750!important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease!important;
}
.field-control input:focus{
  background:#fff!important;
  border-color:#d69a2d!important;
  box-shadow:0 0 0 5px rgba(214,154,45,.13)!important;
  outline:none!important;
}
.field-icon-button{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:0;
  border-radius:12px;
  background:#eef3fa;
  color:#17345f;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-weight:900;
}
.portal-enter-button,
.admin-login-button{
  width:100%!important;
  min-height:58px!important;
  border:0!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#d79a2b,#ebb954)!important;
  color:#fff!important;
  font-size:1.02rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  box-shadow:0 18px 34px rgba(215,154,43,.28)!important;
  cursor:pointer!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
}
.portal-enter-button:hover,
.admin-login-button:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 46px rgba(215,154,43,.34)!important;
}
.portal-footnote{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
  color:#758299!important;
  font-size:.82rem!important;
}
.portal-options-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.portal-service-card{
  min-height:210px!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  border-radius:24px!important;
  border:1px solid #dfe7f2!important;
  background:linear-gradient(155deg,#fff,#f7faff)!important;
  box-shadow:0 18px 46px rgba(12,29,55,.09)!important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.portal-service-card:hover{
  transform:translateY(-8px)!important;
  border-color:#d6a143!important;
  box-shadow:0 26px 62px rgba(12,29,55,.15)!important;
}
.portal-service-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#102447;
  color:#fff;
  font-size:1.25rem;
  font-weight:900;
}
.portal-service-card strong{
  color:#0b2347!important;
  font-size:1.35rem!important;
  line-height:1.25!important;
}
.portal-service-card span{
  color:#718099!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
}
.portal-service-arrow{
  align-self:flex-end;
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e8eef7;
  color:#102447;
  font-weight:900;
  transition:transform .25s ease, background .25s ease, color .25s ease;
}
.portal-service-card:hover .portal-service-arrow{
  transform:translateX(4px);
  background:#d69a2d;
  color:#fff;
}

/* Admin login v8 */
.premium-admin-section{
  min-height:calc(100vh - 120px)!important;
  display:flex!important;
  align-items:center!important;
  padding:64px 0!important;
  background:
    linear-gradient(145deg,rgba(247,249,253,.94),rgba(237,243,251,.95)),
    radial-gradient(circle at 15% 15%,rgba(214,154,45,.18),transparent 28%)!important;
}
.admin-login-stage{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important;
  min-height:610px!important;
  overflow:hidden!important;
  border-radius:36px!important;
  background:#fff!important;
  border:1px solid rgba(12,29,55,.08)!important;
  box-shadow:0 34px 90px rgba(12,29,55,.18)!important;
}
.admin-visual-panel{
  position:relative;
  padding:56px 46px!important;
  background:
    linear-gradient(150deg,rgba(10,27,57,.97),rgba(22,58,108,.96)),
    radial-gradient(circle at 25% 20%,rgba(215,154,43,.2),transparent 28%)!important;
  color:#fff!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.admin-visual-panel::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-100px;
  bottom:-110px;
  background:rgba(215,154,43,.20);
}
.admin-visual-panel h1{
  color:#fff!important;
  font-size:clamp(3rem,5vw,4.7rem)!important;
  letter-spacing:-.055em!important;
  margin:34px 0 16px!important;
}
.admin-visual-panel p{
  color:rgba(255,255,255,.84)!important;
  font-size:1.08rem!important;
  max-width:420px!important;
}
.admin-role-list{
  display:grid;
  gap:10px;
  margin-top:30px;
  position:relative;
  z-index:1;
}
.admin-role-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.11);
}
.admin-role-item b{
  width:36px;
  height:36px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:rgba(215,154,43,.22);
  color:#fff!important;
}
.admin-role-item span{
  color:#fff!important;
  font-weight:850!important;
}
.admin-login-panel{
  padding:58px 54px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 90% 10%,rgba(215,154,43,.08),transparent 28%),
    #fff!important;
}
.admin-login-panel h2{
  color:#0b2347!important;
  font-size:clamp(2rem,3vw,2.8rem)!important;
  margin:6px 0 10px!important;
}
.admin-login-panel > p{
  color:#69778f!important;
  margin:0 0 28px!important;
}
.admin-back-link{
  text-align:center!important;
  margin-top:18px!important;
}
.admin-back-link a{
  color:#17365f!important;
  font-weight:850!important;
}

/* Responsive */
@media(max-width:980px){
  .portal-stage-grid,
  .admin-login-stage{
    grid-template-columns:1fr!important;
  }
  .portal-stage::before{
    width:100%;
    height:42%;
  }
  .portal-stage-info,
  .portal-stage-content,
  .admin-visual-panel,
  .admin-login-panel{
    padding:38px 28px!important;
  }
  .portal-options-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .language-selector-wrap{
    width:100%!important;
    justify-content:flex-start!important;
    min-width:0!important;
  }
  .site-language-select{
    width:100%!important;
  }
  .portal-stage,
  .admin-login-stage{
    border-radius:26px!important;
  }
  .portal-stage-info h1,
  .admin-visual-panel h1{
    font-size:2.8rem!important;
  }
}


/* ==========================================================
   RCH BALANCED v9 - compact header, clean portal/admin,
   Google Translate dropdown with selected language list
   ========================================================== */

/* Header back to compact, neat layout */
.site-header{box-shadow:0 8px 24px rgba(12,29,55,.08)!important;background:#fff!important;}
.utility-strip{min-height:34px!important;background:#12244a!important;}
.utility-inner.improved-utility{padding:6px 0!important;gap:18px!important;align-items:center!important;}
.urgent-links{gap:22px!important;flex-wrap:wrap!important;}
.urgent-links a{font-size:.86rem!important;font-weight:800!important;letter-spacing:0!important;}
.brand-header{background:#fff!important;}
.brand-inner.improved-brand{padding:20px 0!important;display:flex!important;align-items:center!important;gap:28px!important;}
.brand-logo{gap:14px!important;min-width:0!important;}
.logo-frame{width:58px!important;height:58px!important;border-radius:12px!important;padding:7px!important;box-shadow:0 10px 25px rgba(12,29,55,.09)!important;}
.logo-frame img{width:100%!important;height:100%!important;object-fit:contain!important;}
.brand-text strong{font-size:clamp(1.55rem,2.2vw,2.25rem)!important;line-height:1.05!important;letter-spacing:.05em!important;white-space:normal!important;max-width:520px!important;}
.brand-text em{font-size:.88rem!important;color:#60708c!important;margin-top:8px!important;}
.improved-brand-actions{gap:12px!important;align-items:center!important;}
.header-call{padding:11px 16px!important;border-radius:14px!important;min-width:160px!important;background:#f8fafc!important;box-shadow:0 10px 22px rgba(12,29,55,.06)!important;}
.header-call span{font-size:.72rem!important;letter-spacing:.12em!important;color:#77849a!important;}
.header-call strong{font-size:.94rem!important;color:#102447!important;}
.header-call.emergency-call strong{color:#c93434!important;}
.portal-button{padding:14px 30px!important;border-radius:22px!important;min-width:150px!important;text-align:center!important;background:#dca33b!important;box-shadow:0 12px 26px rgba(220,163,59,.24)!important;}
.improved-nav-bar{background:#12244a!important;border-top:1px solid rgba(255,255,255,.06)!important;}
.improved-nav-inner{min-height:56px!important;}
.improved-main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;padding:8px 0!important;}
.main-nav > a,.dropdown-toggle{padding:11px 15px!important;border-radius:18px!important;font-size:.94rem!important;line-height:1.1!important;font-weight:850!important;color:#fff!important;white-space:nowrap!important;}
.main-nav > a:hover,.dropdown-toggle:hover,.main-nav > a.active,.active-dropdown>.dropdown-toggle{background:rgba(255,255,255,.10)!important;color:#fff!important;transform:translateY(-1px)!important;}
.main-nav > a.active{box-shadow:inset 0 -2px 0 #dca33b!important;}
.main-nav .nav-cta{padding:12px 20px!important;border-radius:22px!important;background:#dca33b!important;color:#fff!important;margin-left:4px!important;box-shadow:none!important;}
.main-nav .nav-cta:hover{background:#c89128!important;}
.dropdown-menu{border-radius:16px!important;}

/* Language selector: simple but Google backed */
.language-selector-wrap{min-width:260px!important;gap:8px!important;position:relative!important;}
.language-selector-wrap label{font-size:.78rem!important;font-weight:850!important;color:#fff!important;}
.site-language-select{height:34px!important;min-width:165px!important;border-radius:10px!important;font-size:.86rem!important;padding:0 34px 0 12px!important;box-shadow:none!important;}
.language-status{position:absolute!important;top:38px!important;right:0!important;width:260px!important;color:#fff!important;background:#102447!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;padding:8px 10px!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;display:none!important;z-index:9999!important;}
.language-status:not(:empty){display:block!important;}
#google_translate_element,.goog-te-gadget,.goog-te-banner-frame,.skiptranslate iframe{display:none!important;} body{top:0!important;}

/* Clean minimal RCH Portal */
.portal-clean-section{min-height:calc(100vh - 230px)!important;background:linear-gradient(180deg,#f6f8fc,#ffffff)!important;padding:64px 0!important;}
.portal-clean-wrap{max-width:860px!important;margin:0 auto!important;}
.portal-clean-card{background:#fff!important;border:1px solid #dfe6f1!important;border-radius:24px!important;box-shadow:0 22px 60px rgba(12,29,55,.12)!important;padding:38px!important;text-align:center!important;}
.portal-clean-logo img{width:68px!important;height:68px!important;object-fit:contain!important;margin:0 auto 18px!important;background:#fff!important;border:1px solid #e1e7f0!important;border-radius:16px!important;padding:8px!important;box-shadow:0 10px 22px rgba(12,29,55,.08)!important;}
.portal-clean-card h1{font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:-.03em!important;color:#0b2347!important;margin:8px 0 10px!important;}
.portal-clean-card p{color:#5b6a82!important;margin:0 auto 24px!important;max-width:460px!important;}
.portal-clean-form{max-width:430px!important;margin:0 auto!important;text-align:left!important;display:grid!important;gap:12px!important;}
.portal-clean-form label,.admin-clean-form label{font-size:.9rem!important;font-weight:900!important;color:#102447!important;}
.portal-input-row{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #cfd8e6!important;background:#fff!important;border-radius:14px!important;padding:4px!important;}
.portal-input-row input{border:0!important;outline:0!important;flex:1!important;min-height:44px!important;padding:0 12px!important;background:transparent!important;color:#102447!important;font-weight:700!important;}
.portal-input-row button{width:40px!important;height:40px!important;border:0!important;border-radius:10px!important;background:#eef3f9!important;color:#102447!important;cursor:pointer!important;font-weight:900!important;}
.portal-clean-button{min-height:48px!important;border:0!important;border-radius:14px!important;background:#dca33b!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(220,163,59,.20)!important;transition:.22s ease!important;}
.portal-clean-button:hover{transform:translateY(-2px)!important;background:#c89128!important;}
.portal-minimal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:26px!important;}
.portal-minimal-option{display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important;padding:22px!important;border:1px solid #dfe6f1!important;border-radius:18px!important;background:#f9fbfe!important;color:#102447!important;transition:.22s ease!important;}
.portal-minimal-option:hover{transform:translateY(-4px)!important;background:#fff!important;box-shadow:0 14px 34px rgba(12,29,55,.10)!important;border-color:#dca33b!important;}
.portal-minimal-option span{width:42px!important;height:42px!important;border-radius:12px!important;background:#102447!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important;flex:0 0 auto!important;}
.portal-minimal-option strong{font-size:1.05rem!important;color:#102447!important;}
.portal-lock-button{margin-top:22px!important;border:1px solid #dfe6f1!important;background:#fff!important;border-radius:999px!important;padding:10px 18px!important;color:#102447!important;font-weight:850!important;cursor:pointer!important;}

/* Clean minimal Admin Login */
.admin-clean-section{min-height:calc(100vh - 230px)!important;background:linear-gradient(180deg,#f6f8fc,#ffffff)!important;padding:64px 0!important;}
.admin-clean-wrap{max-width:980px!important;margin:0 auto!important;}
.admin-clean-card{display:grid!important;grid-template-columns:.85fr 1.15fr!important;background:#fff!important;border:1px solid #dfe6f1!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 22px 60px rgba(12,29,55,.12)!important;}
.admin-clean-side{background:#102447!important;color:#fff!important;padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.admin-clean-side img{width:62px!important;height:62px!important;object-fit:contain!important;background:#fff!important;border-radius:14px!important;padding:8px!important;margin-bottom:18px!important;}
.admin-clean-side h1{color:#fff!important;font-size:clamp(2rem,4vw,3.1rem)!important;letter-spacing:-.03em!important;margin:12px 0!important;}
.admin-clean-side p{color:rgba(255,255,255,.82)!important;margin:0 0 20px!important;}
.admin-clean-roles{display:grid!important;gap:10px!important;margin-top:8px!important;}
.admin-clean-roles div{display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;padding:10px 12px!important;}
.admin-clean-roles b{width:30px!important;height:30px!important;border-radius:9px!important;background:#dca33b!important;color:#fff!important;display:grid!important;place-items:center!important;}
.admin-clean-roles span{color:#fff!important;font-weight:850!important;}
.admin-clean-form-panel{padding:40px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.admin-clean-form-panel h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;color:#0b2347!important;margin:0 0 8px!important;}
.admin-clean-form-panel p{color:#5f6f86!important;margin:0 0 22px!important;}
.admin-clean-form{display:grid!important;gap:12px!important;}
.admin-clean-form input{width:100%!important;border:1px solid #cfd8e6!important;border-radius:14px!important;min-height:50px!important;padding:0 14px!important;color:#102447!important;font-weight:700!important;background:#fff!important;}
.admin-clean-form input:focus{border-color:#dca33b!important;box-shadow:0 0 0 4px rgba(220,163,59,.14)!important;outline:0!important;}
.admin-return-link{display:inline-block!important;margin-top:16px!important;color:#102447!important;font-weight:850!important;text-align:center!important;}

@media(max-width:1100px){.brand-inner.improved-brand{flex-wrap:wrap!important}.improved-brand-actions{margin-left:auto!important}.brand-text strong{font-size:1.75rem!important}.header-call{min-width:150px!important}}
@media(max-width:850px){.admin-clean-card{grid-template-columns:1fr!important}.portal-minimal-grid{grid-template-columns:1fr!important}.brand-inner.improved-brand{align-items:flex-start!important}.improved-brand-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.header-call{display:flex!important}.language-selector-wrap{width:100%!important;justify-content:flex-start!important;min-width:0!important}.site-language-select{min-width:220px!important}.main-nav .nav-cta{margin-left:0!important}.portal-clean-card,.admin-clean-form-panel,.admin-clean-side{padding:28px 22px!important}}
@media(max-width:560px){.urgent-links{gap:10px!important}.urgent-links a{font-size:.78rem!important}.brand-logo{align-items:center!important}.brand-text strong{font-size:1.35rem!important}.header-call{width:100%!important}.portal-button{width:100%!important}.main-nav > a,.dropdown-toggle{font-size:.85rem!important;padding:10px 11px!important}.portal-clean-section,.admin-clean-section{padding:38px 0!important}}

/* ==========================================================
   RCH BALANCED v11 - tighter header and single-line navigation
   ========================================================== */
.site-header{position:relative!important;}
.utility-strip{min-height:30px!important;}
.utility-inner.improved-utility{max-width:1320px!important;padding:4px 18px!important;}
.urgent-links{gap:20px!important;}
.urgent-links a{font-size:.80rem!important;}
.brand-inner.improved-brand{
  max-width:1320px!important;
  padding:10px 18px!important;
  gap:18px!important;
  min-height:104px!important;
}
.brand-logo{gap:12px!important;}
.logo-frame{width:64px!important;height:64px!important;padding:7px!important;}
.brand-text strong{
  font-size:clamp(1.65rem,2.1vw,2.25rem)!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
  max-width:none!important;
}
.brand-text em{margin-top:4px!important;font-size:.84rem!important;}
.improved-brand-actions{gap:9px!important;margin-left:auto!important;}
.header-call{padding:9px 13px!important;min-width:156px!important;border-radius:13px!important;}
.header-call span{font-size:.67rem!important;}
.header-call strong{font-size:.88rem!important;}
.portal-button{padding:12px 22px!important;min-width:138px!important;border-radius:18px!important;}
.improved-nav-inner{max-width:1380px!important;min-height:50px!important;padding:0 12px!important;}
.improved-main-nav{
  gap:3px!important;
  padding:5px 0!important;
  flex-wrap:nowrap!important;
  width:100%!important;
}
.main-nav > a,.dropdown-toggle{
  padding:9px 10px!important;
  border-radius:14px!important;
  font-size:.86rem!important;
}
.main-nav .nav-cta{
  padding:10px 15px!important;
  border-radius:18px!important;
  margin-left:auto!important;
  font-size:.84rem!important;
}
.language-selector-wrap{min-width:230px!important;}
.site-language-select{min-width:150px!important;height:32px!important;}
@media(max-width:1200px){
  .brand-text strong{font-size:1.72rem!important;}
  .main-nav > a,.dropdown-toggle{padding:9px 8px!important;font-size:.81rem!important;}
  .main-nav .nav-cta{padding:10px 12px!important;font-size:.80rem!important;}
}
@media(max-width:1000px){
  .improved-main-nav{flex-wrap:wrap!important;justify-content:center!important;}
  .main-nav .nav-cta{margin-left:0!important;}
}
@media(max-width:850px){
  .brand-inner.improved-brand{min-height:auto!important;padding:12px 18px!important;}
  .brand-text strong{white-space:normal!important;}
}

/* RCH Gallery grouped layout */
.gallery-page-hero{padding:54px 0!important;background:linear-gradient(135deg,#0e2348,#1a3c70)!important;color:#fff!important}
.gallery-page-hero h1,.gallery-page-hero p{color:#fff!important}
.gallery-category-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 34px}
.gallery-filter-btn{border:1px solid #d9e1ee;background:#fff;color:#17305c;padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer;transition:.25s ease}
.gallery-filter-btn:hover,.gallery-filter-btn.active{background:#17305c;color:#fff;border-color:#17305c;transform:translateY(-2px)}
.gallery-group{margin:0 0 54px;scroll-margin-top:155px}
.gallery-group-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e3e9f2}
.gallery-group-head h2{margin:0;color:#102447!important;font-size:clamp(1.65rem,3vw,2.35rem)}
.gallery-group-head span{color:#6b778d;font-weight:700;white-space:nowrap}
.gallery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery-photo-card{position:relative;overflow:hidden;border-radius:20px;background:#eef2f8;border:1px solid #dfe6f0;box-shadow:0 14px 34px rgba(12,29,55,.08);cursor:pointer;min-height:250px}
.gallery-photo-card img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .55s ease,filter .4s ease}
.gallery-photo-card:hover img{transform:scale(1.035);filter:contrast(1.03) saturate(1.04)}
.gallery-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 16px;background:linear-gradient(180deg,transparent,rgba(7,20,45,.88));color:#fff;font-weight:800}
.gallery-photo-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4a434;color:#fff;margin-right:8px}
.gallery-image-error{display:flex!important;align-items:center;justify-content:center;text-align:center;padding:28px;color:#53627b;font-weight:700;background:#f1f4f8}
.gallery-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(4,13,30,.92);display:none;align-items:center;justify-content:center;padding:24px}
.gallery-lightbox.open{display:flex}
.gallery-lightbox-inner{position:relative;max-width:min(1180px,96vw);max-height:92vh}
.gallery-lightbox img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.gallery-lightbox-close{position:absolute;right:-12px;top:-12px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#0e2348;font-size:24px;font-weight:900;cursor:pointer}
.gallery-lightbox-title{color:#fff;text-align:center;margin-top:12px;font-weight:800}
@media(max-width:900px){.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo-card img{height:240px}}
@media(max-width:600px){.gallery-photo-grid{grid-template-columns:1fr}.gallery-group-head{align-items:flex-start;flex-direction:column;gap:4px}.gallery-photo-card img{height:250px}}

/* Gallery folders and scan viewer v13 */
.gallery-folder-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  margin-top:32px;
}
.gallery-folder-card{
  padding:0;
  border:1px solid #dfe6f1;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 16px 38px rgba(12,29,55,.09);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.gallery-folder-card:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 58px rgba(12,29,55,.15);
  border-color:#c9d5e6;
}
.gallery-folder-cover{
  height:230px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#e9eef7,#f9fbff);
}
.gallery-folder-cover img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.gallery-folder-card:hover .gallery-folder-cover img{transform:scale(1.055)}
.gallery-folder-cover::after{
  content:"";position:absolute;inset:auto 0 0;height:42%;
  background:linear-gradient(transparent,rgba(7,24,53,.55));
}
.gallery-folder-cover.no-cover{display:grid;place-items:center;min-height:230px}
.gallery-folder-icon{
  position:absolute;right:18px;bottom:16px;z-index:2;
  width:46px;height:38px;border-radius:10px 10px 8px 8px;
  background:#e2a33a;color:#fff;display:grid;place-items:center;font-size:22px;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.gallery-folder-info{padding:22px 22px 24px}
.gallery-folder-info h3{margin:0 0 5px;color:#102447;font-size:1.22rem}
.gallery-folder-info p{margin:0 0 15px;color:#66758e!important}
.gallery-folder-info span{color:#b77b12;font-weight:850}
.gallery-open-toolbar{
  display:flex;align-items:center;gap:20px;margin:24px 0 30px;
  padding:20px 22px;background:#fff;border:1px solid #dfe6f1;border-radius:20px;
  box-shadow:0 12px 30px rgba(12,29,55,.07);
}
.gallery-open-toolbar button{
  border:0;border-radius:999px;padding:12px 18px;background:#122a53;color:#fff;
  font-weight:800;cursor:pointer;white-space:nowrap;
}
.gallery-open-toolbar h2{margin:2px 0 0!important;color:#102447!important}
.gallery-group[hidden]{display:none!important}
.gallery-group{animation:galleryFolderOpen .45s ease both}
@keyframes galleryFolderOpen{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.gallery-lightbox{
  padding:24px 92px!important;
  align-items:center!important;
}
.gallery-lightbox-inner{
  max-width:min(1120px,90vw)!important;
  width:100%;
  display:flex;flex-direction:column;
}
.gallery-lightbox-inner img{
  width:100%;max-height:78vh;object-fit:contain;background:#08162f;border-radius:18px 18px 0 0;
}
.gallery-lightbox-footer{
  display:flex;justify-content:space-between;gap:20px;align-items:center;
  background:#fff;padding:15px 20px;border-radius:0 0 18px 18px;
}
.gallery-lightbox-title{font-weight:850;color:#102447}
.gallery-lightbox-counter{font-weight:800;color:#69768c;white-space:nowrap}
.gallery-lightbox-nav{
  position:fixed;top:50%;transform:translateY(-50%);z-index:4;
  width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  background:rgba(15,35,72,.88);color:#fff;font-size:42px;line-height:1;cursor:pointer;
  display:grid;place-items:center;backdrop-filter:blur(8px);transition:.2s ease;
}
.gallery-lightbox-nav:hover{background:#e2a33a;transform:translateY(-50%) scale(1.06)}
.gallery-lightbox-prev{left:22px}.gallery-lightbox-next{right:22px}
.gallery-lock{overflow:hidden}
@media(max-width:980px){.gallery-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .gallery-folder-grid{grid-template-columns:1fr;gap:18px}
  .gallery-folder-cover{height:210px}
  .gallery-open-toolbar{align-items:flex-start;flex-direction:column}
  .gallery-lightbox{padding:18px 14px 82px!important}
  .gallery-lightbox-nav{top:auto;bottom:16px;transform:none;width:50px;height:50px}
  .gallery-lightbox-nav:hover{transform:scale(1.05)}
  .gallery-lightbox-prev{left:calc(50% - 62px)}.gallery-lightbox-next{right:calc(50% - 62px)}
  .gallery-lightbox-footer{align-items:flex-start;flex-direction:column;gap:4px}
}

/* Online Admission */
.admission-page{background:#f5f7fb}.admission-hero{padding:64px 0;background:linear-gradient(135deg,#0c1f43,#183a70);color:#fff}.admission-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.admission-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);color:#fff;margin:.12em 0}.admission-hero p{color:rgba(255,255,255,.88);font-size:1.08rem;max-width:720px}.admission-contact-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.admission-contact-strip a{display:flex;flex-direction:column;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}.admission-contact-strip span{color:#f2be52}.admission-hero-card{padding:28px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}.admission-hero-card>span{color:#f2be52;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.admission-hero-card li{margin:11px 0;color:#fff}.admission-section{padding:56px 0}.admission-gate{max-width:560px;margin:auto;background:#fff;border:1px solid #dfe5ef;border-radius:24px;padding:42px;box-shadow:0 20px 55px rgba(14,32,62,.1);text-align:center}.gate-icon{font-size:2.2rem}.gate-form{text-align:left;margin-top:24px}.gate-form label,.field-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#172b4d}.password-row{display:flex;gap:8px}.password-row input{flex:1}.password-row button{border:1px solid #d8e0ec;background:#f3f6fa;border-radius:12px;padding:0 16px}.gate-form input,.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid #cfd9e7;border-radius:13px;padding:13px 14px;background:#fff;color:#162947;font:inherit}.gate-form input:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{outline:none;border-color:#d79a20;box-shadow:0 0 0 4px rgba(215,154,32,.14)}.admission-primary{border:0;background:linear-gradient(135deg,#d99a24,#edb84e);color:#fff;font-weight:900;border-radius:13px;padding:14px 22px;cursor:pointer}.gate-form>.admission-primary{width:100%;margin-top:14px}.form-alert{margin-top:14px;padding:12px;border-radius:12px;background:#fff0f0;color:#a32323}.admission-workspace{background:#fff;border:1px solid #dfe5ef;border-radius:28px;box-shadow:0 22px 60px rgba(14,32,62,.1);overflow:hidden}.admission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-bottom:1px solid #e4e9f1}.admission-toolbar h2{margin:3px 0}.toolbar-actions{display:flex;gap:9px}.toolbar-actions button,.form-navigation button,.final-actions button{border:1px solid #d2dbe8;background:#fff;color:#183258;border-radius:12px;padding:11px 17px;font-weight:850;cursor:pointer}.stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:#f7f9fc;border-bottom:1px solid #e4e9f1}.stepper button{border:0;background:transparent;padding:18px 8px;color:#718096;font-weight:800;cursor:pointer}.stepper button span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;background:#e4e9f1;color:#334866}.stepper button.active{color:#102b54;background:#fff}.stepper button.active span,.stepper button.completed span{background:#d99a24;color:#fff}.form-step{display:none;padding:34px 36px}.form-step.active{display:block;animation:stepIn .35s ease}@keyframes stepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.form-section-heading{margin-bottom:25px}.form-section-heading span{color:#c88713;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.form-section-heading h3{font-size:1.85rem;margin:4px 0;color:#102b54}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid .full{grid-column:1/-1}.choice-row{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.choice-row.stacked{flex-direction:column}.choice-row label{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #dce3ed;border-radius:13px;background:#f8fafc}.choice-row input{margin-top:4px}.notice-card,.terms-card,.legal-box{margin-top:24px;padding:20px 22px;border-radius:16px;background:#f2f6fb;border-left:5px solid #2c5794;color:#304460}.notice-card.warning{background:#fff8ea;border-left-color:#d89a21}.terms-card ol{padding-left:22px}.terms-card li{margin:9px 0}.legal-box h4{margin:0 0 8px;color:#17365f}.signature-note{font-size:.92rem;color:#65748a}.review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.review-card{padding:18px;border:1px solid #dce3ed;border-radius:15px;background:#fbfcfe}.review-card h4{margin:0 0 10px;color:#15345d}.review-card p{margin:4px 0}.final-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.form-navigation{display:flex;align-items:center;justify-content:space-between;padding:22px 36px;border-top:1px solid #e4e9f1;background:#f8fafc}.progress-label{font-weight:850;color:#52647d}@media(max-width:950px){.admission-hero-grid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(4,1fr)}.field-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admission-hero{padding:44px 0}.admission-gate{padding:28px 20px}.admission-toolbar{align-items:flex-start;flex-direction:column;padding:22px}.stepper{grid-template-columns:repeat(2,1fr)}.field-grid.two,.field-grid.three,.review-summary{grid-template-columns:1fr}.form-step{padding:26px 20px}.form-navigation{padding:18px 20px}.toolbar-actions{width:100%;flex-wrap:wrap}.admission-contact-strip a{width:100%}}
@media print{header,.admission-hero,.admission-toolbar,.stepper,.form-navigation,.footer,.notice-card,.final-actions{display:none!important}.admission-page,.admission-section{background:#fff;padding:0}.admission-workspace{box-shadow:none;border:0}.form-step{display:block!important;page-break-inside:avoid;padding:18px 0}.field-grid input,.field-grid textarea,.field-grid select{border:0;border-bottom:1px solid #777;border-radius:0;padding:4px 0}.choice-row label,.legal-box,.terms-card{background:#fff}.form-step[data-step="7"]{display:none!important}}


/* ==========================================================
   RCH HOME ROTATOR + QUOTATION v15
   Whole hero content changes automatically; no slide tabs.
   ========================================================== */
.rch-rotating-hero{padding:74px 0 82px!important;min-height:720px;display:flex;align-items:center;}
.rch-home-rotator{position:relative;min-height:590px;}
.rch-home-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:42px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease,visibility .75s ease;}
.rch-home-slide.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);z-index:2;}
.rch-home-slide-copy{position:relative;z-index:2;}
.rch-home-slide-copy h1{font-size:clamp(3.2rem,5.8vw,6.1rem)!important;line-height:.94!important;margin:18px 0 24px!important;color:#fff!important;letter-spacing:-.055em;}
.rch-home-slide-copy h1 span{display:block;color:#f4b241!important;}
.rch-home-slide-copy>p{max-width:690px;color:rgba(255,255,255,.9)!important;font-size:1.13rem;line-height:1.7;}
.rch-home-slide.active .section-label{animation:rchWordIn .65s .05s both;}
.rch-home-slide.active h1{animation:rchWordIn .72s .12s both;}
.rch-home-slide.active> .rch-home-slide-copy>p{animation:rchWordIn .72s .22s both;}
.rch-home-slide.active .hero-buttons{animation:rchWordIn .72s .3s both;}
.rch-home-slide.active .hero-stats{animation:rchWordIn .72s .38s both;}
@keyframes rchWordIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.rch-home-slide-visual{position:relative;min-height:470px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 70px rgba(0,0,0,.28);background:linear-gradient(145deg,#14294f,#203b70);}
.rch-home-slide-visual>img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block;}
.rch-home-slide-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,34,.04),rgba(5,14,34,.78));}
.rch-slide-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#fff;}
.rch-slide-caption span{color:#f3b13d;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;}
.rch-slide-caption h3{color:#fff!important;font-size:clamp(1.65rem,2.4vw,2.35rem);margin:10px 0;line-height:1.1;}
.rch-slide-caption p{color:rgba(255,255,255,.9)!important;margin:0;}
.accreditation-visual:after{display:none;}
.chosasa-panel{min-height:470px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:radial-gradient(circle at center,rgba(255,255,255,.13),transparent 62%),linear-gradient(145deg,#f7f3ff,#fff);}
.chosasa-panel img{width:min(230px,55%);height:auto;margin-bottom:20px;filter:drop-shadow(0 18px 24px rgba(67,18,107,.18));}
.chosasa-panel span{color:#6f238c;text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:.82rem;}
.chosasa-panel strong{display:block;color:#12264c;font-size:clamp(1.7rem,2.4vw,2.5rem);margin:8px 0 10px;}
.chosasa-panel p{color:#485673!important;max-width:410px;margin:0;}
.rch-rotator-progress{position:absolute;left:0;right:0;bottom:-24px;height:3px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden;z-index:5;}
.rch-rotator-progress span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#d99824,#ffd070);}
@keyframes rchProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.quotation-request-section{background:linear-gradient(180deg,#fff,#f7f9fd)!important;}
.quotation-request-card{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--rch-border);box-shadow:0 24px 65px rgba(12,29,55,.11);}
.quotation-request-intro{padding:48px 42px;background:linear-gradient(145deg,#0e2145,#18386b);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.quotation-request-intro h2{color:#fff!important;font-size:clamp(2.1rem,3.5vw,3.3rem);margin:12px 0 18px;}
.quotation-warning{color:rgba(255,255,255,.88)!important;font-size:1.05rem;line-height:1.7;}
.quotation-hours{margin-top:24px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);}
.quotation-hours span{display:block;color:#f5bb52;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.quotation-hours strong{display:block;color:#fff;margin-top:5px;font-size:1.08rem;}
.quotation-request-steps{padding:48px 46px;display:flex;flex-direction:column;justify-content:center;}
.quotation-request-steps h3{font-size:1.8rem;color:var(--rch-ink)!important;margin:0 0 20px;}
.quotation-request-steps ol{padding-left:24px;margin:0 0 22px;color:#3b4b66;}
.quotation-request-steps li{margin-bottom:13px;padding-left:5px;}
.quotation-request-steps a:not(.btn){color:#245fb3;font-weight:800;text-decoration:underline;}
.quotation-required-note{padding:15px 17px;border-radius:14px;background:#fff4f4;border:1px solid #f3cccc;color:#a72d2d;font-weight:800;margin-bottom:22px;}
.quotation-request-steps .btn{align-self:flex-start;}

@media(max-width:1050px){.rch-rotating-hero{min-height:980px}.rch-home-rotator{min-height:850px}.rch-home-slide{grid-template-columns:1fr;gap:28px}.rch-home-slide-visual{min-height:360px}.rch-home-slide-visual>img,.chosasa-panel{min-height:360px}.quotation-request-card{grid-template-columns:1fr}}
@media(max-width:640px){.rch-rotating-hero{min-height:1040px;padding:52px 0 70px!important}.rch-home-rotator{min-height:920px}.rch-home-slide-copy h1{font-size:clamp(2.7rem,13vw,4.3rem)!important}.rch-home-slide-visual{min-height:320px}.rch-home-slide-visual>img,.chosasa-panel{min-height:320px}.hero-stats{grid-template-columns:1fr!important}.quotation-request-intro,.quotation-request-steps{padding:32px 24px}.rch-slide-caption{padding:22px}.rch-rotator-progress{bottom:-14px}}

/* ==========================================================
   RCH HOME FLOW + ONLINE QUOTATION v16
   ========================================================== */
.rch-gallery-flow{
  position:relative;
  overflow:hidden;
  min-height:720px;
  padding:76px 0 84px!important;
  background:#091a38!important;
}
.rch-gallery-flow::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(226,165,55,.16),transparent 28%),linear-gradient(135deg,#07162f 0%,#132c59 100%);
}
.rch-gallery-flow .rch-home-rotator{min-height:590px;position:relative;z-index:2;}
.rch-gallery-flow .rch-home-slide{
  position:absolute;inset:0;
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:44px;align-items:center;
  opacity:0;visibility:hidden;transform:translateY(22px) scale(.992);
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1),visibility .85s ease;
}
.rch-gallery-flow .rch-home-slide.active{opacity:1;visibility:visible;transform:none;}
.rch-slide-bg{position:absolute;inset:-76px calc(50% + 10px) -84px -100vw;z-index:-1;background-position:center;background-size:cover;opacity:.18;filter:saturate(.85) contrast(1.05);transition:opacity 1s ease,transform 7s ease;}
.rch-home-slide.active .rch-slide-bg{opacity:.23;transform:scale(1.045);}
.rch-gallery-flow .rch-home-slide-copy{position:relative;padding:10px 0;}
.rch-gallery-flow .rch-home-slide-copy::before{content:"";position:absolute;inset:-40px -35px -40px -100vw;background:linear-gradient(90deg,rgba(5,17,39,.98) 0%,rgba(7,24,52,.94) 75%,rgba(7,24,52,.15) 100%);z-index:-1;}
.rch-gallery-flow .rch-home-slide-copy h1{font-size:clamp(3.25rem,5.5vw,6.4rem)!important;line-height:.98!important;margin:14px 0 24px!important;letter-spacing:-.055em;}
.rch-gallery-flow .rch-home-slide-copy h1>span{display:block;color:#f2b545!important;}
.rch-gallery-flow .rch-home-slide-copy>p{max-width:670px;color:rgba(255,255,255,.9)!important;font-size:1.08rem;}
.rch-gallery-flow .rch-home-slide-visual{position:relative;min-height:470px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.32);background:#172b51;}
.rch-gallery-flow .rch-home-slide-visual>img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block;transition:transform 7s ease;}
.rch-gallery-flow .rch-home-slide.active .rch-home-slide-visual>img{transform:scale(1.055);}
.rch-gallery-flow .rch-home-slide-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,12,30,.88) 100%);pointer-events:none;}
.rch-gallery-flow .rch-slide-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px;color:#fff;}
.rch-gallery-flow .rch-slide-caption span{color:#f2b545!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;}
.rch-gallery-flow .rch-slide-caption h3{color:#fff!important;font-size:clamp(1.7rem,2.6vw,2.55rem);margin:9px 0 8px;line-height:1.08;}
.rch-gallery-flow .rch-slide-caption p{color:rgba(255,255,255,.88)!important;margin:0;}
.rch-gallery-flow .hero-stat{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(12px);}
.rch-gallery-flow .rch-rotator-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.12);overflow:hidden;border-radius:99px;}
.rch-gallery-flow .rch-rotator-progress span{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#d99624,#ffd57b);animation:rchRotatorTime 7s linear infinite;}
@keyframes rchRotatorTime{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Online quotation page */
.quotation-page-hero{padding:54px 0 34px;background:linear-gradient(135deg,#091a38,#173664);color:#fff;position:relative;overflow:hidden;}
.quotation-page-hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-220px;background:rgba(229,166,55,.18);}
.quotation-page-hero .container{position:relative;z-index:1;}
.quotation-page-hero h1{color:#fff!important;font-size:clamp(2.6rem,5vw,4.8rem);margin:10px 0 12px;letter-spacing:-.045em;}
.quotation-page-hero p{color:rgba(255,255,255,.88)!important;max-width:760px;font-size:1.08rem;}
.quotation-form-section{padding:54px 0 84px;background:#f6f8fc;}
.quotation-form-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start;}
.quotation-guide,.quotation-form-card{background:#fff;border:1px solid #dfe6f1;border-radius:24px;box-shadow:0 18px 48px rgba(12,29,55,.09);}
.quotation-guide{padding:30px;position:sticky;top:130px;}
.quotation-guide h2{font-size:1.65rem;margin:8px 0 16px;color:#102447!important;}
.quotation-guide ol{padding-left:22px;color:#43526b;}
.quotation-guide li{margin-bottom:12px;}
.quotation-alert{padding:16px 18px;border-radius:16px;background:#fff4e5;border:1px solid #f1d39d;color:#684a13;margin:18px 0;}
.quotation-hours-card{padding:15px 17px;border-radius:15px;background:#102447;color:#fff;margin-top:15px;}
.quotation-hours-card span{display:block;color:#f0b548;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.quotation-form-card{padding:34px;}
.quotation-form-card h2{margin:0 0 8px;color:#102447!important;}
.quotation-form-card>p{margin:0 0 26px;color:#66738a!important;}
.quotation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.quotation-field{display:flex;flex-direction:column;gap:7px;}
.quotation-field.full{grid-column:1/-1;}
.quotation-field label{font-weight:800;color:#172b4d;}
.quotation-field input,.quotation-field select,.quotation-field textarea{width:100%;border:1px solid #cfd9e8;border-radius:14px;padding:13px 14px;font:inherit;background:#fbfcff;color:#172b4d;}
.quotation-field textarea{min-height:120px;resize:vertical;}
.quotation-field input:focus,.quotation-field select:focus,.quotation-field textarea:focus{outline:none;border-color:#d99a2b;box-shadow:0 0 0 4px rgba(217,154,43,.15);background:#fff;}
.quotation-upload{padding:22px;border:2px dashed #cbd6e5;border-radius:18px;background:#f8faff;text-align:center;}
.quotation-upload input{margin-top:12px;background:#fff;}
.quotation-file-note{font-size:.9rem;color:#6b778e;margin-top:7px;}
.quotation-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;color:#44536b;}
.quotation-submit{width:100%;border:0;border-radius:999px;padding:15px 20px;background:linear-gradient(135deg,#d99425,#efb94e);color:#fff;font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(217,148,37,.25);}
.quotation-submit:hover{transform:translateY(-2px);}
.quotation-status{margin-top:14px;padding:12px 14px;border-radius:12px;display:none;}
.quotation-status.error{display:block;background:#fff1f1;color:#9d2424;border:1px solid #f0c3c3;}

@media(max-width:1050px){
 .rch-gallery-flow{min-height:1030px}.rch-gallery-flow .rch-home-rotator{min-height:900px}.rch-gallery-flow .rch-home-slide{grid-template-columns:1fr;gap:28px}.rch-slide-bg{inset:-76px -100vw 35% -100vw}.rch-gallery-flow .rch-home-slide-copy::before{inset:-32px -100vw -32px -100vw}.rch-gallery-flow .rch-home-slide-visual{min-height:360px}.rch-gallery-flow .rch-home-slide-visual>img{min-height:360px}.quotation-form-shell{grid-template-columns:1fr}.quotation-guide{position:static}
}
@media(max-width:680px){
 .rch-gallery-flow{min-height:1130px;padding-top:48px!important}.rch-gallery-flow .rch-home-rotator{min-height:1010px}.rch-gallery-flow .rch-home-slide-copy h1{font-size:clamp(2.75rem,14vw,4.2rem)!important}.rch-gallery-flow .rch-home-slide-visual,.rch-gallery-flow .rch-home-slide-visual>img{min-height:310px}.quotation-form-grid{grid-template-columns:1fr}.quotation-field.full{grid-column:auto}.quotation-form-card{padding:24px}.quotation-guide{padding:24px}
}

/* ==========================================================
   RCH HOME FULL-BACKGROUND ROTATOR v17
   Full image background, clear text, clean CTAs and no side card
   ========================================================== */
.rch-fullscreen-rotator{
  position:relative;
  min-height:clamp(650px,76vh,820px);
  padding:0!important;
  overflow:hidden;
  background:#081a38!important;
  color:#fff;
}
.rch-fullscreen-rotator .rch-home-rotator{
  position:relative;
  min-height:inherit;
  width:100%;
}
.rch-fullscreen-rotator .rch-home-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none!important;
  transition:opacity .9s ease,visibility .9s ease!important;
}
.rch-fullscreen-rotator .rch-home-slide.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}
.rch-fullscreen-rotator .rch-slide-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:none!important;
  transform:scale(1.025)!important;
  transition:transform 8s ease!important;
}
.rch-fullscreen-rotator .rch-home-slide.active .rch-slide-bg{
  transform:scale(1.085)!important;
}
.rch-fullscreen-rotator .rch-slide-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(4,17,40,.96) 0%,rgba(5,22,50,.90) 36%,rgba(6,25,54,.62) 62%,rgba(6,24,50,.36) 100%),
    linear-gradient(180deg,rgba(4,15,35,.18) 0%,rgba(4,16,37,.40) 100%);
}
.rch-fullscreen-rotator .rch-slide-content{
  position:relative;
  z-index:2;
  min-height:clamp(650px,76vh,820px);
  display:flex;
  align-items:center;
  padding-top:70px;
  padding-bottom:100px;
}
.rch-fullscreen-rotator .rch-slide-copy{
  width:min(760px,68%);
  padding:0!important;
}
.rch-fullscreen-rotator .rch-slide-copy::before{
  display:none!important;
}
.rch-fullscreen-rotator .section-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#f2b545!important;
  font-size:.83rem!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase;
}
.rch-fullscreen-rotator .section-label::after{
  content:"";
  width:40px;
  height:2px;
  background:#f2b545;
}
.rch-fullscreen-rotator .rch-slide-copy h1{
  margin:18px 0 22px!important;
  max-width:760px;
  color:#fff!important;
  font-size:clamp(3.4rem,6vw,6.6rem)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.rch-fullscreen-rotator .rch-slide-copy h1 span{
  display:block;
  color:#f4b544!important;
}
.rch-fullscreen-rotator .rch-slide-copy>p{
  max-width:680px;
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(1rem,1.35vw,1.18rem)!important;
  line-height:1.72!important;
}
.rch-fullscreen-rotator .hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.rch-fullscreen-rotator .hero-buttons .btn{
  min-height:54px;
  padding:15px 24px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  font-weight:850;
  border-radius:999px!important;
}
.rch-fullscreen-rotator .btn-outline{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(7,22,48,.30)!important;
  backdrop-filter:blur(8px);
}
.rch-fullscreen-rotator .btn-outline:hover{
  background:#fff!important;
  color:#102447!important;
}
.rch-fullscreen-rotator .rch-home-slide.active .section-label{
  animation:rchFullWordIn .62s .08s both!important;
}
.rch-fullscreen-rotator .rch-home-slide.active h1{
  animation:rchFullWordIn .72s .14s both!important;
}
.rch-fullscreen-rotator .rch-home-slide.active .rch-slide-copy>p{
  animation:rchFullWordIn .72s .24s both!important;
}
.rch-fullscreen-rotator .rch-home-slide.active .hero-buttons{
  animation:rchFullWordIn .72s .34s both!important;
}
@keyframes rchFullWordIn{
  from{opacity:0;transform:translateY(26px)}
  to{opacity:1;transform:translateY(0)}
}
.rch-accreditation-copy{
  position:relative;
}
.rch-accreditation-logo{
  width:100px;
  height:100px;
  object-fit:contain;
  margin:0 0 18px;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));
}
.rch-slider-controls{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:14px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(5,18,40,.48);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(12px);
}
.rch-slider-arrow{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:1.15rem;
  cursor:pointer;
  transition:background .25s ease,transform .25s ease;
}
.rch-slider-arrow:hover{
  background:#e3a43a;
  transform:scale(1.06);
}
.rch-slider-dots{
  display:flex;
  align-items:center;
  gap:9px;
}
.rch-slider-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.rch-slider-dots button.active{
  background:#f2b545;
  transform:scale(1.25);
  box-shadow:0 0 0 5px rgba(242,181,69,.16);
}
.rch-fullscreen-rotator .rch-rotator-progress{
  position:absolute!important;
  z-index:5;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  background:rgba(255,255,255,.15)!important;
  border-radius:0!important;
}
.rch-fullscreen-rotator .rch-rotator-progress span{
  display:block;
  height:100%;
  width:100%;
  transform-origin:left;
  background:linear-gradient(90deg,#d89624,#ffd078);
}
@keyframes rchProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:900px){
  .rch-fullscreen-rotator,
  .rch-fullscreen-rotator .rch-slide-content{
    min-height:720px;
  }
  .rch-fullscreen-rotator .rch-slide-copy{
    width:min(760px,88%);
  }
  .rch-fullscreen-rotator .rch-slide-overlay{
    background:linear-gradient(90deg,rgba(4,17,40,.96),rgba(5,22,50,.76));
  }
}
@media(max-width:640px){
  .rch-fullscreen-rotator,
  .rch-fullscreen-rotator .rch-slide-content{
    min-height:680px;
  }
  .rch-fullscreen-rotator .rch-slide-content{
    align-items:flex-end;
    padding-top:80px;
    padding-bottom:110px;
  }
  .rch-fullscreen-rotator .rch-slide-copy{
    width:100%;
  }
  .rch-fullscreen-rotator .rch-slide-copy h1{
    font-size:clamp(2.7rem,14vw,4.25rem)!important;
  }
  .rch-fullscreen-rotator .rch-slide-copy>p{
    font-size:1rem!important;
  }
  .rch-fullscreen-rotator .hero-buttons{
    flex-direction:column;
    align-items:stretch;
  }
  .rch-fullscreen-rotator .hero-buttons .btn{
    width:100%;
  }
  .rch-slider-controls{
    bottom:26px;
  }
  .rch-fullscreen-rotator .rch-slide-overlay{
    background:linear-gradient(180deg,rgba(5,18,40,.34) 0%,rgba(4,16,37,.94) 56%,rgba(4,16,37,.99) 100%);
  }
  .rch-accreditation-logo{
    width:76px;
    height:76px;
  }
}

/* ==========================================================
   RCH SHARP + CLEAN CONSISTENCY LAYER v18
   Keeps the current design and layout, but tightens spacing,
   contrast, typography, colours and component consistency.
   ========================================================== */
:root{
  --rch-navy:#0b1d3b;
  --rch-navy-2:#142d58;
  --rch-gold:#dea037;
  --rch-gold-dark:#b97912;
  --rch-ink:#0d2348;
  --rch-copy:#33445f;
  --rch-muted:#64738b;
  --rch-bg:#f4f7fb;
  --rch-card:#ffffff;
  --rch-line:#d8e0ec;
  --rch-soft:#f7f9fd;
  --rch-danger:#d92632;
  --rch-radius:18px;
  --rch-radius-lg:24px;
  --rch-shadow:0 16px 38px rgba(9,27,58,.10);
  --rch-shadow-hover:0 22px 52px rgba(9,27,58,.15);
}

/* Global visual discipline */
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{
  background:#fff!important;
  color:var(--rch-copy)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.container{width:min(1180px,calc(100% - 36px))!important;margin-inline:auto!important}
main h1,main h2,main h3,main h4{
  color:var(--rch-ink)!important;
  letter-spacing:-.025em!important;
  line-height:1.12!important;
}
main p,main li{color:var(--rch-copy)!important}
a,button,input,select,textarea{font:inherit}
img{image-rendering:auto}

/* Header: compact and aligned */
.site-header{box-shadow:0 8px 24px rgba(9,27,58,.07)!important}
.utility-strip{background:var(--rch-navy)!important}
.utility-strip .container{min-height:42px!important;padding-block:7px!important}
.utility-strip,.utility-strip a,.utility-strip span,.utility-strip strong{font-size:.83rem!important}
.brand-header{background:#fff!important}
.brand-inner{
  min-height:128px!important;
  padding-block:20px!important;
  gap:26px!important;
}
.brand-logo{gap:14px!important}
.logo-frame{
  width:74px!important;
  height:74px!important;
  padding:9px!important;
  border:1px solid var(--rch-line)!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(9,27,58,.08)!important;
}
.logo-frame img{width:100%!important;height:100%!important;object-fit:contain!important}
.brand-logo strong{
  color:var(--rch-ink)!important;
  font-size:clamp(1.7rem,2.5vw,2.55rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.brand-logo small{font-size:.9rem!important;color:#66758e!important;margin-top:8px!important}
.brand-actions{gap:12px!important}
.header-call{
  min-width:176px!important;
  border-radius:14px!important;
  padding:13px 16px!important;
  background:#f8faff!important;
  box-shadow:none!important;
}
.header-call small{font-size:.72rem!important;color:#738097!important;letter-spacing:.08em!important}
.header-call strong{font-size:.95rem!important;color:var(--rch-ink)!important}
.header-call.emergency strong{color:var(--rch-danger)!important}
.portal-button{
  min-height:52px!important;
  padding:0 24px!important;
  background:var(--rch-gold)!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(222,160,55,.24)!important;
}
.portal-button:hover{background:#c98b24!important;transform:translateY(-2px)!important}

/* Navigation: sharper tabs without changing their arrangement */
.nav-bar{
  background:var(--rch-navy)!important;
  box-shadow:0 6px 18px rgba(9,27,58,.12)!important;
}
.nav-inner{min-height:66px!important}
.main-nav{gap:4px!important;align-items:center!important}
.main-nav>a,.dropdown-toggle{
  padding:11px 14px!important;
  border-radius:10px!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:.94rem!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.main-nav>a:hover,.dropdown-toggle:hover,.main-nav>a.active,.active-dropdown>.dropdown-toggle{
  background:rgba(255,255,255,.11)!important;
  transform:none!important;
}
.main-nav>a.active,.active-dropdown>.dropdown-toggle{
  box-shadow:inset 0 -3px 0 var(--rch-gold)!important;
}
.nav-cta{
  background:var(--rch-gold)!important;
  color:#fff!important;
  padding-inline:20px!important;
}
.dropdown-menu{
  border-radius:14px!important;
  border:1px solid var(--rch-line)!important;
  box-shadow:0 18px 42px rgba(9,27,58,.16)!important;
}
.dropdown-menu a{padding:12px 16px!important;color:var(--rch-ink)!important}
.dropdown-menu a:hover{background:#f3f6fb!important}

/* Current fullscreen hero: clear, controlled and professional */
.rch-fullscreen-hero{
  min-height:650px!important;
  background:var(--rch-navy)!important;
}
.rch-fullscreen-slide::after{
  background:linear-gradient(90deg,rgba(5,18,42,.95) 0%,rgba(5,18,42,.84) 42%,rgba(5,18,42,.48) 68%,rgba(5,18,42,.30) 100%)!important;
}
.rch-fullscreen-content{
  width:min(1180px,calc(100% - 36px))!important;
  padding-block:90px!important;
}
.rch-fullscreen-copy{
  max-width:660px!important;
  padding:0!important;
}
.rch-fullscreen-copy .section-label{
  color:#f0b44b!important;
  font-size:.78rem!important;
  letter-spacing:.13em!important;
}
.rch-fullscreen-copy h1{
  color:#fff!important;
  font-size:clamp(3.4rem,6.5vw,6.7rem)!important;
  margin:16px 0 22px!important;
  max-width:750px!important;
  text-wrap:balance!important;
}
.rch-fullscreen-copy p{
  color:rgba(255,255,255,.90)!important;
  font-size:clamp(1rem,1.35vw,1.18rem)!important;
  line-height:1.72!important;
  max-width:650px!important;
  margin:0!important;
}
.rch-fullscreen-copy .hero-buttons{
  margin-top:30px!important;
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.rch-fullscreen-copy .btn{
  min-height:52px!important;
  padding:0 24px!important;
  border-radius:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.rch-fullscreen-copy .btn-gold{background:var(--rch-gold)!important}
.rch-fullscreen-copy .btn-outline{
  border:1px solid rgba(255,255,255,.6)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.rch-fullscreen-controls{bottom:28px!important}
.rch-fullscreen-dots button{width:9px!important;height:9px!important}
.rch-fullscreen-dots button.active{background:var(--rch-gold)!important}
.rch-fullscreen-arrow{
  width:46px!important;height:46px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(8,25,55,.56)!important;
  backdrop-filter:blur(8px)!important;
}

/* Sections and card system */
.section{padding-block:68px!important}
.section:nth-of-type(even){background:#f7f9fc}
.section-heading,.small-title-box,.center-heading{margin-bottom:30px!important}
.section-label{color:var(--rch-gold-dark)!important}
.section-heading h2,.small-title-box h2,.center-heading h2{
  font-size:clamp(2rem,3.7vw,3.25rem)!important;
  margin:8px 0 12px!important;
}
.section-heading p,.small-title-box p,.center-heading p{
  color:var(--rch-muted)!important;
  max-width:760px!important;
}
.quick-card,.contact-card,.contact-feature,.doctor-card,.service-card,.service-overview-card,.service-detail-card,.leader-card,.about-card,.medical-aid-box,.rating-panel,.about-intro-card,.archbishop-document-card,.static-panel,.post-card,.portal-option,.role-card,.no-posts,.gallery-folder-card,.gallery-image-card{
  border:1px solid var(--rch-line)!important;
  border-radius:var(--rch-radius)!important;
  background:#fff!important;
  box-shadow:var(--rch-shadow)!important;
}
.quick-card:hover,.contact-card:hover,.contact-feature:hover,.doctor-card:hover,.service-card:hover,.service-overview-card:hover,.leader-card:hover,.about-card:hover,.post-card:hover,.portal-option:hover,.gallery-folder-card:hover,.gallery-image-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--rch-shadow-hover)!important;
}
.quick-card,.service-card,.contact-card,.post-card{padding:26px!important}
.quick-card h3,.service-card h3,.contact-card h3,.post-card h3{margin:10px 0 8px!important}
.quick-card p,.service-card p,.contact-card p,.post-card p{color:var(--rch-muted)!important}

/* Forms: consistent and crisp */
input,select,textarea{
  border:1px solid #cfd8e6!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--rch-ink)!important;
}
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:var(--rch-gold)!important;
  box-shadow:0 0 0 4px rgba(222,160,55,.14)!important;
}
button,.btn,.small-btn,.admin-button,.quotation-submit{
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
button:hover,.btn:hover,.small-btn:hover,.admin-button:hover,.quotation-submit:hover{transform:translateY(-2px)!important}

/* Quotation page */
.quotation-page-hero{
  padding:64px 0 46px!important;
  background:linear-gradient(135deg,#091b3a,#17335e)!important;
}
.quotation-page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem)!important}
.quotation-form-section{background:#f5f7fb!important;padding:54px 0 78px!important}
.quotation-form-shell{gap:24px!important}
.quotation-guide,.quotation-form-card{
  border-radius:20px!important;
  border:1px solid var(--rch-line)!important;
  box-shadow:var(--rch-shadow)!important;
}
.quotation-guide{padding:28px!important}
.quotation-form-card{padding:32px!important}
.quotation-upload{background:#f8faff!important;border-color:#bcc9dc!important}
.quotation-submit{background:var(--rch-gold)!important;border-radius:12px!important}

/* Portal and admin pages: minimal but polished */
.portal-page-section,.static-admin-section{background:#f4f7fb!important}
.portal-shell,.admin-shell{max-width:960px!important}
.portal-hero-card,.admin-hero-card{
  background:var(--rch-navy)!important;
  border-radius:22px!important;
  padding:34px!important;
  box-shadow:var(--rch-shadow)!important;
}
.portal-options.worldclass-options{gap:16px!important;margin-top:20px!important}
.portal-options.worldclass-options .portal-option{
  min-height:132px!important;
  padding:22px!important;
  border-radius:16px!important;
}
.portal-form.worldclass-gate{border-radius:16px!important;padding:22px!important}
.login-box,.static-panel,.role-card{border-radius:18px!important}

/* Gallery */
.gallery-folder-grid,.gallery-images-grid{gap:20px!important}
.gallery-folder-card{overflow:hidden!important}
.gallery-folder-cover{height:240px!important}
.gallery-folder-cover img,.gallery-image-card img{object-fit:cover!important}
.gallery-folder-info{padding:20px!important}

/* Footer */
.footer{
  background:var(--rch-navy)!important;
  padding-top:48px!important;
}
.footer-grid{gap:28px!important}
.footer h3{font-size:1.05rem!important;margin-bottom:14px!important}
.footer p,.footer a,.footer li,.footer small{color:#e6edf8!important;line-height:1.65!important}
.footer-form input,.footer-form textarea{margin-bottom:10px!important}
.footer-form button{background:var(--rch-gold)!important;border-radius:12px!important}
.footer-bottom{margin-top:36px!important;border-top:1px solid rgba(255,255,255,.13)!important}

/* Motion: smoother and less busy */
.quick-card,.contact-feature,.service-card,.doctor-card,.post-card,.leader-card,.contact-card,.rating-option{
  animation:none!important;
}
.rch-motion-enabled .rch-reveal{
  transition-duration:.52s!important;
  transform:translate3d(0,24px,0)!important;
}
.rch-motion-enabled .rch-reveal.rch-visible{transform:none!important}

@media(max-width:1100px){
  .brand-logo strong{font-size:2rem!important}
  .header-call{min-width:155px!important}
  .main-nav>a,.dropdown-toggle{padding-inline:10px!important;font-size:.88rem!important}
}
@media(max-width:900px){
  .brand-inner{min-height:auto!important;padding-block:16px!important}
  .brand-logo strong{white-space:normal!important}
  .header-call{display:none!important}
  .rch-fullscreen-hero{min-height:600px!important}
  .rch-fullscreen-content{padding-block:70px!important}
  .rch-fullscreen-copy h1{font-size:clamp(3rem,11vw,5rem)!important}
  .main-nav{gap:2px!important}
  .section{padding-block:52px!important}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1180px)!important}
  .utility-strip .container{gap:10px!important}
  .logo-frame{width:62px!important;height:62px!important}
  .brand-logo strong{font-size:1.45rem!important}
  .brand-logo small{font-size:.8rem!important}
  .portal-button{min-height:46px!important;padding-inline:18px!important}
  .rch-fullscreen-hero{min-height:620px!important}
  .rch-fullscreen-slide::after{background:linear-gradient(180deg,rgba(5,18,42,.72),rgba(5,18,42,.96))!important}
  .rch-fullscreen-content{padding-block:58px 90px!important}
  .rch-fullscreen-copy h1{font-size:clamp(2.65rem,14vw,4.2rem)!important}
  .rch-fullscreen-copy p{font-size:1rem!important}
  .rch-fullscreen-copy .btn{width:100%!important;justify-content:center!important}
  .main-nav>a,.dropdown-toggle{font-size:.86rem!important}
  .quotation-form-card,.quotation-guide{padding:22px!important}
}

/* ==========================================================
   RCH v19 — logo recovery, COHSASA link and doctor management
   ========================================================== */
.logo-frame{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.logo-frame img,
.rch-loader-card img,
.loader-card img,
.portal-clean-logo img,
.admin-clean-side>img{
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
.logo-frame img{
  width:64px!important;
  height:66px!important;
  max-width:none!important;
}

/* Clear dashboard structure */
.admin-dashboard-heading{max-width:850px;margin-inline:auto!important;}
.admin-session-bar{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:20px;
}
.admin-session-bar span{
  color:#526178;
  font-weight:750;
}
.admin-dashboard-area{
  margin-top:30px;
}
.admin-dashboard-area[hidden]{display:none!important;}
.panel-intro{
  color:#647188!important;
  margin-top:-4px!important;
  margin-bottom:20px!important;
}
.admin-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.admin-form-actions,
.panel-heading-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.panel-heading-row h2{margin-bottom:4px!important;}
.admin-list-card{
  margin-bottom:14px;
}
.admin-doctor-list{
  display:grid;
  gap:14px;
  margin-top:20px;
  max-height:920px;
  overflow:auto;
  padding-right:4px;
}
.admin-doctor-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:16px;
  border:1px solid #dce3ee;
  border-radius:18px;
  background:#fff;
}
.admin-doctor-thumb{
  width:92px;
  height:92px;
  border-radius:16px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#eef2f8;
  color:#16325f;
  font-weight:900;
}
.admin-doctor-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.admin-doctor-copy>span{
  color:#c58b16;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-doctor-copy h3{
  margin:3px 0 6px!important;
  color:#102447!important;
}
.admin-doctor-copy p{
  margin:2px 0!important;
  font-size:.92rem!important;
  color:#58667d!important;
}
.doctor-admin-area{
  border-top:1px solid #e4e9f1;
  padding-top:34px;
}

/* Doctor cards remain clear when generated from the admin list */
.doctor-grid .doctor-card{
  animation:none!important;
}
.doctor-grid .doctor-photo-area{
  background:#edf2f8;
}
.doctor-grid .doctor-placeholder::before{
  content:'RCH';
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:220px;
  font-size:2rem;
  font-weight:900;
  color:#a3adbd;
}

@media(max-width:760px){
  .admin-two-col{grid-template-columns:1fr;}
  .admin-doctor-card{grid-template-columns:72px minmax(0,1fr);}
  .admin-doctor-thumb{width:72px;height:72px;}
}

/* Final clarity pass — preserves the existing visual direction */
.main-nav>a,
.dropdown-toggle{
  font-weight:800!important;
  letter-spacing:.005em;
}
.main-nav>a:focus-visible,
.dropdown-toggle:focus-visible,
.btn:focus-visible,
.admin-button:focus-visible{
  outline:3px solid #e5a63a!important;
  outline-offset:3px!important;
}
.section-heading h1,
.section-heading h2,
.small-title-box h2{
  color:#0b2347!important;
}
.section-heading p,
.small-title-box p,
.panel-intro{
  color:#5d6b80!important;
}
.btn,
.admin-button,
.portal-button{
  font-weight:850!important;
}

/* ==========================================================
   RCH v20 — compact header, reliable logo, stronger tabs,
   utility portal button and smoother full-background slider
   ========================================================== */

/* Compact top strip with portal beside language */
.utility-strip{
  min-height:40px!important;
}
.utility-inner.improved-utility{
  width:min(1420px,calc(100% - 34px))!important;
  max-width:none!important;
  min-height:40px!important;
  padding:5px 0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
}
.urgent-links{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  flex-wrap:wrap!important;
}
.urgent-links a{
  font-size:.88rem!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.language-selector-wrap{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.language-selector-wrap label{
  color:#fff!important;
  font-size:.86rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.site-language-select{
  min-width:150px!important;
  height:36px!important;
  padding:6px 34px 6px 12px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0b1d3b!important;
  font-size:.88rem!important;
  font-weight:800!important;
}
.utility-portal-button{
  min-height:36px!important;
  padding:7px 17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#dea037!important;
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 7px 17px rgba(222,160,55,.24)!important;
  transition:background .2s ease,transform .2s ease!important;
}
.utility-portal-button:hover{
  background:#c88b27!important;
  transform:translateY(-1px)!important;
}
.language-status{display:none!important;}

/* Narrower and better-balanced white brand area */
.brand-header{
  min-height:0!important;
}
.brand-inner,
.brand-inner.improved-brand{
  width:min(1320px,calc(100% - 36px))!important;
  max-width:none!important;
  min-height:92px!important;
  padding:10px 0!important;
  gap:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.brand-logo{
  min-width:0!important;
  gap:13px!important;
  align-items:center!important;
}
.logo-frame{
  position:relative!important;
  flex:0 0 70px!important;
  width:70px!important;
  height:70px!important;
  padding:5px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #dfe6f0!important;
  border-radius:15px!important;
  box-shadow:0 9px 22px rgba(9,27,58,.08)!important;
}
.logo-frame::before{
  content:""!important;
  display:block!important;
  width:58px!important;
  height:62px!important;
  background:url('../../images/logo.png') center/contain no-repeat!important;
}
.logo-frame img{
  display:none!important;
}
.brand-text strong{
  font-size:clamp(1.8rem,2.35vw,2.55rem)!important;
  line-height:1!important;
  letter-spacing:.028em!important;
  white-space:nowrap!important;
}
.brand-text em{
  margin-top:5px!important;
  font-size:.86rem!important;
}
.improved-brand-actions,
.brand-actions{
  gap:10px!important;
  margin-left:auto!important;
}
.header-call{
  min-width:158px!important;
  padding:10px 14px!important;
  border-radius:13px!important;
}
.header-call span,
.header-call small{
  font-size:.68rem!important;
}
.header-call strong{
  font-size:.9rem!important;
}

/* Slightly larger, more organised menu tabs */
.improved-nav-inner,
.nav-inner{
  width:min(1380px,calc(100% - 30px))!important;
  max-width:none!important;
  min-height:62px!important;
  padding:0!important;
}
.improved-main-nav,
.main-nav{
  width:100%!important;
  gap:5px!important;
  padding:7px 0!important;
  justify-content:center!important;
  align-items:center!important;
}
.main-nav>a,
.dropdown-toggle{
  min-height:43px!important;
  padding:12px 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-size:.96rem!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
}
.main-nav>a.active,
.active-dropdown>.dropdown-toggle{
  background:rgba(255,255,255,.11)!important;
  box-shadow:inset 0 -3px 0 #dea037!important;
}

/* Full-background rotator refinements */
.rch-fullscreen-rotator{
  min-height:clamp(620px,72vh,780px)!important;
}
.rch-fullscreen-rotator .rch-home-slide{
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(1.012)!important;
  transition:opacity .95s cubic-bezier(.2,.7,.2,1),visibility .95s ease,transform 1.15s cubic-bezier(.2,.7,.2,1)!important;
}
.rch-fullscreen-rotator .rch-home-slide.active{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}
.rch-fullscreen-rotator .rch-slide-bg{
  transform:scale(1.02)!important;
  transition:transform 8.5s cubic-bezier(.18,.72,.2,1)!important;
}
.rch-fullscreen-rotator .rch-home-slide.active .rch-slide-bg{
  transform:scale(1.085)!important;
}
.rch-fullscreen-rotator .rch-slide-overlay{
  background:
    linear-gradient(90deg,rgba(4,16,38,.96) 0%,rgba(5,22,50,.88) 40%,rgba(6,25,54,.54) 68%,rgba(6,24,50,.28) 100%),
    linear-gradient(180deg,rgba(4,15,35,.12),rgba(4,16,37,.40))!important;
}
.rch-fullscreen-rotator .rch-slide-content{
  min-height:clamp(620px,72vh,780px)!important;
  padding-top:62px!important;
  padding-bottom:96px!important;
}
.rch-fullscreen-rotator .rch-slide-copy{
  width:min(720px,66%)!important;
}
.rch-fullscreen-rotator .rch-slide-copy h1{
  margin:16px 0 20px!important;
  font-size:clamp(3.2rem,5.7vw,6.15rem)!important;
  line-height:.95!important;
}
.rch-fullscreen-rotator .rch-slide-copy>p{
  max-width:650px!important;
  font-size:clamp(1rem,1.25vw,1.14rem)!important;
}
.rch-fullscreen-rotator .hero-buttons{
  margin-top:27px!important;
}
.rch-fullscreen-rotator .hero-buttons .btn{
  min-height:52px!important;
  border-radius:12px!important;
  padding:14px 23px!important;
}
.rch-slider-controls{
  bottom:28px!important;
  padding:8px 11px!important;
  background:rgba(5,18,40,.58)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
.rch-slider-arrow{
  width:36px!important;
  height:36px!important;
}

/* Stronger general site alignment */
.section{
  padding-block:64px!important;
}
.section-heading,
.small-title-box,
.center-heading{
  margin-bottom:28px!important;
}
.footer-links a{
  color:#e6edf8!important;
  padding:5px 0!important;
}

@media(max-width:1100px){
  .brand-text strong{font-size:1.9rem!important;}
  .header-call{min-width:145px!important;}
  .main-nav>a,.dropdown-toggle{font-size:.9rem!important;padding-inline:11px!important;}
}
@media(max-width:900px){
  .utility-inner.improved-utility{align-items:flex-start!important;}
  .language-selector-wrap{margin-left:auto!important;}
  .brand-inner,.brand-inner.improved-brand{min-height:auto!important;padding:12px 0!important;flex-wrap:wrap!important;}
  .improved-brand-actions,.brand-actions{width:100%!important;justify-content:flex-start!important;}
  .main-nav{flex-wrap:wrap!important;}
  .rch-fullscreen-rotator .rch-slide-copy{width:min(760px,88%)!important;}
}
@media(max-width:680px){
  .utility-inner.improved-utility{width:min(100% - 20px,1420px)!important;flex-direction:column!important;gap:8px!important;padding:8px 0!important;}
  .urgent-links{gap:9px 15px!important;}
  .urgent-links a{font-size:.78rem!important;}
  .language-selector-wrap{width:100%!important;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;}
  .site-language-select{min-width:145px!important;}
  .utility-portal-button{margin-left:auto!important;}
  .brand-inner,.brand-inner.improved-brand{width:min(100% - 24px,1320px)!important;}
  .logo-frame{flex-basis:62px!important;width:62px!important;height:62px!important;}
  .logo-frame::before{width:51px!important;height:55px!important;}
  .brand-text strong{font-size:1.38rem!important;white-space:normal!important;}
  .brand-text em{font-size:.77rem!important;}
  .header-call{display:none!important;}
  .main-nav>a,.dropdown-toggle{font-size:.87rem!important;padding:10px 11px!important;min-height:40px!important;}
  .rch-fullscreen-rotator,.rch-fullscreen-rotator .rch-slide-content{min-height:680px!important;}
  .rch-fullscreen-rotator .rch-slide-copy{width:100%!important;}
}
.footer-map-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:10px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:800!important;
}
.footer-map-link:hover{
  background:#dea037!important;
  border-color:#dea037!important;
  transform:translateY(-1px)!important;
}


/* V21: emergency numbers are consistently red across the entire site */
.rch-emergency-number,
a.rch-emergency-number,
a.rch-emergency-number strong,
.header-call.emergency-call strong,
.emergency-feature strong,
.heart-feature strong {
  color:#d71920 !important;
  font-weight:900 !important;
}
.rch-emergency-number:hover,
a.rch-emergency-number:hover {
  color:#b10f16 !important;
}

/* SMTP and submission status additions */
.admin-notify-choice{display:flex!important;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d8deea;border-radius:12px;background:#f8faff;color:#263955}.admin-notify-choice input{width:auto!important;margin:3px 0 0!important}.footer-mail-status,.admission-submit-status,.quotation-status{margin-top:12px;padding:11px 13px;border-radius:10px;font-weight:700}.footer-mail-status:empty,.admission-submit-status:empty,.quotation-status:empty{display:none}.footer-mail-status.success,.admission-submit-status.success,.quotation-status.success{display:block;background:#eaf8ef;color:#206b38}.footer-mail-status.error,.admission-submit-status.error,.quotation-status.error{display:block;background:#fff0f0;color:#a52a2a}.admission-attachments input[type=file]{padding:10px;background:#fff}.admin-session-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.mail-settings-promo{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 0 24px!important;background:linear-gradient(135deg,#fff,#f7f9fd)!important;border-left:5px solid #e6a63d!important}.mail-settings-promo[hidden]{display:none!important}.mail-settings-promo h2{margin:7px 0 6px!important}.mail-settings-promo p{margin:0;color:#52617a;max-width:760px}.mail-settings-promo .admin-button{text-decoration:none;white-space:nowrap}@media(max-width:760px){.mail-settings-promo{align-items:flex-start;flex-direction:column}}

/* =========================================================
   RCH v24: admission clarity, guide panel and login safety
   ========================================================= */
.admission-hero{
  background:linear-gradient(135deg,#0a1d3e 0%,#18396b 100%)!important;
}
.admission-hero .section-label,
.admission-hero h1,
.admission-hero p,
.admission-hero strong,
.admission-hero li{
  opacity:1!important;
}
.admission-hero .section-label{color:#efb33e!important;}
.admission-hero h1{
  color:#fff!important;
  text-shadow:0 4px 20px rgba(0,0,0,.2);
}
.admission-hero p{
  color:#e8eef9!important;
  max-width:760px!important;
}
.admission-hero-card{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
}
.admission-hero-card>span{color:#ffc95d!important;}
.admission-hero-card li{color:#fff!important;}
.admission-contact-strip a{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.26)!important;
}
.admission-contact-strip strong{color:#fff!important;}
.admission-contact-strip span{color:#ffc34e!important;}

/* Website guide inspired by the supplied guided-help example */
.rch-site-guide{
  position:fixed;
  left:22px;
  right:auto;
  bottom:22px;
  z-index:99990;
  font-family:inherit;
}
.rch-guide-launch{
  min-height:52px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#d89420,#efb64e);
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 18px 10px 10px;
  font-weight:900;
  font-size:.98rem;
  cursor:pointer;
  box-shadow:0 14px 35px rgba(15,31,62,.22);
  transition:transform .25s ease,box-shadow .25s ease;
}
.rch-guide-launch:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(15,31,62,.28);}
.rch-guide-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#10264c;
  color:#fff;
  font-size:1.05rem;
}
.rch-guide-panel{
  position:absolute;
  left:0;
  right:auto;
  bottom:68px;
  width:min(390px,calc(100vw - 28px));
  max-height:min(680px,calc(100vh - 100px));
  background:#fff;
  border:1px solid #dbe2ed;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(8,23,50,.3);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px) scale(.97);
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.rch-site-guide.open .rch-guide-panel{opacity:1;visibility:visible;transform:none;}
.rch-guide-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  background:linear-gradient(135deg,#0d2248,#1b3f75);
  color:#fff;
}
.rch-guide-head div{display:flex;flex-direction:column;gap:1px;}
.rch-guide-head span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#f4bf54;}
.rch-guide-head strong{font-size:1.15rem;color:#fff;}
.rch-guide-close{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.1);color:#fff;font-size:1.35rem;cursor:pointer;
}
.rch-guide-body{max-height:calc(min(680px,100vh - 100px) - 74px);overflow:auto;padding:22px;}
.rch-guide-home h2,.rch-guide-article h2{margin:0 0 7px;color:#102a51!important;font-size:1.7rem!important;}
.rch-guide-home>p,.rch-guide-article>p{color:#53647c!important;line-height:1.7;margin:0 0 18px;}
.rch-guide-search{display:flex;flex-direction:column;gap:7px;color:#233a5e;font-weight:850;margin-bottom:16px;}
.rch-guide-search input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #ccd7e6;background:#f9fbfe;color:#152b4f;font:inherit;}
.rch-guide-search input:focus{outline:none;border-color:#d59727;box-shadow:0 0 0 4px rgba(213,151,39,.15);}
.rch-guide-topics{display:grid;gap:9px;}
.rch-guide-topics button{
  width:100%;border:1px solid #dce4ef;background:#fff;border-radius:13px;padding:12px 14px;
  display:flex;align-items:center;justify-content:space-between;text-align:left;color:#16325a;font-weight:850;cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.rch-guide-topics button:hover{background:#f5f8fc;border-color:#c6d2e2;transform:translateX(3px);}
.rch-guide-topics b{color:#d49320;font-size:1.2rem;}
.rch-guide-contact{margin-top:18px;padding:16px;border-radius:15px;background:#f3f6fb;border-left:4px solid #d59727;display:flex;flex-direction:column;gap:4px;}
.rch-guide-contact strong{color:#112c54;}
.rch-guide-contact span{color:#617087;font-size:.92rem;}
.rch-guide-contact a{color:#c97900;font-weight:900;}
.rch-guide-back{border:0;background:transparent;color:#5b6c85;font-weight:850;padding:0;margin-bottom:18px;cursor:pointer;}
.rch-guide-kicker{display:block;color:#d08d1c;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;margin-bottom:7px;}
.rch-guide-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0;}
.rch-guide-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#102a51;color:#fff!important;font-weight:850;}
.rch-guide-actions a:nth-child(even){background:#e4a238;color:#102a51!important;}
.rch-guide-helpful{border-top:1px solid #e4e9f1;padding-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rch-guide-helpful span{color:#4d5d74;font-size:.9rem;}
.rch-guide-helpful button{border:1px solid #dbe3ee;background:#fff;border-radius:10px;padding:7px 9px;cursor:pointer;}
.rch-guide-helpful small{width:100%;color:#58708e;margin-top:4px;}
.rch-guide-empty{padding:18px;border-radius:13px;background:#f5f7fb;color:#53647a;}
.rch-guide-empty a{color:#c97800;font-weight:850;}

/* Admin login feedback clarity */
#loginMsg .alert{margin:10px 0 2px!important;}
#loginMsg .alert.success{background:#edf8f0!important;color:#1d6c34!important;border:1px solid #c9e7d2;}
#loginMsg .alert.error{background:#fff1f1!important;color:#a22020!important;border:1px solid #f0c4c4;}

.language-status.error{color:#ffdb9d!important;font-size:.73rem;max-width:220px;}

@media(max-width:650px){
  .rch-site-guide{left:12px;right:auto;bottom:12px;}
  .rch-guide-launch{padding-right:13px;}
  .rch-guide-panel{left:0;right:auto;bottom:62px;width:calc(100vw - 24px);}
}
@media print{.rch-site-guide{display:none!important;}}

/* =========================================================
   RCH v27 — submission routing and responsive clarity
   ========================================================= */
.feedback-mail-status{
  margin-top:12px;
  padding:12px 14px;
  border-radius:10px;
  font-weight:800;
}
.feedback-mail-status:empty{display:none}
.feedback-mail-status.success{background:#eaf8ef;color:#206b38;border:1px solid #bfe0c8}
.feedback-mail-status.error{background:#fff0f0;color:#a52a2a;border:1px solid #efc4c4}

/* Keep the accreditation action prominent and easy to tap. */
.rch-accreditation-copy .hero-buttons .btn:first-child{
  box-shadow:0 12px 30px rgba(230,166,61,.28)!important;
}

/* Universal layout safety */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}

@media(max-width:1180px){
  .container{width:min(100% - 36px,1180px)!important}
  .brand-inner,.brand-inner.improved-brand{width:min(100% - 36px,1320px)!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rating-panel{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important}
  .rating-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:900px){
  .utility-inner.improved-utility{
    width:min(100% - 24px,1320px)!important;
    gap:10px 18px!important;
    flex-wrap:wrap!important;
  }
  .urgent-links{flex:1 1 100%!important;justify-content:center!important;gap:8px 16px!important}
  .language-selector-wrap{margin:0 auto!important;justify-content:center!important}
  .brand-inner,.brand-inner.improved-brand{
    width:min(100% - 24px,1320px)!important;
    padding:10px 0!important;
    min-height:auto!important;
  }
  .brand-main{min-width:0!important}
  .brand-text strong{font-size:clamp(1.35rem,4vw,1.85rem)!important;white-space:normal!important}
  .improved-brand-actions,.brand-actions{gap:10px!important}
  .header-call{min-width:0!important;padding:11px 13px!important}
  .nav-shell{overflow:hidden!important}
  .main-nav{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:8px 12px!important;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .main-nav>a,.dropdown-toggle{flex:0 0 auto!important;white-space:nowrap!important}
  .rch-fullscreen-rotator,.rch-fullscreen-rotator .rch-slide-content{min-height:620px!important}
  .rch-fullscreen-rotator .rch-slide-copy{width:min(100%,720px)!important;padding-inline:4px!important}
  .rch-fullscreen-rotator .rch-slide-copy h1{font-size:clamp(2.8rem,9vw,5rem)!important}
  .rating-panel{grid-template-columns:1fr!important}
  .rating-intro{padding:34px 28px!important}
  .rating-form{padding:28px!important}
  .leadership-grid,.service-detail-card,.about-layout,.admission-hero-grid,.quotation-grid{grid-template-columns:1fr!important}
  .mail-grid,.mail-two{grid-template-columns:1fr!important}
}

@media(max-width:680px){
  .container{width:min(100% - 20px,1180px)!important}
  .utility-inner.improved-utility{width:min(100% - 18px,1320px)!important}
  .urgent-links{justify-content:flex-start!important}
  .urgent-links a{font-size:.76rem!important}
  .language-selector-wrap{width:100%!important;justify-content:space-between!important;margin:0!important}
  .language-selector-wrap label{font-size:.78rem!important}
  .site-language-select{min-width:135px!important;flex:1 1 150px!important}
  .utility-portal-button{margin-left:0!important;padding:8px 12px!important}
  .brand-inner,.brand-inner.improved-brand{width:min(100% - 20px,1320px)!important;align-items:center!important}
  .brand-main{gap:9px!important}
  .logo-frame{width:56px!important;height:56px!important;flex-basis:56px!important}
  .brand-text strong{font-size:1.22rem!important;line-height:1.08!important}
  .brand-text em{font-size:.72rem!important}
  .improved-brand-actions,.brand-actions{display:none!important}
  .main-nav{padding-inline:8px!important}
  .main-nav>a,.dropdown-toggle{font-size:.84rem!important;padding:9px 10px!important;min-height:38px!important}
  .rch-fullscreen-rotator,.rch-fullscreen-rotator .rch-slide-content{min-height:610px!important}
  .rch-fullscreen-rotator .rch-slide-content{padding:54px 0 88px!important}
  .rch-fullscreen-rotator .rch-slide-copy h1{font-size:clamp(2.35rem,12vw,3.8rem)!important;line-height:.98!important}
  .rch-fullscreen-rotator .rch-slide-copy>p{font-size:.98rem!important;line-height:1.65!important}
  .rch-fullscreen-rotator .hero-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .rch-fullscreen-rotator .hero-buttons .btn{width:100%!important;text-align:center!important}
  .rch-accreditation-logo{width:92px!important;max-height:92px!important}
  .rch-slider-controls{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:18px!important}
  .section{padding-block:44px!important}
  .section-heading h2,.small-title-box h2,.center-heading h2{font-size:clamp(1.8rem,8vw,2.5rem)!important}
  .service-grid,.doctor-grid,.contact-grid,.quick-grid,.post-grid,.gallery-folder-grid{grid-template-columns:1fr!important}
  .rating-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .rating-option{min-height:112px!important;padding:16px 10px!important}
  .form-grid{grid-template-columns:1fr!important}
  .rating-intro,.rating-form{padding:24px 18px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer-form input,.footer-form textarea{width:100%!important}
  .admin-shell,.portal-shell,.login-shell{width:min(100% - 20px,980px)!important;margin:18px auto!important}
  .admin-card,.portal-card,.login-box{padding:22px 18px!important}
  .mail-wrap{width:min(100% - 18px,1140px)!important}
  .mail-top-inner{flex-direction:column!important;align-items:flex-start!important}
  .mail-back{width:100%!important;text-align:center!important}
}

@media(max-width:420px){
  .rating-options{grid-template-columns:1fr!important}
  .rch-fullscreen-rotator .rch-slide-copy h1{font-size:2.35rem!important}
  .urgent-links a{width:100%!important}
  .language-selector-wrap{align-items:stretch!important}
  .site-language-select,.utility-portal-button{width:100%!important}
}

/* =========================================================
   RCH v28 — permanently visible COHSASA action
   ========================================================= */
.rch-accreditation-topline{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.rch-accreditation-topline .rch-accreditation-logo{
  margin:0!important;
  flex:0 0 auto;
}
.rch-cohsasa-visible-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:12px 20px;
  border-radius:999px;
  background:#e6a63d;
  color:#102447!important;
  font-size:.96rem;
  font-weight:900;
  line-height:1.2;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(230,166,61,.32);
  border:2px solid rgba(255,255,255,.18);
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease;
  position:relative;
  z-index:8;
}
.rch-cohsasa-visible-button:hover,
.rch-cohsasa-visible-button:focus-visible{
  transform:translateY(-2px);
  background:#f2ba57;
  box-shadow:0 16px 36px rgba(230,166,61,.42);
  outline:3px solid rgba(255,255,255,.32);
  outline-offset:3px;
}
.rch-accreditation-copy h1{
  font-size:clamp(3rem,5.4vw,6rem)!important;
}
@media(max-width:760px){
  .rch-accreditation-topline{
    align-items:flex-start;
    gap:12px;
  }
  .rch-accreditation-topline .rch-accreditation-logo{
    width:78px!important;
    height:78px!important;
  }
  .rch-cohsasa-visible-button{
    min-height:44px;
    padding:11px 16px;
    font-size:.9rem;
  }
  .rch-accreditation-copy h1{
    font-size:clamp(2.25rem,11vw,3.7rem)!important;
  }
}
@media(max-width:430px){
  .rch-accreditation-topline{
    display:grid;
    grid-template-columns:auto 1fr;
  }
  .rch-cohsasa-visible-button{
    width:100%;
    text-align:center;
  }
}
