/* Native service content reuses the home grid and inpatient layout. */
:root .medical-home .mp-text-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-grid-gap,24px);margin-top:var(--mp-profile-block-gap);align-items:stretch}
:root .medical-home .mp-text-columns > .mp-about-page-detail {margin-top:0;min-width:0}
.editor-styles-wrapper .mp-text-columns > .block-editor-inner-blocks > .block-editor-block-list__layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-grid-gap,24px)}
@media(min-width:761px){:root .medical-home .mp-text-columns .mp-about-page-detail h2 {font-size:28px}}
@media(max-width:760px){:root .medical-home .mp-text-columns,.editor-styles-wrapper .mp-text-columns > .block-editor-inner-blocks > .block-editor-block-list__layout {grid-template-columns:minmax(0,1fr);row-gap:var(--mp-profile-block-gap,36px)}}
:root .medical-home.mp-general-service .mp-service-children {margin-top:var(--mp-profile-block-gap)}
:root .medical-home.mp-general-service .mp-service-children .mp-catalog-header {margin-bottom:28px}
@media(max-width:760px){:root .medical-home.mp-general-service .mp-service-children .mp-catalog-header {margin-bottom:20px}}
:root .medical-home.mp-general-service .mp-service-richtext h3 {font-weight:500;margin:24px 0}
:root .medical-home.mp-general-service .mp-service-richtext h3:first-child {margin-top:0}
:root .medical-home.mp-general-service .mp-service-stories,
:root .medical-home.mp-general-service .mp-service-physicians,
:root .medical-home.mp-general-service .mp-service-reviews,
:root .medical-home.mp-general-service .mp-service-questions {margin-top:var(--mp-profile-block-gap)}
:root .medical-home.mp-general-service .mp-service-stories .mp-stories-section,
:root .medical-home.mp-general-service .mp-service-physicians .mp-physicians,
:root .medical-home.mp-general-service .mp-service-reviews .mp-reviews,
:root .medical-home.mp-general-service .mp-service-questions .mp-faq {margin:0;padding:0}
@media(min-width:761px){
 :root .medical-home.mp-general-service .mp-about-page-facts[data-mp-service-utp-count="1"] .mp-screen-stats,
 :root .medical-home.mp-general-service .mp-about-benefits[data-mp-service-utp-count="1"] {grid-template-columns:minmax(0,1fr)}
 :root .medical-home.mp-general-service .mp-about-page-facts[data-mp-service-utp-count="2"] .mp-screen-stats,
 :root .medical-home.mp-general-service .mp-about-benefits[data-mp-service-utp-count="2"] {grid-template-columns:repeat(2,minmax(0,1fr))}
}
:root .medical-home.mp-general-service .mp-about-page-copy .wp-block-post-title {font:500 40px/1.15 Raleway,sans-serif;letter-spacing:-.025em;margin:0 0 24px;color:var(--mp-ink)}
:root .mp-general-service .mp-about-benefits {margin-top:var(--mp-profile-block-gap)}
:root .mp-general-service .mp-service-benefit::after {display:none}
:root .mp-general-service .mp-service-benefit-icon {position:absolute;right:38px;top:50%;transform:translateY(-50%);width:32px;height:32px;margin:0;z-index:1}
:root .mp-general-service .mp-service-benefit-icon img {display:block;width:32px;height:32px;object-fit:contain}
:root .mp-general-service .mp-partners-scope .mp-partners {padding:0;margin-top:var(--mp-profile-block-gap)}
:root .mp-general-service .mp-service-ending {margin-top:var(--mp-profile-block-gap)}
:root .medical-home.mp-general-service .mp-service-ending .mp-picker {padding:0}
:root .mp-general-service .mp-service-gallery {margin-top:var(--mp-profile-block-gap)}
:root .mp-general-service .mp-service-gallery-track {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-grid-gap,24px)}
:root .mp-general-service .mp-service-gallery h2 {font:500 clamp(28px,2.7vw,38px)/1.2 Raleway,sans-serif;letter-spacing:-.025em;margin:0 0 28px;color:var(--mp-ink)}
:root .mp-general-service .mp-service-gallery figure {margin:0;min-width:0;aspect-ratio:3/2;border-radius:16px;overflow:hidden}
:root .mp-general-service .mp-service-gallery figure img {width:100%;height:100%;object-fit:cover;display:block}
.editor-styles-wrapper .mp-service-gallery-track {display:block!important}
.editor-styles-wrapper .mp-service-gallery-track>.block-editor-inner-blocks>.block-editor-block-list__layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mp-grid-gap,24px)}
:root .mp-service-archive .wp-block-post-template {gap:var(--mp-grid-gap,24px);margin-top:32px}
:root .mp-service-archive .wp-block-post {background:#f5f4f4;border-radius:16px;padding:28px}
:root .mp-service-archive .wp-block-post-title {font:500 24px/1.3 Raleway,sans-serif}
@media(max-width:760px){
 :root .medical-home.mp-general-service .mp-about-page-copy .wp-block-post-title {font-size:30px;margin-bottom:20px}
 :root .mp-general-service .mp-service-benefit-icon {right:34px}
 :root .mp-general-service .mp-service-gallery-track {display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
 :root .mp-general-service .mp-service-gallery h2 {font-size:28px;line-height:1.2;margin-bottom:24px}
 :root .mp-general-service .mp-service-gallery figure {flex:0 0 88%;scroll-snap-align:start}
 .mp-service-gallery-track::-webkit-scrollbar {display:none}
}

/* Standalone service patterns keep the same visual scope as the shared template. */
.editor-styles-wrapper .site-page.mp-service-pattern-scope {padding:0!important;margin:0!important;max-width:none}
.editor-styles-wrapper .mp-service-pattern-scope .mp-about-page-photo img {height:100%!important;object-fit:cover}

/* An in-flow image gives mobile Safari a real grid-row height on first load. */
@media(max-width:900px){
 :root .medical-home:is(.mp-general-service,.mp-about-page) .mp-about-page-photo {align-self:start;aspect-ratio:auto}
 :root .medical-home:is(.mp-general-service,.mp-about-page) .mp-about-page-photo img {position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
 .editor-styles-wrapper .mp-service-pattern-scope .mp-about-page-photo img {height:auto!important}
}

/* Rich-text lists share body typography; markers match physician specialty labels. */
:root .medical-home.mp-general-service .mp-service-richtext {font:400 16px/1.65 Raleway,sans-serif;color:var(--mp-ink)}
:root .medical-home.mp-general-service .mp-service-richtext :is(ul,ol,li) {font:inherit;color:inherit}
:root .medical-home.mp-general-service .mp-service-richtext :is(ul,ol) {padding-inline-start:1.5em;margin-block:20px}
:root .medical-home.mp-general-service .mp-service-richtext li::marker {color:var(--mp-brown);font-size:1em;font-weight:400}
:root .medical-home.mp-general-service .mp-service-richtext li > p {margin:0}
/* Raleway's default oldstyle digits look smaller despite the same 16px font size. */
:root .medical-home.mp-general-service .mp-service-richtext ol > li::marker {font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"onum" 0}
:root .medical-home.mp-general-service .mp-service-richtext > :last-child {margin-bottom:0}
