/* Native editable service pages. Shared tokens, navigation and controls remain unchanged. */
.mhc-service-content .phase1-hero { background:var(--home-warm); padding-block:48px 64px; }
.mhc-service-content .phase1-breadcrumb { margin-bottom:24px; font-size:.875rem; color:var(--home-muted); }
.mhc-service-content .phase1-breadcrumb a { color:var(--home-navy); text-underline-offset:4px; }
.mhc-service-content .phase1-hero-grid { --home-columns:minmax(0,3fr) minmax(0,2fr); align-items:center; }
.mhc-service-content .phase1-hero h1 { margin:0 0 24px; font-size:clamp(2.2rem,4.2vw,3.8rem); letter-spacing:-.035em; line-height:1.08; }
.mhc-service-content .phase1-intro { max-width:65ch; font-size:1.125rem; line-height:1.65; }
.mhc-service-content .phase1-start { padding:28px; border-top:3px solid var(--home-gold); background:var(--home-white); }
.mhc-service-content .phase1-start h2 { font-size:1.75rem; margin-bottom:16px; }
.mhc-service-content .phase1-section-intro { max-width:78ch; }
.mhc-service-content .phase1-warm { background:var(--home-warm); }
.mhc-service-content .phase1-item { padding:24px; background:var(--home-warm); border-top:2px solid var(--home-gold); }
.mhc-service-content .phase1-warm .phase1-item { background:var(--home-white); }
.mhc-service-content .home-navy .phase1-item { background:#1d354e; }
.mhc-service-content .phase1-card-grid { --home-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.mhc-service-content .phase1-card-grid .wp-block-column > :last-child { margin-bottom:0; }
.mhc-service-content .phase1-faq .wp-block-details { padding:18px 0; margin:0; border-bottom:1px solid var(--home-line); }
.mhc-service-content .phase1-faq summary { min-height:44px; font-weight:600; cursor:pointer; line-height:1.5; }
.mhc-service-content .phase1-faq .wp-block-details[open] > summary { margin-bottom:16px; }
.mhc-service-content .phase1-contact-copy { position:sticky; top:112px; }
.mhc-service-content .phase1-contact-copy .phase1-contact-address { font-style:normal; }
.mhc-service-content .phase1-management-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.mhc-service-content .phase1-link-row a { display:inline-flex; min-height:44px; align-items:center; margin-right:20px; }
.mhc-home-section .phase1-extra-fields { min-width:0; margin:24px 0; padding:20px; border:1px solid var(--home-line); background:var(--home-warm); }
.mhc-home-section .phase1-extra-fields legend { padding:0 8px; color:var(--home-navy); font-weight:600; }
.mhc-home-section .phase1-extra-fields .home-form-grid { margin:0; }
.mhc-home-section .phase1-extra-fields .support-options { display:grid; grid-template-columns:1fr; gap:8px; }
.mhc-home-section .phase1-extra-fields :is(.support-options label,.phase1-support-choice,.supportcheck) { display:flex; gap:10px; min-height:44px; align-items:center; font-weight:400; }
.mhc-home-section .phase1-extra-fields input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; }
@media(max-width:1023px) { .mhc-service-content .phase1-card-grid { --home-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:781px) {
 .mhc-service-content .phase1-hero { padding-block:32px 40px; }
 .mhc-service-content :is(.phase1-hero-grid,.phase1-card-grid) { --home-columns:minmax(0,1fr); }
 .mhc-service-content .phase1-start { padding:24px; }
 .mhc-service-content .phase1-hero h1 { font-size:clamp(2.1rem,7vw,2.75rem); }
 .mhc-service-content .phase1-contact-copy { position:static; }
 .mhc-home-section .phase1-extra-fields { padding:16px; }
}
@media print { .mhc-service-content .phase1-contact-copy { position:static; } }
