/* Approved changes layered on top of the original WordPress theme (wp-theme.min.css stays untouched).
   Loaded after the theme stylesheet. */

/* ---------- Services menu (replaces "Become a Patient" in the nav) ---------- */
.Header-Nav li.menu-item-12938>ul{width:310px}
.Header-Nav li.menu-item-12938>ul li a{padding:12px 18px;text-transform:none;letter-spacing:.2px;font-size:15px;line-height:1.3}
.Header-Nav li.menu-item-12938>ul li.menu-item-services-all a{text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--Pink);border-top:1px solid rgba(100,25,58,.12)}
.Header-Nav li.menu-item-12938>ul li.menu-item-services-all a:hover{color:#fff}
.Header-Nav li.current-menu-item>ul a,.Header-Nav li.current-menu-item>ul a:hover{border-bottom:0}
.Header-Nav li.menu-item-has-children:focus-within>ul{opacity:1;visibility:visible;transform:translate(-50%,0) scaleY(1)}

/* Mobile menu: services listed under their heading */
.Nav-Modal-Nav li.menu-item-12983>ul{margin:12px 0 4px;padding:0}
.Nav-Modal-Nav li.menu-item-12983>ul li{margin:10px 0}
.Nav-Modal-Nav li.menu-item-12983>ul li a{font-size:13px;font-weight:400;letter-spacing:.5px;text-transform:none;opacity:.85}
.Nav-Modal-Nav li.menu-item-12983>ul li.menu-item-mservices-all a{text-transform:uppercase;font-weight:700;letter-spacing:1px;color:var(--Yellow)}

/* Deep links from the Services menu land below the fixed header */
#what-we-treat{scroll-margin-top:130px}

/* ---------- Bottom call to action: white instead of yellow ---------- */
.Block-Section.CTA-White{background:#fff;color:var(--Burgundy,#64193A);border-top:1px solid rgba(100,25,58,.08)}
.CTA-White .Footer-CTA-Ready{background:var(--Gradient-Sunset,linear-gradient(180deg,#FF925C 0%,#E24AA2 100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.CTA-White h2.has-white-color{color:var(--Burgundy,#64193A)!important}

/* ---------- State notice above the patient application ---------- */
.State-Notice{max-width:820px;margin:0 auto 30px;padding:22px 28px;background:var(--Cream,#FDF5F0);border-left:6px solid var(--Pink,#E24AA2);border-radius:20px;color:var(--Burgundy,#64193A)}
.State-Notice p{margin:0;padding:0;font-size:18px;line-height:1.6}

/* ---------- Interactive cogs: server-rendered fallback (crawlers, no JavaScript) ---------- */
.Cogs-Island{width:100%}
.Cogs-Fallback{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.Cogs-Fallback li{list-style:none;margin:0}
.Cogs-Fallback li::before,.Cogs-Fallback li::marker{content:none;display:none}
@media (max-width:48.8125rem){.Cogs-Fallback{grid-template-columns:1fr}}

/* Keep the oversized homepage "Welcome" heading comfortably inside the viewport edge. */
body.home h2.Enormous.Negative-Left-Margin{margin-left:calc(-100vw / 2 + 100% / 2 + clamp(24px,4vw,64px))!important}
