/* AMIZING / Editorial spacing, without decorative text boxes */
html{scroll-padding-top:112px}
main section[id]{scroll-margin-top:110px}
.section{padding-block:clamp(72px,9vw,124px)!important}
.section-head{margin-bottom:clamp(36px,5vw,65px)!important}
.section-head .kicker{display:block;margin-bottom:22px!important;line-height:1.7}
.section-head h2{margin:0 auto 22px!important;line-height:1.3!important;max-width:750px}
.section-head p{margin-top:14px!important;line-height:2.05!important}
.about-grid{gap:clamp(30px,4vw,55px)!important}
.about-card{margin-top:24px!important}
.about-card p{margin:12px auto!important}
.history-block{margin-top:clamp(65px,9vw,115px)!important}
.history-block h3{margin-bottom:24px!important}
.history-block>p{line-height:2.2!important}
.milestones{margin-top:clamp(36px,5vw,65px)!important;gap:20px!important}
.milestones>div{gap:12px!important}
.vision-grid{margin-top:clamp(65px,9vw,110px)!important;gap:clamp(38px,5vw,68px)!important}
.vision-grid article{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.vision-grid article h3{margin-bottom:16px!important}
.vision-grid article p{line-height:2.15!important}
.legacy-grid{gap:clamp(20px,4vw,50px)!important}
.legacy-grid>div{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important}
.compact-production{padding-block:clamp(75px,9vw,125px)!important}
.compact-production-heading{margin-bottom:clamp(35px,5vw,60px)!important}
.compact-services{row-gap:clamp(22px,3vw,38px)!important;column-gap:clamp(30px,4vw,55px)!important;max-width:760px!important}
.compact-services span{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;line-height:1.85!important}
/* Partners: logos float on the page, not inside nested frames or tiles */
.partners-showcase{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;max-width:1100px;margin:clamp(40px,6vw,75px) auto 0!important}
.partners-showcase::before,.partners-showcase::after{display:none!important}
.identity-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(25px,3.5vw,55px) clamp(14px,3vw,42px)!important;padding:0!important;align-items:start!important}
.identity-logo{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:start!important;gap:13px!important;animation:none!important;transition:opacity .2s!important;overflow:visible!important}
.identity-logo:hover{transform:none!important;background:transparent!important;box-shadow:none!important;opacity:.85}
.identity-logo img{width:100%!important;height:clamp(48px,6vw,84px)!important;max-width:140px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}
.identity-logo:hover img{transform:none!important;filter:none!important}
.identity-logo span{color:#bdb5a6!important;font-size:clamp(10px,.95vw,12px)!important;line-height:1.65!important;overflow-wrap:normal!important;word-break:normal!important}
.partner-note{max-width:760px;margin:clamp(35px,5vw,60px) auto 0!important;text-align:center;font-size:11px!important;line-height:2!important;opacity:.75}
.partner-lead{max-width:700px!important}
.theatre-refined{padding-block:clamp(80px,10vw,135px)!important}
.theatre-refined-content h2{margin-bottom:23px!important}
.theatre-refined-content p{margin-bottom:30px!important}
.portfolio-more{margin-top:42px!important}
.portfolio-curated .section-head{margin-bottom:42px!important}
@media(max-width:760px){
 .section{padding:75px 22px!important}
 .section-head{margin-bottom:38px!important}
 .section-head .kicker{margin-bottom:18px!important}
 .section-head h2{margin-bottom:20px!important}
 .history-block{margin-top:75px!important}
 .milestones{margin-top:35px!important}
 .vision-grid{margin-top:75px!important;gap:46px!important}
 .compact-production-heading{margin-bottom:34px!important}
 .compact-services{gap:24px 28px!important}
 .identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 18px!important}
 .identity-logo img{height:64px!important;max-width:105px!important}
 .identity-logo span{font-size:10px!important}
 .partners-showcase{margin-top:42px!important}
 .theatre-refined{padding-block:80px!important}
}
@media(max-width:380px){.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}}
