/* Editorial revision: quieter scale, concise one-pagers, and real contact/legal pages. */
.mh-refined { --mr23-title:clamp(42px,4vw,54px); --mr23-heading:28px; --mr23-body:17px; }
.mh-refined .r29-text-hero { grid-template-columns:1fr; max-width:1120px; }
.mh-refined .r29-text-hero .mh-detail-hero__copy { max-width:72ch; }
.mh-refined .r29-text-hero .mh-detail-hero__intro { max-width:66ch; }
.mh-refined .mh-detail-hero__sub { font-size:20px; }
.mh-refined .mh-detail-section { padding-block:40px 48px; }
.mh-refined .mh-detail-cta { padding-block:40px 48px; }
.mh-refined .mh-detail-cta h2 { font-size:clamp(28px,3vw,38px); }
.mh-refined .mr23-columns h3 { font-size:21px; }
.mh-refined .r29-services-intro { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; align-items:start; padding-block:24px 40px; }
.r29-services-intro p { color:var(--mh-muted); font-size:18px; line-height:1.6; max-width:60ch; }
.r29-services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-bottom:48px; }
.r29-service-card { background:var(--mh-panel); border:1px solid var(--mh-line-2); border-radius:10px; padding:clamp(24px,3vw,40px); }
.r29-service-card h2 { font:500 28px/1.25 var(--mh-display); letter-spacing:-.025em; }
.r29-service-card p { margin-top:18px; max-width:56ch; color:var(--mh-muted); font-size:17px; line-height:1.6; }
.r29-service-card .mr23-link { margin-top:20px; }
.r29-contact-card { padding:clamp(24px,4vw,48px); align-self:start; background:var(--mh-panel); border:1px solid var(--mh-line-2); border-radius:10px; }
.r29-contact-card h2 { font:500 28px/1.25 var(--mh-display); }
.r29-contact-card dl { margin:28px 0; }
.r29-contact-card dl>div+div { margin-top:28px; padding-top:24px; border-top:1px solid var(--mh-line-2); }
.r29-contact-card dt { font-size:14px; color:var(--mh-muted); margin-bottom:10px; }
.r29-contact-card dd { margin:0; font-size:18px; line-height:1.6; }
.r29-contact-card address { font-style:normal; }
.r29-contact-card p { font-size:16px; color:var(--mh-muted); line-height:1.6; }
.r29-contact-card a,.mh-policy__section a { text-decoration:underline; text-underline-offset:4px; }
.r29-email-cta { margin-top:28px; }
.mh-policy__section p+p { margin-top:14px; }
.mh-foot__social { display:flex; flex-wrap:wrap; gap:16px; margin-top:18px; }
.mh-foot__social a { display:inline-flex; align-items:center; min-height:44px; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.mh-foot__cols { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:767px) {
 .r29-services-grid,.mh-refined .r29-services-intro { grid-template-columns:1fr; gap:20px; }
 .mh-refined .r29-services-intro { padding-block:20px 32px; }
 .r29-service-card h2 { font-size:25px; }
 .r29-services-intro p,.r29-service-card p { font-size:16px; }
 .mh-foot__cols { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Tighter Home rhythm after removing repeated capability blocks. */
#what-we-deliver.mh-deliver { padding-block:64px; }
#what-we-deliver .mh-deliver__intro { margin-bottom:48px; }
#what-we-deliver .ce23-story { padding-block:40px; }
.mh-trust29 { padding-block:48px; }
.mh-cta h2 { font-size:clamp(38px,4.5vw,68px); }
@media(max-width:639px){#what-we-deliver.mh-deliver{padding-block:48px}.mh-trust29{padding-block:36px}}

/* Approved supplied room visualizations, with no visible image captions. */
.r29-services-grid { display:block; }
.r29-service-card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(28px,4vw,64px); align-items:start; }
.r29-service-card+.r29-service-card { margin-top:24px; }
.r29-service-card .r29-service-copy>p:first-child { margin-top:0; }
.r29-service-card--media { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; }
.r29-service-card--media figure { margin:0; min-width:0; }
.r29-service-card--media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:6px; }
.r29-service-card--media .r29-service-copy>p { margin-top:16px; }
@media(max-width:767px){.r29-service-card,.r29-service-card--media{grid-template-columns:1fr;gap:22px}}

.os23-services .mh-training-journey { margin-bottom:32px; }
