/* Home-only refinements. Uses the approved service landing CSS and brand tokens. */
#medmental-alzheimer-landing.mm-home-refresh { --mm-radius-lg:22px; --mm-radius-sm:10px; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-hero { padding-top:48px; }
#medmental-alzheimer-landing.mm-home-refresh .alp-hero-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:56px; padding-bottom:40px; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice h2 { font-size:1.45rem; text-wrap:initial; letter-spacing:-.025em; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-list { margin-block:22px 18px; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-list>a { display:flex; align-items:center; gap:16px; justify-content:space-between; text-decoration:none; padding-block:18px; border-bottom:1px solid var(--mm-border); color:var(--mm-text); }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-list>a:first-child { padding-top:0; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-list>a:hover strong { color:var(--mm-accent-strong); text-decoration:underline; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-list strong { font-size:1rem; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-list small { display:block; color:var(--mm-text-muted); font-size:.76rem; line-height:1.5; margin-top:4px; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-price { flex-shrink:0; font-size:1.08rem; font-weight:700; text-align:end; font-variant-numeric:tabular-nums; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-price small { font-weight:400; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-hero-contact { font-size:.9rem; margin-top:22px; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-hero-contact a { display:inline-block; font-weight:700; white-space:nowrap; text-decoration:none; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-emergency { max-width:56ch; font-size:.78rem; }
#medmental-alzheimer-landing.mm-home-refresh .alp-quick-nav a { display:inline-flex; align-items:center; min-height:36px; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-formats { background:var(--mm-bg); }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-format { display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--mm-border); box-shadow:none; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-format-featured { background:var(--mm-surface-strong); border-color:#c1ddd6; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-format>p:not(.mm-home-format-price) { margin-block:14px 24px; color:var(--mm-text-muted); }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-format .mm-home-format-price { font-size:1.6rem; font-weight:700; line-height:1.4; margin-top:auto; margin-bottom:20px; font-variant-numeric:tabular-nums; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-format-price span { font-size:.82rem; font-weight:400; color:var(--mm-text-muted); white-space:nowrap; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-format .alp-btn { width:100%; }
#medmental-alzheimer-landing.mm-home-refresh>.medmental-shell-section,#medmental-alzheimer-landing.mm-home-refresh>.medmental-home-catalog { padding-block:64px; }
#medmental-alzheimer-landing.mm-home-refresh>.medmental-shell-section>.container,#medmental-alzheimer-landing.mm-home-refresh>.medmental-home-catalog>.container { width:min(1180px,calc(100% - 48px)); max-width:1180px; padding:0; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-panel-head { margin-bottom:28px; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-panel-title+p { margin-top:18px; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-ui-copy { line-height:1.7; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-card { border-radius:22px; box-shadow:none; background:#fff; color:var(--mm-text); border:1px solid var(--mm-border); }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-card:first-child { border-color:#c1ddd6; background:var(--mm-surface-strong); }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-card__head h3 { font-size:1.2rem; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-card__head p { margin-top:12px; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-card__count { display:none; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-card a { color:var(--mm-accent-strong); }
#medmental-alzheimer-landing.mm-home-refresh .medmental-direction-card__more { margin-top:auto; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-home-catalog__head { align-items:start; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-home-catalog__head .medmental-action-row { margin-top:0; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-home-regional-intro>.container>div { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important; }
#medmental-alzheimer-landing.mm-home-refresh .medmental-action-button { min-height:48px; font-size:.92rem; line-height:1.4; }
#medmental-alzheimer-landing.mm-home-refresh .mm-home-prices .alp-section-head { max-width:730px; }
#medmental-alzheimer-landing.mm-home-refresh .alp-price-row h3 a { text-decoration:none; }
@media(max-width:1050px) { #medmental-alzheimer-landing.mm-home-refresh .alp-hero-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:28px; } #medmental-alzheimer-landing.mm-home-refresh .medmental-direction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:850px) { #medmental-alzheimer-landing.mm-home-refresh .alp-hero-grid { grid-template-columns:1fr; } #medmental-alzheimer-landing.mm-home-refresh .alp-three { grid-template-columns:1fr; } #medmental-alzheimer-landing.mm-home-refresh .mm-home-format .alp-btn { width:auto; min-width:220px; } #medmental-alzheimer-landing.mm-home-refresh .medmental-home-regional-intro>.container>div { grid-template-columns:1fr!important; } }
@media(max-width:760px) { #medmental-alzheimer-landing.mm-home-refresh .mm-home-hero { padding-top:28px; } #medmental-alzheimer-landing.mm-home-refresh h1 { font-size:clamp(2rem,8vw,2.8rem); } #medmental-alzheimer-landing.mm-home-refresh .alp-hero-grid { gap:28px; } #medmental-alzheimer-landing.mm-home-refresh .mm-home-choice { padding:24px; } #medmental-alzheimer-landing.mm-home-refresh .mm-home-choice h2 { font-size:1.3rem; } #medmental-alzheimer-landing.mm-home-refresh .alp-quick-nav { gap:8px 20px; } #medmental-alzheimer-landing.mm-home-refresh>.medmental-shell-section,#medmental-alzheimer-landing.mm-home-refresh>.medmental-home-catalog { padding-block:40px; } #medmental-alzheimer-landing.mm-home-refresh>.medmental-shell-section>.container,#medmental-alzheimer-landing.mm-home-refresh>.medmental-home-catalog>.container { width:calc(100% - 32px); } #medmental-alzheimer-landing.mm-home-refresh .medmental-direction-grid { grid-template-columns:1fr; } #medmental-alzheimer-landing.mm-home-refresh .mm-home-format .alp-btn { width:100%; min-width:0; } }
@media(max-width:360px) { #medmental-alzheimer-landing.mm-home-refresh .mm-home-choice { padding:20px; } #medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-list>a { gap:10px; } #medmental-alzheimer-landing.mm-home-refresh .mm-home-choice-price { font-size:1rem; } }
/* The existing floating call control must not cover cookie consent or an open dialog. */
body:has(.mm-home-refresh):has(#medmental-cookie-consent:not([hidden])) .medmental-sticky-call,
body.medmental-lock-scroll:has(.mm-home-refresh) .medmental-sticky-call { visibility:hidden; }
/* One fixed call action on mobile; do not cover content with a second callback widget. */
body:has(.mm-home-refresh) .medmental-callback-btn { display:none; }
body:has(.mm-home-refresh) .medmental-desktop-floating-call { display:none!important; }
/* Same tablet header wrapping fix already used by the approved service pages. */
body:has(.mm-home-refresh) .medmental-shell-header #btn-back .btn { white-space:normal; overflow-wrap:anywhere; }
/* The landing link color must not override the native primary button label. */
#medmental-alzheimer-landing.mm-home-refresh .medmental-action-button.is-primary { color:#fff; }
