
.mgc-home-v2-page {
  --mgc-green: #47594c;
  --mgc-green-deep: #35423a;
  --mgc-gold: #bdb083;
  --mgc-cream: #f2ede4;
  --mgc-text: #27302b;
  --mgc-text-soft: rgba(39,48,43,0.74);
  --mgc-border: rgba(71,89,76,0.12);
  --mgc-shadow: 0 18px 42px rgba(24, 31, 27, 0.08);
  --mgc-shadow-hover: 0 28px 60px rgba(24, 31, 27, 0.14);
  color: var(--mgc-text);
}
.mgc-home-v2-page * { box-sizing: border-box; }
.mgc-home-v2-page a { text-decoration: none; }
.mgc-shell { width: min(1240px, calc(100% - 56px)); margin: 0 auto; }
.mgc-treatment-stage { position: relative; overflow: clip; padding: 96px 0 108px; }
.mgc-row-bg {
  position: absolute; inset: 0;
  background: #ffffff;
}
.mgc-treatment-stage__intro { position: relative; z-index: 2; margin-bottom: 42px; }
.mgc-treatment-stage__eyebrow-wrap { margin-bottom: 18px; }
.mgc-treatment-stage__eyebrow {
  display: inline-flex; align-items: center; gap: 12px; color: var(--mgc-gold); font-size: 12px; letter-spacing: 0.22em; font-weight: 700; text-transform: uppercase;
}
.mgc-treatment-stage__eyebrow::before { content: ''; display: block; width: 38px; height: 1px; background: currentColor; opacity: .8; }
.mgc-treatment-stage__grid {
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: 42px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid rgba(71,89,76,0.12);
}
.mgc-treatment-stage__headline h1 { margin: 0; color: var(--mgc-green); font-size: clamp(34px, 4.15vw, 64px); line-height: 1.02; letter-spacing: -0.03em; }
.mgc-treatment-stage__support { display: grid; gap: 18px; justify-items: start; }
.mgc-treatment-stage__support p { margin: 0; color: var(--mgc-text-soft); font-size: 16px; line-height: 1.9; }
.mgc-treatment-stage__meta { display: flex; flex-wrap: wrap; gap: 10px; }
.mgc-treatment-stage__meta span {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.72); border: 1px solid rgba(71,89,76,0.10); color: var(--mgc-green); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; box-shadow: 0 10px 24px rgba(25,32,28,.04);
}
.mgc-treatment-stage__cta, .mgc-treatment-stage__cta:visited {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 999px; background: var(--mgc-green); color: #fff; font-weight: 700; letter-spacing: .01em; box-shadow: 0 12px 28px rgba(71,89,76,.22); transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.mgc-treatment-stage__cta:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 34px rgba(71,89,76,.26); background: var(--mgc-green-deep); }
.mgc-treatment-stage__cards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.mgc-treatment-tile {
  display: grid; grid-template-rows: auto 1fr; min-height: 100%; border-radius: 24px; overflow: hidden; background: rgba(255,255,255,0.9); border: 1px solid var(--mgc-border); box-shadow: var(--mgc-shadow); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; backdrop-filter: blur(4px);
}
.mgc-treatment-tile:hover { transform: translateY(-6px); box-shadow: var(--mgc-shadow-hover); border-color: rgba(189,176,131,0.42); }
.mgc-treatment-tile__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--mgc-cream); }
.mgc-treatment-tile__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease, filter .35s ease; }
.mgc-treatment-tile__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(39,48,43,0) 0%, rgba(39,48,43,0.14) 100%); }
.mgc-treatment-tile:hover .mgc-treatment-tile__media img { transform: scale(1.06); filter: saturate(1.03); }
.mgc-treatment-tile__body { display: grid; align-content: start; gap: 14px; padding: 22px 22px 24px; background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,1)); }
.mgc-treatment-tile__topline { width: 54px; height: 2px; background: var(--mgc-gold); border-radius: 999px; transition: width .28s ease, background-color .28s ease; }
.mgc-treatment-tile:hover .mgc-treatment-tile__topline { width: 78px; background: var(--mgc-green); }
.mgc-treatment-tile h2 { margin: 0; color: var(--mgc-green); font-size: clamp(20px,1.8vw,25px); line-height: 1.08; letter-spacing: -0.02em; }
.mgc-treatment-tile h2 a, .mgc-treatment-tile h2 a:visited, .mgc-treatment-tile h2 a:hover { color: inherit; }
.mgc-treatment-tile p { margin: 0; color: var(--mgc-text-soft); font-size: 15px; line-height: 1.8; }
.mgc-treatment-tile__link, .mgc-treatment-tile__link:visited { margin-top: 2px; display: inline-flex; align-items: center; gap: 9px; color: var(--mgc-green); font-weight: 700; font-size: 14px; letter-spacing: .01em; }
.mgc-treatment-tile__link::after { content: '→'; display: inline-block; transition: transform .22s ease; }
.mgc-treatment-tile:hover .mgc-treatment-tile__link::after { transform: translateX(4px); }
.mgc-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; transition-delay: calc(var(--mgc-delay, 0) * 1ms); }
.mgc-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1099px) {
  .mgc-treatment-stage { padding: 84px 0 92px; }
  .mgc-treatment-stage__grid { grid-template-columns: 1fr; gap: 24px; }
  .mgc-treatment-stage__cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .mgc-shell { width: min(100% - 28px, 1240px); }
  .mgc-treatment-stage { padding: 64px 0 72px; }
  .mgc-treatment-stage__headline h1 { line-height: 1.06; }
  .mgc-treatment-stage__cards { grid-template-columns: 1fr; gap: 20px; }
  .mgc-treatment-tile__body { padding: 18px 18px 20px; }
}


/* ===== Header / menu refinements for Home V2 ===== */
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.sub-menu,
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.children,
body.page-slug-home-v2 #header-outer.transparent #top nav > ul > li ul.sub-menu,
body.page-slug-home-v2 #header-outer.transparent #top nav > ul > li ul.children,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul,
body.page-slug-home-v2 #header-outer .sub-menu {
  background: #47594c !important;
  border-color: rgba(255,255,255,0.10) !important;
  box-shadow: 0 20px 40px rgba(24,31,27,0.20) !important;
}

body.page-slug-home-v2 #header-outer #top nav > ul > li ul.sub-menu li,
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.children li,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul li {
  background: transparent !important;
}

body.page-slug-home-v2 #header-outer #top nav > ul > li ul.sub-menu li > a,
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.children li > a,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul li a,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul li a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-slug-home-v2 #header-outer #top nav > ul > li ul.sub-menu li > a:hover,
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.sub-menu li > a:focus,
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.children li > a:hover,
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.children li > a:focus,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul li a:hover,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul li a:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(242,237,228,0.10) !important;
}

body.page-slug-home-v2 #header-outer #top nav > ul > li ul.sub-menu li.current-menu-item > a,
body.page-slug-home-v2 #header-outer #top nav > ul > li ul.sub-menu li.current-menu-ancestor > a,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul li.current-menu-item > a,
body.page-slug-home-v2 #header-outer #top .sf-menu li ul li.current-menu-ancestor > a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* mobile menu panel */
body.page-slug-home-v2 .slide_out_area,
body.page-slug-home-v2 .slide_out_area .inner,
body.page-slug-home-v2 .slide_out_area .menuwrapper,
body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container,
body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container .sub-menu {
  background: #47594c !important;
}

body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container a,
body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container .menu-item a,
body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container .back a,
body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container .back a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container .back a,
body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container li.back a,
body.page-slug-home-v2 .slide_out_area .off-canvas-menu-container .menu-item-back a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.10) !important;
  border-radius: 4px;
  padding: 10px 16px !important;
}
