/* Shared typography only; each scene keeps its own renderer and narrative. */
html:root body :is(.module-opening67,.module-shell67>.mx-hero58,.opening-nature,.opening-desert,.mx-hero58){background:transparent!important;background-image:none!important}
html:root body :is(.module-opening67,.opening-nature,.opening-desert,.opening) :is(h1,.mx-copy57-title){background-color:transparent!important;font-size:clamp(64px,15vw,360px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:300!important;max-width:100%;overflow-wrap:normal;text-wrap:balance}
html:root body .mx-hero58 .mx-copy57-title{font-size:clamp(56px,12vw,330px)!important;line-height:.97!important;background-color:transparent!important}
html:root body :is(.module-opening67,.opening-nature,.opening-desert,.opening) {box-sizing:border-box;min-height:100svh;padding-top:max(140px,17vh);padding-bottom:12vh}
html:root body .mx-hero58{margin-top:5vh}
html:root body :is(.module-opening67,.opening-nature,.opening-desert) h1::before,html:root body :is(.module-opening67,.opening-nature,.opening-desert) h1::after{background-color:transparent!important}
html:root body .common-footer,html:root body #journey-footer{background:#f4f3ef!important;background-image:none!important;overflow-anchor:none}
@media(max-width:760px){html:root body :is(.module-opening67,.opening-nature,.opening-desert,.opening) :is(h1,.mx-copy57-title),html:root body .mx-hero58 .mx-copy57-title{font-size:clamp(42px,11.5vw,90px)!important;letter-spacing:-.045em!important}html:root body :is(.module-opening67,.opening-nature,.opening-desert,.opening){padding-top:150px}}

.i7-rail .i7-tick{border-radius:0!important;width:3px!important;height:18px!important}.i7-rail .i7-tick::before,.i7-rail .i7-tick::after{border-radius:0!important}

/* Replace the old opening copy without changing the scroll section's height. */
html:root body .mx-original-opening178>:is(h1,h2,p,.eyebrow,.kicker){display:none!important}
html:root body .mx-original-opening178{position:relative;display:grid;align-content:center;min-height:100svh;box-sizing:border-box}
html:root body .mx-original-opening178>.mx-hero58{position:relative;inset:auto;width:100%;box-sizing:border-box;margin:0!important;padding:clamp(120px,15vh,180px) 4vw 10vh!important;min-height:0!important;background:transparent!important}
html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title{margin:0 auto!important;max-width:1400px;text-align:center;font-size:clamp(56px,12vw,330px)!important}
@media(max-width:760px){html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title{font-size:clamp(42px,11.5vw,90px)!important}}

html:root body .mx-original-opening178{padding:0!important;display:block!important}
html:root body .mx-original-opening178>.mx-hero58{height:100svh;display:flex;align-items:center;justify-content:center;padding:140px 4vw 60px!important}
html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title :is(span,em){display:inline!important;font:inherit;letter-spacing:inherit;white-space:normal}
html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title :is(span,em)::after{content:' ';white-space:pre}
html:root body .mx-original-opening178{align-content:start!important}
html,body{overflow-x:clip}

html:root body .mx-hero58{box-sizing:border-box;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:150px 4vw 90px!important;margin:0!important}
html:root body .mx-hero58 .mx-copy57-title{width:100%;text-align:center!important;text-wrap:balance;line-height:1.02!important;text-shadow:0 2px 18px #0004!important}
html:root body .mx-hero58 .mx-copy57-title :is(span,em){display:inline!important;font:inherit;letter-spacing:inherit;white-space:normal}
html:root body .mx-hero58 .mx-copy57-title :is(span,em)::after{content:' ';white-space:pre}

/* Opening belongs at the start of the mountain journey, not its 39% anchor. */
html:root body .engineering-story.mx-original-opening178{top:0!important;left:0!important;width:100%!important;transform:none!important}


/* Each original phrase is a complete line, with no joined inline words. */
html:root body .mx-hero58 .mx-copy57-title :is(span,em),html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title :is(span,em){display:block!important;width:100%;transform:none!important}
html:root body .mx-hero58 .mx-copy57-title :is(span,em)::after{content:none!important}

html:root body .mx-hero58 .mx-copy57-title :is(span,em){text-align:center!important;margin-left:0!important;margin-right:0!important}

/*179: the gold mesh follows this anchor width, not its font-size.*/
html:root body.mx-flow57 .mx-hero58 .mx-copy57-title>em{width:66.6667%!important;margin-left:auto!important;margin-right:auto!important}

/* 180: constrain the actual heading box, including long unbroken service names. */
html:root body .mx-hero58 .mx-copy57-title{max-width:92vw;overflow-wrap:normal;text-wrap:balance}
html:root body .mx-original-opening178{overflow:visible}

/*180 prevent legacy 30%-column rules from squeezing the cinematic headline.*/
html:root body .mx-original-opening178>.mx-hero58{width:100%!important;max-width:none!important;flex-basis:auto!important;left:0!important;right:0!important}
html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title{width:100%!important;max-width:92vw!important;min-width:0!important;word-break:normal!important;font-size:clamp(44px,8.5vw,300px)!important}
@media(max-width:760px){html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title{font-size:clamp(30px,8.3vw,70px)!important}}

html:root body .fashion-copy.mx-original-opening178>.mx-hero58{top:0!important;bottom:auto!important}

/* Four-line service statements must fit between navigation and assistants. */
html:root body .mx-hero58 .mx-copy57-title{font-size:clamp(36px,min(8.5vw,13vh),300px)!important;max-width:92vw!important;word-break:normal!important}
@media(max-width:760px){html:root body .mx-hero58 .mx-copy57-title{font-size:clamp(28px,min(8.3vw,10vh),70px)!important}}

/*180a: halve the central service headline without shrinking navigation or body copy.*/
html:root body .mx-hero58 .mx-copy57-title,html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title{font-size:clamp(18px,min(4.25vw,6.5vh),150px)!important;line-height:1.12!important}
html:root body.mx-flow57 .mx-hero58 .mx-copy57-title>em{width:33.3333%!important}
html:root body .mx-hero58 .mx-copy57-title :is(span,em){animation:none!important;opacity:1!important;transform:none!important}
html:root body .mx-copy57 .mx-copy57-title{font-size:clamp(29px,4.6vw,75px)!important}
html:root body .mx-copy57 .mx-copy57-title :is(span,em){animation:none!important;opacity:1!important;transform:none!important}
html:root body :is(.footer-capabilities,#footer-services,#service-footer).mx164-service-hidden{display:block!important}
html:root body .mx-copy57-intro,html:root body .mx-copy57-capabilities{visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
@media(max-width:760px){html:root body .mx-hero58 .mx-copy57-title,html:root body .mx-original-opening178>.mx-hero58 .mx-copy57-title{font-size:clamp(18px,min(4.15vw,5vh),35px)!important}html:root body .mx-copy57 .mx-copy57-title{font-size:clamp(24px,5.25vw,37px)!important}}

/*Owner's three-line composition: left, centre, right. Reserve space for the full gold mesh.*/
html:root body.mx-flow57 .mx-original-opening178>.mx-hero58{align-items:flex-start!important;padding-top:max(180px,24vh)!important}
html:root body.mx-flow57 .mx-hero58 .mx-copy57-title{width:min(82vw,1100px)!important;display:grid!important;gap:clamp(18px,3vh,40px)!important;overflow:visible!important}
html:root body.mx-flow57 .mx-hero58 .mx-copy57-title>span:first-child{text-align:left!important}
html:root body.mx-flow57 .mx-hero58 .mx-copy57-title>span:last-child{text-align:right!important}
html:root body.mx-flow57 .mx-hero58 .mx-copy57-title>em{width:min(48vw,580px)!important;min-height:clamp(90px,12vw,180px)!important;line-height:1.6!important;overflow:visible!important;margin:0 auto!important}
html:root body.mx-flow57 .mx-gold61-anchor{display:block!important;min-height:inherit!important;overflow:visible!important}

/*Legacy brand wrappers occupied 500px before the replacement heading.*/
html:root body.mx-flow57 .opening.mx-original-opening178>.opening-brand,html:root body.mx-flow57 .opening.mx-original-opening178>.heritage{display:none!important}
html:root body.mx-flow57 .opening.mx-original-opening178{min-height:100svh!important;height:100svh!important}
