/* Shared final layout adjustments. */
.top-utility-bar{height:60px;min-height:60px;justify-content:center;position:relative;display:grid;grid-template-columns:80px 1fr 80px;gap:0}
.top-utility-bar .personal-alert{grid-column:2;justify-content:center;text-align:center;font-size:11px;width:100%}.top-utility-bar .personal-alert span{max-width:none;text-align:center}.top-utility-bar .personal-alert a{font-size:11px;min-height:26px}.top-utility-bar .top-utilities{grid-column:3;justify-self:end}.top-utilities .theme-toggle,.top-utilities>.utility-dropdown>summary{height:30px;width:30px}
.compact-portfolio .split-page-hero{padding-block:30px;min-height:300px;gap:32px}.compact-portfolio .page-hero-copy h1{font-size:clamp(30px,3.3vw,46px);margin:14px 0}.compact-portfolio .page-hero-copy>p{font-size:15px;max-width:620px}.compact-portfolio .hero-actions{margin-top:16px}.compact-portfolio .split-hero-art{height:240px;max-height:240px;max-width:300px;margin:0 auto}.compact-portfolio .riyadh-hero{aspect-ratio:auto}.compact-portfolio .lens-badge{display:none}.compact-portfolio .portfolio-related>h2{margin:14px 0 30px}
/* Invert the original cropped wordmark, preserving its proportions. */
[data-theme=dark] .header .brand-lockup,[data-theme=dark] .menu-brand .brand-lockup{background:transparent;mix-blend-mode:normal}
[data-theme=dark] .header .brand-lockup>img.brand-dark,[data-theme=dark] .menu-brand .brand-lockup>img.brand-dark{display:none!important}
[data-theme=dark] .header .brand-lockup>.brand-symbol,[data-theme=dark] .header .brand-lockup>.brand-wordmark,[data-theme=dark] .menu-brand .brand-lockup>.brand-symbol,[data-theme=dark] .menu-brand .brand-lockup>.brand-wordmark{display:block;mix-blend-mode:screen}
[data-theme=dark] .header .brand-wordmark img,[data-theme=dark] .menu-brand .brand-wordmark img{filter:invert(1)}
[data-theme=dark] .header .brand-symbol img,[data-theme=dark] .menu-brand .brand-symbol img{filter:invert(1) hue-rotate(180deg)}
.portfolio-playlist{box-sizing:border-box;margin:auto;min-width:0}.playlist-header>div,.playlist-layout>*{min-width:0}.playlist-header h2,.playlist-item strong,.playlist-now h3{overflow-wrap:anywhere}.playlist-stage iframe{display:block;min-width:0}.playlist-stage.vertical-film iframe{flex:0 1 auto}
@media(max-width:1050px){.top-utility-bar{display:flex}.top-utility-bar .personal-alert{justify-content:center}.top-utilities{display:none}}
@media(max-width:800px){
.portfolio-playlist{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:14px;padding:0;overflow-x:hidden;overflow-y:auto}
.playlist-header{position:sticky;top:0;background:var(--paper);z-index:2;padding:14px;gap:12px}.playlist-header h2{font-size:18px;line-height:1.25}.playlist-close{width:44px;height:44px}.playlist-header .eyebrow{font-size:9px}
.playlist-layout{display:flex;flex-direction:column}.playlist-main{padding:12px}.playlist-stage{width:100%;aspect-ratio:16/9;border-radius:8px}.playlist-stage.vertical-film{width:min(100%,260px);height:auto;aspect-ratio:9/16;max-height:none;margin-inline:auto}.playlist-stage.vertical-film iframe{width:100%;height:100%;aspect-ratio:9/16}.playlist-now h3{font-size:18px}.playlist-sidebar{padding:12px;border-left:0}.playlist-items{display:grid;grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible;gap:6px}.playlist-item{min-width:0;width:100%;grid-template-columns:76px minmax(0,1fr);padding:10px;gap:12px}.playlist-item strong{font-size:13px}.playlist-item small{font-size:10px}.playlist-thumbnail{height:52px}.playlist-event{padding:14px}.playlist-event>p{font-size:13px}.playlist-crew li{font-size:11px}.playlist-prompt{max-width:90%;text-align:center}
}
@media(max-width:760px){.top-utility-bar{padding-inline:10px;height:60px}.top-utility-bar .personal-alert{font-size:10px;gap:8px}.top-utility-bar .personal-alert a{font-size:10px;padding:4px 7px;white-space:nowrap}.header>.brand{width:124px;min-width:100px;max-width:124px;height:50px;overflow:visible}.header>.brand .brand-lockup{width:228px;min-width:228px;max-width:none;transform:scale(.54);transform-origin:left center;margin:0;height:70px}.header .nav-utilities{gap:0}.header .nav-utilities>*{flex-shrink:0}.compact-portfolio .split-page-hero{grid-template-columns:1fr;padding-block:24px;min-height:0}.compact-portfolio .split-hero-art{display:none}.compact-portfolio .page-hero-copy h1{font-size:32px}.compact-portfolio .page-hero-copy>p{font-size:14px}.compact-portfolio .hero-actions .button{padding:12px 18px}}
@media(max-width:359px){.header>.brand{width:100px;min-width:90px}.header>.brand .brand-lockup{transform:scale(.44)}.top-utility-bar .personal-alert{font-size:9px;gap:6px}.top-utility-bar .personal-alert a{font-size:9px}.top-utility-bar .personal-alert span{max-width:165px}}
@media(max-width:800px){.portfolio-playlist[open]{display:flex;flex-direction:column}.playlist-header{order:0;flex-shrink:0}.playlist-layout{order:1;flex-shrink:0}.playlist-event{order:2;flex-shrink:0}.playlist-stage iframe{position:absolute;inset:0}.playlist-stage.vertical-film iframe{position:absolute;inset:0}.playlist-header{background:var(--paper)}}
footer .footer-brand .brand-lockup{background:transparent;mix-blend-mode:normal}
footer .footer-brand .brand-lockup>img.brand-dark{display:none!important}
footer .footer-brand .brand-lockup>.brand-symbol,footer .footer-brand .brand-lockup>.brand-wordmark{display:block;mix-blend-mode:screen}
footer .footer-brand .brand-wordmark img{filter:invert(1)}footer .footer-brand .brand-symbol img{filter:invert(1) hue-rotate(180deg)}

/* Keep every branch heading and address aligned to the same top edge. */
footer .business-identity,footer .business-addresses{align-items:start}
footer .business-addresses>div{align-self:start;display:flex;flex-direction:column;justify-content:flex-start;gap:0}
footer .business-addresses h3{margin-top:0;min-height:0}
footer .business-addresses address{margin:0}

/* A compact, accessible regional selector attached to the header logo. */
.header .brand-region{position:relative;display:flex;align-items:center;flex:0 0 220px;min-width:0;margin-inline-end:auto;align-self:stretch;z-index:160}.header .brand-region>.brand{position:relative;display:flex;align-items:center;width:190px;min-width:0;height:100%;overflow:visible;text-decoration:none}.header .brand-region .brand-lockup{width:228px;min-width:228px;transform:scale(.79);transform-origin:left center;margin-top:-10px}.header .brand-region-label{position:absolute;inset-inline-start:53px;bottom:6px;line-height:1;font:600 9px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.brand-region-toggle{border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);width:28px;height:32px;flex-shrink:0;cursor:pointer;padding:6px}.brand-region-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.brand-region-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.brand-region-panel{position:absolute;inset-inline-start:0;top:100%;width:300px;max-width:calc(100vw - 32px);padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #0003;z-index:200}.brand-region-panel[hidden]{display:none!important}.brand-region-heading{display:block;padding:10px 12px 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.brand-region-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:10px;text-decoration:none;color:inherit}.brand-region-panel a b{display:block;font-size:15px;font-weight:600;line-height:1.3}.brand-region-panel a small{display:block;font-size:11px;line-height:1.5;margin-top:4px;opacity:.7}.brand-region-panel a:hover,.brand-region-panel a[aria-current]{background:color-mix(in srgb,#b7155a 12%,var(--paper))}.brand-region-toggle:focus-visible,.brand-region-panel a:focus-visible{outline:2px solid #b7155a;outline-offset:3px}html[dir=rtl] .header .brand-region .brand-lockup{transform-origin:right center}html[dir=rtl] .brand-region-label{letter-spacing:0}
@media(max-width:1100px){.header .brand-region{flex-basis:190px}.header .brand-region>.brand{width:160px}.header .brand-region .brand-lockup{transform:scale(.68)}.header .brand-region-label{inset-inline-start:45px}}
@media(max-width:760px){.header .brand-region{flex:0 1 142px;min-width:125px;margin-inline-end:auto}.header .brand-region>.brand{width:112px;min-width:100px;height:60px}.header .brand-region .brand-lockup{transform:scale(.47);margin-top:-8px}.header .brand-region-label{inset-inline-start:32px;bottom:8px;font-size:8px}.brand-region-toggle{width:30px;min-width:30px;height:40px;border:0}.brand-region-panel{width:285px}.brand-region-panel a{min-height:58px}}
@media(prefers-reduced-motion:reduce){.brand-region-toggle svg{transition:none}}
