/* Scoped M Studio editorial layouts; shared approved pages retain their styles. */
.ms-page .ms-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;align-items:center}.ms-page .ms-image{margin:0;min-width:0}.ms-page .ms-image img{display:block;width:100%;height:auto;border-radius:var(--pm-image-radius,12px)}.ms-page .ms-hero{background:#F7DCD2}.ms-page h1{font-size:clamp(42px,4.5vw,70px)}.ms-page h2{font-size:clamp(34px,3.4vw,52px)}.ms-page h3{font-size:27px}.ms-page .button{white-space:normal;text-align:left;line-height:1.5}.ms-page .ms-split p:not(.eyebrow):not(.ms-investment){color:var(--muted)}.ms-page .ms-pending{font-size:12px;margin:12px 0 0}.ms-page .button:disabled{opacity:.72;cursor:not-allowed}.ms-page blockquote{font:italic 29px/1.35 var(--serif);margin:30px 0;color:var(--wine)}.ms-page .ms-framework{background:var(--wine);color:var(--cream)}.ms-page .ms-framework .eyebrow{color:var(--line)}.ms-framework-intro{max-width:850px}.ms-diagram-scroll{overflow-x:auto;scrollbar-color:var(--line) var(--wine);scrollbar-width:auto;margin:24px 0}.ms-diagram-scroll:focus-visible{outline:2px solid var(--line);outline-offset:6px}.ms-diagram-scroll img{display:block;width:100%;min-width:1000px;height:auto}.ms-scroll-cue{font-size:13px;color:var(--line)}.ms-framework-text{display:none}.ms-framework-note{font-size:14px;max-width:900px}.ms-framework-closing{max-width:850px;font-size:19px;margin-bottom:0}.ms-investment{font:28px var(--serif);color:var(--wine)}.ms-service ul,.ms-methodology ul{padding-left:20px;color:var(--muted)}.ms-service li,.ms-methodology li{margin-bottom:8px}.ms-page .ms-scope{font-size:13px}.ms-methodology{background:#FBE6DE}.ms-development-paths{border-top:1px solid var(--line);padding-top:24px}.ms-review-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center;background:#FBE6DE;padding:40px;border-radius:var(--pm-card-radius,10px)}.ms-review-panel h2{font-size:clamp(32px,3vw,44px)}.ms-client-experience{background:#F7DCD2}.ms-text-intro{max-width:830px}.ms-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 24px}.ms-principles article{padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:var(--pm-card-radius,10px)}.ms-principles p{margin:0;color:var(--muted);font-size:15px}.ms-ai-note{font:italic 26px/1.4 var(--serif);margin:32px 0 0;max-width:700px}.ms-closing{background:var(--wine);color:var(--cream)}.ms-closing .eyebrow{color:var(--line)}.ms-closing>p{max-width:730px}.ms-closing h2{max-width:850px}
@media(max-width:1000px){.ms-page .ms-split{gap:32px}.ms-principles{gap:16px}.ms-principles article{padding:22px}.ms-review-panel{padding:28px;gap:28px}.ms-framework-text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ms-framework-text h3{font-size:25px}.ms-framework-text p{font-size:15px}.ms-framework-outcome{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.ms-framework-outcome .eyebrow{margin-bottom:10px}}
@media(max-width:700px){.ms-page .ms-split,.ms-review-panel,.ms-principles{grid-template-columns:1fr;gap:30px}.ms-methodology .ms-image{order:2}.ms-page h1{font-size:43px}.ms-page h2{font-size:36px}.ms-page .button{max-width:100%}.ms-framework-text{grid-template-columns:1fr;gap:12px}.ms-framework-text h3{margin-bottom:10px}.ms-framework-note{margin-top:24px}.ms-review-panel{padding:24px}.ms-principles h3{font-size:27px}.ms-framework-closing{font-size:17px}.ms-diagram-scroll img{min-width:1000px}.ms-page .ms-scheduling .button{width:100%}}

/* M Studio immersive hero: original photograph, editable overlay copy, no inset panel. */
.ms-page .ms-immersive{position:relative;isolation:isolate;display:flex;align-items:center;min-height:720px;aspect-ratio:1672/941;width:100%;padding:56px 5vw;background:var(--wine);color:var(--cream);overflow:hidden;border-radius:0}
.ms-page .ms-hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;display:block}
.ms-page .ms-immersive:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(45,16,31,.9) 0%,rgba(60,21,39,.83) 33%,rgba(65,23,42,.56) 48%,rgba(65,23,42,.08) 65%,transparent 77%);pointer-events:none}
.ms-hero-copy{max-width:570px;width:48%;padding:0}.ms-page .ms-hero-copy h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08;color:var(--cream);margin-bottom:24px}.ms-page .ms-hero-copy .eyebrow{color:var(--line)}.ms-page .ms-hero-support p{color:var(--cream);font-size:15px;line-height:1.7}.ms-page .ms-hero-support .ms-pending{font-size:12px;margin-bottom:0}.ms-page .ms-hero-copy .button{background:var(--cream);border-color:var(--cream);color:var(--wine);opacity:1}.ms-page .ms-hero-copy .button:disabled{cursor:not-allowed}
@media(min-width:701px) and (max-width:1000px){.ms-page .ms-immersive{min-height:700px;padding:46px 4vw;aspect-ratio:auto}.ms-page .ms-hero-background{object-position:72% center}.ms-hero-copy{width:48%;max-width:none}.ms-page .ms-hero-copy h1{font-size:43px}.ms-page .ms-hero-support p{font-size:14px}.ms-page .ms-immersive:before{background:linear-gradient(90deg,rgba(45,16,31,.92) 0%,rgba(60,21,39,.85) 38%,rgba(65,23,42,.53) 50%,rgba(65,23,42,.04) 69%,transparent 82%)}}
/* Small screens retain the complete landscape photograph instead of cropping Melanie.
   Heading overlays its left side; the supporting copy continues directly beneath it. */
@media(max-width:700px){.ms-page .ms-immersive{display:block;padding:0;min-height:0;aspect-ratio:auto;overflow:hidden}.ms-page .ms-hero-background{position:relative;inset:auto;z-index:-2;height:auto;object-fit:contain;width:100%;border-radius:0}.ms-page .ms-immersive:before{bottom:auto;height:auto;aspect-ratio:1672/941;background:linear-gradient(90deg,rgba(45,16,31,.86) 0%,rgba(60,21,39,.72) 39%,rgba(65,23,42,.15) 58%,transparent 72%)}.ms-hero-copy{width:100%;max-width:none;padding:0}.ms-hero-heading{position:absolute;left:18px;top:20px;width:53%}.ms-page .ms-hero-copy .eyebrow{font-size:8px;letter-spacing:.1em;line-height:1.4;margin-bottom:10px}.ms-page .ms-hero-copy h1{font-size:clamp(23px,5.7vw,37px);line-height:1.08;margin:0}.ms-hero-support{padding:25px 24px 30px;background:transparent}.ms-page .ms-hero-support p{font-size:14px;line-height:1.75}.ms-page .ms-hero-support .ms-pending{font-size:11px}.ms-page .ms-hero-copy .button{width:100%;font-size:12px;padding:14px 18px}}

/* Approved section imagery and balanced editorial service introductions. */
.ms-page .ms-recognition .ms-image{max-width:430px;justify-self:center}.ms-page .ms-service-intro h2{font-size:clamp(34px,3.2vw,48px)}.ms-service-details{margin-top:36px;max-width:980px;columns:2;column-gap:6vw}.ms-service-details>*{break-inside:avoid}.ms-service-details h3{column-span:all}.ms-service-details .button{display:inline-flex;break-inside:avoid;margin-top:12px}.ms-page .ms-methodology .ms-service-intro .ms-image{max-width:430px;justify-self:center}.ms-page .ms-review-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}.ms-page .ms-review-panel .ms-image{max-width:390px;justify-self:center}.ms-page .ms-conversation{align-items:center}.ms-page .ms-conversation h2{font-size:clamp(34px,3.2vw,48px)}
.ms-page .ms-framework{padding-top:66px;padding-bottom:66px}.ms-page .ms-diagram-scroll{margin:0 auto 16px;max-width:1200px}.ms-page .ms-diagram-scroll img{width:100%;height:auto;min-width:0}.ms-page .ms-scroll-cue{display:none}.ms-page .ms-framework-intro{margin-bottom:12px}
.ms-page .ms-closing{position:relative;isolation:isolate;overflow:hidden;background:var(--wine) url('/assets/mstudio-closing-background.png') center center/cover no-repeat;min-height:540px;border-radius:0;display:flex;align-items:center}.ms-page .ms-closing:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(65,23,42,.9) 0%,rgba(65,23,42,.83) 50%,rgba(65,23,42,.35) 75%,rgba(65,23,42,.12) 100%)}.ms-closing-copy{max-width:690px}.ms-closing-copy>p{max-width:650px}.ms-page .ms-closing h2{max-width:650px}.ms-closing-copy .eyebrow{color:var(--line)}
@media(max-width:1000px){.ms-page .ms-diagram-scroll img{min-width:1000px}.ms-page .ms-scroll-cue{display:block}.ms-page .ms-review-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ms-page .ms-service-intro{gap:28px}.ms-page .ms-closing:before{background:linear-gradient(90deg,rgba(65,23,42,.9),rgba(65,23,42,.7) 70%,rgba(65,23,42,.35))}}
@media(max-width:700px){.ms-page .ms-service-intro,.ms-page .ms-review-panel{grid-template-columns:1fr}.ms-service-details{columns:auto;margin-top:28px}.ms-service-details .button{width:100%}.ms-page .ms-recognition .ms-image,.ms-page .ms-methodology .ms-service-intro .ms-image,.ms-page .ms-review-panel .ms-image{width:100%;max-width:100%}.ms-page .ms-methodology .ms-image{order:initial}.ms-page .ms-framework{padding-top:48px;padding-bottom:48px}.ms-page .ms-closing{min-height:620px;background-position:60% center}.ms-page .ms-closing:before{background:linear-gradient(180deg,rgba(65,23,42,.86),rgba(65,23,42,.77) 65%,rgba(65,23,42,.38))}}

/* Vertical replacements are scoped to the two approved M Studio sections. */
.ms-page #signature-framework .ms-image{width:100%;max-width:430px;justify-self:center}
.ms-page .ms-conversation .ms-image{width:100%;max-width:390px;justify-self:center}
@media(max-width:700px){.ms-page #signature-framework .ms-image,.ms-page .ms-conversation .ms-image{max-width:100%}}
