.site-utilities{display:flex;justify-content:flex-end;gap:10px;padding:6px 5%;background:#fff;border-bottom:1px solid #e3e7ec}.site-utilities button{background:transparent;color:#071c35;min-height:44px;padding:8px 12px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.cookie-notice{padding:16px 5%;background:#f8f4ec;border-bottom:1px solid #dfd1b8;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cookie-notice[hidden]{display:none}.cookie-notice div{flex:1;min-width:200px}.cookie-notice p{font-size:13px;margin:5px 0;max-width:760px}.cookie-notice button{min-height:44px;padding:10px 16px;border:1px solid #071c35;border-radius:24px;background:#fff;color:#071c35}.cookie-notice #cookie-dismiss{background:#071c35;color:#fff}.access-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.access-controls button{padding:12px 16px;min-height:44px;border:1px solid #071c35;border-radius:8px;background:#fff}.access-controls button[aria-pressed=true]{background:#071c35;color:#fff}[data-legal-language][hidden]{display:none}.legal-dialog{max-height:85svh;overflow-y:auto;overscroll-behavior:contain}.large-text p,.large-text label,.large-text li,.large-text .button{font-size:1.15em!important}.high-contrast{--muted:#263749;--gold:#795511;--gold-light:#ffe09b}.high-contrast p,.high-contrast footer,.high-contrast .service-card{color:#071c35;background:#fff}.high-contrast .pmt-story p{color:#fff;background:#071c35}.high-contrast a,.high-contrast button{outline:1px solid currentColor}
@media(max-width:760px){
 html{scroll-behavior:auto}.header,.header nav{backdrop-filter:none;-webkit-backdrop-filter:none}.header nav{max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain}.header nav a{min-height:48px}.site-utilities{padding:3px 12px;gap:4px}.site-utilities button{font-size:12px}.cookie-notice{padding:14px 18px;gap:10px}.cookie-notice div{flex-basis:100%}
 .pmt-story{--mobile-film-height:min(55.87vw,29svh);--mobile-film-top:64px}
 .pmt-tools{top:8px;left:4%;right:4%;align-items:center}.pmt-tool-actions .pmt-static-toggle,.pmt-tool-actions #pmt-language{display:none}.pmt-tool-actions{max-width:none}.pmt-kicker{padding:0}
 .pmt-video,.pmt-poster,.pmt-frames{top:var(--mobile-film-top);height:var(--mobile-film-height);object-fit:contain;object-position:center;background:#071c35}
 .pmt-grade{display:none}.pmt-sparks,.pmt-cursor{display:none}
 .pmt-story .pmt-chapter,.pmt-story:not(.is-static) .pmt-handoff{padding:calc(var(--mobile-film-top) + var(--mobile-film-height) + 16px) 6% 65px;justify-content:flex-start;align-items:flex-start;text-align:left}
 .pmt-story h1,.pmt-story h2,.pmt-story .pmt-chapter[data-chapter="1"] h2,.pmt-story .pmt-services h2,.pmt-story .pmt-finale h2,.pmt-story:not(.is-static) .pmt-handoff h2{font-size:clamp(25px,7vw,34px);text-align:left;line-height:1.08}
 .pmt-story .pmt-word{filter:none!important;will-change:auto}.pmt-number{margin-bottom:10px}.pmt-story .pmt-subline,.pmt-story:not(.is-static) .pmt-handoff .pmt-subline{font-size:14px;line-height:1.4;margin:12px 0 0;max-width:100%}
 .pmt-scroll{margin-top:16px}.pmt-glass-grid{gap:7px;margin-top:12px}.pmt-glass{padding:10px;background:#102d49;backdrop-filter:none;-webkit-backdrop-filter:none}.pmt-glass h3{font-size:14px;margin:0 0 5px}.pmt-glass p{font-size:11px;line-height:1.35}.pmt-metric{margin-top:10px}.pmt-count{font-size:26px}
 .pmt-story .pmt-cta{margin-top:16px;min-height:48px;padding:12px 20px;font-size:15px}.pmt-wordmark{font-size:34px;margin-top:14px}.pmt-phone{margin-top:4px;font-size:17px}.pmt-cta-note{margin-top:8px}.pmt-bottom{bottom:12px}.pmt-story.is-static .pmt-still{top:var(--mobile-film-top);height:var(--mobile-film-height);object-fit:contain;opacity:1;z-index:-1}
 .clarity-loop,.brand-atmosphere,.lucerne-landscape,.service-card::before,.cross-border::before{animation:none!important}.statement,.contact{background-attachment:scroll}.contact-column{display:block;opacity:.22;width:95px}.left-column{left:-15px}.right-column{right:-15px}
}
@media(max-width:760px) and (max-height:720px){.pmt-story{--mobile-film-height:min(55.87vw,24svh);--mobile-film-top:56px}.pmt-number{font-size:9px;margin-bottom:7px}.pmt-story .pmt-subline{font-size:12px;margin-top:9px}.pmt-glass{padding:7px}.pmt-glass-grid{margin-top:8px}.pmt-metric,.pmt-scroll{display:none}.pmt-wordmark{font-size:28px;margin-top:10px}.pmt-story .pmt-cta{margin-top:12px}.pmt-chapter-nav button{width:40px;height:40px}}
@media(max-width:760px){.large-text .pmt-stage{height:1000px}.large-text .pmt-story{--pmt-h:1000px}.large-text .pmt-chapter{overflow-y:auto}.large-text .pmt-story h1,.large-text .pmt-story h2{font-size:36px}}

/* Always reachable, opaque controls; reserve their space instead of covering content. */
.site-utilities{position:fixed;inset:auto 0 0;z-index:35;justify-content:center;padding:4px 12px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #c6b38e;box-shadow:0 -2px 12px #071c3510}
.site-utilities button{font-weight:600;min-height:44px}.site-utilities button:focus-visible{outline:3px solid #795511;outline-offset:1px}
body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.contact-dock{bottom:calc(72px + env(safe-area-inset-bottom))}
@media(max-width:760px){
 .contact-dock{display:none!important}
 .pmt-story{--pmt-h:calc(100svh - var(--pmt-header) - 56px - env(safe-area-inset-bottom))}
 .site-utilities button{font-size:14px}.site-utilities #accessibility-button{border:1px solid #071c35;border-radius:6px;text-decoration:none}
 .statement-aura,.loop-gold,.button::before,.pmt-scroll i,.pmt-finale.is-active .pmt-wordmark{animation:none!important}
 .service-card,.original-brand{transform:none!important}.service-card::after{display:none}
 .pmt-story .pmt-word{transition:none!important}.pmt-video{transition:none}
}

@media(max-width:760px){
 .pmt-story{height:calc(var(--mobile-viewport-height,100svh) * 5.7);--pmt-h:max(440px,calc(var(--mobile-viewport-height,100svh) - var(--pmt-header) - 56px - env(safe-area-inset-bottom)));--mobile-film-height:min(55.87vw,calc(var(--mobile-viewport-height,100svh) * .24))}
 .pmt-story.is-static,.pmt-story:not(.pmt-ready){height:var(--pmt-h)}
 .header,.header.scrolled{background:#fff;transition:none}
}

/* Ultrawide displays must show the entire approved film, including headroom. */
@media(min-width:761px){
 .pmt-story{--pmt-h:calc(100svh - var(--pmt-header) - 56px - env(safe-area-inset-bottom))}
 .pmt-story .pmt-video,.pmt-story .pmt-poster,.pmt-story .pmt-still{object-fit:contain;object-position:center;background:#071c35}
 .pmt-story .pmt-bottom{bottom:16px}
}


/* One coherent architectural plate; joins avoid slicing column shafts/bases. */
.pmt-extension,.pmt-architecture{display:none;pointer-events:none}
@media(min-width:761px){
 .pmt-stage{--film-width:min(100%,calc(var(--pmt-h) * 1.7899628253));--architecture-width:calc(var(--pmt-h) * 2.6998689384)}
 .pmt-story .pmt-video,.pmt-story .pmt-poster,.pmt-story .pmt-frames,.pmt-story .pmt-still{left:50%;right:auto;width:var(--film-width);transform:translateX(-50%)}
 .pmt-wide .pmt-architecture{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:var(--architecture-width);height:100%;background:url('assets/olympus-extension-v28.png') center/100% 100% no-repeat;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
 .pmt-wide .pmt-extension{display:block;position:absolute;top:0;height:100%;width:max(0px,calc((100% - var(--architecture-width)) / 2 + 18px));background-image:url('assets/olympus-extension-v28.png');background-size:593.6599423631% 100%;background-repeat:no-repeat}
 .pmt-extension-left{left:0;background-position:left center}.pmt-extension-right{right:0;background-position:right center}
 .pmt-wide .pmt-video,.pmt-wide .pmt-poster,.pmt-wide .pmt-frames,.pmt-wide .pmt-still{mask-image:linear-gradient(to right,transparent 12%,#000 15%,#000 82%,transparent 87%);-webkit-mask-image:linear-gradient(to right,transparent 12%,#000 15%,#000 82%,transparent 87%)}
}
