/* Meridian Care — deep teal prestige */
.demo-float-home {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 9000;
  display: inline-flex; align-items: center; padding: 0.85rem 1.25rem;
  background: #c4785a; color: #fff !important;
  font-family: Outfit, system-ui, sans-serif; font-size: 0.88rem; font-weight: 700;
  text-decoration: none; border-radius: 2px;
  box-shadow: 0 12px 28px rgba(13, 79, 79, 0.35);
  transition: transform 0.15s, background 0.2s;
}
.demo-float-home:hover { transform: translateY(-2px); background: #0d4f4f; }

.demo-meridian {
  --teal: #0d4f4f; --teal-soft: #146363; --copper: #c4785a; --sand: #f3efe6;
  --ink: #0a1f1f; --muted: #6a7a78; --white: #fff; --line: rgba(13,79,79,0.12);
  margin: 0; font-family: Outfit, system-ui, sans-serif; color: var(--ink);
  background: var(--sand); -webkit-font-smoothing: antialiased; line-height: 1.55;
}
.demo-meridian *, .demo-meridian *::before, .demo-meridian *::after { box-sizing: border-box; }
.demo-meridian img { display: block; max-width: 100%; height: auto; }
.demo-meridian a { color: inherit; text-decoration: none; }
.demo-meridian h1, .demo-meridian h2, .demo-meridian h3, .demo-meridian .md-brand, .demo-meridian .md-logo {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1;
}
.md-wrap { width: min(1120px, 90%); margin-inline: auto; }

.md-header { position: sticky; top: 0; z-index: 40; background: rgba(243,239,230,0.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.md-header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.md-logo { font-size: 1.6rem; color: var(--teal); }
.md-nav { display: flex; gap: 1.25rem; align-items: center; font-size: 0.88rem; font-weight: 600; }
.md-nav a { color: var(--muted); }
.md-nav a:hover { color: var(--teal); }
.md-nav-cta { background: var(--copper) !important; color: #fff !important; padding: 0.55rem 1.1rem; border-radius: 2px; }

/* Editorial split — not dark cinematic overlay */
.md-hero { padding: 2.5rem 0 3.5rem; background: linear-gradient(180deg, #ebe6db 0%, var(--sand) 100%); }
.md-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 2.5rem; align-items: center; min-height: min(72vh, 640px); }
.md-hero-copy { animation: md-rise 0.9s ease both; }
.md-brand { margin: 0 0 0.5rem; font-size: clamp(2.6rem, 6vw, 4.2rem); color: var(--teal); }
.md-hero h1 { margin: 0 0 1rem; font-size: clamp(1.55rem, 2.8vw, 2.15rem); max-width: 18ch; font-weight: 500; color: var(--ink); }
.md-lede { margin: 0 0 1.75rem; color: var(--muted); font-size: 1.05rem; max-width: 40ch; }
.md-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
.md-badges { list-style: none; margin: 0; padding: 1.1rem 0 0; display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; border-top: 1px solid var(--line); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.md-hero-media { margin: 0; position: relative; border-radius: 2px; overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 28px 60px rgba(13,79,79,0.18); animation: md-rise 0.9s ease 0.12s both; }
.md-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.md-hero-media figcaption { position: absolute; left: 1rem; bottom: 1rem; padding: 0.45rem 0.85rem; background: rgba(13,79,79,0.9); color: var(--sand); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.md-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.9rem 1.4rem; border-radius: 2px; font-family: inherit; font-size: 0.92rem; font-weight: 700; border: none; cursor: pointer; transition: transform 0.15s, background 0.2s; }
.md-btn:hover { transform: translateY(-2px); }
.md-btn-copper { background: var(--copper); color: #fff !important; }
.md-btn-copper:hover { background: #a86248; }
.md-btn-ghost { background: transparent; color: var(--teal) !important; border: 1.5px solid rgba(13,79,79,0.35); }
.md-btn-ghost:hover { border-color: var(--teal); background: rgba(13,79,79,0.06); }
.md-btn-line { background: transparent; color: var(--sand) !important; border: 1.5px solid rgba(243,239,230,0.45); }
.md-btn-block { width: 100%; }

.md-departments { padding: 4.5rem 0; background: var(--teal); color: var(--sand); }
.md-head { margin-bottom: 2.25rem; max-width: 30rem; }
.md-head-center { text-align: center; margin-inline: auto; }
.md-head span, .md-eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--copper); margin-bottom: 0.4rem; }
.md-head-light span { color: #e8b59f; }
.md-head h2 { margin: 0; font-size: clamp(1.9rem, 3.5vw, 2.7rem); }
.md-dept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(243,239,230,0.12); border: 1px solid rgba(243,239,230,0.12); }
.md-dept { padding: 1.6rem 1.35rem; background: var(--teal-soft); transition: background 0.2s; }
.md-dept:hover { background: #1a7070; }
.md-dept span { font-size: 0.78rem; font-weight: 700; color: #e8b59f; }
.md-dept h3 { margin: 0.5rem 0 0.4rem; font-size: 1.45rem; color: var(--sand); }
.md-dept p { margin: 0 0 1rem; color: rgba(243,239,230,0.7); font-size: 0.92rem; }
.md-dept strong { font-family: Outfit, sans-serif; color: #e8b59f; }

.md-wing { padding: 4.5rem 0; background: var(--sand); }
.md-wing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.md-wing h2 { margin: 0.35rem 0 1rem; font-size: clamp(1.7rem, 3vw, 2.4rem); max-width: 14ch; }
.md-wing > .md-wrap > div > p, .md-wing-grid > div > p { color: var(--muted); margin: 0 0 1.5rem; }
.md-wing figure { margin: 0; overflow: hidden; border-radius: 2px; aspect-ratio: 5/4; }
.md-wing img { width: 100%; height: 100%; object-fit: cover; }
.md-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.md-ticks li { padding-left: 1.25rem; position: relative; font-weight: 600; }
.md-ticks li::before { content: ''; position: absolute; left: 0; top: 0.5em; width: 0.5rem; height: 0.5rem; background: var(--copper); }

.md-consultants { padding: 4.5rem 0; background: var(--white); }
.md-doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.md-doc-grid article { background: var(--sand); }
.md-doc-grid img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(0.2); transition: filter 0.3s; }
.md-doc-grid article:hover img { filter: none; }
.md-doc-grid h3 { margin: 1rem 1.1rem 0.25rem; font-size: 1.35rem; }
.md-doc-grid p { margin: 0 1.1rem 1.2rem; color: var(--muted); font-size: 0.9rem; }

.md-journey { padding: 4.5rem 0; background: var(--teal); color: var(--sand); }
.md-journey-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.md-journey-track article { padding: 1.5rem 1.25rem; border: 1px solid rgba(243,239,230,0.18); transition: border-color 0.2s; }
.md-journey-track article:hover { border-color: var(--copper); }
.md-journey-track h3 { margin: 0 0 0.5rem; font-size: 1.5rem; color: #e8b59f; }
.md-journey-track p { margin: 0; color: rgba(243,239,230,0.75); font-size: 0.92rem; }

.md-facilities { padding: 4.5rem 0; background: var(--sand); }
.md-fac-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.md-fac-grid figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #ddd;
}
.md-fac-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.15);
  transition: transform 0.5s ease, filter 0.3s;
}
.md-fac-grid figure:hover img {
  transform: scale(1.04);
  filter: none;
}
.md-fac-grid figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 0.85rem 1rem;
  font-family: Outfit, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sand);
  background: linear-gradient(transparent, rgba(13, 79, 79, 0.85));
}

.md-proof { padding: 4rem 0; background: var(--sand); }
.md-proof-grid { display: grid; grid-template-columns: 1fr 1fr 0.7fr; gap: 1rem; }
.md-proof blockquote { margin: 0; padding: 1.75rem 1.5rem; background: var(--white); border-top: 3px solid var(--teal); }
.md-proof p { margin: 0 0 1rem; font-size: 1.1rem; font-family: 'Cormorant Garamond', Georgia, serif; line-height: 1.35; }
.md-proof footer { font-size: 0.82rem; font-weight: 700; color: var(--copper); letter-spacing: 0.04em; }
.md-proof-stat { display: grid; place-content: center; text-align: center; background: var(--teal); color: var(--sand); padding: 1.5rem; }
.md-proof-stat strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3rem; line-height: 1; }
.md-proof-stat span { font-size: 0.85rem; font-weight: 600; opacity: 0.8; margin-top: 0.4rem; }

.md-book { padding: 4.5rem 0; background: var(--white); }
.md-book-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; grid-template-areas: 'copy form' 'map map'; gap: 2rem 2.5rem; }
.md-book-grid > div:first-child { grid-area: copy; }
.md-form { grid-area: form; }
.md-map { grid-area: map; }
.md-book h2 { margin: 0.35rem 0 0.75rem; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.md-book-grid > div > p { color: var(--muted); }
.md-phone { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem; margin-top: 1rem !important; }
.md-phone a { color: var(--teal); }
.md-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; padding: 1.5rem; background: var(--sand); border: 1px solid var(--line); }
.md-form label { display: grid; gap: 0.35rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.md-full { grid-column: 1 / -1; }
.md-form input, .md-form select { padding: 0.85rem 0.95rem; border: 1.5px solid transparent; background: #fff; font: inherit; text-transform: none; letter-spacing: 0; border-radius: 2px; }
.md-form input:focus, .md-form select:focus { outline: none; border-color: var(--teal); }
.md-form .md-btn { grid-column: 1 / -1; margin-top: 0.25rem; }
.md-map { overflow: hidden; min-height: 300px; border: 1px solid var(--line); }
.md-map iframe { width: 100%; height: 340px; border: 0; filter: grayscale(0.3) contrast(1.05); }

.md-footer { padding: 2rem 0 5rem; background: var(--teal); color: rgba(243,239,230,0.7); text-align: center; font-size: 0.9rem; }
.md-demo { opacity: 0.55; font-size: 0.8rem; }

@keyframes md-ken { from { transform: scale(1.04); } to { transform: scale(1.1); } }
@keyframes md-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .md-nav a:not(.md-nav-cta) { display: none; }
  .md-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .md-hero-media { max-height: 420px; aspect-ratio: 16/10; }
  .md-dept-grid, .md-doc-grid, .md-fac-grid { grid-template-columns: 1fr 1fr; }
  .md-journey-track { grid-template-columns: 1fr 1fr; }
  .md-wing-grid, .md-proof-grid { grid-template-columns: 1fr; }
  .md-book-grid { grid-template-columns: 1fr; grid-template-areas: 'copy' 'form' 'map'; }
}
@media (max-width: 560px) {
  .md-dept-grid, .md-doc-grid, .md-journey-track, .md-form, .md-fac-grid { grid-template-columns: 1fr; }
}
