/* 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}
