.mps-service-hero.page-hero { padding: 0; }
.mps-service-page .section-title { max-width: 28ch; margin-inline: auto; }
.mps-service-hero { background: radial-gradient(ellipse at 95% 0%,#405046,transparent 70%),#142b35; }
.mps-service-hero::before { background: none; }
.mps-service-hero .mps-cinema__copy h1 { max-width: 18ch; margin-left: 0; }
.mps-service-hero .mps-cinema__copy p { font-size: 1rem; }
.mps-service-hero__visual { border: 1px solid rgba(228,201,159,.4); border-radius: 14px; padding: .6rem; background: rgba(255,255,255,.04); box-shadow: 0 25px 50px rgba(0,0,0,.25); }
.mps-service-hero__visual img { width: 100%; aspect-ratio: 1.25; object-fit: cover; object-position: 65% center; display: block; border-radius: 8px; }
.mps-service-hero__visual figcaption { color: #e1d4bf; font-size: .75rem; line-height: 1.5; margin: .75rem .25rem .25rem; }
.mps-service-page .svc-grid { gap: 1.4rem; }
.mps-service-page .svc-tile { border-color: var(--border); border-radius: 14px; box-shadow: 0 10px 24px rgba(20,43,53,.04); transition: transform .3s ease,box-shadow .3s ease; }
.mps-service-page .svc-tile:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(20,43,53,.1); }
.mps-care-story,.mps-remote-owner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; gap: 2.5rem; padding: clamp(1.5rem,4vw,3rem); margin-top: 3rem; border-radius: 16px; background: #152e37; color: #f8f3e9; }
.mps-care-story h3,.mps-remote-owner h3 { font-family: var(--font-serif); font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.25; color: #fff9ef; margin: .8rem 0 1rem; }
.mps-care-story p,.mps-remote-owner p { color: #e4ddd1; line-height: 1.75; }
.mps-care-story .eyebrow,.mps-remote-owner .eyebrow { color: #e4c99f; }
.mps-care-story figure,.mps-remote-owner figure { margin: 0; }
.mps-care-story img,.mps-remote-owner img { display: block; width: 100%; height: auto; border-radius: 10px; }
.mps-care-story figcaption,.mps-remote-owner figcaption { font-size: .75rem; line-height: 1.6; color: #d4c7b2; margin-top: .8rem; }
.mps-care-story__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem; margin-top: 1.5rem; }
.mps-care-story__links>a:not(.btn) { font-size: .8rem; color: #e4c99f; text-underline-offset: .3em; }
.mps-care-story--warm { background: #eae1d2; color: #24372c; }
.mps-care-story--warm h3 { color: #24372c; }
.mps-care-story--warm p { color: #3d493e; }
.mps-care-story--warm .eyebrow,.mps-care-story--warm figcaption,.mps-care-story--warm .mps-care-story__links>a:not(.btn) { color: #685a40; }
.mps-remote-owner { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); background: #ede5d8; }
.mps-remote-owner h3 { color: #253a31; }
.mps-remote-owner p { color: #3d4c41; }
.mps-remote-owner .eyebrow,.mps-remote-owner figcaption { color: #685a40; }
.mps-owner-results { background: linear-gradient(160deg,#eee4d5,var(--bg)) !important; }
.mps-service-page .process-list { padding: 1.5rem; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-elev); }
@media (max-width:900px) {
 .mps-care-story,.mps-remote-owner { grid-template-columns: 1fr; gap: 1.5rem; }
 .mps-service-hero__visual img { aspect-ratio: 16/10; }
}
@media (prefers-reduced-motion:reduce) {
 .mps-service-page .svc-tile { transition: none; }
 .mps-service-page .svc-tile:hover { transform: none; }
}
