/* Service pages: shared StoryFrame TV visual language, readable long-form detail. */
.sub-hero{max-width:1600px;margin:auto;padding:64px 5% 55px;display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center}.sub-intro h1{font-size:clamp(48px,5.4vw,83px);line-height:1.04;letter-spacing:-3.6px}.sub-intro .eyebrow{font-size:9px}.lede{font-size:15px;line-height:1.75;color:var(--muted);max-width:590px;margin:27px 0 0}.lede a,.section-content p a,.cta-band a{ text-decoration:underline;text-underline-offset:4px;text-decoration-color:#acb19f}.service-visual{height:365px;background:#e7eadf;position:relative;overflow:hidden;padding:44px 28px 40px;border:1px solid #d4d9ca}.visual-index,.visual-caption{position:absolute;left:22px;right:22px;font-size:7px;letter-spacing:1.2px;line-height:1.6}.visual-index{top:17px;color:#69735e}.visual-caption{bottom:16px;color:#69735e}.mini-window{background:#17302a;border:1px solid #576859;border-radius:5px;max-width:310px;margin:8px auto;box-shadow:12px 15px 0 #cdd4c1;color:#fff0d4;padding:14px}.mini-top{font-size:7px;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:13px}.mini-screen{height:158px;background:#cd6334;position:relative;overflow:hidden;padding:23px 16px}.visual-orb{display:block;position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 28% 27%,#ffe1a0,#ed9654 30%,#bc4e30 58%,#643128 77%,#db8e53);right:-20px;top:-40px;box-shadow:15px 18px 28px #52291533}.mini-screen b{position:relative;font:32px/1.05 Georgia,serif;display:block;margin-top:25px}.mini-lines{display:flex;gap:9px;margin-top:13px}.mini-lines i{height:15px;background:#496252;flex:1}.section-nav{padding:0 5%;display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.section-nav a{font-size:11px;white-space:nowrap;padding:21px 0 19px;border-bottom:2px solid transparent}.section-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.section-nav a:hover{color:var(--accent)}.editorial-section{max-width:1440px;margin:0 auto;padding:60px 5%;display:grid;grid-template-columns:1fr 1.45fr;gap:8%;border-bottom:1px solid var(--line)}.section-heading h2{font-size:clamp(26px,2.7vw,39px);line-height:1.15;letter-spacing:-1px;max-width:370px}.section-content{min-width:0}.section-content p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 20px}.section-content p:last-child{margin-bottom:0}.section-content h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:0 0 10px}.section-content a:hover{color:var(--accent)}.steps{list-style:none;margin:0;padding:0;counter-reset:steps}.steps li{counter-increment:steps;display:flex;gap:24px;border-bottom:1px solid var(--line);padding:25px 0}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.steps li:before{content:'0' counter(steps);font-size:10px;color:var(--accent);padding-top:5px}.steps p{font-size:14px}.grid{display:grid;gap:14px;margin:10px 0 24px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.cell{padding:24px 20px;background:#e8eadf;border:1px solid #d9ddcf}.cell .num{display:block;font-size:10px;color:var(--accent);letter-spacing:1px;margin-bottom:25px}.cell h3{font-size:17px}.cell p{font-size:13px;line-height:1.75}.grid-3 .cell{padding:20px 15px}.grid-3 .cell h3{font-size:16px}.cta-band{background:#242e27;color:#f0efde;padding:56px 5%;margin:0;max-width:none}.cta-band .frame{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px 65px;align-items:center}.cta-band .kicker{grid-column:1/-1;font-size:9px;letter-spacing:1.7px;color:#bdc8b4;text-transform:uppercase;margin:0}.cta-band h2{font-size:36px;font-family:Georgia,serif;line-height:1.16;font-weight:400}.cta-band .dim{font-size:13px;line-height:1.9;color:#d1d8c6}.signal{background:#17302a;color:#e8eddc;padding:25px 20px;margin:10px auto;max-width:330px}.signal-status{font-size:8px;letter-spacing:1px}.signal-status i{display:inline-block;height:5px;width:5px;background:#f69a6b;border-radius:50%;margin-right:6px}.wave{height:130px;display:flex;align-items:center;gap:6px;margin:14px 0}.wave i{height:var(--height);flex:1;background:#ed986c;opacity:.9}.signal-route{border-top:1px solid #5c715d;padding-top:15px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;align-items:center}.signal-route b{font-size:15px;color:#a4b596}.revenue-stack{max-width:330px;margin:4px auto}.revenue-stack>div{background:#17302a;padding:19px 21px;margin-bottom:9px;color:#f0e9cf;position:relative}.revenue-stack>div:nth-child(2){background:#526550;margin-left:16px}.revenue-stack>div:nth-child(3){background:#ce6237;margin-left:32px}.revenue-stack span{display:block;font-size:7px;letter-spacing:1px;margin-bottom:8px}.revenue-stack b{font:22px Georgia,serif;font-weight:400}.revenue-stack i{position:absolute;right:17px;top:14px;font-style:normal;font-size:14px}.library-stack{position:relative;max-width:270px;height:245px;margin:12px auto}.library-back,.library-mid,.library-front{position:absolute;width:90%;height:215px;border:1px solid #9aa28d}.library-back{background:#9eac92;transform:rotate(-7deg);left:0;top:0}.library-mid{background:#c2c7ac;transform:rotate(5deg);left:15px;top:8px}.library-front{background:#17302a;left:12px;top:15px;overflow:hidden;padding:20px;color:#f2e6c9}.library-front>span{position:relative;font-size:7px;letter-spacing:1px;z-index:1}.library-front .visual-orb{width:165px;height:165px;top:15px;right:-65px}.library-front>b{display:block;position:relative;font:34px/1 Georgia,serif;margin-top:29px}.library-front small{position:absolute;bottom:16px;font-size:7px;letter-spacing:1px}.event-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px auto;max-width:350px}.event-type-grid span{padding:22px 12px;background:#17302a;color:#ebecda;font-size:11px;display:flex;justify-content:space-between;gap:10px}.event-type-grid span:nth-child(3n){background:#ca6137}.event-type-grid b{font-weight:400}.studio-art{max-width:320px;margin:8px auto}.studio-frame{border:1px solid #6e7d66;padding:22px;position:relative}.studio-frame:after{content:'';position:absolute;inset:7px;border:1px solid #9ca78d;pointer-events:none}.studio-frame>span{font-size:13px;letter-spacing:-.5px}.studio-frame>b{display:block;font:34px/1.1 Georgia,serif;color:#b84c2e;margin:25px 0 7px}.studio-years{display:flex;gap:36px;margin-top:23px}.studio-years span{font-size:6px;letter-spacing:.9px}.studio-years b{display:block;font-size:25px;font-weight:400;letter-spacing:-1px;margin-bottom:5px}.question-art{padding:20px 12px}.question-art>span{font-size:8px;letter-spacing:1px}.question-art>b{font-size:100px;letter-spacing:-7px;font-weight:450;display:block;margin-top:12px;line-height:1}.question-art>b span{font-family:Georgia,serif;font-weight:400;color:var(--accent);font-style:italic}.question-art p{font-size:12px;line-height:1.6;color:#58654e}.roster{list-style:none;margin:0;padding:0;counter-reset:events;display:grid;grid-template-columns:1fr 1fr;gap:13px}.roster li{counter-increment:events;background:#e8eadf;border:1px solid #d9ddce;padding:21px;display:flex;flex-direction:column;gap:15px;min-height:158px}.roster li:before{content:'0' counter(events);font-size:9px;color:var(--accent)}.roster li:nth-child(n+10):before{content:counter(events)}.event-name{font-size:22px;letter-spacing:-.6px;line-height:1.15}.event-type{font-size:8px;letter-spacing:1px;color:#606b56;text-transform:uppercase;margin-top:auto}.page-events .editorial-section:has(.roster){grid-template-columns:1fr 2fr;gap:5%}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{padding:23px 30px 23px 0;position:relative;cursor:pointer;list-style:none;font-size:18px;font-weight:450;line-height:1.35;letter-spacing:-.3px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:2px;top:23px;font-size:20px;color:var(--accent)}.faq-item[open] summary:after{content:'−'}.faq-answer{padding:0 20px 23px 0}.faq-answer p{font-size:14px}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.header nav a[aria-current=page]{color:var(--accent)}
@media(max-width:1000px){.sub-hero{gap:4%;grid-template-columns:1.2fr 1fr}.sub-intro h1{font-size:52px;letter-spacing:-2.7px}.lede{font-size:13px}.service-visual{height:340px;padding:42px 18px 30px}.revenue-stack b{font-size:18px}.editorial-section{gap:5%;grid-template-columns:1fr 1.5fr}.grid-3{grid-template-columns:1fr}.grid-3 .cell .num{margin-bottom:12px}.section-nav{gap:23px}.event-type-grid{gap:6px}.event-type-grid span{font-size:9px}.visual-caption{font-size:6px}.roster li{padding:17px}.event-name{font-size:20px}}
@media(max-width:700px){.sub-hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6% 30px;gap:29px}.sub-intro h1{font-size:clamp(40px,10.7vw,62px);letter-spacing:-2px}.sub-intro .eyebrow{font-size:8px;margin-bottom:20px}.lede{font-size:14px;line-height:1.75;margin-top:23px}.service-visual{height:310px}.section-nav{gap:23px;padding:0 6%}.section-nav a{padding:18px 0 16px;font-size:11px}.editorial-section,.page-events .editorial-section:has(.roster){display:block;padding:35px 6%}.section-heading h2{font-size:29px;margin-bottom:24px;max-width:100%}.section-content p{font-size:14px;line-height:1.8}.grid-2{grid-template-columns:1fr}.cell .num{margin-bottom:15px}.cell p{font-size:13px}.steps li{gap:18px}.cta-band{padding:38px 6%}.cta-band .frame{display:block}.cta-band .kicker{margin-bottom:18px}.cta-band h2{font-size:30px;max-width:420px}.cta-band .dim{font-size:12px;margin:22px 0 0}.roster{gap:10px}.roster li{padding:16px;min-height:160px}.event-name{font-size:20px}.event-type{font-size:7px;line-height:1.5}.faq-item summary{font-size:16px;padding-top:20px;padding-bottom:20px}.mini-window{margin:0 auto;padding:11px;max-width:275px}.mini-screen{height:145px}.mini-lines{margin-top:10px}.studio-art{margin:0 auto}.studio-frame{padding:18px}.studio-frame>b{font-size:30px;margin-top:20px}.studio-years{margin-top:15px}.question-art{padding:5px 12px}.signal{padding:18px;margin:0 auto}.wave{height:125px}.revenue-stack>div{padding:15px 20px}.revenue-stack b{font-size:20px}.library-stack{margin:0 auto}.event-type-grid{margin:9px auto}.event-type-grid span{font-size:11px;padding:23px 12px}}
