/* Only the four explicitly managed service pages. Theme header/footer remain intact. */
.mmsf-service-page{background:#fcfaf6}.mmsf-pages .intro{text-align:left}.mmsf-pages :is(p,li,label,small){font-family:inherit}.mmsf-pages :is(h1,h2,h3){color:#383149;text-transform:none}.mmsf-pages .mmsf label{text-transform:none;letter-spacing:normal}
.mmsf-pages{--ink:#383149;--muted:#6a6172;--purple:#594381;--cream:#f7f3ec;--line:#e6ded6;--sage:#e5ece3;--peach:#f7e5d8;--lavender:#ede7f4;--gold:#f6ebca;width:min(1180px,calc(100% - 64px));margin:0 auto;color:var(--ink);font:17px/1.65 'Segoe UI',Arial,sans-serif;overflow-wrap:break-word}
.mmsf-pages *,.mmsf-pages *::before,.mmsf-pages *::after{box-sizing:border-box}.mmsf-pages :is(h1,h2,h3,p){margin:0}.mmsf-pages :is(h1,h2){font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}.mmsf-pages .intro h1{font-size:clamp(38px,5.5vw,70px);line-height:1.12;font-weight:400}.mmsf-pages h2{font-size:clamp(31px,3.8vw,48px)}.mmsf-pages h3{font-size:22px;line-height:1.25}.mmsf-pages p+p{margin-top:18px}.mmsf-pages a{color:inherit;text-underline-offset:4px}.mmsf-pages a:focus-visible{outline:3px solid #9c6a19;outline-offset:5px}
.mmsf-pages .section{padding:67px 0}.mmsf-pages .intro{max-width:960px;margin-bottom:30px}.mmsf-pages .intro p{color:var(--muted);margin-top:15px}.mmsf-pages .eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--purple);margin-bottom:17px}.mmsf-pages .lead{font-size:19px}.mmsf-pages .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mmsf-pages .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.mmsf-pages .card{min-width:0;padding:29px;border-radius:12px;background:#fff;border:1px solid var(--line)}.mmsf-pages .two>.card{padding:37px}.mmsf-pages .card h2{font-size:32px}.mmsf-pages .card h3{margin:23px 0 12px}.mmsf-pages .card p{color:var(--muted);font-size:16px;margin:15px 0 19px}.mmsf-pages .card li{font-size:16px;margin:10px 0;color:var(--muted)}.mmsf-pages .card ul{padding-left:22px}.mmsf-pages .sage{background:var(--sage)}.mmsf-pages .peach{background:var(--peach)}.mmsf-pages .lavender{background:var(--lavender)}.mmsf-pages .gold{background:var(--gold)}
.mmsf-pages .actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.mmsf-pages .button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;height:auto;min-height:49px;padding:12px 24px;background:var(--purple);color:#fff;border:0;border-radius:7px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;white-space:normal;text-transform:none;letter-spacing:normal;text-align:center}.mmsf-pages .button:hover{background:#44305f;color:white}.mmsf-pages .button.light{background:transparent;color:var(--purple);border:1px solid #b4a6c5}
.mmsf-pages .note{margin:30px 0;background:var(--cream);border-left:3px solid #b6a98e;padding:22px 26px}.mmsf-pages .note p{font-size:16px;margin:7px 0 0}.mmsf-pages .steps{max-width:850px;padding-left:22px}.mmsf-pages .steps li{margin:0 0 24px;padding-left:7px}.mmsf-pages .steps h3{margin:0 0 12px}.mmsf-pages .steps p{margin-top:10px}.mmsf-pages .service-price{color:var(--purple)}.mmsf-pages .mmsf-form-anchor{min-width:0;scroll-margin-top:130px}.mmsf-pages .mmsf-form-anchor>.mmsf{margin:0;height:100%}.mmsf-pages .mmsf-form-anchor .mmsf-fields{grid-template-columns:minmax(0,1fr)}.mmsf-pages .mmsf h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,34px);margin:0 0 20px}.mmsf-pages .mmsf p{margin:0 0 14px}.mmsf-pages .mmsf .mmsf-help{margin:0 0 8px}.mmsf-pages .mmsf .mmsf-note p:last-child{margin:8px 0 0}.mmsf-pages .mmsf .mmsf-privacy p{margin:8px 0 0}.mmsf-pages .mmsf .mmsf-status{margin:12px 0 0}.mmsf-pages .mmsf .mmsf-field-error{margin:6px 0 0}
@media(max-width:1000px){.mmsf-pages .grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.mmsf-pages{width:calc(100% - 36px)}.mmsf-pages .section{padding:43px 0}.mmsf-pages .two{grid-template-columns:minmax(0,1fr)}.mmsf-pages .card,.mmsf-pages .two>.card{padding:26px}.mmsf-pages .card h2{font-size:29px}.mmsf-pages .actions .button{padding:11px 17px}.mmsf-pages .note{padding:20px}}
