/* Services spacing is reduced by 37.5%; sections remain content-height with no fixed height. */
/* Shared tokens, shell, buttons and cards come from the homepage stylesheet. */
.mop-has-services .entry-hero,.mop-has-services .entry-header,.mop-has-services .page-header{display:none!important}
.mop-has-services .content-area{margin-block:0}.mop-has-services .site-main{padding:0}.mop-has-services .content-container{max-width:none;padding:0}.mop-has-services .entry-content-wrap{padding:0!important;box-shadow:none!important;border-radius:0!important}.mop-has-services .entry-content{margin:0}
.mop-services-page{line-height:1.76;overflow-wrap:break-word}.mop-services-page .mop-section{padding-block:calc(var(--mop-section-gap) * .625)}.mop-services-page h1{max-width:17ch}.mop-services-page .mop-hero{padding-bottom:50px;background:linear-gradient(125deg,#faf8f3 48%,#e8ebe5)}
.mop-services-intro,.mop-service-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,92px);align-items:start}.mop-services-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);margin-top:2rem}.mop-services-note{padding:clamp(24px,3vw,36px);border-left:3px solid var(--mop-clay);background:rgba(255,255,255,.65);border-radius:var(--mop-radius)}.mop-services-note p:last-child{margin-bottom:0}
.mop-service-section{background:var(--mop-white)}.mop-service-section:nth-of-type(odd){background:var(--mop-cream)}.mop-service-section:nth-of-type(3),.mop-service-section:nth-of-type(5),.mop-service-section:nth-of-type(7){border-bottom:1px solid var(--mop-border)}.mop-service-section:nth-of-type(9){background:#dfe6e0}.mop-service-copy h2{font-size:clamp(2rem,3.4vw,3rem)}.mop-service-text>p:not(.mop-eyebrow){color:var(--mop-muted)}.mop-service-examples{padding:clamp(15px,1.875vw,22.5px) clamp(24px,3vw,36px)}.mop-service-examples .mop-check-list{margin:0 0 .9375rem}.mop-service-examples .mop-check-list li{padding-block:.375rem}.mop-service-fit{font-size:.94rem;color:var(--mop-muted);margin-bottom:0!important}.mop-service-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--mop-radius);margin-top:2rem}
.mop-services-other{background:var(--mop-ink);color:var(--mop-white)}.mop-services-other h2{color:var(--mop-white)}.mop-services-other .mop-eyebrow{color:#cdd5d8}.mop-services-other .mop-button:hover{background:var(--mop-white);color:var(--mop-ink)!important}.mop-services-process{background:var(--mop-white)}.mop-services-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17.5px 28px;margin:1.875rem 0 0;padding:0;list-style:none}.mop-services-steps li{border-top:1px solid var(--mop-border);padding-top:15px}.mop-services-step-number{display:block;color:var(--mop-sage-dark);font-size:1.8rem;margin-bottom:.625rem}.mop-services-steps p{color:var(--mop-muted)}.mop-services-page .mop-button-secondary:hover{color:#fff!important}
@media(max-width:1000px){.mop-services-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Match the established section-level mobile safeguard: 24px per side. */
@media(max-width:760px){.mop-services-page>section{padding-inline:24px}.mop-services-page>section>.mop-shell{width:100%;max-width:100%;padding-inline:0}.mop-services-intro,.mop-service-editorial{grid-template-columns:minmax(0,1fr);gap:20px}.mop-services-page h1{max-width:100%;font-size:clamp(2.45rem,9vw,3.15rem)}.mop-services-page .mop-section{padding-block:42.5px}}
@media(max-width:480px){.mop-services-steps{grid-template-columns:minmax(0,1fr)}.mop-service-examples{padding:14px 22px}}

/* Align image-bearing service text without fixing section or card heights. */
.mop-service-copy,.mop-service-examples{min-width:0;align-self:start}
.mop-service-text{display:flow-root}
.mop-service-copy-with-image .mop-service-text>p:last-child{margin-bottom:0}
.mop-service-copy-with-image .mop-service-text{min-height:20rem}
@media(max-width:760px){.mop-service-copy-with-image .mop-service-text{min-height:0}}
