:root{--mop-ink:#172633;--mop-muted:#526069;--mop-sage:#73877b;--mop-sage-dark:#526b5c;--mop-cream:#f7f4ee;--mop-white:#fff;--mop-border:#ded8cd;--mop-clay:#a66f57;--mop-shadow:0 18px 45px rgba(23,38,51,.09);--mop-radius:8px}
.mop-page{color:var(--mop-ink);background:var(--mop-cream);font-family:inherit;line-height:1.7;overflow:hidden}.mop-page *{box-sizing:border-box}.mop-page h1,.mop-page h2,.mop-page h3{color:var(--mop-ink);line-height:1.13;letter-spacing:-.025em;margin:0 0 .7em}.mop-page h1{font-size:clamp(2.75rem,6vw,5.5rem);max-width:12ch}.mop-page h2{font-size:clamp(2rem,4vw,3.65rem)}.mop-page h3{font-size:1.35rem}.mop-page p{margin:0 0 1.25rem}.mop-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.mop-narrow{max-width:820px}.mop-section{padding:clamp(72px,9vw,128px) 0;scroll-margin-top:100px}.mop-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(40px,7vw,92px);align-items:center}.mop-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--mop-sage-dark);margin-bottom:1.25rem}.mop-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.mop-section-intro{font-size:1.12rem;max-width:680px;margin-bottom:2.5rem}.mop-actions{display:flex;flex-wrap:wrap;gap:12px;margin:2rem 0}.mop-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.75rem 1.4rem;border:1px solid var(--mop-sage-dark);border-radius:4px;background:var(--mop-sage-dark);color:#fff!important;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.mop-button:hover{background:var(--mop-ink);border-color:var(--mop-ink);transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,38,51,.15)}.mop-button-secondary{background:transparent;color:var(--mop-ink)!important}.mop-button:focus-visible,.mop-page a:focus-visible{outline:3px solid var(--mop-clay);outline-offset:4px}.mop-hero{padding:clamp(70px,9vw,130px) 0 80px;background:linear-gradient(125deg,#f7f4ee 55%,#ece9e1)}.mop-hero-copy>p:not(.mop-eyebrow):not(.mop-trust-line){max-width:640px}.mop-trust-line{font-size:.9rem;color:var(--mop-muted)}.mop-hero-media{min-height:600px}.mop-image,.mop-image-placeholder{display:block;width:100%;height:100%;min-height:340px;border-radius:var(--mop-radius);object-fit:cover}.mop-image-hero,.mop-hero-media .mop-image-placeholder{min-height:600px}.mop-image-placeholder{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#dce2dc,#eee9df);border:1px solid var(--mop-border);color:#667269;text-align:center}.mop-image-placeholder span{padding:.55rem .8rem;background:rgba(255,255,255,.75);border-radius:3px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mop-trust-strip{background:var(--mop-ink);color:#fff;padding:25px 0}.mop-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mop-trust-grid span{text-align:center;font-size:.9rem}.mop-trust-grid strong{color:#d6c2ae}.mop-about{background:#fff}.mop-about blockquote{margin:2rem 0 0;padding:1rem 0 1rem 1.5rem;border-left:3px solid var(--mop-clay);font-size:1.3rem;font-weight:600}.mop-image-portrait{max-height:650px}.mop-services{text-align:center}.mop-services .mop-eyebrow,.mop-services .mop-section-intro{margin-inline:auto}.mop-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:left}.mop-card{background:#fff;border:1px solid var(--mop-border);border-radius:var(--mop-radius);overflow:hidden;box-shadow:0 5px 20px rgba(23,38,51,.04)}.mop-card-media{height:240px}.mop-card-media .mop-image,.mop-card-media .mop-image-placeholder{min-height:0;border-radius:0}.mop-card-copy{padding:28px}.mop-card-copy p{color:var(--mop-muted);margin:0}.mop-health{background:#dfe6e0}.mop-health .mop-image-feature{min-height:520px}.mop-feature-line{font-weight:700;font-size:1.12rem}.mop-process{background:#fff}.mop-check-list{list-style:none;padding:0;margin:2rem 0}.mop-check-list li{position:relative;padding:.85rem 0 .85rem 2rem;border-bottom:1px solid var(--mop-border)}.mop-check-list li:before{content:'✓';position:absolute;left:0;color:var(--mop-sage-dark);font-weight:800}.mop-highlight{font-size:1.4rem;font-weight:700;color:var(--mop-sage-dark)}.mop-pricing{text-align:center}.mop-pricing .mop-narrow{padding:clamp(32px,6vw,65px);background:#fff;border:1px solid var(--mop-border);box-shadow:var(--mop-shadow)}.mop-philosophy{background:var(--mop-ink);color:#fff;text-align:center}.mop-philosophy blockquote{margin:0;color:#fff;font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.35;font-weight:600}.mop-philosophy-lines{margin-top:2.5rem;color:#cdd5d8}.mop-philosophy-lines p{margin:.35rem}.mop-final{text-align:center;background:#ece7dc}.mop-final h2{max-width:900px;margin-inline:auto}.mop-final p{max-width:740px;margin-inline:auto}.mop-email{margin-top:1.2rem!important}.mop-email a{color:var(--mop-ink);font-weight:700}.mop-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.mop-reveal.is-visible{opacity:1;transform:none}
@media(max-width:800px){.mop-split{grid-template-columns:1fr}.mop-hero-media{min-height:auto}.mop-image-hero,.mop-hero-media .mop-image-placeholder{min-height:440px}.mop-trust-grid{grid-template-columns:repeat(2,1fr)}.mop-card-grid{grid-template-columns:1fr}.mop-about-media{order:2}.mop-health .mop-split>div:last-child{order:-1}.mop-health .mop-image-feature{min-height:400px}}
@media(max-width:480px){.mop-shell{width:min(100% - 28px,1160px)}.mop-section{padding:64px 0}.mop-page h1{font-size:2.65rem}.mop-page h2{font-size:2rem}.mop-actions{display:grid}.mop-button{width:100%;text-align:center}.mop-trust-grid{grid-template-columns:1fr}.mop-trust-grid span{padding:5px}.mop-image-hero,.mop-hero-media .mop-image-placeholder{min-height:340px}.mop-card-media{height:210px}}
@media(prefers-reduced-motion:reduce){.mop-page *{scroll-behavior:auto!important;transition:none!important}.mop-reveal{opacity:1;transform:none}}

