:root {
  /* Premium Medical Palette */
  --clr-primary: #1A365D;    /* Deep Clinical Blue */
  --clr-secondary: #E2E8F0;  /* Slate Gray */
  --clr-accent: #0D9488;     /* Vibrant Teal */
  --clr-accent-hover: #0F766E;
  --clr-background: #F8FAFC; /* Clean White/Off-white */
  --clr-surface: #FFFFFF;
  --clr-text-main: #334155;
  --clr-text-light: #64748B;

  /* Layout */
  --max-width: 1280px;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;

  /* Typography */
  --font-main: 'Inter', system-ui, -apple-system, sans-serif;

  /* Aesthetics */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.05);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: 1rem;
  min-height: 46px;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: 1rem;
}

input[type="date"] {
  display: block;
  width: 100%;
  min-height: 46px;
  line-height: 1.5;
}

input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
  min-height: 1.5em;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23334155'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
  padding-right: 2.5rem !important;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  width: 100%;
}

body {
  font-family: var(--font-main);
  background-color: var(--clr-background);
  color: var(--clr-text-main);
  line-height: 1.6;
  font-size: 16px;
  /* FOUC Prevention */
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  overflow-x: hidden;
  width: 100%;
}

body.loaded {
  opacity: 1;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  color: var(--clr-primary);
  font-weight: 700;
  line-height: 1.2;
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.01em; }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }

p {
  margin-bottom: 1.5rem;
}

a {
  color: var(--clr-accent);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--clr-accent-hover);
}

ul, ol {
  list-style: none;
}

/* Utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* Layout Utilities */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-sm);
}

.section {
  padding: var(--spacing-xl) 0;
}

.section-light {
  background-color: var(--clr-background);
}

.section-white {
  background-color: var(--clr-surface);
}

.section-primary {
  background-color: var(--clr-primary);
  color: white;
}

.section-primary h2, .section-primary h3, .section-primary p {
  color: white;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.8rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  border: 2px solid transparent;
  font-size: 1rem;
}

.btn-primary {
  background-color: var(--clr-accent);
  color: white;
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background-color: var(--clr-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  color: white;
}

.btn-outline {
  background-color: transparent;
  color: var(--clr-primary);
  border: 2px solid var(--clr-primary);
}

.btn-outline:hover {
  background-color: var(--clr-primary);
  color: white;
}

.btn-group {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* Topband */
.topband {
  background: var(--clr-primary);
  color: #fff;
  font-size: 0.85rem;
  padding: 0.8rem 0;
}
.topband-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topband a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s;
}
.topband a:hover {
  opacity: 0.8;
}
.topband-contact {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.topband-actions {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.topband-socials {
  display: flex;
  gap: 1rem;
}
.topband-paybill {
  background: var(--clr-accent);
  padding: 0.3rem 0.8rem;
  border-radius: 4px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.topband-paybill:hover {
  background: var(--clr-accent-hover);
  opacity: 1;
}

@media (max-width: 768px) {
  .topband-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
  }
  .topband-contact, .topband-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .topband-paybill {
    font-size: 0.8rem;
    padding: 0.3rem 0.7rem;
    letter-spacing: .5px;
  }
}

/* Header Styles */
.site-header {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.logo {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--clr-primary);
  letter-spacing: -0.5px;
}

.nav-links {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.nav-item {
  position: relative;
}

.nav-link {
  color: var(--clr-text-main);
  font-weight: 500;
  padding: 0.5rem 0;
  display: block;
}

.nav-link:hover {
  color: var(--clr-accent);
}

/* Dropdown */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--clr-surface);
  min-width: 220px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--transition);
  padding: 0.5rem 0;
}

.nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 1.5rem;
  color: var(--clr-text-main);
  transition: var(--transition);
}

.dropdown-link:hover {
  background-color: var(--clr-background);
  color: var(--clr-accent);
  padding-left: 1.8rem;
}

/* Nested Dropdown */
.nested-wrapper {
  position: relative;
}

.nested-dropdown {
  position: absolute;
  top: 0;
  left: 100%;
  background: var(--clr-surface);
  min-width: 220px;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: var(--transition);
  padding: 0.5rem 0;
}

.nested-wrapper:hover > .nested-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}


/* Dropdown Icon Transitions */
.nav-link i, .dropdown-link i {
  transition: transform 0.3s ease;
  display: inline-block;
  padding: 0.5rem; /* Increase clickable area */
  margin: -0.5rem 0 -0.5rem 0.5rem; /* Compensate for padding to keep visual alignment */
}

@media (min-width: 993px) {
  .nav-item:hover > .nav-link i {
    transform: rotate(180deg);
  }
}

@media (max-width: 992px) {
  .nav-item.active-dropdown > .nav-link i {
    transform: rotate(180deg);
  }
  .nested-wrapper.active-dropdown > .dropdown-link i {
    transform: rotate(90deg);
  }
}

/* Header Actions */
.header-actions {
  display: flex;
  gap: 1rem;
}

/* Mobile Menu Toggle */
.mobile-toggle {
  display: none;
  font-size: 1.5rem;
  background: none;
  border: none;
  color: var(--clr-primary);
  cursor: pointer;
}

/* Footer Styles */
.site-footer {
  background-color: var(--clr-primary);
  color: rgba(255, 255, 255, 0.8);
  padding: var(--spacing-xl) 0 var(--spacing-md);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
  margin-bottom: 3rem;
}

.footer-col h4 {
  color: white;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
}

.footer-col ul li {
  margin-bottom: 0.8rem;
}

.footer-col ul a {
  color: rgba(255, 255, 255, 0.8);
}

.footer-col ul a:hover {
  color: white;
  padding-left: 5px;
}

.footer-bottom {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.9rem;
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-links a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.social-links a:hover {
  background: var(--clr-accent);
  transform: translateY(-3px);
}

/* Page Hero */
.page-hero {
  padding: 160px 0 60px;
  background: linear-gradient(135deg, var(--clr-background) 0%, #e2e8f0 100%);
  text-align: center;
}

.page-hero h1 {
  margin-bottom: 1rem;
}

/* Responsive */
@media (max-width: 992px) {
  .nav-links {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    flex-direction: column;
    padding: 2rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    gap: 1.5rem;
    align-items: flex-start;
    max-height: calc(100vh - 100%);
    overflow-y: auto;
  }
  .nav-links.active {
    opacity: 1;
    visibility: visible;
  }
  .header-actions {
    display: none;
  }
  .mobile-actions {
    display: flex !important;
  }
  .mobile-toggle {
    display: block;
  }
  .dropdown-menu, .nested-dropdown {
    position: static;
    box-shadow: none;
    background: transparent;
    padding-left: 1rem;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .nav-item.active-dropdown > .dropdown-menu,
  .nested-wrapper.active-dropdown > .nested-dropdown {
    display: block;
  }

  .section { padding: var(--spacing-lg) 0; }
  .page-hero { padding: 120px 0 60px; }
}

@media (max-width: 768px) {
  .section { padding: 3rem 0; }
  .container { padding: 0 1.5rem; }
  h1 { font-size: clamp(2rem, 8vw, 2.5rem); }
  h2 { font-size: clamp(1.75rem, 6vw, 2.25rem); }
  .footer-grid { gap: 2rem; }
  .btn-group {
    flex-direction: column;
    width: 100%;
  }
  .btn-group .btn {
    width: 100%;
  }
}

/* Helper Classes for GSAP */
.gsap-fade-up { opacity: 0; transform: translateY(30px); }
.gsap-fade-in { opacity: 0; }


/* --- Auto-extracted Inline Styles --- */
.extracted-style-0001 { background: linear-gradient(rgba(26, 54, 93, 0.7), rgba(26, 54, 93, 0.8)), url('../images/home_hero.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0002 { color: white; margin-bottom: 1.5rem; font-size: clamp(2rem, 8vw, 5rem); line-height: 1.1; }
.extracted-style-0003 { font-size: 1.25rem; max-width: 600px; margin: 0 auto 2rem; opacity: 0.9; }
.extracted-style-0004 { background-color: var(--clr-accent); }
.extracted-style-0005 { color: white; border-color: white; }
.extracted-style-0006 { text-align: center; margin-bottom: 4rem; }
.extracted-style-0007 { color: var(--clr-primary); }
.extracted-style-0008 { color: var(--clr-text-light); max-width: 700px; margin: 0 auto; }
.extracted-style-0009 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.extracted-style-0010 { background: var(--clr-background); padding: 2rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); transition: transform 0.3s ease; }
.extracted-style-0011 { margin-bottom: 1rem; color: var(--clr-accent); }
.extracted-style-0012 { font-weight: 600; display: inline-flex; align-items: center; gap: 0.5rem; }
.extracted-style-0013 { background: var(--clr-background); padding: 2rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); transition: transform 0.3s ease; transition-delay: 0.1s; }
.extracted-style-0014 { background: var(--clr-background); padding: 2rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); transition: transform 0.3s ease; transition-delay: 0.2s; }
.extracted-style-0015 { background-color: #f8fafc; overflow: hidden; }
.extracted-style-0016 { color: var(--clr-primary); margin-bottom: 0.5rem; }
.extracted-style-0017 { color: var(--clr-text-light); margin-bottom: 3rem; }
.extracted-style-0018 { position: relative; max-width: 900px; margin: 0 auto; }
.extracted-style-0019 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); background: white; }
.extracted-style-0020 { min-width: 100%; scroll-snap-align: center; flex: 0 0 100%; padding: 4rem 2rem; box-sizing: border-box; }
.extracted-style-0021 { color: #fbbf24; font-size: 1.5rem; margin-bottom: 1rem; }
.extracted-style-0022 { font-size: 1.25rem; font-style: italic; color: var(--clr-text-main); margin-bottom: 2rem; line-height: 1.8; }
.extracted-style-0023 { margin: 0; color: var(--clr-primary); }
.extracted-style-0024 { color: var(--clr-text-light); font-size: 0.9rem; }
.extracted-style-0025 { position: absolute; top: 50%; left: -20px; transform: translateY(-50%); background: white; border: none; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 4px 6px rgba(0,0,0,0.1); cursor: pointer; color: var(--clr-primary); font-size: 1.2rem; display: flex; align-items: center; justify-content: center; z-index: 10; }
.extracted-style-0026 { position: absolute; top: 50%; right: -20px; transform: translateY(-50%); background: white; border: none; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 4px 6px rgba(0,0,0,0.1); cursor: pointer; color: var(--clr-primary); font-size: 1.2rem; display: flex; align-items: center; justify-content: center; z-index: 10; }
.extracted-style-0027 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr)); gap: 4rem; align-items: center; }
.extracted-style-0028 { position: relative; }
.extracted-style-0029 { position: absolute; top: -20px; left: -20px; right: 20px; bottom: 20px; background-color: var(--clr-secondary); border-radius: var(--radius-lg); z-index: 0; }
.extracted-style-0030 { width: 100%; height: auto; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); position: relative; z-index: 1; }
.extracted-style-0031 { color: var(--clr-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.9rem; display: block; margin-bottom: 0.5rem; }
.extracted-style-0032 { margin-bottom: 1.5rem; }
.extracted-style-0033 { font-size: 1.1rem; color: var(--clr-text-main); margin-bottom: 2rem; }
.extracted-style-0034 { margin-bottom: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.extracted-style-0035 { display: flex; align-items: flex-start; gap: 1.2rem; }
.extracted-style-0036 { background-color: #f0fdfa; color: var(--clr-accent); width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.2rem; }
.extracted-style-0037 { color: var(--clr-primary); display: block; font-size: 1.1rem; margin-bottom: 0.2rem; }
.extracted-style-0038 { color: var(--clr-text-light); }
.extracted-style-0039 { font-size: 1.1rem; }
.extracted-style-0040 { background: linear-gradient(135deg, var(--clr-primary) 0%, #0f172a 100%); color: white; text-align: center; padding: 6rem 0; }
.extracted-style-0041 { color: white; margin-bottom: 1rem; }
.extracted-style-0042 { font-size: 1.2rem; color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto 2.5rem; }
.extracted-style-0043 { background-color: var(--clr-accent); font-size: 1.1rem; padding: 1rem 2rem; }
.extracted-style-0044 { color: white; border-color: white; font-size: 1.1rem; padding: 1rem 2rem; }
.extracted-style-0045 { color: white; font-weight: 800; margin-bottom: 1rem; }
.extracted-style-0046 { margin-top: 1.5rem; }
.extracted-style-0047 { font-size: 0.8em; margin-left: 5px; }
.extracted-style-0048 { font-size: 0.8em; }
.extracted-style-0049 { display: none; flex-direction: column; width: 100%; gap: 1rem; margin-top: 1rem; border-top: 1px solid #eee; padding-top: 2rem; }
.extracted-style-0050 { width: 100%; }
.extracted-style-0051 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/procedures_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0052 { font-size: 1.25rem; max-width: 600px; margin: 0 auto; color: rgba(255, 255, 255, 0.9); }
.extracted-style-0053 { max-width: 1200px; line-height: 1.8; }
.extracted-style-0054 { color: var(--clr-primary); margin-bottom: 1.5rem; }
.extracted-style-0055 { font-size: 1.1rem; margin-bottom: 2rem; }
.extracted-style-0056 { width: 100%; height: 600px; object-fit: cover; border-radius: var(--radius-lg); margin: 2rem 0 3rem; box-shadow: var(--shadow-sm); }
.extracted-style-0057 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.extracted-style-0058 { text-decoration: none; color: inherit; }
.extracted-style-0059 { background: var(--clr-background); padding: 2rem; border-radius: var(--radius-md); border-left: 5px solid var(--clr-secondary); box-shadow: var(--shadow-sm); transition: transform 0.2s; }
.extracted-style-0060 { margin: 0; }
.extracted-style-0061 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/pain_management_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0062 { color: var(--clr-primary); margin-bottom: 1rem; }
.extracted-style-0063 { color: var(--clr-text-main); margin-bottom: 0.5rem; }
.extracted-style-0064 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/orthopedics_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0065 { margin-bottom: 2rem; padding-left: 1.5rem; }
.extracted-style-0066 { font-weight: 500; color: var(--clr-text-main); }
.extracted-style-0067 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/migraines_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0068 { list-style-type: none; padding: 0; margin-bottom: 2rem; }
.extracted-style-0069 { margin-bottom: 0.8rem; }
.extracted-style-0070 { color: var(--clr-primary); margin-right: 0.5rem; }
.extracted-style-0071 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/spine_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0072 { margin-bottom: 1.5rem; padding-left: 1.5rem; }
.extracted-style-0073 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/general_surgery_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0074 { background: linear-gradient(rgba(26, 54, 93, 0.85), rgba(15, 23, 42, 0.95)), url('../images/procedures_hero_new.webp') center/cover no-repeat; padding: 3rem 2rem; border-radius: var(--radius-lg); text-align: center; color: white; box-shadow: var(--shadow-lg); margin-top: 3rem; }
.extracted-style-0074 h4 { color: white !important; font-size: 2rem; margin-bottom: 1rem; }
.extracted-style-0075 { font-size: 1.15rem; line-height: 1.8; color: rgba(255, 255, 255, 0.9); max-width: 800px; margin: 0 auto; }
.extracted-style-0076 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/patients_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0077 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/pre_admission_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0078 { font-size: 1.1rem; margin-bottom: 1.5rem; }
.extracted-style-0079 { background: var(--clr-background); padding: 1.5rem; border-radius: var(--radius-sm); border-left: 4px solid #dc3545; margin-bottom: 2rem; }
.extracted-style-0080 { color: #dc3545; margin-bottom: 0.5rem; }
.extracted-style-0081 { margin-right: 0.5rem; }
.extracted-style-0082 { font-size: 0.95rem; margin: 0; }
.extracted-style-0083 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/visitor_policy_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0084 { margin-bottom: 1rem; }
.extracted-style-0085 { margin-bottom: 2rem; }
.extracted-style-0086 { font-weight: 500; font-style: italic; color: var(--clr-text-light); }
.extracted-style-0087 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/patients_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0088 { position: relative; width: 100%; padding-bottom: 56.25%; background: #000; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); cursor: pointer; }
.extracted-style-0089 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: white; }
.extracted-style-0090 { font-size: 5rem; opacity: 0.8; transition: 0.3s; }
.extracted-style-0091 { margin-top: 1rem; font-weight: 500; }
.extracted-style-0092 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/financial_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0093 { background: var(--clr-background); padding: 2rem; border-radius: var(--radius-md); border-left: 5px solid var(--clr-secondary); box-shadow: var(--shadow-sm); }
.extracted-style-0094 { display: inline-block; text-decoration: none; }
.extracted-style-0095 { font-size: 0.95rem; color: var(--clr-text-light); margin-bottom: 1.5rem; }
.extracted-style-0096 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/pay_bill_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0097 { background: var(--clr-background); padding: 3rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); text-align: left; }
.extracted-style-0098 { display: flex; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.extracted-style-0099 { margin-top: 3rem; }
.extracted-style-0100 { font-size: 1.2rem; font-weight: 600; color: var(--clr-text-main); }
.extracted-style-0101 { margin-right: 0.5rem; color: var(--clr-primary); }
.extracted-style-0102 { font-size: 0.9rem; color: var(--clr-text-light); }
.extracted-style-0103 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/after_surgery_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0104 { background: #fff3cd; color: #856404; padding: 1.5rem; border-radius: var(--radius-sm); border-left: 4px solid #ffeeba; margin-bottom: 2rem; }
.extracted-style-0105 { margin-bottom: 0.5rem; }
.extracted-style-0106 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/before_surgery_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0107 { background: var(--clr-background); padding: 1.5rem; border-radius: var(--radius-sm); border-left: 4px solid var(--clr-secondary); margin-bottom: 2rem; }
.extracted-style-0108 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/about_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0109 { width: 100%; height: 400px; object-fit: cover; border-radius: var(--radius-lg); margin: 2rem 0 3rem; box-shadow: var(--shadow-sm); opacity: 0.8; }
.extracted-style-0110 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 2rem; margin-bottom: 3rem; }
.extracted-style-0111 { background: var(--clr-background); padding: 2.5rem; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.extracted-style-0112 { display: flex; align-items: flex-start; margin-bottom: 1rem; }
.extracted-style-0113 { color: var(--clr-primary); font-size: 1.2rem; margin-right: 1rem; margin-top: 0.2rem; }
.extracted-style-0114 { margin: 0 0 0.2rem 0; font-size: 1rem; }
.extracted-style-0115 { margin: 0; color: var(--clr-text-light); }
.extracted-style-0116 { display: flex; flex-direction: column; gap: 1rem; }
.form-field-wrapper { display: flex; flex-direction: column; gap: 0.3rem; }
.extracted-style-0117 { padding: 0.8rem; border: 1px solid #ccc; border-radius: 4px; width: 100%; font-size: 1rem; font-family: inherit; }
textarea.extracted-style-0117 { min-height: 120px; resize: vertical; }
.extracted-style-0118 { width: 100%; min-height: 250px; flex: 1; background: #e0e0e0; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: #888; }
.extracted-style-0119 { font-size: 2rem; margin-bottom: 0.5rem; }
.extracted-style-0120 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/careers_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0121 { color: var(--clr-text-light); margin-bottom: 2rem; }
.extracted-style-0122 { display: flex; flex-direction: column; gap: 2rem; }
.extracted-style-0123 { color: var(--clr-primary); margin-bottom: 1rem; border-bottom: 1px solid #eee; padding-bottom: 0.5rem; }
.extracted-style-0124 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.5rem; }
.extracted-style-0125 { display: flex; flex-direction: column; }
.extracted-style-0126 { font-weight: 600; font-size: 0.9rem; margin-bottom: 0.5rem; color: var(--clr-text-main); }
.extracted-style-0127 { color: red; }
.extracted-style-0128 { width: 100%; padding: 0.8rem; border: 1px solid #ddd; border-radius: 4px; background: #fafafa; transition: 0.3s; font-size: 1rem; font-family: inherit; min-height: 46px; }
.extracted-style-0129 { display: flex; flex-direction: column; grid-column: 1 / -1; }
.extracted-style-0130 { display: flex; gap: 1rem; }
.extracted-style-0131 { display: flex; align-items: center; gap: 0.5rem; }
.extracted-style-0132 { display: flex; flex-direction: column; margin-top: 1rem; }
.extracted-style-0133 { border: 2px dashed #ddd; border-radius: var(--radius-md); padding: 2rem; text-align: center; background: #fafafa; }
.extracted-style-0134 { font-size: 2.5rem; color: var(--clr-primary); margin-bottom: 1rem; }
.extracted-style-0135 { margin-bottom: 1rem; color: var(--clr-text-main); font-weight: 500; }
.extracted-style-0136 { max-width: 100%; }
.extracted-style-0137 { margin-top: 1rem; font-size: 1.1rem; padding: 1rem; }
.extracted-style-0138 { color: var(--clr-primary); margin-top: 2rem; margin-bottom: 1rem; }
.extracted-style-0139 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1rem; margin-bottom: 2rem; }
.extracted-style-0140 { background: var(--clr-background); padding: 1.5rem; border-radius: var(--radius-sm); border-left: 4px solid var(--clr-secondary); }
.extracted-style-0141 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/faq_hero_new.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0142 { background: var(--clr-surface); padding: 3rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); text-align: left; max-width: 800px; margin: 0 auto; }
.extracted-style-0143 { color: var(--clr-primary); margin-bottom: 0.5rem; font-size: 2rem; }
.extracted-style-0144 { font-weight: 600; color: var(--clr-text-main); margin-bottom: 0.5rem; font-size: 0.9rem; }
.extracted-style-0145 { color: #dc3545; }
.extracted-style-0146 { width: 100%; padding: 1rem; border: 1px solid #d1d5db; border-radius: var(--radius-sm); font-size: 1rem; transition: border-color 0.3s; }
.extracted-style-0147 { display: flex; flex-direction: column; grid-column: 1 / -1; }
.extracted-style-0148 { width: 100%; padding: 1rem; border: 1px solid #d1d5db; border-radius: var(--radius-sm); font-size: 1rem; background-color: #fff; transition: border-color 0.3s; }
.extracted-style-0149 { width: 100%; padding: 1rem; border: 1px solid #d1d5db; border-radius: var(--radius-sm); font-size: 1rem; resize: vertical; transition: border-color 0.3s; }
.extracted-style-0150 { display: flex; flex-direction: column; grid-column: 1 / -1; background: #f8fafc; padding: 1.5rem; border: 2px dashed #cbd5e1; border-radius: var(--radius-sm); text-align: center; }
.extracted-style-0151 { font-weight: 600; color: var(--clr-text-main); margin-bottom: 0.5rem; font-size: 1rem; cursor: pointer; }
.extracted-style-0152 { font-size: 2rem; color: var(--clr-primary); display: block; margin-bottom: 0.5rem; }
.extracted-style-0153 { margin: 0 auto; display: block; font-size: 0.9rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.extracted-style-0154 { grid-column: 1 / -1; margin-top: 1rem; }
.extracted-style-0155 { width: 100%; padding: 1rem; font-size: 1.1rem; border-radius: var(--radius-sm); display: flex; justify-content: center; align-items: center; gap: 0.5rem; }
.extracted-style-0156 { background: linear-gradient(rgba(26, 54, 93, 0.8), rgba(26, 54, 93, 0.9)), url('../images/contact_hero.webp') center/cover no-repeat; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; }
.extracted-style-0157 { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem 1.5rem; background: #ffffff; border-radius: var(--radius-lg); box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.02); }
.extracted-style-0158 { width: 70px; height: 70px; background: #f0fdfa; color: var(--clr-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 1.5rem; transition: all 0.3s ease; }
.extracted-style-0159 { font-size: 1.25rem; font-weight: 700; color: var(--clr-primary); margin-bottom: 0.75rem; }
.extracted-style-0160 { font-size: 0.95rem; color: var(--clr-text-light); line-height: 1.6; margin: 0; }
.extracted-style-0157:hover { border-color: var(--clr-accent); }
.extracted-style-0157:hover .extracted-style-0158 { background: var(--clr-accent); color: white; transform: scale(1.1); }
.extracted-style-0161 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; margin-top: 3rem; }
.extracted-style-0162 { position: relative; border-radius: var(--radius-lg); overflow: hidden; display: block; text-decoration: none; min-height: 280px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.extracted-style-0162:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
.extracted-style-0163 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); z-index: 1; }
.extracted-style-0162:hover .extracted-style-0163 { transform: scale(1.08); }
.extracted-style-0164 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.3) 60%, rgba(15, 23, 42, 0.1) 100%); z-index: 2; transition: background 0.3s ease; }
.extracted-style-0162:hover .extracted-style-0164 { background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.6) 60%, rgba(15, 23, 42, 0.3) 100%); }
.extracted-style-0165 { position: absolute; bottom: 0; left: 0; width: 100%; padding: 2rem; z-index: 3; color: white; display: flex; flex-direction: column; justify-content: flex-end; }
.extracted-style-0166 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; color: white; transform: translateY(10px); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.extracted-style-0167 { font-size: 0.95rem; color: rgba(255,255,255,0.85); margin: 0; opacity: 0; transform: translateY(20px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.extracted-style-0162:hover .extracted-style-0166 { transform: translateY(0); }
.extracted-style-0162:hover .extracted-style-0167 { opacity: 1; transform: translateY(0); }

/* Form validation & captcha styles */
.form-error-msg { display: none; color: #dc3545; font-size: 0.85rem; margin-top: 4px; }
.captcha-wrap { width: 100%; margin-top: 0.5rem; }
.captcha-wrap input { width: 100%; margin-bottom: 12px; padding: 0.8rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; }
.captcha-wrap canvas { display: block; margin-bottom: 4px; border-radius: 4px; border: 1px solid #ddd; max-width: 100%; }
.captcha-wrap .captcha-error { display: none; color: #dc3545; font-size: 0.85rem; font-weight: 600; margin-top: 4px; }
.w-form-done { display: none; background: #d4edda; color: #155724; padding: 1rem 1.5rem; border-radius: var(--radius-sm); border: 1px solid #c3e6cb; margin-top: 1rem; font-weight: 500; }
.w-form-fail { display: none; background: #f8d7da; color: #721c24; padding: 1rem 1.5rem; border-radius: var(--radius-sm); border: 1px solid #f5c6cb; margin-top: 1rem; font-weight: 500; }

/* Contact Page Layout */
.contact-grid-layout { display: flex; flex-direction: column; gap: 2rem; margin-bottom: 3rem; }
.contact-info-col { order: 2; display: flex; flex-direction: column; gap: 2rem; }
.contact-form-col { order: 1; }

@media (min-width: 992px) {
  .contact-grid-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; }
  .contact-info-col { order: 1; }
  .contact-form-col { order: 2; }
}

@media (max-width: 768px) {
  .extracted-style-0097, .extracted-style-0142 {
    padding: 1.5rem !important;
  }
  .extracted-style-0056 {
    height: 350px;
  }
}

.apex-logo {
    max-width: 100%;
    width: 75px;
    height: auto;
    display: block;
}