@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{color-scheme:dark;--bg:#050505;--fg:#f4f4f1;--muted:#939393;--red:#e73b3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:78px;padding:0 4.5vw;display:flex;align-items:center;gap:3vw;border-bottom:1px solid #252525;position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);backdrop-filter:blur(12px)}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:800;letter-spacing:.025em;white-space:nowrap}.dot,.accent{color:var(--red)}nav{margin-left:auto;display:flex;gap:2.2vw}nav a,#lang{font-size:11px;font-weight:700;letter-spacing:.12em}nav a:hover,a.textlink:hover{color:var(--red)}#lang{background:none;color:white;border:1px solid #777;padding:9px 13px}main{min-height:78vh}.hero{min-height:80vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:8vw 5vw 6vw;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000 5%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.05)),url('assets/zdravo.webp') center 42%/cover;opacity:.7}.hero>*{position:relative}.eyebrow,.meta,.kicker{font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.hero h1{font:900 clamp(90px,18vw,290px)/.73 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:28px 0}.hero .subtitle{max-width:670px;font-size:clamp(13px,1.7vw,20px);line-height:1.5;text-transform:uppercase}.hero-actions{display:flex;gap:24px;margin-top:30px;flex-wrap:wrap}.pill{border:1px solid white;padding:14px 21px;font-size:12px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;display:inline-block}.pill:hover{background:white;color:black}.wrap{padding:7vw 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #555;padding-bottom:20px;margin-bottom:40px;gap:20px}.section-head h2,.page-title{font:900 clamp(70px,11vw,170px)/.85 'Barlow Condensed',Impact,sans-serif;margin:0;text-transform:uppercase;letter-spacing:-.02em}.section-head small{color:var(--muted);letter-spacing:.15em}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}.project{display:block}.project .frame{height:clamp(210px,29vw,480px);overflow:hidden;background:#181818;position:relative}.project img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s}.project:hover img{transform:scale(1.04);filter:brightness(.78)}.project .overlay{position:absolute;bottom:20px;left:20px;background:#050505c9;padding:9px 12px;font-size:10px;letter-spacing:.12em}.project h3{font:800 clamp(32px,4.2vw,65px)/.94 'Barlow Condensed',Impact,sans-serif;margin:17px 0 8px;text-transform:uppercase}.project p{font-size:12px;letter-spacing:.12em;color:#aaa;margin:0}.page-intro{padding:8vw 5vw 4vw}.page-intro .lead{max-width:850px;font-size:clamp(18px,2.2vw,30px);line-height:1.45;text-transform:uppercase}.detail-cover{height:min(70vw,720px);min-height:350px;position:relative;background:#171717}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505,transparent 65%)}.detail-cover h1{position:absolute;z-index:1;bottom:25px;left:5%;max-width:90%;font:900 clamp(66px,11vw,170px)/.8 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0;text-shadow:0 3px 22px #000}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-grid p{line-height:1.75;font-size:16px}.credits{display:grid;grid-template-columns:110px 1fr;gap:13px;font-size:13px}.credits dt{color:#999}.credits dd{margin:0}.award{padding:16px 0;border-bottom:1px solid #333;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery img{width:100%;height:250px;object-fit:cover;cursor:zoom-in}.gallery img:hover{opacity:.7}.large-quote{font:800 clamp(42px,7vw,100px)/.95 'Barlow Condensed',Impact,sans-serif;max-width:1100px;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.about-grid img{width:100%;max-height:750px;object-fit:cover}.about-grid p{line-height:1.8}.contact-mail{font:800 clamp(35px,6.5vw,110px)/1 'Barlow Condensed',Impact,sans-serif;overflow-wrap:anywhere}.lightbox{position:fixed;inset:0;background:#000e;display:flex;align-items:center;justify-content:center;z-index:40;padding:35px;cursor:zoom-out}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}footer{border-top:1px solid #333;padding:26px 5vw;display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:10px;letter-spacing:.1em}.muted{color:#999}.smallline{font-size:12px;letter-spacing:.12em}.spaced{margin-top:70px}.soon{padding:22px;border:1px solid #444;display:inline-block;letter-spacing:.14em}.notice{border-left:2px solid #777;padding-left:20px;color:#aaa;font-size:13px;line-height:1.7}@media(max-width:850px){header{height:auto;min-height:68px;flex-wrap:wrap;padding:16px 5vw}nav{order:3;width:100%;overflow-x:auto;gap:22px;padding:8px 0 2px}nav a{white-space:nowrap}.brand{font-size:23px}#lang{margin-left:auto}.hero{min-height:72vh}.hero h1{font-size:25vw}.cards,.detail-grid,.about-grid{grid-template-columns:1fr}.project .frame{height:58vw}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}.section-head h2,.page-title{font-size:18vw}footer{flex-direction:column}}

.brand{display:flex;align-items:center;gap:11px;font-size:clamp(16px,1.7vw,24px)}.brand-logo{width:42px;height:42px;object-fit:contain}.studio-label{font-size:clamp(16px,2.4vw,32px);font-weight:800;letter-spacing:.12em;margin:12px 0 22px;text-transform:uppercase}.hero h1{font-size:clamp(70px,12vw,190px);line-height:.82;overflow-wrap:anywhere}@media(max-width:850px){.brand-logo{width:32px;height:32px}.hero h1{font-size:15vw}}

/* V3: uncropped, language-specific original portfolio compositions */
.project .frame{height:auto;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#090909}
.project .frame>img:first-child{width:100%;height:100%;object-fit:contain}
.project:hover .frame>img:first-child{transform:scale(1.012)}
.editorial-cover{position:relative;width:100%;background:#090909;min-height:200px;display:flex;align-items:center;justify-content:center}
.editorial-cover>img:first-child{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain}
.project-logos{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;align-items:center;pointer-events:none}
.project-logos img{width:46px;height:46px;object-fit:contain;background:#000b;padding:4px}
.editorial-cover .project-logos img{width:64px;height:64px}
.stage-card{position:relative}.stage-mark{position:absolute;top:10px;right:10px;width:44px;height:44px;object-fit:contain;background:#000b;padding:5px}
.stage-label{padding-top:1px}.prince-overlay{position:absolute;bottom:4%;left:4%;right:4%;padding:14px 18px;background:#000c;text-transform:uppercase}
.prince-overlay h1{font:800 clamp(34px,6vw,100px)/.95 'Barlow Condensed',Impact,sans-serif;margin:0}.prince-overlay p{font-size:clamp(11px,1.7vw,20px);letter-spacing:.1em}
.partner img{width:92px;height:92px;object-fit:contain;margin:30px 0}
.contact-layout{display:grid;grid-template-columns:240px 1fr;gap:4vw}.contact-identity{display:grid;gap:16px;align-content:start}.contact-identity img{width:100%;height:auto;object-fit:contain}.contact-identity img:nth-child(2){max-height:180px}
.about-grid>img{object-fit:contain;object-position:top;max-height:none}
.gallery img{height:auto;max-height:500px;object-fit:contain;background:#111}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-identity{grid-template-columns:1fr 1fr;align-items:center}.editorial-cover .project-logos img{width:38px;height:38px}.project-logos img{width:30px;height:30px}}

/* V4: twelve separate photographs, ordered photo-1 → photo-2 → photo-3 */
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 22px}.photo-item{margin:0;min-width:0}.photo-item img{display:block;width:100%;height:auto;object-fit:contain;cursor:zoom-in}.photo-item img:hover{opacity:.82}.photo-item figcaption{font-size:10px;letter-spacing:.15em;color:#8e8e8e;margin-top:10px}@media(max-width:650px){.photo-grid{grid-template-columns:1fr;gap:28px}}

.awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:2rem}.award-entry{border-top:1px solid #444;padding-top:1.5rem;min-width:0}.award-art{height:210px;display:flex;align-items:center;justify-content:center;background:#050505;padding:16px}.award-art img{max-width:100%;max-height:100%;object-fit:contain}.award-copy{padding:1rem 0}.award-copy h3{font-size:clamp(18px,2vw,29px);line-height:1.13;margin:12px 0;text-transform:uppercase}.award-copy .meta{line-height:1.5}@media(max-width:650px){.awards-grid{grid-template-columns:1fr}.award-art{height:190px}}

/* v6 editorial image-first layout */
.vertical-cards{display:grid!important;grid-template-columns:1fr!important;gap:72px!important}.vertical-cards .project{width:100%;max-width:none}.vertical-cards .frame{height:auto!important;aspect-ratio:auto!important;min-height:0}.vertical-cards .frame img{width:100%;height:auto!important;object-fit:contain!important}.vertical-cards .stage-card .frame{height:auto!important}.vertical-cards .stage-card .frame img{height:auto!important;object-fit:contain!important}.editorial-cover{height:auto!important;min-height:0!important}.editorial-cover>img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}.hero-portrait{display:block;width:min(360px,80vw);max-height:450px;object-fit:contain;margin:32px 0;border-radius:3px}.full-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#111;cursor:zoom-in}.team-intro{margin:30px 0 70px}.founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.founders img,.founder-placeholder{height:300px;width:100%;object-fit:contain;background:#161616}.founder-placeholder{display:flex;align-items:center;justify-content:center;color:#aaa;text-align:center;font-size:12px;letter-spacing:.08em}.founders p{font-size:13px;letter-spacing:.1em}.photo-grid img{object-fit:contain!important}@media(max-width:650px){.full-gallery{grid-template-columns:1fr}.vertical-cards{gap:44px!important}.founders img,.founder-placeholder{height:220px}}

/* V7: uncropped portraits with no black side bars in source */
.founders img{object-fit:contain;object-position:center;background:#111}

/* V8: banner images only, never scale brand/collective logos as full-frame photos */
.vertical-cards .project .frame > img:first-child {display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.vertical-cards .project .frame .project-logos img {width:44px!important;height:44px!important;object-fit:contain!important;max-height:44px!important;}
.vertical-cards .project .stage-mark {width:46px!important;height:46px!important;object-fit:contain!important;max-height:46px!important;}
.project .frame .project-logos img,.project .stage-mark{transform:none!important;}
.project:hover .frame .project-logos img,.project:hover .stage-mark{transform:none!important;filter:none!important;}
.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.76) 42%,rgba(0,0,0,.57) 100%),url('assets/ross-portrait.webp') center 37%/cover no-repeat!important;opacity:1!important;}
.hero{min-height:82vh;}
.cultural-poster img{display:block;width:100%;height:auto;object-fit:contain;}
.cultural-list{margin-top:45px;}
@media(max-width:650px){.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58)),url('assets/ross-portrait.webp') center 30%/cover no-repeat!important;}}

/* V9 — founders without letterbox, two cropped cultural posters, editorial quote */
.founders{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,4vw,70px)}
.founders>div{display:flex;flex-direction:column;align-items:flex-start}
.founders img{display:block;width:auto;max-width:100%;height:clamp(240px,34vw,460px)!important;object-fit:cover!important;object-position:center top;background:transparent!important}
.founders p{margin-top:13px}
.cultural-duo{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,4vw,70px);margin-top:40px}
.cultural-item img{display:block;width:100%;height:clamp(250px,32vw,490px);object-fit:contain;object-position:top center}
.cultural-item h3{font:800 clamp(24px,3vw,45px)/1 'Barlow Condensed',Impact,sans-serif;margin:20px 0 8px}
.cultural-item p{font-size:12px;color:#aaa;letter-spacing:.09em}
.about-intro{position:relative;padding-right:clamp(100px,19vw,290px)}
.about-doodle{position:absolute;right:5vw;top:4vw;width:clamp(75px,12vw,170px);height:clamp(75px,12vw,170px);object-fit:contain;filter:invert(1);opacity:.88}
.about-grid .large-quote{font-size:clamp(34px,4.2vw,66px)!important;line-height:1.02;letter-spacing:.005em;max-width:720px}
@media(max-width:650px){.founders img{height:240px!important}.cultural-duo{gap:14px}.cultural-item img{height:220px}.about-intro{padding-right:120px}}

/* Film workshops / V11 */
.workshop-intro{position:relative;overflow:hidden}.workshop-doodle{position:absolute;right:5%;top:8%;width:clamp(65px,11vw,150px);height:clamp(65px,11vw,150px);object-fit:contain;opacity:.9;pointer-events:none}.workshop-page{padding-bottom:5rem}.workshop-lead{font-size:clamp(20px,2.7vw,36px);max-width:850px;line-height:1.3;margin:2.5rem 0}.workshop-topics{border-top:1px solid #555;margin:2rem 0 6rem}.workshop-topic{display:grid;grid-template-columns:70px 1fr;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid #444}.workshop-topic h3{margin:0 0 .35rem;font-size:clamp(18px,2.1vw,28px)}.workshop-topic p{margin:0;color:#aaa}.workshop-feature{max-width:900px;margin:5rem 0}.workshop-quote{font-size:clamp(29px,4.5vw,64px);line-height:1.13;letter-spacing:-.035em;margin:1.4rem 0 2.5rem}.workshop-feature>p{font-size:clamp(16px,1.5vw,21px);line-height:1.6;max-width:790px}.workshop-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.workshop-video h3{font-size:19px;margin:.8rem 0 1rem}.video-embed{position:relative;aspect-ratio:16/9;background:#141414}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.instagram-embed{max-width:420px;min-height:600px;background:#111}.instagram-embed iframe{width:100%;height:650px;border:0}@media(max-width:700px){.workshop-videos{grid-template-columns:1fr}.workshop-doodle{opacity:.5}.workshop-topic{grid-template-columns:40px 1fr}}

/* V12: reserve a separate row for the doodle so it never overlaps headings */
.workshop-intro{display:flex;flex-direction:column;align-items:flex-start;overflow:visible}
.workshop-intro .workshop-doodle{position:relative;top:auto;right:auto;align-self:flex-end;width:clamp(65px,10vw,115px);height:auto;max-height:115px;margin:0 0 1rem;order:-1;opacity:.9}
@media(max-width:700px){.workshop-intro .workshop-doodle{width:72px;opacity:.9}}

/* V13 — project-page branding, founder framing and readable extended credits */
.page-intro{position:relative}.page-doodle{display:block;width:clamp(70px,10vw,120px);height:auto;max-height:120px;object-fit:contain;margin:24px 0 0 auto;opacity:.92;pointer-events:none}.source-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 28px}.credits{grid-template-columns:minmax(160px,32%) minmax(0,1fr);gap:15px 24px;line-height:1.55}.credits dt{font-size:11px;letter-spacing:.04em}.credits dd{overflow-wrap:break-word}.founders img.founder-katerina{width:100%!important;height:clamp(240px,34vw,460px)!important;object-fit:contain!important;object-position:center top!important;background:transparent!important}@media(max-width:650px){.credits{grid-template-columns:1fr;gap:5px}.credits dd{margin-bottom:12px}.founders img.founder-katerina{height:240px!important}}

.award-copy .press-link{display:block;margin-top:8px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

/* V15: portrait framing, balanced theatre layout and two-column credits */
.hero:before{background-position:center, center 84%!important}
@media(max-width:650px){.hero:before{background-position:center, center 84%!important}}
.page-intro:has(+ .wrap .team-intro){padding-bottom:0!important}
.page-intro:has(+ .wrap .team-intro) .page-doodle{margin-top:8px}
.team-intro{margin:0 0 48px!important}
.founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,42px)!important;margin-top:18px}
.founders>div{min-width:0;align-items:center!important}
.founders img,.founders img.founder-katerina{width:100%!important;height:auto!important;aspect-ratio:3/4!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#090909!important}
.founders p{text-align:center}
.prince-credits-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,90px);align-items:start}
.prince-credits-columns .credits{grid-template-columns:minmax(105px,36%) minmax(0,1fr);gap:14px 16px}
.prince-credits-columns h3{margin-bottom:26px}
.culture-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,32%);gap:clamp(22px,5vw,85px);align-items:start}
.culture-detail-head .large-quote{margin:10px 0 25px;overflow-wrap:anywhere}
.culture-detail-poster{width:100%;height:auto;max-height:600px;object-fit:contain;object-position:top right}
.culture-creators p{font-size:16px;line-height:2;letter-spacing:.05em}
@media(max-width:800px){.prince-credits-columns{grid-template-columns:1fr;gap:45px}.culture-detail-head{grid-template-columns:1fr 36%}}
@media(max-width:550px){.culture-detail-head{grid-template-columns:1fr}.culture-detail-poster{max-width:300px}.founders img,.founders img.founder-katerina{aspect-ratio:3/4!important}}

/* V16: intentionally framed hero and matched founder portraits */
.hero:before{background-position:center,center 55%!important}
@media(max-width:650px){.hero:before{background-position:center,center 55%!important}}
.team-intro{margin-bottom:44px!important}
.founders{max-width:850px!important;gap:clamp(20px,4vw,52px)!important}
.founders>div{width:100%;align-items:stretch!important}
.founders img,.founders img.founder-katerina{width:100%!important;height:clamp(210px,28vw,340px)!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:transparent!important}
.founders p{text-align:center}
.culture-description{max-width:820px;line-height:1.75;margin:28px 0}
@media(max-width:650px){.founders img,.founders img.founder-katerina{height:230px!important}}

/* V18 — hero horizontal framing, unchanged vertical framing */
.hero:before{background-position:center, 72% 55%!important}
@media(max-width:650px){.hero:before{background-position:center, 67% 55%!important}}
/* Preserve natural Instagram portrait dimensions */
.instagram-embed{width:min(100%,410px)!important;max-width:410px!important;min-height:0!important;overflow:hidden;margin-inline:auto;aspect-ratio:9/16;background:#0d0d0d}
.instagram-embed iframe{display:block;width:100%!important;height:100%!important;aspect-ratio:9/16;border:0!important}
.culture-creators h3{margin:0 0 12px}.culture-creators p{margin-top:0}

/* V19 — shared introductory layout across Film, Theatre, Photo/Video,
   Film Workshops, About and Contact. Logo top-right, title below left. */
.page-intro, .page-intro.workshop-intro, .page-intro.about-intro {
  display:flex; flex-direction:column; align-items:stretch;
  padding-top:clamp(28px,4vw,64px);
  padding-bottom:clamp(28px,4vw,64px);
  overflow:visible;
}
.page-intro > .page-doodle,
.page-intro > .about-doodle,
.page-intro.workshop-intro > .workshop-doodle {
  position:static !important; order:-1; align-self:flex-end;
  display:block; flex:none; width:clamp(76px,10vw,120px) !important;
  height:clamp(76px,10vw,120px) !important; max-height:none !important;
  margin:0 0 clamp(18px,2.5vw,38px) auto !important;
  object-fit:contain; pointer-events:none; opacity:.92;
}
.page-intro > .page-title { order:0; margin:0; }
.page-intro > .lead { order:1; margin-top:clamp(18px,2vw,30px); }
@media(max-width:700px){
 .page-intro > .page-doodle,.page-intro > .about-doodle,
 .page-intro.workshop-intro > .workshop-doodle {
   width:76px !important; height:76px !important; margin-bottom:22px !important;
 }
}

/* V21 refinements */
.hero:before{background-position:center, 84% 55%!important}
@media(max-width:650px){.hero:before{background-position:center, 76% 55%!important}}
.film-detail-title{margin:clamp(25px,4vw,60px) 0 0;max-width:1100px}
#pps-awards{scroll-margin-top:100px}
.about-intro>.about-doodle{filter:none!important;opacity:.92!important}
.culture-credits-block{margin-top:20px!important}
.culture-credits-block:empty{display:none}
.culture-description{margin-top:16px!important}

/* V22: editorial detail pages — no oversized landscape banners */
.detail-no-banner{padding-top:clamp(40px,6vw,90px)}
.detail-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,30%);gap:clamp(24px,5vw,85px);align-items:start;margin-top:20px}
.detail-heading-grid .large-quote{margin:0 0 35px;overflow-wrap:anywhere}
.detail-heading-grid .detail-poster{width:100%;height:auto;max-height:610px;object-fit:contain;object-position:top right;display:block}
.detail-lead{max-width:780px;line-height:1.7;font-size:clamp(16px,1.6vw,22px)}
.detail-no-banner>.detail-grid{margin-top:32px}
/* workshop Instagram reel aligned with content, not centered */
.instagram-embed{margin-left:0!important;margin-right:auto!important}
/* all section logos use the same right-aligned placement */
.page-intro.about-intro{padding-right:5vw!important}
.page-intro.about-intro>.about-doodle{position:static!important;align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;transform:none!important;width:clamp(76px,10vw,120px)!important;height:clamp(76px,10vw,120px)!important}
/* portrait: keep existing vertical alignment, frame face on right */
.hero:before{background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.80) 38%,rgba(0,0,0,.28) 100%),url('assets/ross-portrait.webp')!important;background-size:cover,auto 145%!important;background-position:center, right 55%!important;background-repeat:no-repeat!important;background-color:#050505!important}
@media(max-width:750px){.detail-heading-grid{grid-template-columns:minmax(0,1fr) minmax(110px,34%);gap:18px}.detail-heading-grid .large-quote{margin-bottom:20px}.hero:before{background-size:cover,auto 112%!important;background-position:center,right 55%!important}}
@media(max-width:450px){.detail-heading-grid{grid-template-columns:1fr}.detail-heading-grid .detail-poster{max-width:230px;object-position:left top}}


/* V24 — landing-page card, soft photo blend and editorial project details */
.hero{min-height:calc(100svh - 85px);display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.hero:before{
  background-image:
    linear-gradient(90deg,#050505 0%,rgba(5,5,5,.99) 13%,rgba(5,5,5,.86) 36%,rgba(5,5,5,.42) 60%,rgba(5,5,5,.18) 85%),
    linear-gradient(0deg,#050505 0%,transparent 24%,transparent 77%,rgba(5,5,5,.35) 100%),
    url('assets/ross-portrait.webp')!important;
  background-size:cover,cover,auto 145%!important;
  background-position:center,center,right 55%!important;
  background-repeat:no-repeat!important;
}
.hero-actions{margin-bottom:18px}
.detail-heading-grid{grid-template-columns:minmax(0,1fr) minmax(220px,31%);gap:clamp(25px,4vw,64px);align-items:start}
.detail-heading-grid .detail-poster{width:100%;max-height:680px;object-fit:contain;object-position:top center}
.detail-heading-grid .large-quote{margin:0 0 18px}
.detail-copy .detail-lead{margin:10px 0 15px;line-height:1.45;font-size:clamp(15px,1.45vw,19px)}
.detail-copy .kicker{margin:16px 0 9px}
.detail-play{margin:3px 0 12px}
.detail-credits{margin-top:12px}
.detail-credits .credits{grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:7px 13px;line-height:1.4}
.detail-credits .credits dd{overflow-wrap:anywhere}
.prince-detail-top .large-quote{margin:14px 0 20px}
.prince-centered-banner{display:block;width:min(100%,900px);height:auto;margin:0 auto 20px}
.prince-detail-top>.detail-credits{margin-top:22px}
.stage-origin{margin:0 0 16px}
.stage-compact .culture-creators{margin:14px 0}
.stage-compact .culture-description{line-height:1.6;margin:10px 0}
@media(max-width:750px){
 .hero:before{background-size:cover,cover,auto 112%!important;background-position:center,center,right 55%!important}
 .detail-heading-grid{grid-template-columns:minmax(0,1fr) minmax(135px,35%);gap:18px}
 .detail-copy .credits{grid-template-columns:1fr;gap:3px}
 .detail-copy .credits dd{margin-bottom:8px}
}
@media(max-width:520px){
 .detail-heading-grid{grid-template-columns:1fr}
 .detail-heading-grid .detail-poster{max-width:280px;object-position:left top}
}

/* V25 — compact editorial indexes beside Film/Theatre titles */
.index-page-intro{padding-bottom:clamp(20px,3vw,44px)!important}
.index-page-intro>.page-doodle{margin-bottom:clamp(10px,1.4vw,20px)!important}
.index-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(32px,5vw,90px);align-items:start}
.index-heading>.page-title,.index-heading .page-title{margin:0}
.index-heading .lead{font-size:clamp(16px,1.8vw,26px);margin:22px 0 0;line-height:1.35}
.quick-index{border-top:1px solid #737373;align-self:start}
.quick-index-label{font-size:10px;font-weight:700;letter-spacing:.22em;color:#aaa;padding:12px 0 4px}
.quick-index-item{display:block;border-bottom:1px solid #4b4b4b;padding:13px 2px 14px;transition:padding-left .2s,background .2s}
.quick-index-item:hover{padding-left:9px;background:#141414}
.quick-index-name{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(21px,2.1vw,31px);font-weight:800;line-height:1.05;text-transform:uppercase}
.quick-index-name span{font-family:Arial,sans-serif;font-size:13px;vertical-align:middle;color:#aaa}
.quick-index-info{display:block;font-size:10px;letter-spacing:.075em;line-height:1.55;color:#a7a7a7;margin-top:5px;text-transform:uppercase}
.index-content{padding-top:clamp(24px,3.4vw,52px)!important}
.team-intro{margin:0 0 clamp(50px,7vw,110px)!important}
.team-intro>h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(30px,4vw,58px);margin:0 0 16px}
.team-quote{font-size:clamp(24px,3vw,43px);font-weight:600;line-height:1.26;letter-spacing:-.035em;max-width:1050px;margin:0 0 clamp(24px,3.5vw,55px)}
.founders-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,40px);max-width:1200px;margin:auto}
.founder-photo{display:flex;justify-content:center;min-width:0}
.founder-photo img{display:block;max-width:100%;width:auto;height:clamp(230px,30vw,430px);object-fit:contain;object-position:center;background:transparent}
.founder-names{display:flex;flex-direction:column;gap:clamp(22px,4vw,65px);align-items:center;justify-content:center;text-align:center;font:800 clamp(23px,3.1vw,46px)/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.015em}
@media(max-width:850px){.index-heading{grid-template-columns:1fr;gap:22px}.quick-index{width:100%}.index-page-intro>.page-doodle{margin-bottom:18px!important}.founders-editorial{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) minmax(0,1fr)}.founder-names{font-size:clamp(18px,3vw,27px)}}
@media(max-width:550px){.founders-editorial{grid-template-columns:1fr 1fr;gap:16px}.founder-photo img{height:clamp(190px,57vw,300px)}.founder-names{grid-column:1/-1;grid-row:2;flex-direction:column;gap:8px;font-size:26px}.index-heading .page-title{font-size:18vw}}

/* V31 — seamless cinematic fade: hide the portrait image boundary in deep black. */
.hero:before{
 background-image:
   linear-gradient(90deg,#050505 0%,#050505 32%,rgba(5,5,5,.99) 40%,rgba(5,5,5,.92) 46%,rgba(5,5,5,.72) 53%,rgba(5,5,5,.38) 65%,rgba(5,5,5,.12) 84%),
   linear-gradient(0deg,#050505 0%,transparent 25%,transparent 76%,rgba(5,5,5,.38) 100%),
   url('assets/ross-portrait.webp')!important;
 background-size:cover,cover,auto 145%!important;
 background-position:center,center,right 55%!important;
}
@media(max-width:750px){.hero:before{background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 16%,rgba(5,5,5,.75) 37%,rgba(5,5,5,.26) 76%),linear-gradient(0deg,#050505,transparent 26%,transparent 75%,rgba(5,5,5,.3)),url('assets/ross-portrait.webp')!important;background-size:cover,cover,auto 112%!important}}

/* V36: semantic group labels in the quick theatre index */
.quick-index-subhead{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.75;padding:15px 0 8px;border-bottom:1px solid #444;}

/* V40: About copy typography, matching supplied CZ/EN references */
.about-copy{font-family:'DM Sans',Arial,sans-serif;color:#e1e1e1}
.about-copy .about-opening{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(25px,2.8vw,44px);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-transform:none;margin:0 0 clamp(52px,6vw,100px)}
.about-copy p{font-size:clamp(18px,1.75vw,27px);font-weight:400;line-height:1.65;margin:0 0 clamp(35px,3.8vw,62px)}
.about-copy .about-first{margin-bottom:clamp(35px,3.8vw,62px)}
.about-copy .about-paradox{margin-bottom:clamp(26px,3vw,48px)}
.about-copy .about-paradox strong,.about-copy strong{font-weight:700}
.about-copy .about-italic{font-style:italic;margin-bottom:clamp(35px,3.8vw,62px)}
.about-copy .about-ending{font-size:clamp(25px,2.8vw,44px);font-weight:700;line-height:1.25;letter-spacing:-.025em;margin-top:clamp(55px,7vw,115px);margin-bottom:clamp(45px,5vw,80px)}
@media(max-width:850px){.about-copy .about-opening{font-size:clamp(25px,6vw,42px)}.about-copy p{font-size:clamp(18px,4.1vw,25px)}.about-copy .about-ending{font-size:clamp(25px,6vw,42px)}}

/* V41 — ABOUT CZ/EN: raise the text into the empty space above the portrait
   and tighten paragraph spacing without changing typography or other pages. */
@media (min-width:851px){
  .about-grid>.about-copy{margin-top:clamp(-260px,-16vw,-140px)}
  .about-copy .about-opening{margin-bottom:clamp(26px,3vw,48px)}
  .about-copy p,.about-copy .about-first,.about-copy .about-italic{margin-bottom:clamp(18px,2.2vw,34px)}
  .about-copy .about-paradox{margin-bottom:clamp(16px,1.8vw,28px)}
  .about-copy .about-ending{margin-top:clamp(22px,3vw,46px);margin-bottom:clamp(20px,2.5vw,38px)}
}

/* V42 — pricing page, scoped; existing pages unchanged */
.price-page{padding-bottom:90px}.price-intro .lead{max-width:1080px}.price-welcome{max-width:1050px;margin:0 0 48px}.price-welcome>p{font-size:clamp(17px,1.7vw,24px);line-height:1.55;color:#d6d6d6}.price-welcome h2{font:800 clamp(26px,3.6vw,48px)/1.15 'Barlow Condensed',Impact,sans-serif;margin:42px 0 12px}.price-index{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 65px}.price-index a{font-size:12px;letter-spacing:.08em;font-weight:800;text-decoration:none;color:#f5f5f5;border:1px solid #565656;padding:11px 14px;border-radius:2px}.price-index a:hover{background:#f2f2f2;color:#090909}.price-section{border-top:1px solid #666;padding:42px 0 68px;scroll-margin-top:110px}.price-section-heading{display:flex;align-items:start;gap:20px;margin-bottom:27px}.price-section-heading>span{font:700 15px 'DM Sans',sans-serif;color:#999;margin-top:9px}.price-section-heading h2{font:800 clamp(31px,4.8vw,62px)/1.03 'Barlow Condensed',Impact,sans-serif;margin:0 0 12px}.price-section-heading p{color:#aaa;font-size:clamp(14px,1.35vw,18px);margin:0}.price-items{border-top:1px solid #363636}.price-item{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #363636;padding:18px 0}.price-item h3{font-size:clamp(16px,1.5vw,21px);margin:0 0 5px;font-weight:800}.price-item p{color:#aaa;font-size:14px;line-height:1.5;margin:0}.price-item>strong{white-space:nowrap;text-align:right;font-size:clamp(15px,1.65vw,22px)}.price-delivery{margin:25px 0 0;border:1px solid #555;padding:22px}.price-delivery>h3{font-size:13px;letter-spacing:.1em;margin:0 0 18px}.price-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.price-delivery-grid>div{display:flex;flex-direction:column;gap:7px;border-right:1px solid #444;padding:0 10px}.price-delivery-grid>div:last-child{border:0}.price-delivery-grid span{font-size:13px;font-weight:800;letter-spacing:.07em}.price-delivery-grid b{font-size:clamp(17px,2.5vw,30px)}.price-delivery-grid small{font-size:13px;color:#aaa}.price-small{font-size:13px;color:#aaa;line-height:1.6;margin:15px 0 0}.price-overflow{overflow-x:auto}.price-matrix{width:100%;border-collapse:collapse;min-width:590px}.price-matrix th,.price-matrix td{text-align:left;padding:12px;border-bottom:1px solid #444;font-size:14px}.price-matrix td small{display:block;color:#aaa;margin-top:5px}.price-short-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-short-card{border:1px solid #555;padding:20px;min-width:0}.price-short-top{display:flex;flex-direction:column;gap:7px}.price-short-top h3{font:800 28px 'Barlow Condensed',Impact,sans-serif;margin:0}.price-short-top span{font-size:12px;color:#aaa;min-height:32px}.price-short-card h4{font-size:17px;line-height:1.3;margin:18px 0 12px}.price-short-card>p{font-size:13px;line-height:1.65;color:#bbb;min-height:100px}.price-short-card .price-item{display:block;padding:13px 0}.price-short-card .price-item h3{font-size:14px}.price-short-card .price-item p{font-size:12px}.price-short-card .price-item>strong{display:block;text-align:left;margin-top:7px;font-size:17px}.price-subhead{font:800 clamp(22px,2.5vw,32px) 'Barlow Condensed',Impact,sans-serif;margin:38px 0 16px}.price-terms{border-top:2px solid #eee;padding:40px 0 0}.price-terms h2{font:800 clamp(28px,4vw,50px) 'Barlow Condensed',Impact,sans-serif}.price-terms p{color:#bbb;max-width:1050px;line-height:1.7;margin:15px 0 25px}@media(max-width:1000px){.price-short-grid{grid-template-columns:1fr}.price-short-card>p{min-height:0}.price-short-card .price-item{display:flex}.price-short-card .price-item>strong{text-align:right}}@media(max-width:550px){.price-item{align-items:flex-start}.price-item>strong{font-size:15px}.price-delivery{padding:14px}.price-delivery-grid{gap:4px}.price-delivery-grid>div{padding:0 5px}.price-delivery-grid b{font-size:17px}.price-delivery-grid small{font-size:11px}.price-section-heading{gap:10px}.price-short-card{padding:14px}.price-short-card .price-item{display:block}.price-short-card .price-item>strong{text-align:left}}

/* V43: discreet contextual pricing links, matching existing pill style */
.intro-cta{margin-top:20px;position:relative;z-index:2}.price-related{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 30px}.price-related .pill{display:inline-flex}.workshop-intro .intro-cta{margin-top:18px}

/* V44: selected work landing page */
.selected-page{padding-bottom:7rem}.selected-block{margin:2.5rem 0 5rem}.selected-section-link{margin-bottom:1.5rem;display:inline-flex}.selected-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.selected-card img,.selected-stage img{display:block;width:100%;height:auto;object-fit:contain}.selected-card .pill,.selected-stage .pill{margin-top:1rem}.selected-stage{max-width:760px}.selected-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.selected-photo-grid figure{margin:0}.selected-photo-grid img{width:100%;height:100%;max-height:520px;object-fit:cover;cursor:zoom-in}.selected-photo-grid figcaption{padding:.6rem 0;font-size:.8rem;opacity:.7}.selected-reel{max-width:460px}.selected-reel .instagram-embed{max-width:100%}@media(max-width:650px){.selected-film-grid{grid-template-columns:1fr}.selected-photo-grid{gap:.35rem}.selected-photo-grid img{height:180px}.selected-block{margin:2rem 0 3.5rem}}

/* V45: pricing navigation and contact action immediately below page title */
.price-index-top{margin:28px 0 20px;position:relative;z-index:2}.price-contact-cta{margin:0 0 30px;position:relative;z-index:2}.price-contact-cta p{font-size:clamp(13px,1.3vw,17px);font-weight:700;letter-spacing:.045em;line-height:1.5;margin:0 0 14px;max-width:850px}.price-contact-button{font-size:16px;padding:18px 34px;border-width:2px}.price-intro .lead{margin-top:30px}

/* V47: cinematic homepage with searchable, bilingual live typography */
.hero.hero-cinematic{min-height:calc(100svh - 80px);width:100%;max-width:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(70px,8vw,125px) 4vw;position:relative}
.hero.hero-cinematic:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.32) 100%),url('assets/home-cinematic.webp')!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat!important;opacity:1!important;z-index:-1}
.hero-cinema-content{position:relative;width:100%;max-width:1240px;margin:auto;display:flex;align-items:center;flex-direction:column;justify-content:center}
.hero-cinematic h1{font:900 clamp(43px,7.4vw,118px)/.98 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.025em;margin:12px 0 0!important;white-space:nowrap;text-shadow:0 5px 30px #000,0 1px 5px #000}
.hero-cinematic .hero-mark{width:clamp(60px,8vw,115px);height:clamp(60px,8vw,115px);object-fit:contain;filter:drop-shadow(0 4px 8px #000)}
.hero-cinematic .studio-label{font-size:clamp(11px,1.35vw,19px);letter-spacing:.22em;margin:6px 0 0;color:#fff;text-shadow:0 3px 12px #000}
.hero-cinematic .subtitle{font-size:clamp(14px,1.4vw,20px);margin-top:clamp(28px,5vw,68px);text-shadow:0 3px 14px #000}
.hero-cinematic .hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}
.hero-cinematic .hero-actions .pill{margin:0}
@media(max-width:750px){.hero.hero-cinematic{min-height:80svh}.hero-cinematic h1{font-size:clamp(29px,7.6vw,62px)!important}.hero-cinematic .studio-label{letter-spacing:.08em}.hero.hero-cinematic:before{background-position:center,center!important}}
/* Selected work: two image-only links with titles, no arrows or extra buttons */
.selected-only{padding-top:clamp(45px,7vw,90px);padding-bottom:90px}.selected-only .page-title{margin:0 0 34px}.selected-film-link{display:block;color:#fff;text-decoration:none}.selected-film-link img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:filter .25s}.selected-film-link:hover img{filter:brightness(1.16)}.selected-film-link h2{font:800 clamp(22px,3vw,39px) 'Barlow Condensed',Impact,sans-serif;margin:12px 0 0}.selected-film-grid{gap:clamp(14px,2vw,30px)}
/* About: portrait beside readable compact paragraphs */
.about-grid{display:grid!important;grid-template-columns:minmax(170px,250px) minmax(0,680px)!important;align-items:start;gap:clamp(22px,4vw,62px)!important;justify-content:start;max-width:1080px;margin-left:auto;margin-right:auto}
.about-grid>img{width:100%!important;max-width:250px!important;max-height:365px!important;object-fit:cover!important;object-position:center top!important}
.about-copy{max-width:680px}.about-copy .about-opening{font-size:clamp(25px,2.6vw,37px)!important;line-height:1.23!important;margin-bottom:23px!important}
.about-copy p{font-size:clamp(14px,1.23vw,17px)!important;line-height:1.63!important;margin-bottom:16px!important}
.about-copy .about-paradox{margin:20px 0 13px!important}.about-copy .about-paradox strong{font-size:clamp(18px,1.7vw,23px)!important}
.about-copy .about-ending{font-size:clamp(25px,2.6vw,37px)!important;margin:28px 0 26px!important;line-height:1.23!important}
@media(max-width:690px){.about-grid{grid-template-columns:1fr!important}.about-grid>img{max-width:180px!important;max-height:240px!important}.about-copy{max-width:100%}}
/* Workshop calls to action */
.workshop-intro .intro-cta{display:flex;gap:12px;flex-wrap:wrap}.workshop-book{display:inline-flex;margin-top:15px;padding:10px 16px!important;font-size:12px!important}.workshop-topic{align-items:start}
/* Pricing anchors, concise reel columns and workshops */
.price-section[id],.price-item[id],.price-short-card[id],.one-to-one[id]{scroll-margin-top:120px}
.price-short-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.price-short-card{padding:17px!important}.price-short-card>p{min-height:0!important;font-size:13px;margin:10px 0 14px}
.reels-compact-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid #444;padding:11px 0;font-size:13px}.reels-compact-prices span{font-size:11px;color:#aaa}.reels-compact-prices b{white-space:nowrap;font-size:clamp(13px,1.25vw,17px)}
.one-to-one{border:1px solid #555;padding:clamp(18px,3vw,30px)}.one-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.one-head h3{font:800 clamp(23px,2.8vw,36px) 'Barlow Condensed',Impact,sans-serif;margin:0}.one-head strong{white-space:nowrap}.one-to-one>p{font-size:15px;color:#ccc}.one-to-one li{margin:12px 0;line-height:1.5}.workshop-guest{margin-top:32px;border-top:1px solid #555;padding-top:20px}.workshop-guest h3{font-size:19px}.workshop-guest p{line-height:1.55;color:#ccc}.price-terms h3{font-size:clamp(20px,2.5vw,29px)}
@media(max-width:780px){.price-short-grid{grid-template-columns:1fr!important}.one-head{flex-direction:column}.reels-compact-prices>div{padding:9px 0}}
/* Contact form: Netlify Forms endpoint */
.contact-new{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);max-width:1100px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:17px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.1em;font-weight:800}.contact-form input,.contact-form textarea{background:#0b0b0b;border:1px solid #666;border-radius:0;color:#fff;font:400 16px 'DM Sans',Arial,sans-serif;padding:13px 15px;min-width:0;width:100%;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #df3340;outline-offset:2px}.contact-form button{cursor:pointer;align-self:start}.contact-form button:disabled{opacity:.55;cursor:wait}.contact-feedback{font-size:14px;line-height:1.5;min-height:20px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:730px){.contact-new{grid-template-columns:1fr;gap:32px}}

/* V48: editorial revisions, authentic transparent face logo, mobile cinematic pan */
.hero-cinematic .subtitle,.hero-cinematic .subtitle .muted{display:block;text-align:center;margin-left:auto;margin-right:auto}
.hero-cinematic .hero-cinema-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-cinematic .hero-mark{object-fit:contain}
.selected-v48 .selected-block{margin:0 0 clamp(55px,8vw,110px)}
.selected-v48 .page-title,.selected-v48 .selected-category{margin:0 0 24px;font:900 clamp(46px,8vw,110px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.selected-v48 .selected-stage{max-width:100%}
.selected-v48 .selected-stage .selected-film-link img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.selected-v48 .selected-photo-grid img{cursor:zoom-in}
.about-copy .about-opening{font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:clamp(37px,4vw,58px)!important}
.workshop-menu-actions,.visual-end-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.price-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.price-title-row .pill{flex-shrink:0}
@media(max-width:750px){
 .hero.hero-cinematic:before{background-size:cover,auto 100%!important;background-position:center,0% center!important;animation:anymane-cinematic-pan 28s ease-in-out infinite alternate}
 .hero-cinematic .subtitle{max-width:92%;text-align:center}
 .hero-cinematic .hero-cinema-content{max-width:100%}
}
@keyframes anymane-cinematic-pan{0%{background-position:center,0% center}100%{background-position:center,100% center}}
@media(prefers-reduced-motion:reduce){.hero.hero-cinematic:before{animation:none!important;background-position:center,center!important}}

/* V49: stage banners retain original image proportions and fill the full card width. */
.vertical-cards .stage-card .frame{width:100%;aspect-ratio:28/15!important;height:auto!important;overflow:hidden!important;background:#111}
.vertical-cards .stage-card .frame>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
/* Match the standard spacing of the other call-to-action groups. */
.page-intro .intro-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.page-intro .intro-cta .pill{margin:0}
@media(max-width:650px){.vertical-cards .stage-card .frame{aspect-ratio:16/10!important}}

/* V50: original supplied banners, shared logo, aligned about section and contact. */
.hero.hero-cinematic{isolation:isolate}
.hero.hero-cinematic:before{z-index:0}
.hero-cinema-content{z-index:1}
header .brand-logo{display:block;flex-shrink:0}
.vertical-cards .stage-card .frame{height:auto!important;aspect-ratio:auto!important;overflow:visible!important}
.vertical-cards .stage-card .frame>img{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.about-grid{align-items:stretch!important}
.about-photo{position:relative;margin:0;min-height:370px}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.about-grid>.about-copy{margin-top:0;display:flex;flex-direction:column;gap:10px}
.about-copy .about-opening{margin:0 0 4px!important;line-height:1!important}
.about-copy p,.about-copy .about-first,.about-copy .about-italic,.about-copy .about-paradox{margin:0!important;line-height:1.5!important}
.about-copy>.pill{align-self:flex-start;margin-top:4px}
.contact-details,.contact-mail{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0}
.contact-mail{display:inline-block;overflow-wrap:normal;max-width:100%}
.contact-details .spaced{margin:10px 0 0;font:inherit}
@media(max-width:690px){.about-photo{width:180px;min-height:240px}.about-grid>.about-copy{gap:12px}}

/* V51: continuous pricing introduction and matching quote typography. */
.price-intro{padding-bottom:24px}
.price-page{padding-top:0}
.price-intro .lead,.price-welcome h2{font:800 clamp(26px,3.6vw,48px)/1.15 'Barlow Condensed',Impact,sans-serif;letter-spacing:normal;text-transform:none}
.price-intro .lead{margin:30px 0 0;max-width:1050px}
.price-welcome>p:first-child{margin-top:0}

/* V52: section logos share the heading row; content follows the intro closely. */
.page-intro,.page-intro.workshop-intro,.page-intro.about-intro{padding-top:clamp(24px,2.5vw,40px);padding-bottom:20px!important}
.intro-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;width:100%;order:0}
.intro-title-row>.page-title{margin:0;min-width:0}
.page-intro .intro-title-row>img.page-doodle,.page-intro .intro-title-row>img.workshop-doodle,.page-intro.about-intro .intro-title-row>img.about-doodle{position:static!important;order:0!important;align-self:center!important;flex:0 0 auto;transform:none!important;width:clamp(70px,8vw,110px)!important;height:clamp(70px,8vw,110px)!important;max-height:none!important;margin:0!important;object-fit:contain}
.page-intro>.lead{margin-bottom:0}
.page-intro+.wrap,.page-intro+.index-content{padding-top:0!important}
.workshop-lead{font-weight:800;margin:0 0 20px}
.workshop-topics{margin-top:0}
@media(max-width:700px){
 .intro-title-row{gap:12px}
 .intro-title-row>.page-title{font-size:clamp(38px,8.6vw,60px)}
 .page-intro .intro-title-row>img.page-doodle,.page-intro .intro-title-row>img.workshop-doodle,.page-intro.about-intro .intro-title-row>img.about-doodle{width:64px!important;height:64px!important}
}

.selected-only{padding-top:clamp(24px,2.5vw,40px)}

/* V53: separate the Film/Theatre marks from their titles and unify supporting copy. */
.index-heading .index-section-mark{margin-top:20px}
.page-intro .index-section-mark>img.page-doodle{position:static!important;display:block!important;order:0!important;margin:0!important;width:clamp(76px,8vw,110px)!important;height:clamp(76px,8vw,110px)!important;object-fit:contain;transform:none!important}
img[src*="anymane-face-transparent.png"]{background:transparent!important}
.price-welcome>p{font-family:'DM Sans',Arial,sans-serif;color:#aaa;font-size:clamp(14px,1.35vw,18px);font-weight:400;line-height:normal}
.workshop-lead.workshop-quote{font-size:clamp(29px,4.5vw,64px);line-height:1.13;letter-spacing:-.035em;font-weight:700;margin:0 0 24px}

/* V54: consistent editorial copy and accessible offer-to-enquiry links. */
.team-quote{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(16px,1.8vw,26px);font-weight:400;line-height:1.35;letter-spacing:normal;text-transform:uppercase}
.page-intro>.lead{ text-transform:none }
.enquiry-link{color:inherit;text-decoration:none;cursor:pointer}
.enquiry-link:hover{background:#171717}
.enquiry-link:focus-visible{outline:2px solid #e73b3f;outline-offset:4px}
.one-to-one.enquiry-link{display:block}
.reels-compact-prices>a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid #444;padding:11px 0;font-size:13px}
@media(max-width:780px){.reels-compact-prices>a{padding:9px 0}}

/* V55: balanced theatre introduction, matching visual subtitle and compact workshop menu. */
.team-intro{padding-top:clamp(24px,3vw,44px)}
.team-quote{text-align:center;margin-left:auto;margin-right:auto}
.visuals-intro>.lead{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(18px,2.2vw,30px);line-height:1.45;font-weight:400;text-transform:uppercase}
.workshop-lead{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2;letter-spacing:normal;margin:0 0 16px}
.workshop-topics{margin:0 0 24px}
.workshop-topic{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px 0}
.workshop-topic h3{font-size:clamp(16px,1.55vw,20px);line-height:1.25;margin:0 0 4px}
.workshop-topic p{font-size:14px;line-height:1.4}
.workshop-topic>.meta{font-size:11px}

.page-intro.about-intro .intro-title-row > img.about-doodle { filter: none !important; opacity: .92 !important; }

/* Team portraits and biographies */
.team-list{max-width:1180px;margin:0 auto;padding-top:0!important}
.team-member{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,5vw,68px);align-items:start;padding:0 0 clamp(44px,6vw,75px);margin:0 0 clamp(44px,6vw,75px);border-bottom:1px solid #333}
.team-member-photo{margin:0;width:250px;aspect-ratio:2/3;overflow:hidden;background:#171717}
.team-member-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.team-member-bio{max-width:720px;min-width:0}
.team-member-bio h2{font:900 clamp(37px,4vw,58px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 20px}
.team-member-bio p{font-size:clamp(14px,1.23vw,17px);line-height:1.55;margin:0 0 14px}
.team-member-quote{font-style:italic}
.team-contact{display:inline-block}
@media(max-width:690px){.team-member{grid-template-columns:1fr;gap:22px}.team-member-photo{width:min(250px,100%)}.team-member-bio h2{font-size:clamp(34px,9vw,48px)}}

.team-bio-contact{display:inline-block;margin-top:8px}
