/* Homepage-only refinement. Shared service and intake layouts stay independent. */
body.site-design.homepage-refresh .home-local-care { max-width:1180px; margin:0 auto; padding:52px 28px; scroll-margin-top:120px; }
body.site-design.homepage-refresh .home-local-intro { max-width:800px; margin-bottom:24px; }
body.site-design.homepage-refresh .home-local-care h2 { font-size:clamp(27px,3vw,38px)!important; line-height:1.2!important; margin:8px 0 16px!important; }
body.site-design.homepage-refresh .home-local-care p { font-size:16px; line-height:1.65; color:#172b3a; }
body.site-design.homepage-refresh .home-local-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.site-design.homepage-refresh .home-local-panel { border:1px solid var(--ahad-line); background:#f3f7fb; border-radius:20px; padding:28px; min-width:0; }
body.site-design.homepage-refresh .home-local-panel h3 { font-size:23px!important; margin:0 0 14px!important; line-height:1.3!important; }
body.site-design.homepage-refresh .home-local-panel p { margin:0 0 16px; }
body.site-design.homepage-refresh .home-local-panel a { color:var(--ahad-blue)!important; text-decoration:underline!important; text-underline-offset:3px; }
body.site-design.homepage-refresh .home-local-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:24px; }
body.site-design.homepage-refresh .home-local-actions .home-local-primary { display:inline-flex; align-items:center; min-height:48px; padding:10px 20px; border-radius:10px; background:var(--ahad-blue); color:#fff!important; text-decoration:none!important; }
body.site-design.homepage-refresh .home-local-directions { list-style:none; padding:0; margin:0 0 16px; }
body.site-design.homepage-refresh .home-local-directions a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:760px) { body.site-design.homepage-refresh .home-local-care { padding:36px 20px; } body.site-design.homepage-refresh .home-local-grid { grid-template-columns:1fr; } body.site-design.homepage-refresh .home-local-panel { padding:22px; } }
body.site-design.homepage-refresh .home-menu-toggle { display:none; }
body.site-design.homepage-refresh .telehealth-banner-inner { display:flex; gap:12px; padding:8px 28px; min-height:44px; }
body.site-design.homepage-refresh .telehealth-banner-icon { width:23px; height:23px; flex-basis:23px; }
body.site-design.homepage-refresh .telehealth-banner h2 { font-size:15px!important; margin:0!important; }
body.site-design.homepage-refresh .home-telehealth-link { color:#fff!important; margin-inline-start:auto; font-size:14px; font-weight:600; text-decoration:underline!important; text-underline-offset:4px; min-height:36px; display:flex; align-items:center; gap:6px; }
body.site-design.homepage-refresh .modern-hero { padding:44px 28px 46px!important; }
body.site-design.homepage-refresh .modern-hero-inner { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important; gap:22px 60px!important; }
body.site-design.homepage-refresh .home-intro { grid-column:1; grid-row:1; }
body.site-design.homepage-refresh .modern-eyebrow { margin:0 0 13px!important; font-size:14px!important; }
body.site-design.homepage-refresh .home-welcome { display:table; margin:0 0 16px!important; padding:5px 12px; border-radius:999px; border:1px solid var(--ahad-line); background:#fff; color:var(--ahad-blue)!important; font-size:13px!important; font-weight:700!important; letter-spacing:.01em; }
body.site-design.homepage-refresh .home-welcome::before { content:''; display:inline-block; width:6px; height:6px; margin-inline-end:8px; border-radius:50%; background:var(--ahad-blue); vertical-align:middle; }
body.site-design.homepage-refresh .modern-hero h1 { font-size:clamp(38px,4.3vw,60px)!important; line-height:1.07!important; max-width:17ch!important; margin:0 0 18px!important; }
body.site-design.homepage-refresh .home-provider-line { font-size:17px!important; font-weight:600!important; margin:0 0 8px!important; }
body.site-design.homepage-refresh .home-intro-copy { font-size:18px!important; line-height:1.55!important; margin:0!important; max-width:34em!important; }
body.site-design.homepage-refresh .modern-actions { margin:22px 0 12px!important; gap:10px!important; }
body.site-design.homepage-refresh .modern-actions .site-link { padding:0 22px!important; min-height:48px!important; }
body.site-design.homepage-refresh .modern-team-photo { grid-column:2; grid-row:1/span 2; align-self:center; width:100%!important; max-width:400px!important; }
body.site-design.homepage-refresh .modern-team-photo img { outline:0!important; box-shadow:0 20px 50px -30px #173a56!important; }
body.site-design.homepage-refresh .modern-team-photo figcaption { margin-top:8px!important; padding-top:6px!important; font-size:13px!important; }
body.site-design.homepage-refresh .home-reassurance { grid-column:1; grid-row:2; }
body.site-design.homepage-refresh .pcmh-designation { font-size:13px!important; padding-block:10px!important; margin:0 0 12px!important; border-radius:12px!important; box-shadow:none!important; max-width:none!important; }
body.site-design.homepage-refresh .home-google-link { display:inline-flex; align-items:center; gap:8px; min-height:36px; font-size:14px; font-weight:600; color:var(--ahad-blue)!important; text-decoration:underline; text-underline-offset:4px; }
body.site-design.homepage-refresh .insurance-acceptance { font-size:13px!important; margin:0 0 6px!important; }
body.site-design.homepage-refresh .modern-team { padding-block:54px!important; }
body.site-design.homepage-refresh #meet .modern-team-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:40px!important; }
body.site-design.homepage-refresh #meet .provider-profile { display:grid!important; grid-template-columns:150px minmax(0,1fr); align-content:start; column-gap:24px; }
body.site-design.homepage-refresh #meet .provider-profile > .doctor-portrait,
body.site-design.homepage-refresh #meet .provider-profile > img { grid-column:1; grid-row:1/span 3; width:150px!important; }
body.site-design.homepage-refresh #meet .provider-profile > h3 { grid-column:2; margin:0 0 5px!important; font-size:21px!important; }
body.site-design.homepage-refresh #meet .provider-profile > p { grid-column:2; font-size:14px!important; }
body.site-design.homepage-refresh #meet .team-bio { grid-column:2; margin-top:12px!important; padding-top:12px!important; }
body.site-design.homepage-refresh #meet .team-bio p { font-size:15px!important; line-height:1.65!important; }
body.site-design.homepage-refresh #meet .front-office-card { grid-column:1/-1; display:grid!important; grid-template-columns:240px 1fr; gap:4px 24px; border-top:1px solid var(--ahad-line)!important; padding-top:28px!important; }
body.site-design.homepage-refresh #meet .front-office-portraits { grid-column:1; grid-row:1/span 2; display:flex!important; gap:12px!important; }
body.site-design.homepage-refresh #meet .front-office-portraits img { width:114px!important; height:140px!important; border-radius:16px!important; }
body.site-design.homepage-refresh #meet .front-office-card h3 { align-self:end; margin:0!important; }
body.site-design.homepage-refresh #meet .front-office-card > p { max-width:28em; }
body.site-design.homepage-refresh #services { padding-block:54px!important; }
body.site-design.homepage-refresh #services .service-block ul { gap:16px!important; }
body.site-design.homepage-refresh #services .service-info { display:flex!important; flex-direction:column; align-items:stretch!important; height:100%!important; }
body.site-design.homepage-refresh #services .service-name { font-size:19px!important; line-height:1.25!important; min-height:0!important; }
body.site-design.homepage-refresh #services .home-service-description { font-size:15px!important; line-height:1.5!important; margin:12px 0 20px!important; }
body.site-design.homepage-refresh #services .service-more { margin-top:auto!important; }
body.site-design.homepage-refresh .home-visit { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,6fr); gap:60px; padding-block:58px; }
body.site-design.homepage-refresh .home-section-label { font-size:12px!important; letter-spacing:.1em; font-weight:700; color:var(--ahad-blue)!important; margin:0 0 12px; }
body.site-design.homepage-refresh .home-visit h2 { font-size:34px!important; margin:0 0 18px!important; }
body.site-design.homepage-refresh .home-visit-intro > p:not(.home-section-label) { font-size:16px; }
body.site-design.homepage-refresh .home-help-call { display:inline-block; color:var(--ahad-blue)!important; font-size:18px; font-weight:600; text-decoration:underline; margin-top:10px; }
body.site-design.homepage-refresh .home-visit details { border-bottom:1px solid var(--ahad-line); padding:6px 0; scroll-margin-top:24px; }
body.site-design.homepage-refresh .home-visit details:first-child { border-top:1px solid var(--ahad-line); }
body.site-design.homepage-refresh .home-visit summary { display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer; padding:18px 0; font-size:18px; font-weight:600; color:var(--ahad-navy); list-style:none; }
body.site-design.homepage-refresh .home-visit summary::-webkit-details-marker { display:none; }
body.site-design.homepage-refresh .home-visit summary::after { content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); flex-shrink:0; margin-inline-end:4px; }
body.site-design.homepage-refresh .home-visit details[open] summary::after { transform:rotate(225deg); }
body.site-design.homepage-refresh .home-visit details > div { padding-bottom:20px; }
body.site-design.homepage-refresh .home-visit details p { font-size:16px; line-height:1.65; margin:0 0 12px; }
body.site-design.homepage-refresh .home-visit details a { color:var(--ahad-blue)!important; text-decoration:underline; }
body.site-design.homepage-refresh #google-reviews { padding-block:0 54px!important; }
@media (max-width:1000px) {
  body.site-design.homepage-refresh #meet .provider-profile { grid-template-columns:110px minmax(0,1fr); column-gap:18px; }
  body.site-design.homepage-refresh #meet .provider-profile > .doctor-portrait,
  body.site-design.homepage-refresh #meet .provider-profile > img { width:110px!important; }
  body.site-design.homepage-refresh #meet .team-bio { grid-column:1/-1; }
}
@media (max-width:760px) {
  body.site-design.homepage-refresh .locale-top { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px!important; padding:10px 18px 8px!important; }
  body.site-design.homepage-refresh .locale-logo { grid-column:1; grid-row:1; }
  body.site-design.homepage-refresh .locale-logo img { width:158px!important; height:auto!important; }
  body.site-design.homepage-refresh .locale-phone { display:none!important; }
  body.site-design.homepage-refresh .locale-languages { grid-column:1/-1; grid-row:2; justify-self:start; padding:2px!important; border:0!important; background:transparent!important; }
  body.site-design.homepage-refresh .locale-languages .site-link { min-height:36px!important; padding:0 12px!important; font-size:13px!important; }
  body.site-design.homepage-refresh .home-menu-ready .home-menu-toggle { display:flex; align-items:center; gap:7px; justify-content:center; grid-column:2; grid-row:1; padding:8px 12px; min-height:44px; border:1px solid var(--ahad-line); border-radius:10px; background:#fff; color:var(--ahad-navy); font-size:14px; font-weight:600; cursor:pointer; }
  body.site-design.homepage-refresh .home-menu-ready .locale-nav { display:none!important; }
  body.site-design.homepage-refresh .home-menu-ready.home-menu-open .locale-nav { display:flex!important; flex-direction:column; align-items:stretch!important; gap:4px!important; padding:8px 18px 16px!important; border-top:1px solid var(--ahad-line); }
  body.site-design.homepage-refresh .home-menu-open .locale-nav > a { min-height:44px!important; justify-content:flex-start; white-space:normal!important; }
  body.site-design.homepage-refresh .home-menu-open .locale-book { margin:6px 0 0!important; text-align:center; }
  body.site-design.homepage-refresh .telehealth-banner-inner { padding:5px 18px; gap:8px; min-height:40px; }
  body.site-design.homepage-refresh .telehealth-banner-icon { width:20px; height:20px; flex-basis:20px; }
  body.site-design.homepage-refresh .telehealth-banner h2 { font-size:13px!important; }
  body.site-design.homepage-refresh .home-telehealth-link { font-size:12px; }
  body.site-design.homepage-refresh .modern-hero { padding:26px 18px 32px!important; }
  body.site-design.homepage-refresh .modern-hero-inner { grid-template-columns:1fr!important; gap:22px!important; }
  body.site-design.homepage-refresh .home-intro { grid-column:1; grid-row:1; }
  body.site-design.homepage-refresh .modern-hero h1 { font-size:38px!important; max-width:18ch!important; line-height:1.08!important; margin-bottom:14px!important; }
  html[lang=ar] body.site-design.homepage-refresh .modern-hero h1 { line-height:1.3!important; }
  body.site-design.homepage-refresh .modern-eyebrow { font-size:12px!important; margin-bottom:10px!important; }
  body.site-design.homepage-refresh .home-welcome { font-size:12px!important; margin-bottom:12px!important; padding:3px 10px; }
  body.site-design.homepage-refresh .home-provider-line { font-size:15px!important; line-height:1.45!important; }
  body.site-design.homepage-refresh .home-intro-copy { font-size:16px!important; line-height:1.5!important; }
  body.site-design.homepage-refresh .modern-actions { margin:18px 0 10px!important; }
  body.site-design.homepage-refresh .modern-actions .site-link { font-size:14px!important; padding:0 16px!important; min-height:46px!important; }
  body.site-design.homepage-refresh .modern-note { font-size:12px!important; }
  body.site-design.homepage-refresh .modern-team-photo { grid-column:1; grid-row:2; max-width:320px!important; justify-self:center!important; }
  body.site-design.homepage-refresh .modern-team-photo img { aspect-ratio:1/1!important; object-position:center 37%!important; border-radius:120px 120px 20px 20px!important; }
  body.site-design.homepage-refresh .home-reassurance { grid-column:1; grid-row:3; }
  body.site-design.homepage-refresh .modern-team { padding-block:36px!important; }
  body.site-design.homepage-refresh #meet .modern-team-grid { grid-template-columns:1fr!important; gap:30px!important; }
  body.site-design.homepage-refresh #meet .provider-profile { grid-template-columns:110px minmax(0,1fr); }
  body.site-design.homepage-refresh #meet .provider-profile > h3 { margin-top:12px!important; }
  body.site-design.homepage-refresh #meet .front-office-card { grid-template-columns:1fr; gap:12px; }
  body.site-design.homepage-refresh #meet .front-office-portraits { grid-column:1; grid-row:1; }
  body.site-design.homepage-refresh #meet .front-office-card h3 { grid-row:2; }
  body.site-design.homepage-refresh #services { padding-block:36px!important; }
  body.site-design.homepage-refresh #services .service-block ul { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
  body.site-design.homepage-refresh #services .service-block ul li > a { padding:18px 14px!important; }
  body.site-design.homepage-refresh #services .service-block .service-info { padding:0!important; gap:8px!important; }
  body.site-design.homepage-refresh #services .service-name { font-size:17px!important; }
  body.site-design.homepage-refresh #services .home-service-description { font-size:14px!important; margin:4px 0 12px!important; }
  body.site-design.homepage-refresh .home-visit { grid-template-columns:1fr; gap:24px; padding-block:36px; padding-inline:18px!important; }
  body.site-design.homepage-refresh .home-visit h2 { font-size:30px!important; }
  body.site-design.homepage-refresh .home-visit summary { font-size:16px; }
  body.site-design.homepage-refresh #google-reviews { padding-bottom:36px!important; }
}
@media (max-width:360px) {
  body.site-design.homepage-refresh .modern-hero h1 { font-size:34px!important; }
  body.site-design.homepage-refresh .modern-actions .site-link { padding-inline:12px!important; font-size:13px!important; }
  body.site-design.homepage-refresh #services .service-block ul { grid-template-columns:1fr!important; }
}
