:root{
  --magenta:#96226e;
  --magenta-500:#ff5aa6;
  --magenta-400:#ff7ab3;
  --magenta-700:#7d0f48;
  --ink:#121212;
  --bg:#ffffff;
  --border:#e5e7eb;
  --muted:#6b7280;
}

*{ box-sizing: border-box; }
html,body{ height:100% }
body{
  margin:0;
  font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--ink);
  background:var(--bg);
}

/* ==== Responsive container utility (Bootstrap-like) ==== */
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px){ .container { max-width: 1140px; } }
@media (min-width: 1400px){ .container { max-width: 1320px; } }

/* Buttons */
.btn-primary{
  background:var(--magenta); color:#fff; border:0; padding:12px 18px;
  border-radius:10px; font-weight:700; cursor:pointer; text-decoration:none; display:inline-block;
}
.btn-primary:hover{ background:var(--magenta-700); color:#fff; }
.btn-outline{
  background:#fff; color:var(--magenta); border:1px solid var(--magenta);
  padding:10px 16px; border-radius:10px; font-weight:700; text-decoration:none; display:inline-block;
}

/* ===== Hero full-bleed slider ===== */
.hero-bleed{
  position:relative; width:100%; min-height:68vh;
  border-bottom:1px solid var(--border); background:#000;
}
.hero-slides{ position:relative; height:min(78vh,820px); max-height:820px; min-height:540px; }
.hero-slide{ margin:0; position:absolute; inset:0; opacity:0; transition:opacity .8s ease; }
.hero-slide.active{ opacity:1; }
.hero-slide img{ width:100%; height:100%; object-fit:cover; }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.55)); }

.hero-caption{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:100%; max-width:1200px; padding:0 16px;
  display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center; color:#fff;
}
.hero-caption h1{ font-size:48px; line-height:1.1; margin:0 0 10px; opacity:0; transform:translateY(12px); }
.hero-caption p{ font-size:18px; margin:0 0 16px; opacity:0; transform:translateY(12px); }
.hero-caption .actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; opacity:0; transform:translateY(12px); }
.hero-caption.enter h1{ animation:capIn .6s ease forwards; }
.hero-caption.enter p{ animation:capIn .6s ease .08s forwards; }
.hero-caption.enter .actions{ animation:capIn .6s ease .16s forwards; }
@keyframes capIn{ to{ opacity:1; transform:translateY(0); } }

.hero-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  background:#fff; border:1px solid var(--border); width:40px; height:40px;
  border-radius:20px; display:grid; place-items:center; cursor:pointer; font-size:20px; opacity:.95;
}
.hero-nav.prev{ left:14px; }
.hero-nav.next{ right:14px; }
.hero-dots{ position:absolute; bottom:14px; left:0; right:0; display:flex; gap:6px; justify-content:center; }
.hero-dots button{ width:0px; height:10px; border-radius:50%; border:0; background:#d1d5db; cursor:pointer; }
.hero-dots button.active{ background:var(--magenta); }

@media (max-width: 980px){
  .hero-caption h1{ font-size:34px; }
  .hero-slides{ min-height:460px; height:60vh; }
}

/* Hero alignment controls */
.hero-bleed .hero-caption .actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }

/* left */
.hero-slide[data-align="left"] .hero-caption{
  margin-left:0%; margin-right:auto; align-items:flex-start; text-align:left;
}
.hero-slide[data-align="left"] .hero-caption .actions{ justify-content:flex-start; }

/* center (default handled by base styles) */

/* right */
.hero-slide[data-align="right"] .hero-caption{
  margin-left:auto; margin-right:8%; align-items:flex-end; text-align:right;
}
.hero-slide[data-align="right"] .hero-caption .actions{ justify-content:flex-end; }

/* small screens: revert to center for readability */
@media (max-width: 980px){
  .hero-slide[data-align="left"] .hero-caption,
  .hero-slide[data-align="right"] .hero-caption{
    margin-left:auto; margin-right:auto; align-items:center; text-align:center;
  }
  .hero-slide[data-align="left"] .hero-caption .actions,
  .hero-slide[data-align="right"] .hero-caption .actions{
    justify-content:center;
  }
}

/* ===== Quick actions row ===== */
.quick-actions{ padding:28px 16px; border-bottom:1px solid var(--border); background:#fff; }
.qa-grid{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.qa-card{
  display:block; padding:18px; border:1px solid var(--border); border-radius:14px; background:#fff;
  text-decoration:none; color:#111; transition:transform .15s ease, box-shadow .15s ease;
}
.qa-card:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.06); }
.qa-title{ font-weight:800; margin-bottom:6px; color:var(--magenta); }
.qa-card.cta{ background:linear-gradient(135deg,#fff,#f7f3f8); border-color:#ead7e6; }
@media (max-width: 980px){ .qa-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 560px){ .qa-grid{ grid-template-columns:1fr; } }

/* ===== Generic sections and cards ===== */
.section{ padding:56px 16px; max-width:1200px; margin:0 auto; }
.section h2{ text-align:center; margin:18px 0 18px; }
.grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
.card{ background:#fff; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.card img{ width:100%; display:block; }
.card .body{ padding:16px; }

/* ===== Legacy split hero + carousel (if used on other pages) ===== */
.hero-split{
  background:#fff; border-bottom:1px solid var(--border); padding:38px 16px;
}
.hero-split .hero-col{
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center;
}
.hero-split .hero-title{ font-size:40px; margin:0 0 8px; }
.hero-split .actions{ display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 6px; }
.quick-links{ display:flex; flex-wrap:wrap; gap:14px; padding:0; margin:12px 0 0; list-style:none; }
.quick-links a{ color:var(--magenta); text-decoration:none; font-weight:600; }
.quick-links a:hover{ text-decoration:underline; }
.trust{ margin-top:14px; color:var(--muted); font-size:14px; }
.trust .dot{ display:inline-block; width:7px; height:7px; background:var(--magenta); border-radius:50%; margin-right:6px; vertical-align:middle; }
.trust .sep{ margin:0 10px; color:#999; }

.carousel{ position:relative; border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#f9fafb; }
.carousel .slides{ position:relative; height:520px; }
.carousel .slide{ position:absolute; inset:0; opacity:0; transition:opacity .6s ease; }
.carousel .slide.active{ opacity:1; }
.carousel img{ width:100%; height:100%; object-fit:cover; }
.carousel figcaption{
  position:absolute; left:16px; bottom:16px; right:16px;
  background:rgba(0,0,0,.45); color:#fff; padding:10px 12px; border-radius:10px;
}
.car-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  background:#fff; border:1px solid var(--border); width:36px; height:36px;
  border-radius:18px; display:grid; place-items:center; cursor:pointer; font-size:18px;
}
.car-btn.prev{ left:10px } .car-btn.next{ right:10px }
.car-dots{ position:absolute; bottom:12px; left:0; right:0; display:flex; gap:6px; justify-content:center; }
.car-dots button{ width:8px; height:8px; border-radius:50%; border:0; background:#d1d5db; cursor:pointer; }
.car-dots button.active{ background:var(--magenta); }

@media (max-width:1080px){
  .hero-split .hero-col{ grid-template-columns:1fr; }
  .carousel .slides{ height:420px; }
}

/* ===== Footer ===== */
.emh-footer{ padding:24px; text-align:center; border-top:1px solid var(--border); color:#666; background:#fff; }

/* utilities */
.text-white{ color:#fff !important; }


/* ===== Quick Actions Icons Enhancement ===== */
.qa-card {
  text-align: center;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.qa-icon {
  font-size: 54px;
  color: var(--magenta);
  margin-bottom: 14px;
  display: block;
  transition: transform 0.2s ease, color 0.2s ease;
}

.qa-card:hover .qa-icon {
  transform: scale(1.15);
  color: var(--magenta-700);
}

.qa-card .qa-title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 6px;
  color: var(--magenta);
}

.qa-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}


.qa-card  span.material-icons-outlined.qa-icon {
    font-size: 54px;
}


.breadcrumb{font-size:14px; color:var(--muted); margin-bottom:10px}
.breadcrumb a{text-decoration:none; color:var(--muted)}
.breadcrumb a:hover{color:var(--magenta)}
.breadcrumb .sep{margin:0 6px; color:#c0c4c9}

.page-head{margin-bottom:18px}
.page-head h1{margin:0 0 6px}
.page-head .lead{color:#444; margin:0 0 12px}
.page-head .head-actions{display:flex; gap:10px; flex-wrap:wrap}

.service-tabs{
  list-style:none; display:flex; gap:10px; padding:0; margin:12px 0 24px; flex-wrap:wrap
}
.service-tabs a{
  display:inline-block; padding:8px 12px; border:1px solid var(--border); border-radius:999px;
  text-decoration:none; color:#333; font-weight:600
}
.service-tabs a:hover{background:#f7f5f8; border-color:#e9d8e5; color:var(--magenta)}

.service-block{margin:28px 0}
.service-block-head{display:flex; gap:14px; align-items:flex-start; margin-bottom:14px}
.service-block-head .icon{font-size:28px; color:var(--magenta)}
.service-card .body{display:flex; flex-direction:column; gap:8px}
.card-actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.link{color:var(--magenta); text-decoration:none; font-weight:600}
.link:hover{text-decoration:underline}





/* Departments page – icon cards without photos */
.dept-filters{ display:flex; gap:10px; flex-wrap:wrap; margin:8px 0 22px; }
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 12px; border:1px solid var(--border); border-radius:999px;
  background:#fff; color:#333; cursor:pointer; font-weight:600;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.chip .material-icons-outlined{ font-size:18px }
.chip:hover{ background:#f7f5f8; border-color:#ead7e6; color:var(--magenta) }
.chip.active{ background:linear-gradient(135deg,#fff,#f7f3f8); border-color:#ead7e6; color:var(--magenta) }

.dept-grid .dept-card.iconic .body h3{ margin:6px 0 6px; }
.dept-card.iconic{ position:relative; overflow:hidden; }
.dept-card.iconic::before{
  /* subtle decorative stripe instead of an image */
  content:"";
  position:absolute; inset:auto 0 0 0; height:5px;
  background:linear-gradient(90deg, var(--magenta), var(--magenta-400));
  opacity:.25;
}
.dept-top{ display:flex; align-items:center; gap:10px; margin:16px 16px 0 16px; }
.dept-icon{
  width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center;
  background:linear-gradient(135deg,#fff,#f7f3f8);
  border:1px solid var(--border);
  color:var(--magenta);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.dept-icon .material-icons-outlined{ font-size:30px; }
.badge{
  background:rgba(150,34,110,.08);
  color:var(--magenta);
  border:1px solid #ead7e6;
  border-radius:999px;
  padding:4px 10px;
  font-size:12px; font-weight:700;
}
.dept-card .body{ padding:12px 16px 16px; }
.dept-list{ margin:8px 0 0 18px; color:#444; }
.dept-card .card-actions{ margin-top:12px; display:flex; gap:10px; flex-wrap:wrap; }



/* ===== About: Parallax hero ===== */
.about-hero{
  position:relative; overflow:hidden; color:#fff;
  min-height:64vh; display:grid; place-items:center;
}
.about-hero-media{
  position:absolute; inset:0;
  background-image: var(--hero-img, none);
  background-size:cover; background-position:center center;
  will-change: transform;
  transform: translateY(0);
}
.about-hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55)),
    radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,0) 70%);
}
.about-hero-inner{
  position:relative; z-index:1; text-align:center; padding:40px 16px; max-width:980px;
}
.display{ font-size:56px; line-height:1.05; margin:0 0 10px }
.sub{ font-size:20px; margin:0 0 16px; opacity:.95 }
.hero-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap }

/* ===== About: Mission slice ===== */
.slice{ padding:70px 0 }
.slice.soft{ background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border) }

.xl-lede{ max-width:980px; margin:0 auto 26px }
.xl-heading{ font-size:36px; margin:0 0 8px }
.xl-copy{ font-size:20px; color:#333; margin:0 }

.pillars{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px
}
.pillar{ background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px }
.pillar .ico{ font-size:28px; color:var(--magenta) }
.pillar h3{ margin:8px 0 6px }

/* ===== Story parallax band ===== */
.story{ position:relative; overflow:hidden; color:#fff; }
.story-media{
  position:absolute; inset:0;
  background-image: var(--story-img, none);
  background-size:cover; background-position:center center;
  will-change: transform;
}
.story-overlay{
  position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.65));
}
.story-inner{ position:relative; z-index:1; padding:70px 0 }
.story .xxl{ font-size:40px; margin:0 0 10px }
.lead-lg{ font-size:19px; margin:0 0 16px; opacity:.95 }
.checklist{ list-style:none; padding:0; margin:0; display:grid; gap:8px; max-width:700px }
.checklist li{ display:flex; align-items:center; gap:8px }
.checklist .material-icons-outlined{ font-size:20px; color:#fff }

/* ===== Stats and timeline ===== */
.stats-rail{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:26px
}
.stat{ padding:18px; text-align:center; border:1px solid var(--border); border-radius:12px; background:#fff }
.stat .num{ font-size:32px; font-weight:800; color:var(--magenta) }
.stat .label{ color:var(--muted) }

.timeline{ border-left:2px solid var(--border); margin-left:10px; padding-left:16px; display:grid; gap:18px }
.t-row{ position:relative }
.t-dot{
  position:absolute; left:-12px; top:6px; width:10px; height:10px; border-radius:50%;
  background:var(--magenta); box-shadow:0 0 0 3px #f6e9f2;
}
.t-body h3{ margin:0 0 6px }

/* ===== Team teaser ===== */
.team-teaser{
  display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center
}
.team-teaser .actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px }
.feature-cards{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px
}
.feature{ background:#fff; border:1px solid var(--border); border-radius:12px; padding:16px }
.feature .ico{ font-size:26px; color:var(--magenta) }

@media (max-width: 980px){
  .display{ font-size:40px }
  .pillars{ grid-template-columns:1fr }
  .stats-rail{ grid-template-columns:repeat(2,1fr) }
  .team-teaser{ grid-template-columns:1fr }
  .feature-cards{ grid-template-columns:1fr; }
}


/* Doctors page */
.doc-filters{ display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:14px }
.doc-search{
  display:flex; align-items:center; gap:8px;
  border:1px solid var(--border); border-radius:10px; padding:8px 10px; background:#fff;
}
.doc-search .material-icons-outlined{ color:var(--muted) }
.doc-search .input{ border:0; outline:0; padding:6px 4px; width:100%; font-size:16px }

.doc-chips{ display:flex; gap:10px; flex-wrap:wrap }
.doc-chips .chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 12px; border:1px solid var(--border); border-radius:999px; background:#fff;
  color:#333; cursor:pointer; font-weight:600;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.doc-chips .chip .material-icons-outlined{ font-size:18px }
.doc-chips .chip:hover{ background:#f7f5f8; border-color:#ead7e6; color:var(--magenta) }
.doc-chips .chip.active{ background:linear-gradient(135deg,#fff,#f7f3f8); border-color:#ead7e6; color:var(--magenta) }

.doctors-grid .doctor-card .body h3{ margin:8px 0 4px }
.doctor-card{ position:relative; overflow:hidden }
.doctor-card::before{
  content:""; position:absolute; inset:auto 0 0 0; height:4px;
  background:linear-gradient(90deg, var(--magenta), var(--magenta-400)); opacity:.25;
}
.doc-top{ display:flex; align-items:center; justify-content:space-between; padding:16px 16px 0 16px }
.badge{
  background:rgba(150,34,110,.08);
  color:var(--magenta);
  border:1px solid #ead7e6;
  border-radius:999px; padding:4px 10px;
  font-size:12px; font-weight:700;
}
.avatar{
  width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center; font-weight:800;
  color:var(--magenta);
  background:linear-gradient(135deg,#fff,#f7f3f8);
  border:1px solid var(--border);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.avatar::after{
  content:attr(data-initials);
}

.meta{ list-style:none; padding:0; margin:8px 0; display:grid; gap:6px; color:#444 }
.meta li{ display:flex; align-items:center; gap:6px }
.meta .material-icons-outlined{ font-size:18px; color:#999 }

@media (max-width: 720px){
  .doc-filters{ gap:12px }
}


/* Doctor avatar with photo + fallback */
.avatar.with-photo{
  width:64px; height:64px; border-radius:50%;
  overflow:hidden; position:relative; flex:0 0 64px;
  border:1px solid var(--border); box-shadow:0 6px 18px rgba(0,0,0,.06);
  background:linear-gradient(135deg,#fff,#f7f3f8);
  display:grid; place-items:center; font-weight:800; color:var(--magenta);
}
.avatar.with-photo picture,
.avatar.with-photo img{
  display:block; width:100%; height:100%; object-fit:cover;
}
.avatar.with-photo.fallback{
  /* no image available -> show initials */
  background:linear-gradient(135deg,#fff,#f7f3f8);
}



/* === Patients page === */
.patients-hero{ position:relative; overflow:hidden; color:#fff; min-height:56vh; }
.patients-hero-media{
  position:absolute; inset:0;
  background-image: var(--ph-img, none);
  background-size:cover; background-position:center;
  will-change: transform;
}
.patients-hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.58)),
    radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,0) 70%);
}
.patients-hero-inner{ position:relative; z-index:1; padding:60px 0; text-align:center; }
.patients-hero .display{ font-size:48px }
.patients-hero .sub{ font-size:20px }

.steps{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:18px 0 26px;
}
.step{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
  display:flex; flex-direction:column; gap:8px;
}
.step .ico{ font-size:28px; color:var(--magenta) }
.step h3{ margin:0 0 4px }
.step .btn-outline{ align-self:flex-start }

.info-split{
  display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:10px 0 26px;
}
.info-panel{
  background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px;
}
.checklist{ list-style:none; padding:0; margin:8px 0 0; display:grid; gap:8px }
.checklist li{ display:flex; align-items:center; gap:8px }
.checklist .material-icons-outlined{ font-size:18px; color:var(--magenta) }

.chips{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px }
.chip-link{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 12px; border:1px solid var(--border); border-radius:999px; text-decoration:none;
  color:#333; background:#fff; transition:background .2s, border-color .2s, color .2s;
}
.chip-link:hover{ background:#f7f5f8; border-color:#ead7e6; color:var(--magenta) }

.callout{
  display:flex; gap:12px; padding:18px; border:1px solid var(--border); border-radius:14px; background:linear-gradient(135deg,#fff,#f7f5f8);
  align-items:center; margin:10px 0 26px;
}
.c-icon{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid var(--border); color:var(--magenta) }
.c-body h3{ margin:0 0 6px }
.c-body .actions{ display:flex; gap:10px; margin-top:8px; flex-wrap:wrap }

.patients-faq{ margin-top:10px }
.accordion{ display:grid; gap:10px }
.acc-item{ border:1px solid var(--border); border-radius:12px; overflow:hidden; background:#fff }
.acc-head{
  width:100%; text-align:left; background:#fff; border:0; padding:14px 16px;
  font-weight:700; display:flex; align-items:center; justify-content:space-between; cursor:pointer;
}
.acc-head .q{ margin-right:10px; }
.acc-panel{ display:none; padding:0 16px 14px; color:#444 }
.acc-item.open .acc-panel{ display:block }
.acc-item .caret{ transition:transform .2s ease }
.acc-item.open .caret{ transform:rotate(180deg) }

@media (max-width: 1080px){
  .steps{ grid-template-columns:repeat(2,1fr) }
  .info-split{ grid-template-columns:1fr }
}
@media (max-width: 720px){
  .patients-hero .display{ font-size:36px }
}



/* === Visitors page === */
.visitors-hero{ position:relative; overflow:hidden; color:#fff; min-height:48vh; }
.visitors-hero-media{
  position:absolute; inset:0;
  background: var(--vh-img);
  background-size:cover; background-position:center;
  will-change: transform;
}
.visitors-hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.58)),
    radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,0) 70%);
}
.visitors-hero-inner{ position:relative; z-index:1; padding:54px 0; text-align:center; }
.visitors-hero .display{ font-size:44px }
.visitors-hero .sub{ font-size:18px }

/* Hours */
.hours-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.hours.card{ padding:16px }
.hours h3{ margin:0 0 8px; display:flex; align-items:center; gap:8px }
.hours ul{ margin:0; padding-left:18px; color:#444 }

/* Tabs */
.tabs{ display:flex; gap:10px; flex-wrap:wrap; border-bottom:1px solid var(--border); padding-bottom:8px }
.tab{
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 14px; border:1px solid var(--border); border-bottom:0; border-radius:10px 10px 0 0;
  background:#fff; color:#333; cursor:pointer; font-weight:700;
}
.tab.active{ background:linear-gradient(135deg,#fff,#f7f3f8); color:var(--magenta); border-color:#ead7e6 }
.tab-panels{ padding-top:14px }
.tab-panel{ }
.tab-panel.open{ display:block }
.tab-panel[hidden]{ display:none }

/* Two column grid used in panels */
.grid.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:16px }
.card.pad{ padding:16px }
.card.pad h3{ margin-top:0 }
.card.pad p{ margin:6px 0 0 }

/* Reuse checklist style */
.checklist{ list-style:none; padding:0; margin:8px 0 0; display:grid; gap:8px }
.checklist li{ display:flex; align-items:center; gap:8px }
.checklist .material-icons-outlined{ font-size:18px; color:var(--magenta) }

@media (max-width: 1080px){
  .hours-grid{ grid-template-columns:repeat(2,1fr) }
  .grid.two-col{ grid-template-columns:1fr }
}
@media (max-width: 720px){
  .visitors-hero .display{ font-size:34px }
}




/* === Insurance and Billing === */
.billing-hero{ position:relative; overflow:hidden; color:#fff; min-height:48vh }
.billing-hero-media{
  position:absolute; inset:0;
  background: var(--bh-img);
  background-size:cover; background-position:center;
  will-change: transform;
}
.billing-hero-overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.58)),
    radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,0) 70%);
}
.billing-hero-inner{ position:relative; z-index:1; padding:54px 0; text-align:center }
.billing-hero .display{ font-size:44px }
.billing-hero .sub{ font-size:18px }

/* Notice banner */
.notice{
  display:flex; gap:12px; align-items:center;
  padding:16px; border:1px solid var(--border); border-radius:14px;
  background:linear-gradient(135deg,#fff,#f7f5f8);
}
.n-icon{
  width:42px; height:42px; border-radius:50%;
  display:grid; place-items:center; background:#fff; border:1px solid var(--border); color:var(--magenta)
}
.n-body h3{ margin:0 0 6px }

/* Plan badges */
.plan-badges{
  list-style:none; padding:0; margin:12px 0 8px;
  display:flex; gap:10px; flex-wrap:wrap
}
.plan{
  padding:8px 12px; border:1px solid #ead7e6; border-radius:999px;
  background:linear-gradient(135deg,#fff,#f7f3f8); color:var(--magenta); font-weight:700
}

/* Estimator */
.estimator{ margin-top:6px }
.field{ display:flex; flex-direction:column; gap:6px }
.field .label{ font-weight:700 }
.est-actions{ display:flex; gap:10px; margin-top:12px; flex-wrap:wrap }

.est-result{ margin-top:14px }
.est-card{
  border:1px solid var(--border); border-radius:14px; background:#fff; padding:16px;
  max-width:560px
}
.est-row{ display:flex; align-items:center; justify-content:space-between; padding:6px 0 }
.est-row + .est-row{ border-top:1px solid var(--border) }
.amount{ font-weight:800 }
.amount.due{ color:var(--magenta) }

.scroll-x{ overflow-x:auto }

/* Accordion reuse */
#billingFaq .acc-item{ border:1px solid var(--border); border-radius:12px; overflow:hidden; background:#fff; margin-bottom:10px }
#billingFaq .acc-head{
  width:100%; text-align:left; background:#fff; border:0; padding:14px 16px;
  font-weight:700; display:flex; align-items:center; justify-content:space-between; cursor:pointer;
}
#billingFaq .acc-panel{ display:none; padding:0 16px 14px; color:#444 }
#billingFaq .acc-item.open .acc-panel{ display:block }
#billingFaq .caret{ transition:transform .2s ease }
#billingFaq .acc-item.open .caret{ transform:rotate(180deg) }

@media (max-width: 1080px){
  .billing-hero .display{ font-size:36px }
}


/* === Locations === */
.loc-hero{ position:relative; overflow:hidden; color:#fff; min-height:44vh }
.loc-hero-media{ position:absolute; inset:0; background: var(--lh-img); background-size:cover; background-position:center; will-change: transform }
.loc-hero-overlay{ position:absolute; inset:0; background:
  linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.58)),
  radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,0) 70%) }
.loc-hero-inner{ position:relative; z-index:1; padding:50px 0; text-align:center }
.loc-hero .display{ font-size:42px }
.loc-hero .sub{ font-size:18px }

.loc-filters{
  display:grid; grid-template-columns:240px 240px 1fr; gap:12px; margin-bottom:16px
}
.loc-filters .doc-search{ width:100% }
.grow{ flex:1 }

.primary-loc{ padding:16px }
.pl-head{ display:flex; align-items:center; gap:10px; margin-bottom:8px }
.pl-head h2{ margin:0 }
.pl-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:16px }
.pl-info .meta{ list-style:none; padding:0; margin:8px 0; display:grid; gap:6px; color:#444 }
.pl-info .meta li{ display:flex; align-items:center; gap:6px }
.pl-info .actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px }
.badge{
  background:rgba(150,34,110,.08);
  color:var(--magenta);
  border:1px solid #ead7e6;
  border-radius:999px; padding:4px 10px; font-size:12px; font-weight:800
}
.pl-map .map-box{
  border:1px solid var(--border); border-radius:12px; height:220px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:6px; color:#555; background:#fff
}

.loc-grid{ grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) }
.loc-card{ padding-bottom:8px }
.loc-top{ display:flex; align-items:center; justify-content:left; gap:10px; padding:16px 16px 8px 16px }
.loc-top h3{ margin:0 }
.loc-card .meta{ list-style:none; padding:0 16px; margin:4px 0 0; display:grid; gap:6px; color:#444 }
.loc-card .meta li{ display:flex; align-items:center; gap:6px }
.loc-card .card-actions{ padding:12px 16px 14px; display:flex; gap:10px; align-items:center; flex-wrap:wrap }

@media (max-width:1080px){
  .loc-filters{ grid-template-columns:1fr 1fr; }
  .pl-grid{ grid-template-columns:1fr }
}
@media (max-width:720px){
  .loc-filters{ grid-template-columns:1fr }
  .loc-hero .display{ font-size:34px }
}




/* === Select input styling === */
select{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(1em + 2px),
    calc(100% - 13px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
}
select,input[type='date'],input[type='text'],textarea,input[type='number'],input[type='email'],input[type='phone'],input[type='tel'] {
  min-height: 49.50px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 38px 10px 14px;
  font-size: 15px;
  color: #333;
  outline: none;
  width: 100%;
  resize:none;
  
  background-repeat: no-repeat;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

select.input:focus {
  border-color: var(--magenta);
  box-shadow: 0 0 0 3px rgba(150, 34, 110, 0.15);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--magenta) 50%),
    linear-gradient(135deg, var(--magenta) 50%, transparent 50%);
}

select.input:disabled {
  background-color: #f9fafb;
  color: #999;
  cursor: not-allowed;
}

.field .label {
  font-weight: 700;
  color: #333;
  margin-bottom: 4px;
}



/* === Contact page === */
.contact-hero{ position:relative; overflow:hidden; color:#fff; min-height:44vh }
.contact-hero-media{ position:absolute; inset:0; background: var(--ch-img); background-size:cover; background-position:center; will-change: transform }
.contact-hero-overlay{ position:absolute; inset:0; background:
  linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.58)),
  radial-gradient(60% 60% at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,0) 70%) }
.contact-hero-inner{ position:relative; z-index:1; padding:50px 0; text-align:center }
.contact-hero .display{ font-size:42px }
.contact-hero .sub{ font-size:18px }

.contact-cards{ grid-template-columns:repeat(3,1fr) }
.contact-card h3{ display:flex; align-items:center; gap:8px; margin-top:0 }
.contact-card .lead{ margin:6px 0 8px }

.contact-split{ display:grid; grid-template-columns:1.1fr .9fr; gap:16px; margin-top:18px }
.contact-panel .meta{ list-style:none; padding:0; margin:8px 0 16px; display:grid; gap:6px; color:#444 }
.contact-panel .meta li{ display:flex; align-items:center; gap:6px }

.contact-map .map-box{
  border:1px solid var(--border); border-radius:12px; height:280px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#555; background:#fff
}

.form-actions{ display:flex; align-items:center; gap:12px; margin-top:8px }
.toast{
  position:relative; margin-top:12px; border-radius:10px; padding:12px 14px;
  background:linear-gradient(135deg,#f5fff8,#ebffef); color:#0b6b2b; border:1px solid #c9f0d5;
  transition:opacity .25s ease;
}
.toast.error{
  background:linear-gradient(135deg,#fff6f6,#ffecec); color:#7d0f0f; border-color:#f2cdcd;
}

@media (max-width: 1080px){
  .contact-cards{ grid-template-columns:1fr 1fr }
  .contact-split{ grid-template-columns:1fr }
}
@media (max-width: 720px){
  .contact-cards{ grid-template-columns:1fr }
  .contact-hero .display{ font-size:34px }
}


/* Error summary alert */
.alert {
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  margin:0 0 16px 0;
}
.alert.error {
  border-color:#f2cdcd;
  background:linear-gradient(135deg,#fff6f6,#ffecec);
}
.alert-title {
  display:flex; align-items:center; gap:8px;
  font-weight:800; margin-bottom:6px; color:#7d0f0f;
}
.alert-list { margin:0; padding-left:18px; color:#7d0f0f }
.alert-list li { margin:4px 0 }

/* Field error */
.input-error {
  border-color:#e11d48 !important;
  box-shadow:0 0 0 3px rgba(225,29,72,.12);
}

/* Modal */
.modal { position:fixed; inset:0; z-index:2000; display:grid; place-items:center }
.modal-backdrop {
  position:absolute; inset:0; background:rgba(0,0,0,.3); backdrop-filter:saturate(120%) blur(1.5px);
}
.modal-dialog {
  position:relative; z-index:1; width:min(520px,92vw);
  background:#fff; border:1px solid var(--border); border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.15); padding:20px 18px 16px;
  outline:none;
}
.modal-close {
  position:absolute; top:10px; right:10px; background:#fff; border:1px solid var(--border);
  width:36px; height:36px; border-radius:18px; display:grid; place-items:center; cursor:pointer;
}
.modal-close:hover { background:#fafafa }
.modal-icon {
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(135deg,#f7f3f8,#fff); color:var(--magenta); border:1px solid #ead7e6; margin-bottom:10px;
}
.modal-dialog h3 { margin:0 0 6px }
.modal-dialog p { margin:0 0 12px; color:#333 }
.modal-actions { display:flex; justify-content:flex-end; gap:8px }
.modal-open { overflow:hidden }

/* Button utility if needed inside modal */
.modal .btn-primary { padding:10px 16px; border-radius:8px; background:var(--magenta); color:#fff; border:0; font-weight:700; cursor:pointer }
.modal .btn-primary:hover { background:var(--magenta-700) }


/* Full-bleed map section */
.map-bleed {
  width: 100%;
  margin: 0;
  background: #f9fafb;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.map-bleed .map-embed {
  position: relative;
  width: 100%;
  height: clamp(360px, 55vh, 640px);
}
.map-bleed .map-embed iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
  filter: saturate(110%);
}


/* Careers */
.hero-careers .parallax-inner .actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px }
.filters-row { display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:10px 0 18px }
.jobs-grid .job-card .meta { list-style:none; padding:0; margin:8px 0 10px; display:flex; gap:16px; color:#555 }
.jobs-grid .job-card .checklist.small li { font-size:14px }
.benefits .benefit-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px }
.benefit { background:#fff; border:1px solid var(--border); border-radius:12px; padding:16px; text-align:center }
.benefit .material-icons-outlined { font-size:28px; color:var(--magenta); margin-bottom:6px }

/* Modal base (already used on contact) */
.modal.open .modal-dialog { transform:translateY(0); opacity:1 }
.modal .modal-dialog { transition: all .18s ease; transform:translateY(8px); opacity:0 }


.hero-careers,
.parallax.hero-careers {
  position: relative;
  overflow: hidden;
  color: #fff;
}

.parallax.hero-careers .parallax-media,.hero-faq {
  position: absolute;
  inset: 0;
  background-image: var(--ph-img, none);
  background-size:cover; background-position:center center;
  will-change: transform;
  transform: translateY(0);
}

.parallax.hero-careers .parallax-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);  /* dark overlay so text is readable */
}

.parallax.hero-careers .parallax-inner {
  position: relative;
  z-index: 2;
  padding: 80px 16px;
  text-align: left;
}




/* FAQ hero uses shared parallax styles */

/* Controls */
.faq-controls {
  display:flex; gap:14px; align-items:center; justify-content:space-between;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.faq-search {
  flex:1 1 380px; display:flex; align-items:center; gap:8px;
  border:1px solid var(--border); border-radius:12px; padding:8px 12px; background:#fff;
}
.faq-search .material-icons-outlined { color:var(--muted) }
.faq-search .input { border:0; outline:none; padding:0; width:100%; background:transparent }

.faq-actions { display:flex; gap:10px; }

/* Chips reuse .doc-chips with a bit of spacing */
.faq-chips { margin:10px 0 4px; }

/* Sections and items */
.faq-h { margin:18px 0 8px; font-size:20px; color:#111 }
.faq-accordion details {
  border:1px solid var(--border); border-radius:12px; background:#fff; padding:12px 14px;
}
.faq-accordion details + details { margin-top:10px }
.faq-accordion summary {
  list-style:none; cursor:pointer;
  color: var(--magenta);
  display:flex; align-items:center; justify-content:space-between;
}
.faq-accordion summary::-webkit-details-marker { display:none }
.faq-accordion .acc-body { margin-top:8px; color:#333; line-height:1.6 }

/* Small helpers to keep consistency */
.faq-accordion a.link { color:var(--magenta); text-decoration:none; }
.faq-accordion a.link:hover { text-decoration:underline; }

/* FAQ accordion icon */
.faq-accordion summary {
  display:flex;
  align-items:center;
  gap:12px;
}
.faq-accordion summary .q {
  flex:1 1 auto;
  font-size: 1.5rem;
}
.faq-accordion summary .acc-ico {
  flex:0 0 auto;
  font-size:22px;
  color:var(--muted);
  transition:transform .15s ease, color .15s ease;
}
.faq-accordion details[open] summary .acc-ico {
  color:var(--magenta);
  transform:rotate(180deg);
}



/* Patient registration tweaks */
.hero-reg .parallax-overlay { background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.28)); }
.section-h { margin: 0 0 12px; font-size: 20px; font-weight: 800; color: var(--magenta); }

.check { display:flex; gap:10px; align-items:flex-start; margin:8px 0; }
.check input { margin-top:4px; }

.input-error { border-color: #ef4444 !important; box-shadow: 0 0 0 2px rgba(239,68,68,.08); }

.reg-form .slice { margin-bottom: 22px; }

/* make selects match input styling (if not already present in your CSS) */
select.input {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--magenta) 50%),
    linear-gradient(135deg, var(--magenta) 50%, transparent 50%),
    linear-gradient(to right, #ddd, #ddd);
  background-position:
    calc(100% - 22px) calc(1em + 2px),
    calc(100% - 16px) calc(1em + 2px),
    calc(100% - 2.25rem) 50%;
  background-size: 6px 6px, 6px 6px, 1px 1.8em;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
}
select.input:focus {
  border-color: var(--magenta);
  box-shadow: 0 0 0 3px rgba(150,34,110,.12);
}

/* modal base (shared) */
.modal { position: fixed; inset: 0; display: grid; place-items: center; z-index: 1000; }
.modal[hidden] { display: none; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.35); }
.modal-dialog {
  position: relative; background: #fff; border-radius: 14px; border: 1px solid var(--border);
  width: min(520px, 92vw); padding: 18px 18px 16px; box-shadow: 0 20px 60px rgba(0,0,0,.18);
  outline: none;
}
.modal-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px;
  border-radius: 50%; background:#f8f2f6; color:var(--magenta); margin-bottom:8px; }
.modal-close { position:absolute; top:10px; right:10px; background:transparent; border:0; cursor:pointer; }
.modal-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:10px; }
.modal-open { overflow: hidden; }



/* Footer */
.emh-footer {
  background: linear-gradient(180deg, #1a1a1a 0%, #000 100%);
  color: #ddd;
  font-size: 15px;
  line-height: 1.6;
  margin-top: 60px;
}

.footer-top {
  padding: 60px 0 30px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
}

.fhead {
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.ftext {
  color: #ccc;
  margin-bottom: 18px;
}

.flist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.flist li {
  margin-bottom: 8px;
}

.flist a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.2s ease;
}

.flist a:hover {
  color: #ff3f8f;
}

.fsocial {
  display: flex;
  gap: 10px;
}

.fsocial a {
  background: #292929;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background .2s;
}

.fsocial a:hover {
  background: #ff3f8f;
}

.footer-bottom {
  border-top: 1px solid #333;
  padding: 16px 0;
  font-size: 14px;
  color: #aaa;
  background: #0d0d0d;
}

.fbottom-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.fbottom-inner a {
  color: #ff3f8f;
  text-decoration: none;
}

.fbottom-inner a:hover {
  text-decoration: underline;
}

@media (max-width: 720px){
  .footer-top { padding: 40px 0 20px; }
  .footer-grid { gap: 28px; }
  .fbottom-inner { flex-direction: column; align-items: center; text-align: center; }
}





/* ===== Premium Navbar ===== */
/* ===== Premium Navbar ===== */
.emh-navbar {
  position: fixed;        /* changed from sticky */
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
body {
  padding-top: 72px; /* adjust based on your navbar height */
}

.emh-navbar .nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding:12px 0;
}
.emh-navbar .brand img{ height:44px }
.nav-toggle{
  display:none; background:none; border:0; font-size:26px; cursor:pointer; color:var(--magenta);
}

/* main menu */
.menu{
  list-style:none; display:flex; align-items:center; gap:20px; margin:0; padding:0;
  flex:1;
}
.menu-item a{
  text-decoration:none; color:#222; font-weight:600; padding:10px 6px; display:inline-block; transition:color .2s;
}
.menu-item a:hover{ color:var(--magenta) }

/* book button on right */
.btn-nav{
  background:var(--magenta); color:#fff; padding:10px 18px; border-radius:8px;
  font-weight:600; text-decoration:none; white-space:nowrap;
}
.btn-nav:hover{ background:var(--magenta-700); color:#fff; }

/* dropdowns */
.has-dropdown{ position:relative; }
.has-dropdown .arrow{ font-size:12px; margin-left:4px; }
.dropdown{
  position:absolute; top:110%; left:0; background:#fff;
  border:1px solid var(--border); border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
  list-style:none; padding:10px 0; margin:0; min-width:220px;
  opacity:0; pointer-events:none; transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease;
}
.has-dropdown:hover > .dropdown{
  opacity:1; pointer-events:auto; transform:translateY(0);
}
.dropdown li a{
  display:block; padding:10px 18px; color:#333; font-weight:500; text-decoration:none;
}
.dropdown li a:hover{ background:#fdf3f8; color:var(--magenta); }

/* alignment and stretch controls */
.emh-navbar.align-left .nav-inner{ justify-content:flex-start; }
.emh-navbar.align-center .nav-inner{ justify-content:center; }
.emh-navbar.align-right .nav-inner{ justify-content:flex-end; }
.emh-navbar.stretched .container{ padding-left:32px; padding-right:32px; }

/* ===== Navbar: unified mobile behavior ===== */
@media (max-width: 992px) {
  .nav-toggle { display:block; margin-left:auto; }
  .emh-navbar .menu {
    position:absolute; top:100%; left:0; right:0; background:#fff;
    border-top:1px solid var(--border);
    display:flex; flex-direction:column; align-items:stretch; gap:0;
    max-height:0; overflow:hidden; transition:max-height .3s ease; z-index:999;
  }
  .emh-navbar .menu.open { max-height:80vh; box-shadow:0 8px 24px rgba(0,0,0,0.06); }
  .emh-navbar .menu-item { width:100%; }
  .emh-navbar .menu-item > a { width:100%; padding:12px 20px; }
  .emh-navbar .dropdown {
    position:static; border:0; box-shadow:none; min-width:0;
    margin:0; padding:0; opacity:1; visibility:visible; transform:none; display:none;
  }
  .emh-navbar .menu-item.open > .dropdown { display:block; }
  .emh-navbar .dropdown li a { padding:10px 28px; } /* indent items */
}



/* Hide by default (on desktop) */
.wrap-toggle  {
  display: none;
}
.btn-book-app{
  display: block;
}

/* Show on mobile screens */
@media (max-width: 768px) {
  .wrap-toggle {
    display: inline-block;
  }
  .btn-book-app{
    display: none;
  }
}


