/* Editorial widths: readable copy and deliberate row counts at every breakpoint. */
.bio-opening{grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:64px;align-items:start}
.bio-opening>div{min-width:0}.bio-opening h2{font-size:clamp(2.2rem,3.4vw,3.1rem)}
.bio-opening h2 br{display:none}.bio-opening h2 em:before{content:' '}
.bio-introduction{max-width:70ch;text-wrap:wrap;overflow-wrap:normal;word-break:normal}
.bio-introduction p{margin:0 0 24px;line-height:1.85}.bio-introduction i{font-style:normal}
.bio-offstage{margin-top:28px;max-width:none}.bio-offstage img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.bio-offstage figcaption{color:var(--muted)}
.music-category{display:block;padding-block:56px}.category-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 64px;margin-bottom:32px}
.category-intro .eyebrow{grid-column:1/-1}.category-intro h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.2;margin:0;max-width:24ch;text-wrap:wrap}.category-intro>p:not(.eyebrow){max-width:54ch;align-self:center;font-size:1rem}
.music-cards{gap:24px}.music-card{padding:32px}.music-card h3{font-size:1.5rem;line-height:1.3;text-wrap:wrap;max-width:none}.music-card>p{font-size:.9375rem;max-width:55ch}.music-card .service-mark{color:#b53600;width:38px;height:38px;margin-bottom:24px}
.service-page{display:block;padding-bottom:80px}.service-content{width:100%}.service-content>.service-prose{max-width:80ch;margin-bottom:38px}
.service-prose,.service-feature-grid .prose{word-break:normal;overflow-wrap:normal;text-wrap:wrap}
.service-prose p,.service-prose h4{line-height:1.85}.service-prose h4{font-size:1.0625rem;font-weight:400}
.service-content h2,.service-content h3,.service-consult h2{line-height:1.25;text-wrap:wrap;word-break:normal;overflow-wrap:normal}
.service-original-lead{max-width:40ch;font-size:1.8rem!important;line-height:1.3!important}
.service-feature-grid{gap:24px;margin-block:40px;padding:0;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-feature-grid.features-even{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-feature-grid>div{display:block;padding:28px;border:1px solid #dce4ec;border-radius:10px;background:linear-gradient(140deg,#f5f7fa,#fff)}
.service-feature-grid .feature-index{display:block;color:#b53600;font-size:.75rem;margin-bottom:18px}.service-feature-grid .prose h3{font-size:1.35rem;line-height:1.3;margin:0 0 14px}.service-feature-grid .prose{font-size:.9375rem;line-height:1.85}
.service-chapters,.service-faqs{max-width:100%;margin-top:52px}.service-chapters details>.prose{padding:28px 32px;max-width:none}.service-chapters details>.prose>p,.service-chapters details>.prose>ul,.service-faqs details .prose{max-width:85ch}.service-chapters summary h3{font-size:1.3rem;line-height:1.4}.service-faqs summary{justify-content:space-between}.service-faqs summary>span{margin-left:auto}
.service-aside{position:static;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin-top:56px;align-items:start;border-top:1px solid var(--line);padding-top:40px}
.service-consult{padding:32px}.service-consult h2{font-size:1.8rem;max-width:24ch}.service-consult>p:not(.eyebrow){font-size:.9375rem;max-width:52ch}.service-consult .button{width:fit-content;max-width:100%;font-size:.875rem;gap:18px;padding-inline:22px}.service-consult .text-link{display:flex;width:fit-content}
.related-services{margin-top:0}.related-services a{line-height:1.6}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-plan{padding:30px}.pricing-plan h3{line-height:1.3}
.promotion-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:56px}.promotion-brand{display:flex;align-items:flex-start;flex-direction:column;padding:32px;border:1px solid #dce4ec;border-radius:12px;background:linear-gradient(145deg,#f4f7fa,#fff);transition:border-color .2s,transform .2s,box-shadow .2s}.promotion-brand:hover{border-color:#ff4b00;transform:translateY(-3px);box-shadow:0 12px 30px #142e420c}.promotion-brand>img{width:260px;height:72px;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:28px}.promotion-brand .eyebrow{font-size:.6875rem;margin-bottom:12px}.promotion-brand h2{font-size:1.7rem;margin-bottom:14px}.promotion-brand>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.8;margin-bottom:18px}.promotion-brand .text-link{margin-top:auto}
.group-editorial .group-statement{gap:56px;margin-bottom:72px}.group-statement h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.2;text-wrap:wrap}.group-statement p+p{margin-top:20px}.orbit-core img{width:66%;height:auto}.orbit-core>span{margin-top:18px;letter-spacing:.4em;color:#c1cedb}.group-presence{margin-bottom:72px}.group-presence>div:first-child{max-width:78ch;margin-bottom:32px}.group-presence h2{font-size:2.2rem;margin-bottom:24px}.group-presence p{line-height:1.85;color:var(--muted)}.group-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.group-offices article{padding:30px;border-top:2px solid #ff4b00;background:#f5f7fa;border-radius:0 0 8px 8px}.group-offices h3{font-size:1.4rem;margin-bottom:10px}.group-offices p+p{margin-top:14px}.group-editorial .group-divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.group-editorial .group-divisions a{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:30px}.group-editorial .group-divisions a>span{margin-bottom:20px}.group-editorial .group-divisions h3{margin-bottom:14px;line-height:1.3}.group-editorial .group-divisions p{margin-bottom:22px}.group-editorial .group-divisions .arrow-icon{margin-top:auto}.group-closing{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.group-closing p{max-width:74ch;font-size:1.125rem;line-height:1.8;margin-bottom:18px}
@media(max-width:1000px){.bio-opening{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:36px}.category-intro{gap:12px 32px}.service-feature-grid{gap:18px}.service-feature-grid>div{padding:24px}.service-feature-grid.features-odd{grid-template-columns:1fr}.service-feature-grid.features-odd>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px}.service-aside{grid-template-columns:1fr 1fr;gap:24px}.group-editorial .group-statement{gap:32px}}
@media(max-width:760px){.bio-opening{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:44px}.bio-offstage{max-width:390px}.category-intro{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:24px}.category-intro h2{max-width:none;margin-bottom:18px}.music-category{padding-block:36px}.music-card{padding:26px}.music-card h3{font-size:1.4rem}.music-cards{gap:18px}.service-feature-grid,.service-feature-grid.features-even{grid-template-columns:minmax(0,1fr);gap:16px}.service-feature-grid>div,.service-feature-grid.features-odd>div{display:block;padding:24px}.service-feature-grid .feature-index{margin-bottom:12px}.service-original-lead{font-size:1.45rem!important}.service-prose h4{font-size:1rem}.service-page{padding-bottom:56px}.service-chapters summary{padding:20px;gap:12px}.service-chapters summary h3{font-size:1.15rem}.service-chapters details>.prose{padding:24px}.service-aside{grid-template-columns:minmax(0,1fr);margin-top:40px;padding-top:32px;gap:32px}.service-consult{padding:26px}.service-consult h2{font-size:1.6rem}.plans-grid{grid-template-columns:minmax(0,1fr)}.pricing-plan{padding:26px}.promotion-brands{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:36px}.promotion-brand{padding:26px}.promotion-brand>img{width:240px;height:64px}.group-editorial .group-statement{margin-bottom:48px}.group-presence{margin-bottom:48px}.group-presence h2{font-size:1.9rem}.group-offices,.group-editorial .group-divisions{grid-template-columns:minmax(0,1fr);gap:20px}.group-offices article,.group-editorial .group-divisions a{padding:26px}.group-closing p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.promotion-brand{transition:none}.promotion-brand:hover{transform:none}}
@media(max-width:760px){.music-nav>.wrap{flex-wrap:wrap;gap:12px 20px;overflow:visible}.music-nav a{white-space:normal}.service-prose table{display:block;max-width:100%;overflow-x:auto}}
.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-grid figure{aspect-ratio:auto;min-height:130px}.platform-grid img{width:140px;height:80px;max-width:100%;filter:brightness(0) opacity(.72);mix-blend-mode:normal}
@media(max-width:760px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid figure{min-height:105px}.platform-grid img{width:105px;height:65px}}
