/* WordPress layouts remain independent and repeatable. */
[hidden]{display:none!important}.default-content{padding-top:180px;min-height:65vh}.default-content h1{font-size:var(--h2);margin-bottom:40px}.default-content article{margin-block:40px}.default-content~footer{margin-top:80px}.ue-light-header .header{color:#111}.ue-light-header .brand{filter:invert(1)}.rich-content{padding-top:60px;max-width:1100px}.rich-content h2{margin-bottom:28px}.rich-content p{margin-bottom:22px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.content-grid img{width:100%;height:auto;border-radius:16px}.content-grid h2{font-size:var(--h5);margin-block:24px}.hero-sectors button{padding:0;color:#fff;opacity:.45;transition:opacity .4s}.hero-sectors button.active,.hero-sectors button:hover{opacity:1}.sector-hero-copy>p{width:49%;max-width:814px}.sector-scroll{height:calc(var(--slide-count,3)*100svh)}.service-grid>.service{min-width:0}.service-grid.staggered>.service:nth-child(3n+2){padding-top:6vw}.service-grid.staggered>.service:nth-child(3n){padding-top:2.55vw}.production-panel{position:absolute;inset:0;opacity:0;transition:opacity .65s var(--ease);display:grid;place-items:center;background:#eee}.production-panel.active{opacity:1}.production-panel img{height:100%;width:100%;object-fit:cover}.production-panel span{padding:30px;text-align:center}.image-first .image-wrap{order:-1}.profile-portrait img{width:100%;height:100%;inset:0;object-fit:cover}.profile-biography:not(:has(.bio-toggle)) .biography-copy{height:auto!important;padding-bottom:0}.coach-empty{text-align:center;margin:24px}.loader-mark>img{width:100%;height:100%;object-fit:contain}.admin-bar .header{margin-top:32px}.site-credit{font-size:inherit}.sector-page .services{padding-top:0}.service-editorial{background:#191919}.service-editorial .film-content h2{font-weight:400}.ue-wordpress .booking-content p{max-width:812px}.footer-grid ul{list-style:none;padding:0;margin:0}.profile-intro h1{overflow-wrap:anywhere}.profile-hero .profile-portrait{height:calc(100% - 9vw);max-height:850px}.profile-hero .profile-hero-inner{align-items:end}
@media(max-width:760px){.content-grid{grid-template-columns:1fr}.sector-hero-copy>p{width:100%}.service-grid.staggered>.service{padding-top:0}.image-first .image-wrap{order:0}.admin-bar .header{margin-top:46px}.profile-hero .profile-portrait{height:420px}.default-content{padding-top:140px}.sector-scroll{height:auto}.sector-pin{position:relative;min-height:600px}.sector-copy-stack{min-height:360px}}
@media(prefers-reduced-motion:reduce){.sector-scroll{height:auto}.sector-pin{position:relative}}

@media(max-width:760px){
 .ue-wordpress .sector-scroll{height:calc(var(--slide-count,3)*100svh)}
 .ue-wordpress .sector-pin{position:sticky;top:0;height:100svh;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 38svh auto;gap:14px;padding-block:16px}
 .ue-wordpress .sector-copy-stack{min-height:0}
 .ue-wordpress .sector-image-stack{height:38svh;max-height:38svh}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .ue-wordpress .sector-scroll{height:auto}
 .ue-wordpress .sector-pin{position:relative;height:auto;min-height:75svh}
}
.record-image{margin-block:32px;max-width:1100px}.record-image img{max-width:100%;height:auto;border-radius:16px}.ue-light-header .header .contact-pill{color:#fff}.ue-wordpress .production-media{min-height:300px}
@media(max-width:760px){.ue-wordpress .production-media{min-height:180px}}
.pill .arrow{display:inline-block;flex:none;width:29px;height:22px;background:currentColor;-webkit-mask:url('text-link-arrow.svg') center/contain no-repeat;mask:url('text-link-arrow.svg') center/contain no-repeat}.pill{gap:16px}.coach-track:has(.coach-set:empty){min-height:0}.ue-wordpress .sector-hero-copy p{margin-top:20px;color:#f5f5f599;font-size:var(--text);line-height:1.3}

/* Restore spacing when service cards immediately follow the full-height hero. */
.ue-wordpress .hero + .services[data-layout="cards"] {
  padding-top: min(10.416vw, 200px);
}

@media (max-width: 760px) {
  .ue-wordpress .hero + .services[data-layout="cards"] {
    padding-top: 50px;
  }
}

/* Keep inactive hero labels muted after the entrance animation completes. */
.ue-wordpress .hero-sectors [data-hero] {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.6s var(--ease), transform 0.85s var(--ease);
}

.ue-wordpress .hero-sectors [data-hero].active,
.ue-wordpress .hero-sectors [data-hero]:hover,
.ue-wordpress .hero-sectors [data-hero]:focus-visible {
  color: #fff;
}

/* Art-directed hero images: picture carries the original animation class. */
picture.hero-image > img,picture.sector-hero-image > img{width:100%;height:100%;object-fit:cover;object-position:inherit;display:block}
@media(max-width:760px){picture.hero-image > img,picture.sector-hero-image > img{object-position:center}}

.ue-wordpress .ue-contact {
  padding-top: clamp(80px, 8.333vw, 160px);
}

@media (max-width: 760px) {
  .ue-wordpress .ue-contact {
    padding-top: 80px;
  }
}

.ue-wordpress .contact-pill:is(:hover,:focus-visible){background:var(--pink)}