/* Isolated mobile hero. Production integration must load this only with its owner gate. */
.msmh{--msmh-ink:#100d14;--msmh-paper:#f1ece2;--msmh-gold:#dcc28b;--msmh-muted:#bab0c2;--msmh-vh:100svh;color:var(--msmh-paper);background:var(--msmh-ink);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate;position:relative}
.msmh *{box-sizing:border-box}
.msmh button,.msmh a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.msmh a{color:inherit;text-decoration:none}
.msmh button{font:inherit;cursor:pointer}
.msmh button:focus-visible,.msmh a:focus-visible{outline:2px solid var(--msmh-gold);outline-offset:5px}
.msmh [hidden]{display:none!important}
.msmh-chapter{position:relative;height:240svh;height:calc(var(--msmh-vh)*2.4)}
.msmh-chapter--mark{height:175svh;height:calc(var(--msmh-vh)*1.75)}
.msmh-stage{position:sticky;top:0;height:100svh;height:var(--msmh-vh);overflow:clip;background:var(--msmh-ink);isolation:isolate}
.msmh-media,.msmh-poster,.msmh-canvas,.msmh-media-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.msmh-media{z-index:0;overflow:hidden;background:#100d14}
.msmh-poster,.msmh-canvas{object-fit:contain;object-position:center}
.msmh-canvas{z-index:1}
.msmh-media-shade{z-index:2;background:linear-gradient(180deg,#100d1470,transparent 22%,transparent 43%,#100d14a3 65%,#100d14f2 100%)}
.msmh-header{position:absolute;z-index:6;top:max(22px,env(safe-area-inset-top));left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.msmh-brand{display:flex;align-items:center;gap:9px;min-height:44px}
.msmh-brand img{object-fit:contain;width:34px;height:34px;flex-shrink:0}
.msmh-brand>span{font-size:11px;letter-spacing:.2em;font-weight:600}
.msmh-brand small{display:block;font-size:5px;font-weight:400;letter-spacing:.12em;margin-top:5px;color:#c9c0cf}
.msmh-menu{border:1px solid #dcc28b40;border-radius:24px;background:#100d1470;backdrop-filter:blur(14px);color:var(--msmh-paper);height:44px;min-width:82px;padding:0 13px;display:flex;align-items:center;gap:11px;font-size:10px!important}
.msmh-menu-lines{display:grid;gap:4px;width:13px}
.msmh-menu-lines:before,.msmh-menu-lines:after{content:"";display:block;height:1px;background:var(--msmh-gold)}
.msmh-menu-lines:after{width:8px;justify-self:end}
.msmh-navigation{position:absolute;z-index:8;left:23px;right:23px;top:calc(max(22px,env(safe-area-inset-top)) + 56px);background:#16111ef5;border:1px solid #dcc28b38;border-radius:15px;padding:12px;box-shadow:0 25px 70px #0007;backdrop-filter:blur(20px)}
.msmh-navigation a,.msmh-navigation button{display:flex;align-items:center;min-height:48px;width:100%;padding:0 12px;border:0;border-bottom:1px solid #ffffff12;background:transparent;color:var(--msmh-paper);font-size:14px;text-align:left}
.msmh-navigation button{color:var(--msmh-gold);border:0}
.msmh-atelier-copy{position:absolute;z-index:3;left:25px;right:25px;bottom:max(95px,calc(env(safe-area-inset-bottom) + 80px));opacity:var(--copy-opacity,1);transform:translateY(calc(var(--copy-lift,0)*1px))}
.msmh-eyebrow{font-size:8px;letter-spacing:.19em;line-height:1.5;color:var(--msmh-gold);font-weight:500;margin:0 0 18px}
.msmh h1,.msmh h2{margin:0;font-weight:400;letter-spacing:-.065em;line-height:1.01;text-wrap:balance}
.msmh h1{font-size:clamp(39px,11.7vw,54px)}
.msmh h1>span,.msmh h1>em,.msmh h2>span,.msmh h2>em{display:block}
.msmh h1 em,.msmh h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;color:var(--msmh-gold);line-height:1.13}
.msmh-description{max-width:31ch;font-size:12px;line-height:1.65;letter-spacing:-.005em;color:#e2dce6;margin:20px 0 23px}
.msmh-primary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:191px;min-height:50px;border:1px solid #ead4a6;border-radius:5px;color:#241c16;background:linear-gradient(115deg,#ead6ae,#c9ab72);padding:0 18px;font-size:13px!important;box-shadow:0 6px 26px #0002}
.msmh-primary>span:last-child{font-size:23px;font-weight:300;line-height:1}
.msmh-chapter-foot{position:absolute;z-index:3;left:25px;right:25px;bottom:max(26px,calc(env(safe-area-inset-bottom) + 16px));display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:.05em;color:#d0c5d4}
.msmh-chapter-foot>span:first-child{display:flex;align-items:center;gap:10px}
.msmh-chapter-foot i{height:26px;width:1px;background:linear-gradient(#dcc28b00,#dcc28b)}
.msmh-scene-index{font-size:7px;letter-spacing:.16em;color:#d8c18c;white-space:nowrap}
.msmh-rail{position:absolute;z-index:3;bottom:0;height:1px;background:#ffffff10;left:0;right:0}
.msmh-rail i{display:block;width:100%;height:100%;background:#dcc28b;transform-origin:left;transform:scaleX(var(--chapter-progress,0))}
.msmh-mark-copy{position:absolute;z-index:3;left:25px;right:25px;top:max(31px,calc(env(safe-area-inset-top) + 22px))}
.msmh-mark-copy .msmh-eyebrow{font-size:7px;margin-bottom:13px}
.msmh-mark-copy h2{font-size:clamp(31px,8.9vw,41px);letter-spacing:-.055em;line-height:1.07}
.msmh-chapter--mark .msmh-media-shade{background:linear-gradient(180deg,#100d14d9 0%,#100d1455 20%,transparent 32%,transparent 61%,#100d14db 79%,#100d14 100%)}
.msmh-mark-bottom{position:absolute;z-index:3;left:25px;right:25px;bottom:max(70px,calc(env(safe-area-inset-bottom) + 59px))}
.msmh-mark-note{font-size:12px;line-height:1.65;color:#e5dce8;margin:0 0 20px}
.msmh-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.msmh-services a{border-top:1px solid #d7bd8a77;padding-top:11px;min-height:55px;position:relative;display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.35;letter-spacing:-.01em;overflow-wrap:normal}
.msmh-service-number{font-size:7px;color:#aa96b6;letter-spacing:.1em}
.msmh-services a>span:last-child{position:absolute;right:0;top:8px;color:var(--msmh-gold);font-size:15px}
.msmh-accessible-status,.msmh-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.msmh-skip:focus{position:fixed;z-index:20;top:10px;left:10px;background:#f1ece2;color:#100d14;padding:12px}
/* The atelier sculpture has its own full portrait plane, never a rounded image card.
   Native copy occupies the calm top and the foreground floor, away from its three forms. */
.msmh-chapter--atelier[data-art-ready="true"] .msmh-poster{top:min(145px,25%);height:calc(100% - min(145px,25%));object-position:center bottom}
.msmh-chapter--atelier[data-art-ready="true"] .msmh-media:after{content:"";position:absolute;left:0;right:0;top:var(--msmh-frame-top,min(145px,25%));height:55px;z-index:3;background:linear-gradient(180deg,#100d14,#100d1400);pointer-events:none}
.msmh-chapter--atelier[data-art-ready="true"] .msmh-media-shade{background:linear-gradient(180deg,#100d14 0%,#100d14b8 13%,transparent 25%,transparent 77%,#100d1488 91%,#100d14c2 100%)}
.msmh-chapter--atelier[data-art-ready="true"] .msmh-atelier-copy{display:contents}
.msmh-chapter--atelier[data-art-ready="true"] .msmh-atelier-copy>.msmh-eyebrow{position:absolute;z-index:3;left:25px;top:88px;font-size:6px;margin:0}
.msmh-chapter--atelier[data-art-ready="true"] h1{position:absolute;z-index:3;left:25px;right:25px;top:108px;font-size:clamp(34px,10.7vw,47px);text-wrap:initial;letter-spacing:-.055em}
.msmh-chapter--atelier h1,.msmh-chapter--atelier .msmh-atelier-copy>.msmh-eyebrow{opacity:var(--msmh-title-opacity,1);transform:translateY(calc(var(--msmh-title-lift,0)*1px));will-change:opacity,transform}
.msmh[data-static="true"] .msmh-chapter--atelier h1,.msmh[data-static="true"] .msmh-chapter--atelier .msmh-atelier-copy>.msmh-eyebrow{opacity:1;transform:none}
.msmh-chapter--atelier[data-art-ready="true"] .msmh-description{position:absolute;z-index:3;left:25px;bottom:121px;margin:0;font-size:12px;line-height:1.6;text-shadow:0 1px 10px #100d14}
.msmh-chapter--atelier[data-art-ready="true"] .msmh-primary{position:absolute;z-index:3;left:25px;bottom:60px;min-height:47px;min-width:191px}
.msmh-chapter--mark[data-art-ready="true"] .msmh-poster{top:min(130px,25%);height:calc(100% - min(130px,25%));object-position:center bottom}
.msmh-chapter--mark[data-art-ready="true"] .msmh-media:after{content:"";position:absolute;left:0;right:0;top:var(--msmh-frame-top,min(130px,25%));height:42px;z-index:3;background:linear-gradient(180deg,#100d14,#100d1400);pointer-events:none}
.msmh-chapter--mark[data-art-ready="true"] .msmh-media-shade{background:linear-gradient(180deg,#100d14 0%,#100d1477 12%,transparent 27%,transparent 68%,#100d1477 85%,#100d14c9 100%)}
.msmh[data-static="true"] .msmh-chapter{height:100svh;height:var(--msmh-vh)}
.msmh[data-static="true"] .msmh-stage{position:relative}
.msmh[data-static="true"] .msmh-rail{display:none}
@media(max-width:350px){.msmh-header{left:20px;right:20px}.msmh-atelier-copy,.msmh-mark-copy,.msmh-mark-bottom{left:20px;right:20px}.msmh h1{font-size:39px}.msmh-description{font-size:12px}.msmh-mark-note{font-size:11px}.msmh-services{gap:11px}.msmh-services a{font-size:11px}.msmh-atelier-copy{bottom:87px}}
@media(max-height:650px){.msmh-atelier-copy{bottom:76px}.msmh-eyebrow{margin-bottom:12px}.msmh h1{font-size:clamp(36px,10vw,45px)}.msmh-description{margin:13px 0 16px;font-size:11px}.msmh-primary{min-height:46px}.msmh-mark-copy h2{font-size:32px}.msmh-mark-note{margin-bottom:13px;font-size:11px}.msmh-mark-bottom{bottom:60px}.msmh-services a{min-height:48px}.msmh-chapter-foot{bottom:20px}}
.msmh-chapter--atelier[data-art-ready="true"] .msmh-poster{background:#100d14}
@media(max-height:650px){.msmh-chapter--atelier[data-art-ready="true"] .msmh-atelier-copy>.msmh-eyebrow{display:none}.msmh-chapter--atelier[data-art-ready="true"] h1{top:80px;font-size:33px}.msmh-chapter--atelier[data-art-ready="true"] .msmh-description{display:none}.msmh-chapter--atelier[data-art-ready="true"] .msmh-primary{bottom:55px;min-height:44px;min-width:174px}}
@media(max-height:650px){.msmh-chapter--mark[data-art-ready="true"] .msmh-mark-note{display:none}}
@media(max-height:480px) and (min-aspect-ratio:1/1){.msmh-atelier-copy{right:48%;bottom:62px}.msmh h1{font-size:30px}.msmh-description{font-size:12px;margin:10px 0}.msmh-primary{min-height:44px;min-width:160px}.msmh-eyebrow{font-size:6px;margin-bottom:8px}.msmh-mark-copy{right:55%;top:22px}.msmh-mark-copy h2{font-size:27px}.msmh-mark-bottom{left:55%;bottom:62px}.msmh-mark-note{font-size:11px}.msmh-services{gap:8px}.msmh-services a{font-size:11px}.msmh-header{top:14px}.msmh-brand small{display:none}.msmh[data-placeholder="true"] .msmh-chapter--atelier .msmh-poster{height:100%;top:0;left:30%;width:70%}.msmh[data-placeholder="true"] .msmh-chapter--mark .msmh-poster{height:100%;top:0}}
@media(prefers-reduced-motion:reduce){.msmh-chapter{height:100svh;height:var(--msmh-vh)}.msmh-stage{position:relative}.msmh-rail{display:none}.msmh-chapter--atelier h1,.msmh-chapter--atelier .msmh-atelier-copy>.msmh-eyebrow{opacity:1;transform:none}}
/* One persistent portrait stage. The next person is inside the physical film cell. */
.msmh[data-continuous="true"] .msmh-story{position:relative;height:calc(var(--msmh-vh)*4.5)}
.msmh[data-continuous="true"] .msmh-story-stage{position:sticky;top:0;height:var(--msmh-vh);isolation:isolate;overflow:clip;background:#100d14}
.msmh[data-continuous="true"] .msmh-story-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.msmh[data-continuous="true"] .msmh-chapter{position:absolute;inset:0;height:100%;pointer-events:none;background:none}
.msmh[data-continuous="true"] .msmh-chapter .msmh-stage{position:absolute;inset:0;height:100%;background:transparent;overflow:visible;isolation:auto}
.msmh[data-continuous="true"] .msmh-chapter .msmh-media{display:none}
.msmh[data-continuous="true"] .msmh-chapter:not([inert]) :is(a,button,.msmh-navigation){pointer-events:auto}
.msmh[data-continuous="true"] .msmh-chapter .msmh-rail{display:none}
.msmh[data-continuous="true"] .msmh-mark-copy{padding-bottom:20px;background:none;left:0;right:0;padding-left:25px;padding-right:25px}
.msmh[data-continuous="true"] .msmh-mark-bottom{padding-top:20px;background:none;left:0;right:0;padding-left:25px;padding-right:25px}
.msmh[data-continuous="true"] .msmh-chapter--mark .msmh-stage:after{content:"";position:absolute;z-index:2;pointer-events:none;left:0;right:0;bottom:0;height:35%;background:linear-gradient(#100d1400,#100d1488 80%,#100d14bb)}
.msmh-timeline-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.msmh[data-static="true"][data-continuous="true"] .msmh-story{height:auto}
.msmh[data-static="true"][data-continuous="true"] .msmh-story-stage{position:relative;height:auto;overflow:visible}
.msmh[data-static="true"][data-continuous="true"] .msmh-story-canvas{display:none}
.msmh[data-static="true"][data-continuous="true"] .msmh-chapter{position:relative;height:var(--msmh-vh);opacity:1!important}
.msmh[data-static="true"][data-continuous="true"] .msmh-chapter .msmh-media{display:block}

/* Home-only integration adjustments. No selectors affect existing desktop/funnel DOM. */
html[data-ms-home-renderer="phone"] .msmh{width:100%;max-width:none;margin:0;min-width:0}
.msmh .msmh-navigation{max-height:calc(var(--msmh-vh) - 112px);overflow-y:auto;overscroll-behavior:contain}
.msmh .msmh-native-links{border-top:1px solid #dcc28b33;margin-top:8px;padding-top:8px}
.msmh .msmh-native-links a{font-size:12px;min-height:44px}
.msmh .msmh-languages{display:flex;gap:8px;padding:10px 4px 2px}
.msmh .msmh-languages a{width:auto;flex:1;min-height:44px;justify-content:center;border:1px solid #dcc28b33;border-radius:7px;font-size:10px;letter-spacing:.12em}
.msmh .msmh-languages a[aria-current]{color:#dcc28b;border-color:#dcc28b88}
.msmh .msmh-anchor{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none}
.msmh-noscript{background:#100d14;color:#f1ece2;padding:60px 24px;font:17px/1.6 Arial,sans-serif}
.msmh-noscript a{display:inline-block;color:#dcc28b;margin:12px;min-height:44px}
/* Neutralize broad legacy header/heading element styles inside the isolated scene. */
.msmh .msmh-header{width:auto;max-width:none;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;transform:none;backdrop-filter:none}
.msmh h1,.msmh h2{font-family:inherit}

/* The continuous phone story exits in normal flow; legacy S3 overlap must not cover it. */
html[data-ms-home-renderer="phone"] #makes.s3a{margin-top:0}

/* Phone-only editorial polish: quiet controls sit on the foreground floor. */
.msmh .msmh-action-dock{position:absolute;z-index:3;left:22px;right:22px;bottom:max(54px,calc(env(safe-area-inset-bottom) + 44px));isolation:isolate}
.msmh .msmh-action-dock:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-30px -22px -55px;background:linear-gradient(180deg,#100d1400 0%,#100d1480 28%,#100d14d6 74%,#100d14ed 100%)}
.msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-action-dock .msmh-description{position:relative;inset:auto;display:block;max-width:none;margin:0 0 12px;font-size:12px;line-height:1.5;letter-spacing:.005em;color:#f1ece2;text-shadow:0 1px 8px #100d14aa}
.msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-action-dock .msmh-primary{position:relative;inset:auto;display:flex;width:100%;min-width:0;min-height:48px;gap:16px;padding:0 16px;border:1px solid #f4dfb5a6;border-radius:8px;background:linear-gradient(112deg,#ecd8b1 0%,#dfc491 58%,#cbb07e 100%);box-shadow:inset 0 1px 0 #fff8,0 6px 24px #06040a33;color:#241d19;font-size:13px!important;font-weight:500;letter-spacing:.005em}
.msmh .msmh-arrow{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.msmh .msmh-primary>span:last-child{display:flex;align-items:center;justify-content:center;font-size:inherit;line-height:1}
.msmh .msmh-primary .msmh-arrow{width:20px;height:20px}
.msmh .msmh-mark-bottom,.msmh[data-continuous="true"] .msmh-mark-bottom{left:22px;right:22px;bottom:max(52px,calc(env(safe-area-inset-bottom) + 42px));padding:0;background:none;isolation:isolate}
.msmh .msmh-mark-bottom:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-24px -22px -54px;background:linear-gradient(180deg,#100d1400 0%,#100d1466 24%,#100d14c7 68%,#100d14e0 100%)}
.msmh .msmh-mark-note{max-width:37ch;margin:0 0 12px;color:#f1ece2;font-size:12px;line-height:1.45;letter-spacing:.002em;text-shadow:0 1px 8px #100d14bb}
.msmh .msmh-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.msmh .msmh-services a{display:grid;grid-template-rows:7px auto;align-content:center;gap:5px;min-width:0;min-height:52px;padding:8px 10px;border:1px solid #dcc28b40;border-top-color:#e8d2a263;border-radius:8px;background:linear-gradient(145deg,#2a2231db,#15111ce8);box-shadow:inset 0 1px 0 #ffffff08,0 3px 12px #08050c1a;font-size:clamp(10.5px,2.8vw,12px);line-height:1.2;font-weight:500;letter-spacing:0;color:#f1ece2;text-wrap:balance}
.msmh .msmh-services .msmh-service-number{font-size:6px;line-height:7px;letter-spacing:.13em;color:#c1a9d0}
.msmh .msmh-services a>span:last-child{display:flex;right:9px;top:7px;color:#e0c693;line-height:1}
.msmh .msmh-services .msmh-arrow{width:14px;height:14px;stroke-width:1.2}
.msmh .msmh-services a:focus-visible{outline-offset:3px;border-color:#e6cfa3}
.msmh .msmh-primary:active{background:#e5cd9e;box-shadow:inset 0 1px 0 #fff5}
.msmh .msmh-services a:active{background:#302636;border-color:#dcc28b88}
.msmh .msmh-chapter-foot{left:22px;right:22px;bottom:max(17px,calc(env(safe-area-inset-bottom) + 10px));font-size:7px;line-height:1.35;letter-spacing:.035em;color:#d6ccd8}
.msmh .msmh-chapter-foot i{height:20px}
.msmh .msmh-chapter-foot>span:first-child{gap:8px}
.msmh .msmh-scene-index{font-size:6px;letter-spacing:.13em}
.msmh .msmh-mark-copy,.msmh[data-continuous="true"] .msmh-mark-copy{top:max(24px,calc(env(safe-area-inset-top) + 18px));left:0;right:0;padding:0 22px;background:none}
.msmh .msmh-mark-copy .msmh-eyebrow{font-size:6px;line-height:1.5;letter-spacing:.16em;margin-bottom:9px}
.msmh .msmh-mark-copy h2{font-size:clamp(28px,8.3vw,36px);line-height:1.05;letter-spacing:-.05em}
.msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-atelier-copy>.msmh-eyebrow{left:22px;top:87px;letter-spacing:.17em}
.msmh .msmh-chapter--atelier[data-art-ready="true"] h1{left:22px;right:22px;top:105px;font-size:clamp(33px,10.5vw,45px);line-height:1.01;letter-spacing:-.055em}
@media(max-width:350px){
 .msmh .msmh-action-dock,.msmh .msmh-mark-bottom,.msmh[data-continuous="true"] .msmh-mark-bottom{left:18px;right:18px}
 .msmh .msmh-mark-copy,.msmh[data-continuous="true"] .msmh-mark-copy{padding-left:18px;padding-right:18px}
 .msmh .msmh-services{gap:7px}
 .msmh .msmh-services a{padding-left:8px;padding-right:8px}
 .msmh .msmh-chapter-foot{left:18px;right:18px}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] h1,.msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-atelier-copy>.msmh-eyebrow{left:18px;right:18px}
}
@media(max-height:650px){
 .msmh .msmh-action-dock{bottom:max(47px,calc(env(safe-area-inset-bottom) + 38px))}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-action-dock .msmh-description{font-size:11px;line-height:1.4;margin-bottom:10px}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-action-dock .msmh-primary{min-height:46px}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] h1{top:79px;font-size:31px}
 .msmh .msmh-mark-copy,.msmh[data-continuous="true"] .msmh-mark-copy{top:max(18px,calc(env(safe-area-inset-top) + 10px))}
 .msmh .msmh-mark-copy .msmh-eyebrow{font-size:5.5px;margin-bottom:7px}
 .msmh .msmh-mark-copy h2{font-size:24px;line-height:1.04}
 .msmh .msmh-mark-bottom,.msmh[data-continuous="true"] .msmh-mark-bottom{bottom:max(45px,calc(env(safe-area-inset-bottom) + 36px))}
 .msmh .msmh-services a{min-height:48px;padding-top:7px;padding-bottom:7px;gap:4px}
 .msmh .msmh-chapter-foot{bottom:max(14px,calc(env(safe-area-inset-bottom) + 7px));font-size:6.5px}
}
@media(max-height:480px) and (min-aspect-ratio:1/1){
 .msmh .msmh-action-dock{left:22px;right:52%;bottom:48px}
 .msmh .msmh-mark-bottom,.msmh[data-continuous="true"] .msmh-mark-bottom{left:52%;right:18px;bottom:48px}
 .msmh .msmh-mark-copy,.msmh[data-continuous="true"] .msmh-mark-copy{right:52%;padding-left:22px}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] h1{right:52%;font-size:28px}
}
/* Short phone viewports reserve the full face and both hands above the action row. */
@media(max-height:780px) and (max-aspect-ratio:1/1){
 .msmh .msmh-mark-copy,.msmh[data-continuous="true"] .msmh-mark-copy{top:max(16px,calc(env(safe-area-inset-top) + 10px))}
 .msmh .msmh-mark-copy .msmh-eyebrow{display:none}
 .msmh .msmh-mark-copy h2{font-size:clamp(24px,7.1vw,28px);line-height:1.04}
 .msmh .msmh-mark-bottom,.msmh[data-continuous="true"] .msmh-mark-bottom{bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px))}
 .msmh .msmh-mark-note{max-width:none;font-size:11.5px;line-height:1.3;margin-bottom:8px}
 .msmh .msmh-services a{grid-template-rows:6px auto;min-height:48px;padding-top:7px;padding-bottom:7px;gap:4px;font-size:10.5px;line-height:1.2}
 .msmh .msmh-services .msmh-service-number{line-height:6px}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-atelier-copy>.msmh-eyebrow{display:none}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] h1{top:81px;font-size:clamp(29px,8.5vw,35px)}
}

/* Vector icons never depend on the phone's emoji font. */
.msmh .msmh-services a>.msmh-arrow{position:absolute;right:9px;top:8px;color:var(--msmh-gold)}
@media(orientation:portrait){
 .msmh .msmh-chapter[data-art-ready="true"] .msmh-poster{inset:auto;left:0;top:var(--msmh-frame-top,40px);width:100%;height:auto;aspect-ratio:9/16;object-fit:fill;object-position:center}
}

/* Readable at normal phone scale, including compact screens. */
.msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-action-dock .msmh-description{font-size:13px;line-height:1.45}
.msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-action-dock .msmh-primary{font-size:14px!important}
.msmh .msmh-chapter--mark[data-art-ready="true"] .msmh-mark-note{display:block;font-size:12.5px;line-height:1.4;margin-bottom:9px}
.msmh .msmh-services a{font-size:12px;min-height:52px}
@media(max-width:350px){
 .msmh .msmh-chapter--mark[data-art-ready="true"] .msmh-mark-note{font-size:11.5px;line-height:1.35;margin-bottom:8px}
 .msmh .msmh-services a{font-size:11.5px}
 .msmh .msmh-chapter--atelier[data-art-ready="true"] .msmh-action-dock .msmh-description{font-size:12px}
}

/* Match the compact dock gutter in the static fallback too. */
@media(max-width:350px){.msmh .msmh-action-dock:before,.msmh .msmh-mark-bottom:before{left:-18px;right:-18px}}
