/* Desktop composition: bounded content, full-bleed atmosphere. Mobile stays unchanged. */
@media(min-width:1100px){
 :root{--wide-gutter:max(48px,calc((100vw - 1320px)/2))}
 .header{height:96px;padding-left:var(--wide-gutter);padding-right:var(--wide-gutter);gap:30px}
 .header nav{gap:26px}.header-actions{gap:22px}.header .brand{flex-shrink:0}
 .hero{min-height:780px;height:clamp(780px,82vh,920px);justify-content:center}
 .hero-content{padding:130px var(--wide-gutter) 155px}
 .hero h1{font-size:clamp(84px,5.7vw,110px);max-width:820px;margin:22px 0 24px}
 .hero-lead{font-size:17px;max-width:520px}.hero-cta{margin-top:28px}
 .hero-image{background-position:center 42%}
 .hero-bottom{left:var(--wide-gutter);right:var(--wide-gutter);bottom:30px}
 .section-pad,.numbers-ribbon,.location-new,.footer-compact{padding-left:var(--wide-gutter);padding-right:var(--wide-gutter)}
 .numbers-ribbon{padding-top:24px;padding-bottom:28px}.ribbon-stats{max-width:1320px}
 .clip-section{padding:64px var(--wide-gutter) 70px!important}
 .clip-title,.cinema-frame{max-width:1120px;margin-left:auto;margin-right:auto}
 .clip-title h2{font-size:58px}.clip-title{padding-bottom:28px}
 .cinema-frame{padding:6px}.clip-section .inline-film{max-height:630px}
 .team-section{padding-top:72px;padding-bottom:54px}
 .team-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:0 40px}
 .team-intro>.eyebrow{grid-column:1/-1;margin-bottom:18px}
 .team-intro h2{font-size:52px}.team-intro .team-invitation{text-align:right;margin:0 0 8px;font-size:21px}
 .team-row{gap:24px;margin-top:34px}.team-row figure{padding:28px 20px 22px}.team-row img{height:148px}
 .iga-feature{padding:64px var(--wide-gutter);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;min-height:0;align-items:center}
 .iga-portrait{height:620px;min-height:0;border-radius:24px;overflow:hidden}
 .iga-story{padding:12px 0;min-width:0}.iga-story h2{font-size:64px;margin:24px 0}.iga-story .iga-lead{font-size:23px;max-width:23em}.iga-story>p:not(.iga-lead){font-size:15px;max-width:34em}.iga-signature{margin-top:30px}
 .people{padding-top:72px;padding-bottom:58px}.people .section-heading{align-items:end}.people h2{font-size:52px}.people .section-heading>div{max-width:320px}
 .people-grid{gap:20px;margin:0;padding:0 0 14px;scroll-padding-left:0}.people-grid .person{flex:0 0 260px;aspect-ratio:3/4;max-height:none}.person-info h3{font-size:25px}.person-info{padding:50px 20px 20px}
 .atmosphere-main{height:680px}.atmosphere-main>img{object-position:center 40%}.atmosphere-copy{padding:70px var(--wide-gutter);max-width:none}.atmosphere-copy h2{font-size:76px;max-width:650px}.atmosphere-copy p{font-size:17px}.photo-note{right:var(--wide-gutter)}
 .moments{padding:26px var(--wide-gutter) 34px;gap:22px;scroll-padding-left:var(--wide-gutter)}.moments button{flex:0 0 390px;aspect-ratio:4/3}
 .media{padding-top:72px;padding-bottom:72px}.media-top h2{font-size:54px}.media-top{align-items:end}
 .broadcast{grid-template-columns:1.1fr 1fr;margin-top:36px}.broadcast-screen,.broadcast-poster{min-height:480px}.broadcast-copy{padding:38px 42px}.broadcast-copy h3{font-size:40px}
 .reach-panel{grid-template-columns:1.15fr 1fr;margin-top:28px}.reach-panel-main{padding:28px 34px}.reach-metrics{padding:30px 36px;gap:30px}.reach-headline>strong{font-size:104px}.reach-metrics strong{font-size:39px}
 .location-new{padding-top:48px;padding-bottom:48px}.location-new-inner{max-width:1180px;grid-template-columns:1fr 1.1fr;gap:80px}.location-new h2{font-size:58px}.location-new-map img{max-height:510px}.location-folk{right:var(--wide-gutter);bottom:-90px}
 .stay-note{grid-template-columns:180px minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:32px}.stay-note>img{width:180px;height:132px}.stay-note p{max-width:70em;font-size:13px}
 .press-carousel{padding-top:48px;padding-bottom:38px}.press-carousel h2{font-size:38px}.press-logo{flex-basis:180px;height:104px}.press-rail{gap:15px}
 .final-simple{padding-top:68px;padding-bottom:64px}.final h2{font-size:68px}.footer-compact{padding-top:22px;padding-bottom:22px}
}
@media(min-width:2200px){
 .hero-image{background-size:2200px auto;background-repeat:no-repeat;background-color:#201719}
 .hero-shade{background:linear-gradient(90deg,#201719 0%,#201719b0 25%,#20171920 55%,#20171966 85%,#201719 100%),linear-gradient(0deg,#201719cc,transparent 40%)}
 .atmosphere-main{background:#20191b}.atmosphere-main>img{max-width:2200px;left:50%;transform:translateX(-50%)}
}

/* Floating team marks: no card backgrounds or repeated captions. */
.team-row figure,.team-row figure:hover{background:transparent;border:0;box-shadow:none;overflow:visible;display:flex;align-items:center;justify-content:center;min-width:0;padding:24px 12px}
.team-row figure:nth-child(-n+2) img{height:166px}
.team-row figure:nth-child(3) img{filter:drop-shadow(0 1px 1px #162b40) drop-shadow(0 0 2px #162b40)}
@media(max-width:600px){.team-row figure{padding:16px 8px}.team-row figure:nth-child(-n+2) img{height:126px}}
.team-row figure:nth-child(2) img{clip-path:ellipse(43.2% 43.2% at 50.4% 50.7%)}
.team-row figure:nth-child(3) img{filter:none}
.team-row figure:nth-child(2) img{height:184px}
@media(max-width:600px){.team-row figure:nth-child(2) img{height:144px}}
.team-row figure:nth-child(2) img{width:184px;flex-shrink:0}
.team-row figure:nth-child(3) img{height:180px}
@media(max-width:600px){.team-row figure:nth-child(2) img{width:144px}.team-row figure:nth-child(3) img{height:134px}}

/* Direct hover also works on laptops reporting a coarse primary pointer. */
.team-row figure:hover{transform:none}
.team-row figure img{transform-origin:center;scale:1;transition:scale .3s cubic-bezier(.2,.7,.2,1);position:relative}
.team-row figure:hover img{transform:none}
.team-row figure img:hover{scale:1.22;z-index:2}
@media(prefers-reduced-motion:reduce){.team-row figure img{transition:none}}
