.agency .bodycopy{white-space:pre-line}.agency .cast-brand h1{white-space:pre-line}.agency .manifesto article{margin-block:24px}.agency .brand-names img{max-height:90px;object-fit:contain}.agency [data-block]{position:relative}.agency .caption{margin-top:24px}.agency .person-dialog{max-height:85svh;overflow:auto}.agency .person-dialog button{position:sticky;bottom:0;background:var(--purple);padding:16px}.agency .person-dialog img{max-height:55svh;object-fit:contain}.agency .cast-layer{filter:brightness(.75) saturate(.7)}.agency .cast-message-copy h2{overflow-wrap:anywhere}@media(max-width:760px){.agency .cast-brand h1{font-size:clamp(38px,10vw,64px)}.agency .cast-message-copy h2{font-size:clamp(25px,7vw,36px)}.agency .cast-caption-0,.agency .cast-caption-1{max-width:45%;font-size:14px}.agency .desktop-nav{display:flex;gap:12px;font-size:11px}.agency .header{height:96px}.agency .header .brand{width:130px}.agency .header #compare{display:none}}.mobile-nav{display:none}@media(max-width:760px){.agency .desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{font-size:24px;cursor:pointer;list-style:none}.mobile-nav nav{position:absolute;right:22px;top:85px;background:#310232;padding:24px;display:grid;gap:16px;min-width:200px}.agency .cast-person-caption{font-size:13px}.agency .cast-person-caption span{overflow-wrap:anywhere}}.agency .person-dialog button{top:0;bottom:auto;display:block;width:100%;z-index:3}.agency .person-dialog{padding:20px;border:1px solid white;background:#4b034c;color:white}.agency .bodycopy{font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:400;text-transform:none;line-height:1.65}.agency .benefit-lines article p{font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:400;text-transform:none;line-height:1.65}.agency .cast-layer,.agency .world-image img,.agency .talent-image img{filter:saturate(.65)}.agency .world-image img:hover,.agency .talent-image img:hover{filter:saturate(.65)}@media(max-width:760px){.agency .manifesto-split,.agency .manifesto-heading,.agency .manifesto-copy,.agency .world-copy{min-width:0}.agency .manifesto-heading h2{font-size:clamp(36px,11vw,58px);overflow-wrap:anywhere}.agency .world-image h2{font-size:clamp(48px,17vw,100px)}.agency .text-action{max-width:100%;gap:14px;font-size:14px}.agency .manifesto-heading p{font-size:clamp(30px,10vw,48px)}}
.agency .brand img{width:100%;height:auto}

/* Brand-plum overlay is a display layer; supplied photo bytes remain original. */
.agency{--photo-plum:rgba(75,3,76,.32)}
.agency .cast-layer,.agency .world-image img,.agency .talent-image img{filter:none}
.agency .world-image img:hover,.agency .talent-image img:hover{filter:none}
.agency .photo-treatment{display:block;position:relative;isolation:isolate;overflow:hidden}
.agency .photo-treatment::after,.agency .talent-image::after,.agency .cast-slot::after{content:"";position:absolute;inset:0;background:var(--photo-plum);pointer-events:none;opacity:1;transition:opacity .3s ease}
.agency .world-shade{background:linear-gradient(var(--photo-plum),var(--photo-plum)),linear-gradient(0deg,rgba(49,2,50,.68),transparent 65%);pointer-events:none}
.agency .talent-card:focus-visible .talent-image::after{opacity:0}
@media(hover:hover) and (pointer:fine){.agency .talent-card:hover .talent-image::after{opacity:0}}
@media(prefers-reduced-motion:reduce){.agency .photo-treatment::after,.agency .talent-image::after,.agency .cast-slot::after{transition:none}}

/* Photo controls change display only; protected cast geometry is never transformed. */
.agency .world-image,.agency .talent-image{overflow:hidden}.agency .is-editable [data-photo-path]{cursor:pointer}.agency .is-editable [data-photo-path]:focus-visible{outline:3px solid #efc670;outline-offset:-3px}.agency .is-editable .cast-scene{pointer-events:auto}.agency .is-editable .cast-shade{pointer-events:none}.agency .is-editable .cast-slot img{pointer-events:auto}

.agency .is-editable .cast-brand,.agency .is-editable .cast-message-plane{pointer-events:none}.agency .is-editable .cast-brand a,.agency .is-editable .cast-brand [contenteditable],.agency .is-editable .cast-message-plane button,.agency .is-editable .cast-message-plane [contenteditable]{pointer-events:auto}


.contextual-section-photo{margin:32px 0 0;min-width:0;max-width:100%}.contextual-section-photo .photo-treatment{width:100%;aspect-ratio:16/9;max-height:460px}.contextual-section-image{display:block;width:100%;height:100%;object-fit:cover}.contact-heading .contextual-section-photo .photo-treatment{max-height:340px}@media(max-width:760px){.contextual-section-photo{margin-top:24px}.contextual-section-photo .photo-treatment{max-height:320px}}

/* Site-native STARS search: large white/plum field, multi-group checkbox pills. */
.agency .talent-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 20px;border:0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);background:#4b034c;color:white;padding:36px 0;margin:40px 0}.agency .talent-search .talent-search-field{display:grid;grid-column:1/-1;gap:16px;font-family:var(--display,Poppins,Arial,sans-serif);font-size:clamp(20px,2.3vw,32px);font-weight:800;letter-spacing:.02em}.agency .talent-search .talent-search-field input{display:block;width:100%;height:auto;min-height:76px;padding:20px 24px;font-family:inherit;font-size:clamp(24px,3.2vw,46px);font-weight:600;line-height:1.2;background:white;color:#4b034c;border:2px solid white;border-radius:0;box-sizing:border-box}.agency .talent-search .talent-search-field input::placeholder{color:#896389;opacity:1}.agency .talent-search .talent-search-groups{display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;border:0}.agency .talent-search .talent-search-groups legend{margin-bottom:12px;font-size:16px;font-weight:600}.agency .talent-search .talent-search-groups label{display:flex;flex:0 1 auto;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 16px;border:1px solid #aa85ac;border-radius:0;color:white;font-size:16px;line-height:1.3;cursor:pointer}.agency .talent-search .talent-search-groups label:has(input:checked){background:white;color:#4b034c;border-color:white}.agency .talent-search .talent-search-groups input{appearance:auto;accent-color:#4b034c;width:20px;height:20px;min-height:0;flex:none;margin:0;padding:0;border:0}.agency .talent-search [data-roster-clear]{align-self:end;min-height:48px;padding:12px 20px;background:transparent;border:1px solid white;border-radius:0;color:white;font-size:16px;font-weight:700}.agency .talent-search [data-roster-count]{grid-column:1/-1;font-size:16px;color:#e8d9e8}.agency .talent-search :focus-visible{outline:3px solid #efc670;outline-offset:4px}@media(max-width:760px){.agency .talent-search{grid-template-columns:minmax(0,1fr);padding:26px 0;gap:20px;margin:30px 0}.agency .talent-search .talent-search-field input{min-height:64px;padding:16px;font-size:24px}.agency .talent-search .talent-search-groups label{flex:1 1 130px;padding:10px 12px;font-size:14px}.agency .talent-search [data-roster-clear]{width:100%}}

/* Proposal-only split hero: complete original landscape photo, unobstructed branding. */
.agency .proposal-hero{display:block;position:relative;height:auto;min-height:0;background:#4b034c;padding:152px var(--page-pad,48px) 40px;overflow:visible}.proposal-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}.proposal-summary{min-width:0}.proposal-summary .prospect-company-logo{display:block;width:auto;height:auto;max-width:220px;max-height:82px;object-fit:contain;background:white;padding:10px;margin:0 0 22px;box-sizing:border-box}.proposal-summary>.eyebrow{margin-bottom:18px}.proposal-summary h1{font-weight:900;font-size:clamp(42px,4.6vw,68px);line-height:1.03;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:anywhere}.proposal-body{font-family:Poppins,Arial,sans-serif;font-size:17px;line-height:1.65;text-transform:none}.proposal-body p{margin:0 0 20px;white-space:pre-line}.proposal-summary .text-action{margin-top:8px;font-size:14px}.proposal-photo-pane{min-width:0;margin:0}.proposal-photo-pane .photo-treatment{width:100%;height:auto;overflow:hidden}.agency .proposal-hero .proposal-original-photo{display:block;position:static;inset:auto;left:auto;top:auto;max-width:100%;width:100%;height:auto;object-fit:contain;object-position:center;transform:none;opacity:1;mask-image:none;-webkit-mask-image:none}.proposal-photo-pane figcaption{font-family:Poppins,Arial,sans-serif;font-size:13px;line-height:1.6;text-transform:none;color:#e8d8e8;margin-top:16px}.proposal-section-links{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid rgba(255,255,255,.3);margin-top:32px;padding-top:22px;font-size:13px;font-weight:900;text-transform:uppercase}.proposal-section-links a{min-height:44px;display:flex;align-items:center}.talent-grid [hidden],[data-roster-empty][hidden]{display:none!important}
@media(max-width:760px){.agency .proposal-hero{padding:120px 22px 28px}.proposal-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.proposal-photo-pane{order:-1}.proposal-summary h1{font-size:clamp(38px,10.8vw,58px)}.proposal-summary .prospect-company-logo{max-width:180px;max-height:70px}.proposal-body{font-size:16px}.proposal-section-links{gap:12px;font-size:12px}.proposal-page h2,.proposal-page h3,.proposal-page .consent{overflow-wrap:anywhere}.proposal-page .contact-layout,.proposal-page .contact-form-panel,.proposal-page .contact-form,.proposal-page .contact-form label{min-width:0;max-width:100%}}

.agency .talent-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-top:13px}
.agency .talent-heading .talent-name{flex:1 1 140px;margin-top:0;font-family:Proxima,Arial,sans-serif}
.agency .talent-audience{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;font-family:Proxima,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:16px;line-height:1.1;text-align:right;color:inherit}
.agency .talent-audience>span{white-space:nowrap}.agency .talent-audience strong{font-weight:inherit}
@media(max-width:760px){.agency .talent-heading{gap:5px 10px;margin-top:10px}.agency .talent-audience{font-size:13px}}
.agency .profile-audience{display:grid;gap:22px;margin-top:24px}.agency .profile-audience section{border-top:1px solid rgba(255,255,255,.3);padding-top:18px}.agency .profile-audience h3{font-size:20px}.agency .profile-followers{font-size:18px}.agency .profile-followers strong{font-family:Proxima,Arial,sans-serif;font-size:36px}.agency .audience-source{font-size:12px;line-height:1.5;color:#e8d9e8}.agency .person-dialog h2{overflow-wrap:anywhere}

/* Optional mobile layout overrides; absent properties retain the baseline. */
.agency .brand-names>div{min-width:0}.agency .brand-names span{overflow-wrap:anywhere;max-width:100%}
@media(min-width:761px){.agency .person-dialog img{max-height:32svh;width:auto;margin-inline:auto}.agency .person-dialog{max-width:760px}}
@media(max-width:760px){
 .agency .casting-hero .cast-message-card{min-height:0}.agency .cast-story-controls{margin-top:24px}.agency .section{padding-block:48px}
 .agency [data-block][style*="--mobile-padding"]{padding-block:var(--mobile-padding)!important}
 .agency [data-block][style*="--mobile-gap"],.agency [data-block][style*="--mobile-gap"] :is(.proposal-hero-grid,.manifesto-split,.who-story,.item-grid,.worlds-grid,.benefit-lines){gap:var(--mobile-gap)!important}
 .agency [data-block][style*="--mobile-headingSize"] :is(h1,h2){font-size:var(--mobile-headingSize)!important}
 .agency [data-block][style*="--mobile-imageHeight"] :is(.about-image,.section-image,.world-image,.proposal-photo-pane){height:var(--mobile-imageHeight)!important;min-height:0;object-fit:cover}
 .agency [data-mobile-image-order="first"] :is(.about-image,.world-image,.proposal-photo-pane){order:-1}
 .agency [data-mobile-image-order="last"] :is(.about-image,.world-image,.proposal-photo-pane){order:2}
}
@media(max-width:360px){.agency .brand-names{grid-template-columns:repeat(2,minmax(0,1fr))}.agency .brand-names img{max-width:100%}.agency .brand-names span{font-size:22px}}

/* Compact profile Close floats over the photo without reserving a header row. */
.agency .person-dialog .profile-close-bar{position:sticky;top:0;height:0;display:flex;justify-content:flex-end;z-index:3;pointer-events:none}
.agency .person-dialog .profile-close{position:relative;top:-10px;right:-10px;bottom:auto;display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#310232;color:white;font-size:30px;line-height:1;pointer-events:auto}
.agency .person-dialog .profile-close:hover{background:#4b034c}

/* Quiet footer: STARSKY remains the primary identity. */
.site-footer{display:block;padding:48px var(--page-pad) 20px;min-width:0}
.site-footer .footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start}
.site-footer .footer-brand .brand{display:block;width:168px;max-width:100%}
.site-footer .footer-brand p{font-size:14px;line-height:1.6;margin:14px 0 0;color:#dbc9dc}
.site-footer .footer-nav,.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.site-footer .footer-nav a,.site-footer .footer-contact a{font-size:14px;line-height:1.5;padding-block:10px;overflow-wrap:anywhere}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:30px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;color:#dbc9dc;font-size:12px;line-height:1.6}
.site-footer .footer-legal{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.site-footer .footer-legal a,.site-footer .creator-credit{font-size:12px;color:#dbc9dc;padding-block:10px;text-decoration:none;overflow-wrap:anywhere}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:2px solid #efc670;outline-offset:4px}
@media(max-width:760px){.site-footer{padding-top:36px}.site-footer .footer-top{grid-template-columns:1fr;gap:20px}.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:0}.site-footer .footer-bottom .creator-credit{max-width:100%}}

/* Five campaign pages: mobile spacing adds to, rather than replaces, header clearance. */
@media(max-width:760px){.agency :is(#space-hero,#wpp-media-belgium-hero,#publicis-groupe-belgium-hero,#mediaplus-belgium-hero,#phd-media-belgium-hero){padding-top:calc(96px + var(--mobile-padding,24px))!important;padding-bottom:var(--mobile-padding,28px)!important}}
/* Editable supplied STAR portrait cards, isolated to this campaign subset. */
.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .who-story{display:block;margin:28px 0 0;max-width:860px}
.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .benefit-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .benefit-lines article{margin:0;min-width:0;border-top:1px solid rgba(255,255,255,.25);padding-top:18px}
.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .benefit-lines .photo-treatment{aspect-ratio:3/2;margin-bottom:20px}
.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .benefit-lines img{width:100%;height:100%;object-fit:contain}
.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) h3{font-size:clamp(22px,2vw,30px);line-height:1.12;overflow-wrap:anywhere}
.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .benefit-lines article p{margin-top:12px;font-size:14px;line-height:1.7}
@media(max-width:760px){.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .benefit-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px!important}.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) h3{font-size:23px}.agency :is(#space-stars,#wpp-media-belgium-stars,#publicis-groupe-belgium-stars,#mediaplus-belgium-stars,#phd-media-belgium-stars) .benefit-lines article p{font-size:13px}}

/* Planner proposals: opt-in block layouts; original pages retain their layouts. */
.planner-block{padding-top:80px;padding-bottom:80px}.planner-block .statement{max-width:100%;font-size:clamp(34px,4.2vw,64px);line-height:1.06}.planner-block .bodycopy{white-space:pre-line;font-size:18px;line-height:1.75;max-width:880px}.planner-block .who-story{display:flex;flex-direction:column;gap:34px;margin:36px 0 0}.planner-block .who-story>.bodycopy{max-width:880px;margin:0}.planner-block .who-story>.photo-treatment{display:block;width:90%;height:auto;margin:0 auto}.planner-block .about-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.planner-block .benefit-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:40px 0 32px}.planner-block .benefit-lines article{padding:24px 0;border-top:1px solid #ffffff45;min-width:0}.planner-block .benefit-lines h3{font-size:24px;line-height:1.2;margin:0 0 14px}.planner-block .benefit-lines p{font-size:17px;line-height:1.75;margin:0;white-space:pre-line}.planner-block .caption{font-size:13px;line-height:1.6;opacity:.8;margin-top:22px}.planner-block .talent-intro{display:block;margin:20px 0 30px}.planner-slider .stars-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 24px;margin:0 0 28px;scrollbar-color:#d9ae5d #632663}.planner-slider .talent-card{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;text-align:left}.planner-slider .talent-image{height:340px}.planner-slider .talent-name{font-size:22px}.slider-controls{display:flex;align-items:center;gap:12px;margin-bottom:24px}.slider-controls button{color:inherit;background:transparent;border:1px solid currentColor;width:48px;height:48px;font-size:26px;cursor:pointer}.slider-controls span{font-size:13px;line-height:1.5}.planner-block :focus-visible{outline:3px solid #d9ae5d;outline-offset:4px}.planner-block .prospect-company-logo{background:white;padding:10px;max-width:220px;max-height:80px}.planner-block#phd-hero .prospect-company-logo{background:transparent;padding:0}.planner-block .contact-layout{gap:48px}.planner-block .contact-title{font-size:clamp(36px,4vw,60px)}
@media(max-width:760px){.planner-block{padding:46px 22px}.planner-block .statement{font-size:36px}.planner-block .bodycopy{font-size:16px}.planner-block .who-story{gap:24px;margin-top:26px}.planner-block .who-story>.photo-treatment{width:100%}.planner-block .benefit-lines{grid-template-columns:1fr;gap:18px;margin-top:28px}.planner-block .benefit-lines p{font-size:16px}.planner-slider .talent-card{flex-basis:78%}.planner-slider .talent-image{height:340px}.slider-controls{flex-wrap:wrap}.slider-controls span{flex-basis:100%}.planner-block .proposal-photo-pane{order:0}.planner-block .contact-layout{gap:28px}.planner-block .proposal-summary h1{font-size:clamp(36px,10vw,52px)}}

.agency .planner-block .who-story{max-width:none;width:100%}.agency .planner-block .statement{font-size:clamp(34px,4.2vw,64px)}.agency .planner-slider .talent-image{height:auto;aspect-ratio:3/2}.agency .planner-slider .talent-image img{width:100%;height:100%;object-fit:contain}.agency .planner-slider .talent-card{align-self:start}.agency .planner-slider .talent-heading{margin-top:16px}.agency .planner-slider .talent-role{margin-top:8px}@media(max-width:760px){.agency .planner-block .statement{font-size:36px}}

.planner-card-photo{margin:0 0 24px}.planner-card-photo>.photo-treatment{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}.planner-card-photo img{display:block;width:100%;height:100%;object-fit:contain}.planner-card-photo figcaption{font-family:Poppins,Arial,sans-serif;font-size:12px;line-height:1.6;opacity:.75;margin-top:10px}#find-your-star{scroll-margin-top:132px}@media(max-width:760px){#find-your-star{scroll-margin-top:120px}}

.agency .proposal-page [data-block="exterioo-talent"] .statement,.agency .proposal-page [data-block="exterioo-proof"] .statement{font-size:clamp(34px,4.2vw,64px)}@media(max-width:760px){.agency .proposal-page [data-block="exterioo-talent"] .statement,.agency .proposal-page [data-block="exterioo-proof"] .statement{font-size:36px}}

/* Provenance-backed disclosure; original photos, logos and STAR portraits excluded. */
.ai-photo-wrapper{display:block;position:relative;width:100%;height:100%;overflow:hidden}.ai-visual-label{position:absolute;top:auto;left:auto;right:8px;bottom:8px;z-index:8;max-width:calc(100% - 16px);padding:3px 6px;border-radius:2px;background:rgba(49,2,50,.82);color:#fff;font-family:Poppins,Arial,sans-serif;font-size:9px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;pointer-events:none;box-sizing:border-box}.visual-disclosure-footer{max-width:980px;margin:24px 0;font-family:Poppins,Arial,sans-serif;font-size:12px;line-height:1.7;text-transform:none;color:#fff;opacity:.85}

/* Keep the compact corner notice clear of the large FEEDS/STREETS lettering. */
.agency .world-image:has(.ai-visual-label) h2{bottom:44px}

/* Authored heading line breaks are shared by native, public JS and editable canvases. */
.agency #content :is(h1,h2,h3){white-space:pre-wrap;overflow-wrap:break-word}

/* Label is bounded by the actual photo surface, not the article column. */
.ai-photo-wrapper{min-width:0;max-width:100%;box-sizing:border-box}.agency .world-image>.ai-photo-wrapper{position:absolute;inset:0;width:100%;height:100%}.ai-visual-label{display:block;width:max-content;white-space:normal;overflow-wrap:anywhere;word-break:normal;overflow:hidden;text-align:left}.agency .world-image:has(.ai-visual-label) h2{bottom:var(--ai-label-clearance,44px)}

/* STARSKY 14 October: approved PUB copy below artwork, shared with Studio preview. */
#block-922bc3ba-ed42-451c-86c8-8ca135dec94c .who-story{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px);align-items:stretch}
#block-922bc3ba-ed42-451c-86c8-8ca135dec94c .who-story>.photo-treatment{order:0}
#block-922bc3ba-ed42-451c-86c8-8ca135dec94c .who-story>.bodycopy{order:1;align-self:flex-start;max-width:68ch;margin:0;font-size:clamp(17px,1.35vw,20px);font-weight:400;line-height:1.65;white-space:pre-line}
#block-922bc3ba-ed42-451c-86c8-8ca135dec94c .text-action{margin-top:24px}
#home-who .bodycopy{white-space:pre-line;line-height:1.6}

#block-922bc3ba-ed42-451c-86c8-8ca135dec94c .who-story>.photo-treatment{width:100%;max-width:760px;align-self:center}
#block-922bc3ba-ed42-451c-86c8-8ca135dec94c .who-story>.photo-treatment>.about-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto 2/3;object-fit:contain}
#block-922bc3ba-ed42-451c-86c8-8ca135dec94c .who-story>.bodycopy{width:100%;max-width:760px;align-self:center}

/* Preserve authored FEEDS and STREETS paragraph breaks. */
.agency .world-copy > p:not(.eyebrow){white-space:pre-line}

/* WHAT WE DO: existing text/image section, with readable long-form copy. */
#home-what .who-story{align-items:start}
#home-what .bodycopy{font-size:clamp(16px,1.35vw,20px);line-height:1.6;white-space:pre-line}
#home-what .statement{max-width:100%}
#home-what .about-image{height:auto;max-height:none}
@media(max-width:760px){#home-what .who-story{grid-template-columns:1fr}#home-what .bodycopy{font-size:17px;line-height:1.6}}


/* WHAT WE DO uses the existing split section without its narrow story offset. */
.agency #home-what .who-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);margin:36px 0 0;max-width:none;align-items:start}
.agency #home-what .who-story>.bodycopy{margin:0;max-width:none;min-width:0}
.agency #home-what .who-story>.photo-treatment{width:100%;min-width:0}
.agency #home-what .about-image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
@media(max-width:760px){.agency #home-what .who-story{grid-template-columns:1fr;gap:28px}.agency #home-what .about-image{aspect-ratio:3/2;object-fit:contain}}

/* STARSKY editor feedback and text formatting — 20261015 */

.agency [data-layout-variant="poster"]{display:flex;flex-direction:column}
.agency [data-layout-variant="poster"]>.who-story{display:contents}
.agency [data-layout-variant="poster"] .about-image{order:2;width:min(100%,760px);margin:24px auto}
.agency [data-layout-variant="poster"]>.section-top{order:0}
.agency [data-layout-variant="poster"]>.statement{order:1}
.agency [data-layout-variant="poster"] .bodycopy{order:3;max-width:760px;margin:16px auto;white-space:pre-line}
.agency [data-layout-variant="poster"]>.text-action{order:4;align-self:flex-start}
.agency [data-block] .bodycopy{white-space:pre-line}
.agency [data-format-keys~="textAlign"] :is(.bodycopy,.body-copy,.who-story>p,.benefit-lines article>p,.world-copy>p){text-align:var(--section-text-align);text-align-last:start;hyphens:none;}
.agency [data-format-keys~="textSize"] :is(.bodycopy,.body-copy,.who-story>p,.benefit-lines article>p,.world-copy>p){font-size:var(--section-text-size);}
.agency [data-format-keys~="lineHeight"] :is(.bodycopy,.body-copy,.who-story>p,.benefit-lines article>p,.world-copy>p){line-height:var(--section-line-height);}
.agency [data-format-keys~="textWidth"] :is(.bodycopy,.body-copy,.who-story>p,.benefit-lines article>p,.world-copy>p){max-width:var(--section-text-width);}
.agency [data-format-keys~="headingAlign"] :is(.statement,.contact-title,.manifesto-heading h2){text-align:var(--section-heading-align)}
.agency .contact-form .consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5;text-transform:none}
.agency .contact-form .consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:2px 0 0!important;accent-color:#fff}
.agency .contact-form .consent span{flex:1;min-width:0}
.agency .contact-status:not(:empty){padding:14px 16px;border:1px solid currentColor;line-height:1.5;font-size:16px;text-transform:none;white-space:normal}
.agency .contact-status[data-state="error"]{background:#fff;color:#4b034c}
.agency .contact-form [aria-invalid="true"]{outline:2px solid #efc670;outline-offset:3px}
.agency [data-layout-spacing="compact"]{padding-block:40px}
.agency [data-layout-spacing="generous"]{padding-block:110px}
@media(max-width:760px){.agency [data-layout-spacing="generous"]{padding-block:64px}}

/* Preview review: WHAT WE DO and real client endorsement. */
.agency .what-we-do .what-intro{max-width:960px;margin:36px 0 46px}.agency .what-we-do .bodycopy{font-size:clamp(17px,1.35vw,20px);line-height:1.65;white-space:pre-line}
.agency .what-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px)}.agency .what-worlds article{min-width:0}.agency .what-worlds .photo-treatment{display:block;width:100%}.agency .what-world-image{width:100%;height:350px;object-fit:cover}.agency .what-worlds h3{font-size:clamp(36px,5vw,64px);margin:22px 0 12px}.agency .what-worlds .text-action{font-size:15px}
.agency .video-story{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(30px,6vw,96px);align-items:start;margin-top:40px}.agency .video-story video{display:block;width:100%;max-height:640px;background:#1d071f}.agency .video-story .bodycopy{white-space:pre-line;font-size:18px;max-width:620px}
@media(max-width:760px){.agency .what-worlds,.agency .video-story{grid-template-columns:1fr}.agency .what-world-image{height:260px}.agency .video-story video{max-height:620px}.agency .what-intro{margin-top:26px}}


/* Reusable films: same section rhythm, plum palette and statement type as the site. */
.film-intro{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:48px;margin-bottom:44px}.film-intro .statement{margin:0}.film-intro .bodycopy{max-width:34em;margin:0;white-space:pre-line}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.film-card{min-width:0}.film-open{display:block;width:100%;padding:0;border:0;text-align:left;color:inherit;background:none;font:inherit;cursor:pointer}.film-open:focus-visible{outline:3px solid #fff;outline-offset:8px}.film-still{display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/10;background:#270129;border:1px solid #ffffff35}.film-still img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;filter:none!important}.film-still img.film-ambience{object-fit:cover!important;filter:blur(22px) brightness(.38)!important;transform:scale(1.12)!important;z-index:-1}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border:1px solid #ffffffb3;border-radius:50%;background:#4b034cce;color:white;font-size:23px;padding-left:4px;transition:background .2s}.film-open:hover .film-play{background:#4b034c}.film-watch{position:absolute;bottom:18px;right:20px;background:#4b034ce6;padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.film-name{display:block;margin-top:20px;font-size:clamp(22px,2.3vw,32px);font-weight:800;line-height:1.15;text-transform:uppercase}.film-meta{display:block;margin-top:10px;font-size:14px;line-height:1.6;white-space:pre-line;opacity:.8}.video-feature .film-grid{grid-template-columns:1fr;max-width:1100px}.video-feature .film-still{aspect-ratio:16/9}.film-placeholder{padding:48px;border:1px dashed currentColor;opacity:.65}.film-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;border:1px solid #ffffff50;background:#240026;color:#fff;overflow:auto}.film-dialog::backdrop{background:#170019ed}.film-player-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.film-player-bar h2{font:700 17px/1.3 inherit;margin:0}.film-player-bar button{min-width:80px;min-height:44px;padding:10px;border:1px solid #ffffff70;background:transparent;color:white;cursor:pointer}.film-dialog video{display:block;width:100%;max-height:calc(100dvh - 145px);background:#000;object-fit:contain}.film-error{font-size:14px}.film-error:empty{display:none}
@media(max-width:760px){.film-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.film-grid{grid-template-columns:1fr;gap:34px}.film-play{width:56px;height:56px;font-size:19px}.film-name{font-size:24px}.film-watch{right:12px;bottom:12px}.film-player-bar h2{font-size:14px}.film-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){.film-play{transition:none}}

.film-chooser{width:min(620px,calc(100vw - 32px));max-height:80dvh;padding:24px;background:#fffaf3;color:#4b034c}.film-chooser::backdrop{background:#240026bb}.film-chooser label{display:grid;gap:8px}.film-chooser input{padding:12px}.film-chooser [data-film-list]{display:grid;gap:10px;margin:20px 0}.film-chooser button{min-height:44px;padding:12px;text-align:left;border:1px solid #4b034c55;background:transparent;color:inherit;cursor:pointer}

.film-section .section-top .eyebrow{text-align:left;max-width:none;flex:1}

/* Author-entered line breaks are shared by every block and every surface. */
.agency #content [data-block] :is(h1,h2,h3,p,figcaption,.ssnext-authored-text){white-space:pre-wrap;overflow-wrap:break-word}
.agency #content [data-block] .ssnext-authored-text strong{font-weight:800}.agency #content [data-block] .ssnext-authored-text em{font-style:italic}.agency #content [data-block] .ssnext-authored-text u{text-decoration:underline}
.agency #content [data-block] .ssnext-authored-text :is(ul,ol){white-space:normal;margin:0;padding-left:1.5em}.agency #content [data-block] .ssnext-authored-text li{white-space:pre-wrap;margin:.3em 0}
.agency [data-format-keys~="textAlign"] :is(.bodycopy,.body-copy,.who-story>p,.benefit-lines article>p,.world-copy>p,p.ssnext-authored-text:not(.eyebrow),div.ssnext-authored-text){text-align:var(--section-text-align)!important;text-align-last:auto;hyphens:none}
.agency [data-format-keys~="headingAlign"] :is(h1,h2,h3){text-align:var(--section-heading-align)!important}
.ssnext-draft-banner{position:relative;z-index:80;display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 24px;background:#fff8e7;color:#4b034c;font:14px/1.5 Poppins,Arial,sans-serif}.ssnext-draft-banner span{font-size:12px}.ssnext-draft-banner~.header{position:relative}

.agency #content [data-block] :is(.film-name,.film-meta,.text-action){white-space:pre-wrap;overflow-wrap:break-word}

/* Inline editable labels need their own editing box for native Return. */
.agency #content span[data-edit][contenteditable="true"]{display:inline-block;white-space:pre-wrap;min-width:1ch}

/* 19 October meeting: installed fonts, mobile reading order, concise disclosure. */
.agency [data-format-keys~="bodyFont"] :is(p.ssnext-authored-text,div.ssnext-authored-text){font-family:var(--section-body-font)!important}
.agency [data-format-keys~="headingFont"] :is(h1,h2,h3){font-family:var(--section-heading-font)!important}
.agency:has(#home-hero) .ai-visual-label{display:none!important}
.agency [data-layout-variant="poster"]>.who-story>.photo-treatment{order:2;width:min(100%,760px);margin:24px auto}
.agency .what-we-do{display:flex;flex-direction:column}
.agency .what-we-do>.section-top{order:0}.agency .what-we-do>.statement{order:1}
.agency .what-we-do>.what-intro{order:2;margin-bottom:24px}.agency .what-we-do>.what-more{order:3;max-width:960px;margin:0 0 46px}
.agency .what-we-do>.what-worlds{order:4}
@media(max-width:760px){
 .agency .what-we-do>.what-worlds{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 28px}
 .agency .what-we-do>.what-more{order:4;margin-bottom:0}
 .agency .what-worlds .what-world-image{height:155px}
 .agency .what-worlds h3{font-size:30px;margin:14px 0 8px}
 .agency .what-worlds .bodycopy{font-size:13px;line-height:1.5}
 .agency .what-worlds .text-action{font-size:13px;gap:8px}
}

.agency [data-layout-variant="poster"]>.who-story{display:contents!important}

.agency [data-layout-variant="poster"]>.who-story>.photo-treatment{order:2!important}
.agency [data-layout-variant="poster"]>.who-story>.bodycopy{order:3!important}

/* Never insert automatic hyphens, including inside justified text. Long tokens may wrap only to prevent overflow. */
.agency,.agency *{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal}

/* Small photo captions stay readable beside the mobile image pair. */
@media(max-width:760px){.agency #home-what .what-worlds .bodycopy{text-align:left!important;text-align-last:auto}}

/* Heading-like manifesto text follows heading alignment rather than body justification. */
.agency #content [data-format-keys~="textAlign"] :is(.manifesto-heading p,.manifesto-signoff){text-align:var(--section-heading-align,left)!important;text-align-last:auto}

/* Homepage long-form copy shares the FANDOM size and rhythm; Studio overrides still apply. */
.agency #home-what :is(.what-intro,.what-more)>.bodycopy{font-size:clamp(17px,1.35vw,20px);line-height:1.65}

/* Explicit operator typography overrides outrank per-layout defaults in every renderer. */
.agency [data-format-keys~="textSize"] :is(.bodycopy,.body-copy,.body-copy>p,.who-story>p,.benefit-lines article>p,.world-copy>p,.cast-message-copy>p,.media-tail){font-size:var(--section-text-size)!important}
.agency [data-format-keys~="lineHeight"] :is(.bodycopy,.body-copy,.body-copy>p,.who-story>p,.benefit-lines article>p,.world-copy>p,.cast-message-copy>p,.media-tail){line-height:var(--section-line-height)!important}
.agency [data-format-keys~="headingFont"] .manifesto-heading>p{font-family:var(--section-heading-font)!important}

/* The numbered CONNECTIONS block uses the same long-form body typography as FANDOM. */
.agency #home-fanbase .manifesto-copy>p{font-size:clamp(17px,1.35vw,20px);line-height:1.65}
