/*
Theme Name: ABH Editorial Builder V16
Theme URI: https://alexbarronhough.com
Author: OpenAI
Description: Editorial photographic agent theme with smarter image controls, alternating overlap sections, 8x10 frames, chinagraph notes and a clean custom backend.
Version: 16.0.0
*/
:root{--red:#d7281f;--black:#050505;--white:#fff;--grey:#696969;--line:rgba(5,5,5,.16);--pad:clamp(18px,4.8vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#050505;font-family:Arial Black,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.image-treatment-bw img{filter:grayscale(1) contrast(1.12)}.image-treatment-high-contrast img{filter:contrast(1.22) saturate(.95)}.image-treatment-soft-colour img{filter:saturate(.88) contrast(1.03)}.topbar{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);color:#fff;mix-blend-mode:difference}.brand,.menu-meta,.label,.credit,.frame-label,.china,.footer-line,.report-caption{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-weight:900}.brand{font-size:10px}.menu-btn{width:54px;height:54px;border:1px solid rgba(255,255,255,.58);display:grid;place-items:center;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff}.menu-btn span{width:24px;height:18px;position:relative;display:block}.menu-btn span:before,.menu-btn span:after,.menu-btn i{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor}.menu-btn span:before{top:0}.menu-btn i{top:8px}.menu-btn span:after{bottom:0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:120;opacity:0;pointer-events:none;transition:.25s}.overlay.open{opacity:1;pointer-events:auto}.menu-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;color:#000;z-index:130;transform:translateX(100%);transition:transform .34s cubic-bezier(.16,1,.3,1);padding:96px var(--pad) 34px;border-left:1px solid var(--line)}.menu-panel.open{transform:translateX(0)}.menu-panel a{display:block;font-size:clamp(34px,5vw,58px);line-height:.86;letter-spacing:-.08em;text-transform:uppercase;margin-bottom:14px}.menu-meta{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--grey);font-size:10px;line-height:1.35}.label{display:block;margin-bottom:18px;color:var(--red);font-size:11px}.big{margin:0;max-width:1550px;font-size:clamp(44px,7.8vw,142px);line-height:.86;letter-spacing:-.08em;text-transform:uppercase;font-weight:1000}.copy{margin:28px 0 0;max-width:840px;color:var(--grey);font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.55vw,24px);line-height:1.24;font-weight:800}.hero{position:relative;min-height:100svh;background:#000;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-img{position:absolute;inset:0;opacity:.78}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.98),rgba(0,0,0,.6) 42%,rgba(0,0,0,.05) 78%),linear-gradient(to right,rgba(0,0,0,.44),transparent 58%)}.hero-inner{position:relative;z-index:2;width:100%;padding:128px var(--pad) 36px}.hero-name{margin:0;font-size:clamp(76px,15vw,230px);line-height:.78;letter-spacing:-.085em;text-transform:uppercase;font-weight:1000}.hero-name span{display:block}.hero-line{margin:24px 0 0;max-width:1160px;font-size:clamp(24px,3.4vw,54px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase;font-weight:1000}.statement{padding:clamp(76px,10vw,160px) var(--pad);background:#fff}.inline-quote{margin-top:36px;padding-top:26px;border-top:1px solid currentColor}.inline-quote p{margin:0;max-width:900px;font-size:clamp(28px,3.8vw,66px);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.inline-quote span{display:block;margin-top:18px;color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.overlap-wrap{position:relative;overflow:visible;background:#fff;padding:clamp(28px,4vw,70px) var(--pad);isolation:isolate}.overlap-wrap.dark{background:#000;color:#fff}.overlap-wrap.dark .copy{color:rgba(255,255,255,.72)}.overlap-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;min-height:760px}.overlap-grid.reverse{grid-template-columns:1.12fr .88fr}.overlap-media{position:relative;min-height:74vh;background:#111;z-index:2;box-shadow:0 22px 65px rgba(0,0,0,.23);transform:rotate(-.8deg);overflow:hidden}.overlap-wrap.jarring .overlap-media{margin-left:calc(var(--pad) * -1);width:calc(100% + var(--pad));transform:rotate(-1.8deg);z-index:4}.overlap-wrap.jarring .overlap-copy{margin-left:-8vw;z-index:5}.overlap-copy{position:relative;background:#000;color:#fff;padding:clamp(34px,5vw,76px);z-index:3;min-height:58vh;display:flex;flex-direction:column;justify-content:center}.overlap-copy.white{background:#fff;color:#000}.overlap-copy.white .copy{color:var(--grey)}.overlap-wrap.dark .overlap-copy{background:#050505}.china{position:absolute;z-index:8;color:var(--red);font-size:11px;line-height:1;pointer-events:none}.china.one{left:20px;top:24px;transform:rotate(-6deg)}.china.two{right:18px;bottom:22px;transform:rotate(5deg)}.china.side{right:-52px;top:50%;transform:translateY(-50%) rotate(90deg);color:#fff}.frames{position:relative;padding:clamp(28px,4vw,58px) var(--pad);background:#fff;display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:clamp(18px,2.5vw,34px);align-items:start;overflow:visible}.frame{position:relative;background:#fff;padding:18px 18px 58px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.12);min-height:620px;transform:rotate(-1.5deg)}.frame:nth-child(2){transform:rotate(1.2deg);margin-top:70px}.frame:nth-child(3){transform:rotate(-.6deg);margin-top:24px}.frame-img{height:calc(100% - 40px);min-height:520px;background:#111;overflow:hidden}.frame-label{position:absolute;left:18px;bottom:18px;color:#000;font-size:10px}.frame-label b{color:var(--red)}.reportage-stop{position:relative;padding:clamp(76px,10vw,150px) var(--pad);background:#fff;color:#000;overflow:hidden;border-top:1px solid var(--line)}.reportage-title{max-width:1500px;margin-bottom:clamp(36px,5vw,76px)}.reportage-title h2{margin:0;max-width:1480px;font-size:clamp(54px,9.4vw,172px);line-height:.78;letter-spacing:-.095em;text-transform:uppercase;font-weight:1000}.reportage-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(18px,2.4vw,38px);align-items:start}.report-frame{position:relative;background:#fff;border:1px solid var(--line);padding:clamp(14px,1.5vw,22px) clamp(14px,1.5vw,22px) 58px;box-shadow:0 22px 60px rgba(0,0,0,.14);overflow:visible}.report-frame img{height:100%;min-height:inherit}.report-frame.tall{min-height:86vh;transform:rotate(-1.2deg)}.report-frame.wide{min-height:58vh;transform:rotate(1.1deg);margin-top:8vh}.report-frame.square{min-height:68vh;transform:rotate(1.6deg);margin-top:-4vh}.report-frame.cinema{min-height:54vh;grid-column:1/-1;transform:rotate(-.6deg)}.report-copy{padding:clamp(26px,4vw,62px);background:#000;color:#fff;min-height:52vh;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}.report-copy h3{margin:0;font-size:clamp(36px,5.8vw,104px);line-height:.84;letter-spacing:-.085em;text-transform:uppercase}.report-copy p{margin:26px 0 0;max-width:720px;color:rgba(255,255,255,.74);font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.4vw,22px);line-height:1.22;font-weight:800}.report-caption{position:absolute;left:18px;bottom:18px;z-index:4;font-size:10px;color:#000}.rotate-word{position:absolute;z-index:5;font-size:clamp(54px,9vw,150px);line-height:.78;letter-spacing:-.09em;text-transform:uppercase;font-weight:1000;color:var(--red);pointer-events:none;mix-blend-mode:multiply}.rotate-word.left{left:-58px;top:34px;transform:rotate(-90deg) translateX(-100%);transform-origin:left top}.rotate-word.right{right:-52px;top:22px;writing-mode:vertical-rl}.rotate-word.top{left:20px;top:-38px}.rotate-word.bottom{right:18px;bottom:-34px}.snap{padding:clamp(74px,9vw,140px) 0;background:#000;color:#fff;overflow:hidden}.snap-head{padding:0 var(--pad) 30px}.snap-head .copy{color:rgba(255,255,255,.72)}.snap-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(92vw,1220px);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 28px}.snap-card{scroll-snap-align:center;min-height:78vh;background:#fff;color:#000;position:relative;transform:translateY(18px)}.snap-card:nth-child(even){background:#111;color:#fff;transform:translateY(-18px)}.testimonial-work{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(22px,3vw,46px);padding:clamp(18px,2vw,34px)}.testimonial-work.wide-quote{grid-template-columns:1.32fr .68fr}.testimonial-image{position:relative;min-height:68vh;background:#111;overflow:hidden}.testimonial-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 12px rgba(255,255,255,.88);pointer-events:none}.snap-card:nth-child(even) .testimonial-image:after{box-shadow:inset 0 0 0 12px rgba(255,255,255,.12)}.testimonial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,2vw,26px)}.quote-text{margin:0;font-size:clamp(34px,5.2vw,88px);line-height:.85;letter-spacing:-.085em;text-transform:uppercase}.wide-quote .quote-text{font-size:clamp(32px,4.8vw,76px)}.quote-copy{margin-top:24px;max-width:720px;color:var(--grey);font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.35vw,20px);line-height:1.25;font-weight:800}.snap-card:nth-child(even) .quote-copy{color:rgba(255,255,255,.72)}.credit{margin-top:30px;color:var(--red);font-size:11px}.testimonial-work .frame-label{position:absolute;left:18px;bottom:18px;z-index:4;background:#fff;color:#000;padding:8px 10px}.worlds{padding:clamp(76px,10vw,150px) var(--pad);background:#fff}.world-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--line)}.world-row:last-child{border-bottom:1px solid var(--line)}.world-row strong{font-size:clamp(30px,4.2vw,76px);line-height:.86;letter-spacing:-.075em;text-transform:uppercase}.world-row span{align-self:center;color:var(--grey);font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.35vw,20px);line-height:1.25;font-weight:800}.contact{display:grid;grid-template-columns:.82fr 1.18fr;min-height:86vh;background:#000;color:#fff}.contact-image{position:relative;min-height:72vh;background:#111}.contact-copy{padding:clamp(54px,7vw,110px) var(--pad);display:flex;flex-direction:column;justify-content:center}.contact .copy{color:rgba(255,255,255,.7)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border:1px solid #fff;font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:900}.cta.primary{background:#fff;color:#000}.footer{padding:0 var(--pad) 34px;background:#000;color:#fff}.footer-line{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.58);font-size:10px}@media(max-width:1000px){.overlap-grid,.overlap-grid.reverse,.world-row,.contact,.testimonial-work,.testimonial-work.wide-quote{grid-template-columns:1fr}.overlap-wrap.jarring .overlap-copy{margin-left:0}.overlap-wrap.jarring .overlap-media{margin-left:0;width:100%}.frames,.reportage-grid{grid-template-columns:1fr}.frame,.frame:nth-child(2),.frame:nth-child(3),.report-frame.tall,.report-frame.wide,.report-frame.square,.report-frame.cinema{transform:none;margin-top:0;grid-column:auto}.snap-track{grid-auto-columns:88vw}.rotate-word.left,.rotate-word.right,.rotate-word.top,.rotate-word.bottom{left:12px;right:auto;top:12px;bottom:auto;transform:none;writing-mode:initial;font-size:clamp(48px,16vw,90px);opacity:.9}}@media(max-width:680px){.topbar{padding:14px 16px}.menu-btn{width:50px;height:50px}.hero-inner{padding:104px 16px 26px}.hero-name{font-size:clamp(66px,22vw,118px);line-height:.82}.hero-line{font-size:clamp(22px,8vw,38px)}.statement,.worlds,.reportage-stop,.overlap-wrap{padding-left:16px;padding-right:16px}.overlap-copy,.contact-copy{padding:30px 16px}.big{font-size:clamp(42px,15vw,78px);line-height:.88}.frames{padding-left:16px;padding-right:16px}.frame{min-height:auto;padding:12px 12px 48px}.frame-img{min-height:70vh}.reportage-title h2{font-size:clamp(48px,17vw,86px);line-height:.82}.report-frame{padding:12px 12px 50px}.report-frame.tall,.report-frame.wide,.report-frame.square,.report-frame.cinema{min-height:66vh}.report-copy{padding:30px 18px}.report-copy h3{font-size:clamp(38px,14vw,70px)}.snap-card{min-height:auto}.testimonial-image{min-height:62vh}.quote-text,.wide-quote .quote-text{font-size:clamp(34px,12vw,64px)}.world-row strong{font-size:clamp(30px,12vw,58px)}.actions{flex-direction:column}.cta{width:100%}.footer{padding-left:16px;padding-right:16px}.footer-line{flex-direction:column}}
.hero-img img,.overlap-media img,.frame-img img,.report-frame img,.testimonial-image img,.contact-image img{transform-origin:center center;will-change:transform;}

/* V7 breathing room for contained campaign/model frames */
.image-treatment-color,.image-treatment-bw,.image-treatment-high-contrast,.image-treatment-soft-colour{background:#111;}
.overlap-media img,.frame-img img,.testimonial-image img,.report-frame img,.contact-image img,.hero-img img{transform-origin:center center;}
.overlap-media:has(img[style*="object-fit:contain"]),.frame-img:has(img[style*="object-fit:contain"]),.testimonial-image:has(img[style*="object-fit:contain"]),.contact-image:has(img[style*="object-fit:contain"]){background:#f7f7f7;}
.overlap-media:has(img[style*="object-fit:contain"]) img,.frame-img:has(img[style*="object-fit:contain"]) img,.testimonial-image:has(img[style*="object-fit:contain"]) img,.contact-image:has(img[style*="object-fit:contain"]) img{padding:clamp(10px,1.8vw,30px);}
.overlap-wrap.jarring .overlap-media{min-height:min(78vh,900px);}
.testimonial-work.wide-quote{grid-template-columns:1.24fr .76fr;}
@supports not selector(:has(*)){.overlap-media,.frame-img,.testimonial-image,.contact-image{background:#111;}}


/* V8 logic pass: contained jarring, alternating rhythm, better breathing room */
.overlap-wrap{padding-top:clamp(48px,7vw,110px);padding-bottom:clamp(48px,7vw,110px)}
.overlap-grid{min-height:clamp(640px,74vh,880px);gap:clamp(24px,3vw,52px)}
.overlap-media{min-height:clamp(560px,68vh,820px)}
.overlap-copy{min-height:auto;align-self:center;padding:clamp(34px,4.4vw,68px)}
.overlap-copy .big{font-size:clamp(44px,6.8vw,116px);line-height:.84;max-width:1120px}
.overlap-copy .copy{font-size:clamp(17px,1.35vw,21px);max-width:790px}
.overlap-wrap.jarring .overlap-media{margin-left:calc(var(--pad) * -.62);width:calc(100% + var(--pad) * .62)}
.overlap-wrap.jarring .overlap-copy{margin-left:-5.5vw;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.overlap-wrap:nth-of-type(even):not(.dark){background:#f7f7f7}
.overlap-wrap.dark + .overlap-wrap:not(.dark){background:#fff}
.overlap-media:has(img[style*="object-fit:contain"]),.frame-img:has(img[style*="object-fit:contain"]),.testimonial-image:has(img[style*="object-fit:contain"]),.contact-image:has(img[style*="object-fit:contain"]),.music-frame:has(img[style*="object-fit:contain"]){background:#fff}
.overlap-wrap.dark .overlap-media:has(img[style*="object-fit:contain"]),.music-performance .music-frame:has(img[style*="object-fit:contain"]){background:#050505}
.overlap-media:has(img[style*="object-fit:contain"]) img,.frame-img:has(img[style*="object-fit:contain"]) img,.testimonial-image:has(img[style*="object-fit:contain"]) img,.contact-image:has(img[style*="object-fit:contain"]) img,.music-frame:has(img[style*="object-fit:contain"]) img{padding:clamp(16px,2.4vw,44px)}
.reportage-stop.music-performance{background:#f7f7f7;padding-top:clamp(74px,8vw,122px);padding-bottom:clamp(74px,8vw,122px);border-top:0}
.music-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(26px,4vw,70px);align-items:end;margin-bottom:clamp(34px,5vw,70px)}
.music-intro .label{grid-column:1/-1;margin-bottom:0}
.music-intro h2{margin:0;font-size:clamp(52px,7.4vw,132px);line-height:.82;letter-spacing:-.09em;text-transform:uppercase;font-weight:1000;max-width:920px}
.music-intro p{margin:0;max-width:720px;color:var(--grey);font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(16px,1.3vw,21px);line-height:1.24}
.music-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(22px,3vw,54px);align-items:start}
.music-frame{position:relative;background:#101010;border:1px solid rgba(0,0,0,.16);padding:clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px) 62px;box-shadow:0 24px 65px rgba(0,0,0,.16);overflow:visible;min-height:clamp(440px,56vh,700px)}
.music-frame.cinema{grid-column:2;grid-row:1 / span 2;min-height:clamp(620px,76vh,900px);transform:rotate(.8deg)}
.music-frame.wide:first-child{transform:rotate(-1.1deg);margin-top:10vh}
.music-frame.wide:last-child{transform:rotate(-.4deg);margin-top:2vh}
.music-frame img{height:100%;min-height:inherit}
.music-word{font-size:clamp(54px,8vw,136px);top:-36px;left:28px;opacity:.84;color:var(--red);mix-blend-mode:multiply;transform:none;writing-mode:initial}
.music-frame.cinema .music-word{left:-26px;top:32px;transform:rotate(-90deg) translateX(-100%);transform-origin:left top;color:var(--red)}
.music-frame .report-caption{background:#fff;padding:8px 10px;color:#000;bottom:18px;left:18px}
.music-frame .china.two,.music-frame .china.one{color:var(--red)}
.reportage-stop:not(.music-performance) .reportage-grid{gap:clamp(22px,3vw,44px)}
.reportage-stop:not(.music-performance) .report-frame:has(img[style*="object-fit:contain"]){background:#fff}
.reportage-stop:not(.music-performance) .report-frame:has(img[style*="object-fit:contain"]) img{padding:clamp(14px,2vw,34px)}
@media(max-width:1000px){
  .overlap-grid,.music-intro,.music-grid{grid-template-columns:1fr}
  .overlap-wrap.jarring .overlap-copy{margin-left:0}
  .overlap-wrap.jarring .overlap-media{margin-left:0;width:100%}
  .music-frame.cinema{grid-column:auto;grid-row:auto;min-height:64vh;transform:none}
  .music-frame.wide:first-child,.music-frame.wide:last-child{margin-top:0;transform:none}
  .music-word,.music-frame.cinema .music-word{left:12px;top:12px;transform:none;writing-mode:initial;font-size:clamp(46px,15vw,90px)}
}
@media(max-width:680px){
  .overlap-copy .big,.music-intro h2{font-size:clamp(40px,14vw,72px)}
  .overlap-media{min-height:62vh}
  .music-frame{min-height:62vh}
}

/* V9 final art direction pass */
/* tighter rhythm after pull quotes */
.statement{padding-top:clamp(54px,7vw,110px);padding-bottom:clamp(46px,6vw,96px)}
.statement + .overlap-wrap{padding-top:clamp(16px,3vw,46px)}
.inline-quote{margin-top:28px;padding-top:22px}

/* safer contained media, no ugly empty black blocks */
.overlap-media:has(img[style*="object-fit:contain"]),
.frame-img:has(img[style*="object-fit:contain"]),
.testimonial-image:has(img[style*="object-fit:contain"]),
.contact-image:has(img[style*="object-fit:contain"]),
.report-frame:has(img[style*="object-fit:contain"]),
.music-frame:has(img[style*="object-fit:contain"]){background:#fff;display:flex;align-items:center;justify-content:center;min-height:auto;aspect-ratio:4/5;max-height:78vh;overflow:hidden}
.overlap-wrap.dark .overlap-media:has(img[style*="object-fit:contain"]),
.music-performance .music-frame:has(img[style*="object-fit:contain"]){background:#050505}
.overlap-media:has(img[style*="object-fit:contain"]) img,
.frame-img:has(img[style*="object-fit:contain"]) img,
.testimonial-image:has(img[style*="object-fit:contain"]) img,
.contact-image:has(img[style*="object-fit:contain"]) img,
.report-frame:has(img[style*="object-fit:contain"]) img,
.music-frame:has(img[style*="object-fit:contain"]) img{width:100%;height:100%;object-fit:contain;padding:clamp(10px,1.8vw,28px)}

/* protect graphic images with text inside them */
.overlap-wrap .overlap-media:has(img[style*="object-fit:contain"]){box-shadow:0 20px 70px rgba(0,0,0,.18)}
.overlap-wrap.dark .overlap-copy{background:#050505}
.overlap-wrap.dark .overlap-media{background:#050505}
.overlap-wrap.dark .overlap-media:has(img[style*="object-fit:contain"]) img{padding:clamp(14px,2.4vw,40px)}

/* jarring but still readable */
.overlap-wrap.jarring .overlap-copy{margin-left:-4vw;box-shadow:0 26px 80px rgba(0,0,0,.2)}
.overlap-wrap.jarring .overlap-media{margin-left:calc(var(--pad) * -.52);width:calc(100% + var(--pad) * .52)}
.overlap-copy .big{font-size:clamp(42px,6.6vw,112px);line-height:.84;max-width:1120px}
.overlap-copy .copy{max-width:760px}

/* restore stronger Errol and Christel spread feel */
.overlap-wrap:nth-of-type(5) .overlap-grid{grid-template-columns:1.02fr .98fr;gap:0}
.overlap-wrap:nth-of-type(5) .overlap-media{z-index:5;transform:rotate(-.6deg);min-height:clamp(420px,52vh,720px);aspect-ratio:5/3;max-height:64vh}
.overlap-wrap:nth-of-type(5) .overlap-copy{margin-left:-3.2vw;z-index:6;min-height:clamp(420px,52vh,720px)}

/* 8x10 labels and chinagraph marks */
.frames{padding-top:clamp(34px,5vw,80px);padding-bottom:clamp(34px,5vw,80px)}
.frame{min-height:clamp(500px,62vh,720px)}
.frame-img{position:relative;min-height:clamp(390px,52vh,600px);background:#f8f8f8}
.frame .china{font-size:11px;background:rgba(255,255,255,.72);padding:5px 7px;mix-blend-mode:multiply}
.frame:nth-child(2) .china{top:18px;left:auto;right:18px;transform:rotate(4deg)}
.frame:nth-child(3) .china{left:20px;bottom:30px;top:auto;transform:rotate(-5deg)}
.frame-label{line-height:1.4;max-width:calc(100% - 36px)}

/* culture/reportage should not become a scroll trap */
.reportage-stop:not(.music-performance){padding-top:clamp(58px,7vw,110px);padding-bottom:clamp(58px,7vw,110px)}
.reportage-stop:not(.music-performance) .reportage-title{margin-bottom:clamp(28px,4vw,54px)}
.reportage-stop:not(.music-performance) .reportage-grid{grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,34px)}
.reportage-stop:not(.music-performance) .report-frame.tall,
.reportage-stop:not(.music-performance) .report-frame.wide,
.reportage-stop:not(.music-performance) .report-frame.square,
.reportage-stop:not(.music-performance) .report-frame.cinema{min-height:clamp(420px,54vh,660px);max-height:72vh;margin-top:0;grid-column:auto}
.reportage-stop:not(.music-performance) .report-copy{min-height:clamp(380px,48vh,620px)}
.reportage-stop:not(.music-performance) .rotate-word{font-size:clamp(48px,7vw,110px);opacity:.9}

/* music chapter, more contained and named correctly */
.reportage-stop.music-performance{background:#f7f7f7;padding-top:clamp(54px,7vw,104px);padding-bottom:clamp(58px,7vw,110px)}
.music-intro{grid-template-columns:.86fr 1.14fr;margin-bottom:clamp(24px,3.8vw,54px);align-items:center}
.music-intro h2{font-size:clamp(42px,5.8vw,98px);line-height:.84;max-width:760px}
.music-intro p{max-width:680px}
.music-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(20px,2.6vw,42px)}
.music-frame{min-height:clamp(360px,48vh,600px);max-height:68vh;background:#101010}
.music-frame.cinema{min-height:clamp(520px,68vh,760px);max-height:78vh}
.music-frame img{object-fit:contain!important;padding:clamp(12px,1.8vw,26px)}
.music-word{font-size:clamp(42px,6vw,100px);opacity:.68}
.music-frame .report-caption{letter-spacing:.2em}

/* contact, more face and cleaner routes */
.contact{grid-template-columns:.38fr .62fr;min-height:82vh}
.contact-image{min-height:82vh;background:#050505}
.contact-image:has(img[style*="object-fit:contain"]){aspect-ratio:auto;max-height:none;background:#050505}
.contact-image img{object-fit:contain!important;padding:clamp(12px,2vw,34px)}
.contact-copy .label{display:none}
.contact-copy .big{font-size:clamp(46px,6.8vw,118px);line-height:.84;max-width:1120px}
.contact-routes .cta{min-width:180px}

@media(max-width:1000px){
  .overlap-wrap:nth-of-type(5) .overlap-grid,.reportage-stop:not(.music-performance) .reportage-grid,.music-intro,.music-grid{grid-template-columns:1fr}
  .overlap-wrap:nth-of-type(5) .overlap-copy,.overlap-wrap.jarring .overlap-copy{margin-left:0}
  .overlap-wrap.jarring .overlap-media{margin-left:0;width:100%}
  .contact{grid-template-columns:1fr}
  .contact-image{min-height:58vh}
  .overlap-media:has(img[style*="object-fit:contain"]),.frame-img:has(img[style*="object-fit:contain"]),.testimonial-image:has(img[style*="object-fit:contain"]),.report-frame:has(img[style*="object-fit:contain"]),.music-frame:has(img[style*="object-fit:contain"]){max-height:none;aspect-ratio:4/5}
}
@media(max-width:680px){
  .statement{padding-top:44px;padding-bottom:42px}
  .overlap-copy .big,.music-intro h2,.contact-copy .big{font-size:clamp(38px,13vw,68px)}
  .overlap-media{min-height:54vh}
  .frame-img{min-height:58vh}
  .reportage-stop:not(.music-performance) .report-frame.tall,.reportage-stop:not(.music-performance) .report-frame.wide,.reportage-stop:not(.music-performance) .report-frame.square,.reportage-stop:not(.music-performance) .report-frame.cinema,.music-frame,.music-frame.cinema{min-height:56vh;max-height:none}
  .contact-image{min-height:50vh}
}

/* V10 correction pass, final brief alignment */
:root{--abh-edge:clamp(18px,4.8vw,76px)}
/* remove any internal deck language in public contact */
.contact .inline-quote span{display:none!important}
.contact-copy .label{display:none!important}

/* less dead space between proof quote and following story */
.statement{padding-top:clamp(42px,5.8vw,88px)!important;padding-bottom:clamp(30px,4.8vw,72px)!important}
.statement + .overlap-wrap{padding-top:clamp(0px,1.8vw,24px)!important}
.inline-quote{margin-top:clamp(22px,3vw,34px)!important;padding-top:clamp(18px,2.4vw,26px)!important}

/* hero label: quieter, not another headline */
.hero .label{font-size:10px!important;letter-spacing:.26em!important;opacity:.85;max-width:760px}
.hero-inner{padding-bottom:clamp(28px,4vw,52px)!important}

/* stronger but controlled overlapping editorial spreads */
.overlap-wrap{padding-top:clamp(28px,4vw,66px);padding-bottom:clamp(28px,4vw,66px)}
.overlap-grid{min-height:auto!important;align-items:center;gap:0}
.overlap-copy{min-height:auto!important;padding:clamp(34px,4.6vw,70px)!important}
.overlap-copy .big{font-size:clamp(44px,6.2vw,104px)!important;line-height:.84!important;max-width:1050px}
.overlap-copy .copy{font-size:clamp(16px,1.24vw,21px)!important;max-width:760px;line-height:1.23}
.overlap-wrap.jarring .overlap-media{margin-left:calc(var(--pad) * -.35)!important;width:calc(100% + var(--pad) * .35)!important;z-index:4;transform:rotate(-1.1deg)!important}
.overlap-wrap.jarring .overlap-copy{margin-left:-3vw!important;z-index:6;box-shadow:0 24px 70px rgba(0,0,0,.16)}

/* captions: no long red text drifting across black voids */
.overlap-media .china.two,
.report-frame .china.two,
.music-frame .china.two{right:auto!important;left:18px!important;bottom:18px!important;max-width:min(420px,70%);white-space:normal;background:rgba(255,255,255,.88);padding:7px 9px;color:var(--red)!important;line-height:1.25;transform:rotate(-2deg)!important}
.overlap-wrap.dark .overlap-media .china.two,
.music-frame .china.two{background:rgba(5,5,5,.72);color:var(--red)!important}
.overlap-media .china.one{background:rgba(255,255,255,.74);padding:6px 8px;max-width:70%;line-height:1.25}
.overlap-wrap.dark .overlap-media .china.one{background:rgba(5,5,5,.58)}

/* no black filler on image cards, especially model origin */
.overlap-media{background:#f6f6f6!important;min-height:clamp(440px,58vh,760px)!important;max-height:78vh;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.overlap-wrap.dark .overlap-media{background:#050505!important}
.overlap-media img{display:block;width:100%;height:100%;min-height:0!important}
.overlap-media:has(img[style*="object-fit:contain"]) img{padding:clamp(12px,2vw,34px)!important;object-fit:contain!important}
.sec-overlap-the-story .overlap-media{background:#fff!important;aspect-ratio:4/5;max-height:78vh;overflow:hidden}
.sec-overlap-the-story .overlap-media img{object-fit:cover!important;object-position:center top!important;transform:scale(1.12)!important;padding:0!important}
.sec-overlap-the-story .overlap-copy{background:#fff!important;color:#000!important}

/* bring back the Errol / Christel overlap as a protected spread */
.sec-overlap-relationships-beauty-pressure{background:#1d1d1d!important;padding-top:clamp(40px,5vw,84px)!important;padding-bottom:clamp(40px,5vw,84px)!important;color:#fff}
.sec-overlap-relationships-beauty-pressure .overlap-grid{grid-template-columns:1.02fr .98fr!important;max-width:1180px;margin:auto;background:#000;border-radius:0 22px 22px 0;overflow:visible;box-shadow:0 34px 90px rgba(0,0,0,.32)}
.sec-overlap-relationships-beauty-pressure .overlap-media{margin-left:0!important;width:100%!important;aspect-ratio:4/3!important;max-height:540px!important;min-height:420px!important;transform:none!important;box-shadow:none!important;background:#000!important}
.sec-overlap-relationships-beauty-pressure .overlap-media img{object-fit:cover!important;filter:grayscale(1) contrast(1.08)!important;padding:0!important;transform:scale(1)!important}
.sec-overlap-relationships-beauty-pressure .overlap-copy{margin-left:-2.2vw!important;background:#000!important;color:#fff!important;box-shadow:none!important;min-height:420px!important;padding:clamp(28px,3.7vw,56px)!important}
.sec-overlap-relationships-beauty-pressure .overlap-copy .big{font-size:clamp(38px,5.2vw,86px)!important;line-height:.86!important}
.sec-overlap-relationships-beauty-pressure .overlap-copy .copy{color:rgba(255,255,255,.74)!important}
.sec-overlap-relationships-beauty-pressure .inline-quote p{font-size:clamp(24px,3vw,46px)!important}

/* STIL and Trend Vision: protect embedded typography and give room */
.sec-overlap-hair-the-way-in .overlap-media,
.sec-overlap-beauty-pressure .overlap-media{aspect-ratio:4/5!important;background:#fff!important;max-height:82vh!important}
.sec-overlap-hair-the-way-in .overlap-media img,
.sec-overlap-beauty-pressure .overlap-media img{object-fit:contain!important;object-position:center center!important;padding:clamp(18px,2.8vw,46px)!important;transform:scale(.98)!important}
.sec-overlap-hair-the-way-in .overlap-copy{background:#050505!important;color:#fff!important}
.sec-overlap-hair-the-way-in .overlap-copy .copy{color:rgba(255,255,255,.72)!important}
.sec-overlap-beauty-pressure .overlap-copy{background:#fff!important;color:#000!important}
.sec-overlap-beauty-pressure .overlap-copy .copy{color:var(--grey)!important}

/* 8x10 contact-sheet section, authored labels + chinagraph feel */
.frames{background:#f7f7f7!important;padding-top:clamp(34px,5vw,78px)!important;padding-bottom:clamp(34px,5vw,78px)!important}
.frame{min-height:auto!important;aspect-ratio:8/10;padding:18px 18px 64px!important;background:#fff!important}
.frame-img{min-height:0!important;height:100%!important;background:#f8f8f8!important;aspect-ratio:auto!important;max-height:none!important}
.frame-img img{padding:0!important;object-fit:cover}
.frame .china{background:transparent!important;color:var(--red)!important;font-size:11px!important;letter-spacing:.18em!important;text-shadow:none;mix-blend-mode:multiply;padding:0!important}
.frame-label{font-size:10px!important;letter-spacing:.22em!important;line-height:1.35!important}

/* reportage and culture: tighter grid, no endless full-screen scroll trap */
.reportage-stop:not(.music-performance){padding-top:clamp(42px,6vw,92px)!important;padding-bottom:clamp(42px,6vw,92px)!important;background:#fff!important}
.reportage-stop:not(.music-performance) .reportage-title h2{font-size:clamp(44px,7.2vw,126px)!important;max-width:1180px}
.reportage-stop:not(.music-performance) .reportage-grid{grid-template-columns:1fr 1fr!important;gap:clamp(18px,2.4vw,34px)!important;align-items:start}
.reportage-stop:not(.music-performance) .report-frame{min-height:auto!important;max-height:none!important;aspect-ratio:4/5!important;margin-top:0!important;background:#fff!important;padding:16px 16px 54px!important}
.reportage-stop:not(.music-performance) .report-frame.wide,
.reportage-stop:not(.music-performance) .report-frame.cinema{aspect-ratio:5/4!important;grid-column:auto!important}
.reportage-stop:not(.music-performance) .report-frame img{object-fit:cover!important;padding:0!important}
.reportage-stop:not(.music-performance) .report-copy{min-height:auto!important;aspect-ratio:5/4!important;padding:clamp(28px,4vw,58px)!important}
.reportage-stop:not(.music-performance) .rotate-word{font-size:clamp(42px,6vw,92px)!important;opacity:.72!important}

/* music/performance, contained and correctly treated as colour */
.reportage-stop.music-performance{background:#f6f6f6!important;padding-top:clamp(48px,6vw,96px)!important;padding-bottom:clamp(48px,6vw,96px)!important}
.music-intro{grid-template-columns:1fr 1fr!important;align-items:start!important;margin-bottom:clamp(22px,3.5vw,48px)!important}
.music-intro .label{grid-column:1/-1!important}
.music-intro h2{font-size:clamp(40px,5.2vw,88px)!important;line-height:.86!important;max-width:760px!important}
.music-intro p{font-size:clamp(15px,1.1vw,19px)!important;max-width:620px!important}
.music-grid{grid-template-columns:repeat(3,1fr)!important;gap:clamp(16px,2.1vw,30px)!important}
.music-frame,.music-frame.cinema{grid-column:auto!important;grid-row:auto!important;min-height:auto!important;max-height:none!important;aspect-ratio:4/5!important;transform:none!important;margin-top:0!important;background:#fff!important;padding:14px 14px 58px!important}
.music-frame img{object-fit:contain!important;padding:0!important;filter:none!important;transform:scale(1)!important;background:#000}
.music-frame.cinema .music-word,.music-word{left:16px!important;top:12px!important;transform:none!important;writing-mode:initial!important;font-size:clamp(32px,4.6vw,72px)!important;opacity:.52!important;color:var(--red)!important}
.music-frame .report-caption{bottom:16px!important;left:16px!important;background:#fff!important;color:#000!important;letter-spacing:.18em!important}

/* contact: face to the name, no internal labels, simple routes */
.contact{grid-template-columns:.44fr .56fr!important;min-height:84vh!important;background:#000!important}
.contact-image{min-height:84vh!important;background:#000!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.contact-image img{object-fit:contain!important;object-position:center center!important;padding:clamp(8px,1.5vw,24px)!important;transform:scale(.96)!important;filter:grayscale(1) contrast(1.08)!important}
.contact .china.one{left:18px;top:18px;background:transparent!important;color:var(--red)!important}
.contact .china.two{display:none!important}
.contact-copy{padding:clamp(44px,6vw,96px) var(--pad)!important}
.contact-copy .big{font-size:clamp(42px,5.6vw,94px)!important;line-height:.84!important;max-width:900px!important}
.contact .copy{max-width:720px!important}
.contact .inline-quote{margin-top:clamp(22px,2.8vw,32px)!important}
.contact .inline-quote p{font-size:clamp(26px,3.2vw,50px)!important;max-width:760px!important}
.contact-routes{gap:12px!important;margin-top:clamp(24px,3vw,36px)!important}
.contact-routes .cta{min-width:150px!important;height:56px!important;padding:0 24px!important}

@media(max-width:1000px){
  .overlap-grid,.sec-overlap-relationships-beauty-pressure .overlap-grid,.reportage-stop:not(.music-performance) .reportage-grid,.music-intro,.music-grid,.contact{grid-template-columns:1fr!important}
  .overlap-wrap.jarring .overlap-media,.sec-overlap-relationships-beauty-pressure .overlap-media{margin-left:0!important;width:100%!important;transform:none!important}
  .overlap-wrap.jarring .overlap-copy,.sec-overlap-relationships-beauty-pressure .overlap-copy{margin-left:0!important}
  .overlap-media,.sec-overlap-relationships-beauty-pressure .overlap-media{max-height:none!important;aspect-ratio:4/5!important}
  .reportage-stop:not(.music-performance) .report-frame,.reportage-stop:not(.music-performance) .report-frame.wide,.reportage-stop:not(.music-performance) .report-frame.cinema,.reportage-stop:not(.music-performance) .report-copy,.music-frame,.music-frame.cinema{aspect-ratio:4/5!important}
  .contact-image{min-height:58vh!important}
}
@media(max-width:680px){
  .overlap-copy .big,.reportage-title h2,.music-intro h2,.contact-copy .big{font-size:clamp(38px,13vw,68px)!important}
  .overlap-wrap{padding-left:16px!important;padding-right:16px!important}
  .frames{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}
  .frame{aspect-ratio:8/11!important;transform:none!important;margin-top:0!important}
  .contact-routes{flex-direction:column!important}.contact-routes .cta{width:100%!important}
}


/* V11: remove red descriptions, add vertical image credits, still life polish */
.china{display:none!important}
.image-credit{position:absolute;right:12px;bottom:14px;z-index:12;transform:rotate(-90deg);transform-origin:right bottom;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1;letter-spacing:.22em;text-transform:uppercase;font-weight:900;color:rgba(0,0,0,.78);background:rgba(255,255,255,.72);padding:5px 7px;white-space:nowrap;pointer-events:none}
.overlap-wrap.dark .image-credit,.contact .image-credit,.music-frame .image-credit{color:rgba(255,255,255,.86);background:rgba(0,0,0,.55)}
.report-frame .image-credit,.frame-img .image-credit,.testimonial-image .image-credit,.music-frame .image-credit{right:10px;bottom:12px}
.frame .image-credit{bottom:12px;right:10px}
.frame-label,.report-caption{color:#000!important}
.sec-frames-still-life-objects-detail{background:#fff!important}
.sec-frames-still-life-objects-detail .frame{box-shadow:0 20px 60px rgba(0,0,0,.16)}
.sec-frames-still-life-objects-detail .frame:nth-child(1){transform:rotate(.8deg)}
.sec-frames-still-life-objects-detail .frame:nth-child(2){transform:rotate(-1.3deg);margin-top:42px}
.sec-frames-still-life-objects-detail .frame:nth-child(3){transform:rotate(1.6deg);margin-top:12px}
@media(max-width:900px){.image-credit{right:10px;bottom:12px;font-size:8px}.sec-frames-still-life-objects-detail .frame,.sec-frames-still-life-objects-detail .frame:nth-child(2),.sec-frames-still-life-objects-detail .frame:nth-child(3){transform:none;margin-top:0}}


/* V12 final correction pass: red word emphasis, compact reportage stack, calmer annotations */
.red-word{color:var(--red)!important}
.hero-line .red-word,.big .red-word,.quote-text .red-word,.reportage-stack-copy h2 .red-word,.music-intro h2 .red-word{color:var(--red)!important}
/* remove long red description overlays from big image sections, keep credits and 8x10 chinagraph marks */
.overlap-media > .china,.report-frame > .china,.music-frame > .china,.contact-image > .china{display:none!important}
/* compact reportage stack: quote + visible image proof in one controlled spread */
.reportage-stack{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(18px,3vw,48px);align-items:center;padding:clamp(58px,8vw,118px) var(--pad);background:#fff;color:#000;overflow:hidden;border-top:1px solid var(--line)}
.reportage-stack-copy{position:relative;z-index:4;align-self:center;padding:clamp(26px,3.5vw,58px);background:#000;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.16)}
.reportage-stack-copy h2{margin:0;font-size:clamp(52px,7.5vw,132px);line-height:.8;letter-spacing:-.09em;text-transform:uppercase;font-weight:1000;max-width:920px}
.reportage-stack-copy h3{margin:clamp(22px,2.5vw,36px) 0 0;max-width:760px;font-size:clamp(24px,3.2vw,58px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;font-weight:1000;color:#fff}
.reportage-stack-copy p{margin:20px 0 0;max-width:680px;color:rgba(255,255,255,.72);font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.35vw,20px);line-height:1.24;font-weight:800}
.reportage-stack-images{position:relative;min-height:clamp(560px,72vh,820px);z-index:2}
.stack-frame{position:absolute;background:#fff;border:1px solid var(--line);padding:14px 14px 44px;box-shadow:0 22px 70px rgba(0,0,0,.16);overflow:hidden}
.stack-frame img{display:block;width:100%;height:100%;object-fit:cover}
.stack-frame .report-caption{left:14px;bottom:13px;color:#000;background:transparent;letter-spacing:.2em}
.stack-0{left:0;top:7%;width:48%;height:63%;transform:rotate(-1.8deg);z-index:2}
.stack-1{right:2%;top:0;width:55%;height:42%;transform:rotate(1.2deg);z-index:4}
.stack-2{right:7%;bottom:4%;width:43%;height:54%;transform:rotate(-.8deg);z-index:3}
.stack-3{left:20%;bottom:0;width:45%;height:34%;transform:rotate(1.6deg);z-index:5}
/* Keep music contained, clean and correctly credited */
.music-frame .report-caption{background:rgba(255,255,255,.92);padding:7px 9px;color:#000!important;left:16px!important;bottom:14px!important;right:auto!important;max-width:calc(100% - 72px);white-space:normal;line-height:1.25}
.music-frame .image-credit{color:rgba(255,255,255,.86);background:rgba(0,0,0,.55)}
/* Safer contact portrait, larger human presence */
.contact{grid-template-columns:.46fr .54fr!important}.contact-image img{transform:scale(.9)!important;padding:clamp(10px,2vw,34px)!important}
/* Tighten giant pull quote and following overlap gaps */
.statement{padding-top:clamp(52px,7vw,112px)!important;padding-bottom:clamp(46px,6vw,96px)!important}
.statement + .overlap-wrap{padding-top:clamp(18px,3vw,48px)!important}
/* Protect graphic images with text from accidental hard crops */
.sec-overlap-beauty-pressure .overlap-media img,.sec-overlap-hair-the-way-in .overlap-media img{object-fit:contain!important;transform:scale(.92)!important;padding:clamp(8px,1.5vw,22px)}
@media(max-width:1000px){.reportage-stack{grid-template-columns:1fr}.reportage-stack-images{min-height:760px}.stack-0{left:0;top:0;width:58%;height:48%}.stack-1{right:0;top:9%;width:52%;height:36%}.stack-2{right:2%;bottom:8%;width:52%;height:40%}.stack-3{left:4%;bottom:0;width:52%;height:34%}}
@media(max-width:680px){.reportage-stack{padding-left:16px;padding-right:16px}.reportage-stack-copy{padding:28px 18px}.reportage-stack-copy h2{font-size:clamp(42px,14vw,74px)}.reportage-stack-copy h3{font-size:clamp(28px,9vw,46px)}.reportage-stack-images{min-height:980px}.stack-frame{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:58vh!important;margin:0 0 18px!important;transform:none!important}.contact{grid-template-columns:1fr!important}.contact-image{min-height:58vh!important}}



/* V13 rollback correction: keep the V12 direction, fix only the requested issues */
.hero .label:empty{display:none!important}
.hero .label{display:none!important}

/* Small red section labels were stealing impact. Keep the editorial hierarchy in the big type. */
.overlap-copy>.label{display:none!important}
.statement>.label,.snap-head>.label,.music-intro>.label,.reportage-stack-copy>.label{font-size:10px!important;letter-spacing:.28em!important}

/* Story/model archive: preserve the image, stop aggressive cropping. */
.sec-overlap-the-story .overlap-media{aspect-ratio:4/5!important;min-height:auto!important;max-height:min(76vh,760px)!important;background:#fff!important;padding:clamp(12px,1.8vw,26px)!important;overflow:visible!important}
.sec-overlap-the-story .overlap-media img{object-fit:contain!important;object-position:center center!important;transform:none!important;padding:0!important;background:#fff!important}
.sec-overlap-the-story .overlap-copy .big{font-size:clamp(48px,7vw,122px)!important;line-height:.82!important}
.sec-overlap-the-story .overlap-copy .copy{font-size:clamp(16px,1.26vw,21px)!important;max-width:760px!important}

/* Image credits belong to the image edge and only appear when typed. No floating production notes. */
.overlap-media>.china,.frame-img>.china,.report-frame>.china,.music-frame>.china,.testimonial-image>.china,.contact-image>.china{display:none!important}
.image-credit{position:absolute!important;right:8px!important;bottom:10px!important;z-index:8;writing-mode:vertical-rl;transform:rotate(180deg);font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:9px;font-weight:900;background:rgba(255,255,255,.82);color:#000;padding:8px 5px;line-height:1.1;max-height:72%;overflow:hidden}
.overlap-wrap.dark .image-credit,.music-frame .image-credit,.contact .image-credit{background:rgba(0,0,0,.62);color:#fff}

/* Access/timing: one-screen energy, image-led but not a long vertical drag. */
.reportage-stack{min-height:100svh!important;padding-top:clamp(44px,5.5vw,86px)!important;padding-bottom:clamp(44px,5.5vw,86px)!important;grid-template-columns:.9fr 1.1fr!important;align-items:center!important}
.reportage-stack-copy{padding:clamp(28px,3.4vw,54px)!important}
.reportage-stack-copy h2{font-size:clamp(52px,7vw,118px)!important;line-height:.78!important;max-width:900px!important}
.reportage-stack-copy h3{font-size:clamp(24px,2.7vw,46px)!important;max-width:680px!important}
.reportage-stack-copy p{font-size:clamp(15px,1.15vw,19px)!important;max-width:640px!important}
.reportage-stack-images{min-height:clamp(520px,70vh,780px)!important}
.stack-frame{background:#fff!important;padding:14px 14px 46px!important;box-shadow:0 20px 58px rgba(0,0,0,.16)!important}
.stack-frame img{object-fit:cover!important;padding:0!important;transform:none!important}
.stack-0{width:42%!important;height:58%!important;left:0!important;top:9%!important;transform:rotate(-2deg)!important}
.stack-1{width:56%!important;height:34%!important;right:0!important;top:0!important;transform:rotate(1deg)!important}
.stack-2{width:48%!important;height:45%!important;right:6%!important;bottom:6%!important;transform:rotate(.8deg)!important}
.stack-3{width:45%!important;height:32%!important;left:16%!important;bottom:0!important;transform:rotate(-.8deg)!important}

/* Music/performance: restore correct landscape-led ratios, make images large without forcing skinny frames. */
.reportage-stop.music-performance{padding-top:clamp(56px,7vw,105px)!important;padding-bottom:clamp(56px,7vw,105px)!important;background:#f7f7f7!important}
.music-intro{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:clamp(22px,3vw,46px)!important;align-items:end!important;margin-bottom:clamp(24px,3vw,44px)!important}
.music-intro .label{grid-column:1/-1!important;margin-bottom:0!important}
.music-intro h2{font-size:clamp(52px,6.8vw,118px)!important;line-height:.8!important;max-width:1000px!important}
.music-intro p{font-size:clamp(15px,1.2vw,20px)!important;max-width:680px!important}
.music-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(18px,2.4vw,36px)!important;align-items:start!important}
.music-frame,.music-frame.cinema{position:relative!important;min-height:auto!important;max-height:none!important;background:#fff!important;padding:16px 16px 50px!important;box-shadow:0 24px 62px rgba(0,0,0,.16)!important;overflow:visible!important;margin:0!important;transform:rotate(-.7deg)!important;aspect-ratio:16/10!important}
.music-frame:nth-child(2){transform:rotate(1deg)!important;grid-column:1/-1!important;aspect-ratio:16/8!important;max-width:82vw!important;justify-self:center!important;width:100%!important}
.music-frame:nth-child(3){transform:rotate(.6deg)!important;justify-self:end!important;width:92%!important}
.music-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:0!important;transform:none!important;background:#050505!important;filter:none!important}
.music-word{display:none!important}
.music-frame .report-caption{position:absolute!important;left:16px!important;bottom:14px!important;right:auto!important;background:#fff!important;color:#000!important;padding:6px 8px!important;letter-spacing:.18em!important;font-size:9px!important;line-height:1.2!important;max-width:calc(100% - 70px)!important}

/* Testimonials: larger image, quote as editorial card without cartoon speech bubbles. */
.snap{padding-top:clamp(64px,8vw,120px)!important}
.snap-card{min-height:76vh!important}
.testimonial-work,.testimonial-work.wide-quote{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:clamp(22px,3vw,46px)!important}
.testimonial-image{min-height:64vh!important;background:#111!important}
.testimonial-image img{object-fit:contain!important;background:#111!important;padding:0!important;transform:none!important}
.testimonial-copy{background:#fff!important;color:#000!important;padding:clamp(28px,4vw,62px)!important;align-self:center!important;box-shadow:12px 12px 0 var(--red)}
.snap-card:nth-child(even) .testimonial-copy{background:#fff!important;color:#000!important}
.testimonial-copy>.label{display:none!important}
.quote-text{font-size:clamp(34px,5vw,82px)!important;line-height:.86!important}
.quote-copy{font-size:clamp(15px,1.2vw,20px)!important;color:var(--grey)!important}
.credit{color:var(--red)!important}

/* Mobile: keep everything readable and proportional. */
@media(max-width:900px){
  .overlap-grid,.reportage-stack,.music-intro,.music-grid,.testimonial-work,.testimonial-work.wide-quote{grid-template-columns:1fr!important}
  .sec-overlap-the-story .overlap-media{max-height:none!important;width:100%!important}
  .reportage-stack{min-height:auto!important}
  .reportage-stack-images{min-height:860px!important}
  .music-frame,.music-frame:nth-child(2),.music-frame:nth-child(3){grid-column:auto!important;width:100%!important;max-width:none!important;aspect-ratio:16/11!important;justify-self:auto!important}
  .testimonial-image{min-height:52vh!important}
}


/* =====================================================
   V14 TARGETED REFINEMENT, MUSIC SECTION + GLOBAL CREDITS
   Kept close to v13. Only tightens Music / Performance so images sit in the first view.
===================================================== */
.reportage-stop.music-performance{
  min-height:100vh!important;
  padding:clamp(34px,4.2vw,64px) clamp(36px,5vw,78px) clamp(34px,4.2vw,64px)!important;
  display:grid!important;
  grid-template-columns:58% 42%!important;
  grid-template-rows:auto 1fr!important;
  gap:clamp(18px,2.2vw,34px)!important;
  align-items:center!important;
  overflow:hidden!important;
}
.reportage-stop.music-performance .music-intro{
  grid-column:1/2!important;
  grid-row:1/3!important;
  display:block!important;
  margin:0!important;
  max-width:none!important;
  align-self:center!important;
}
.reportage-stop.music-performance .music-intro h2{
  font-size:clamp(58px,8.8vw,150px)!important;
  line-height:.82!important;
  max-width:980px!important;
  margin:clamp(18px,2vw,30px) 0 clamp(18px,2vw,30px)!important;
}
.reportage-stop.music-performance .music-intro p{
  max-width:720px!important;
  font-size:clamp(18px,1.45vw,25px)!important;
  line-height:1.08!important;
  margin:0!important;
}
.reportage-stop.music-performance .music-grid{
  grid-column:2/3!important;
  grid-row:1/3!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:clamp(12px,1.35vw,22px)!important;
  align-self:center!important;
  margin:0!important;
  width:100%!important;
  max-width:740px!important;
  justify-self:end!important;
}
.reportage-stop.music-performance .music-frame,
.reportage-stop.music-performance .music-frame.cinema{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  padding:clamp(10px,1vw,16px) clamp(10px,1vw,16px) clamp(34px,2.6vw,48px)!important;
  margin:0!important;
  background:#fff!important;
  box-shadow:0 20px 54px rgba(0,0,0,.15)!important;
  overflow:visible!important;
}
.reportage-stop.music-performance .music-frame:nth-child(1){
  grid-column:1/3!important;
  aspect-ratio:16/8.4!important;
  transform:rotate(-.55deg)!important;
}
.reportage-stop.music-performance .music-frame:nth-child(2){
  grid-column:1/2!important;
  aspect-ratio:4/3!important;
  transform:rotate(.75deg)!important;
  justify-self:stretch!important;
}
.reportage-stop.music-performance .music-frame:nth-child(3){
  grid-column:2/3!important;
  aspect-ratio:4/3!important;
  transform:rotate(-.35deg)!important;
  justify-self:stretch!important;
}
.reportage-stop.music-performance .music-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  background:#050505!important;
}
.reportage-stop.music-performance .music-frame .report-caption{
  position:absolute!important;
  left:clamp(12px,1vw,16px)!important;
  bottom:clamp(10px,1vw,14px)!important;
  right:54px!important;
  max-width:none!important;
  background:transparent!important;
  color:#000!important;
  padding:0!important;
  font-size:9px!important;
  line-height:1.12!important;
  letter-spacing:.18em!important;
}
.reportage-stop.music-performance .music-word{display:none!important;}
.image-credit{
  right:6px!important;
  bottom:10px!important;
  max-height:calc(100% - 20px)!important;
  opacity:.92!important;
}
.hero-img .image-credit{display:block!important;}
@media(max-width:980px){
  .reportage-stop.music-performance{
    min-height:auto!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    padding:clamp(36px,7vw,60px) clamp(18px,5vw,34px)!important;
  }
  .reportage-stop.music-performance .music-intro,
  .reportage-stop.music-performance .music-grid{grid-column:1!important;grid-row:auto!important;max-width:none!important;justify-self:stretch!important;}
  .reportage-stop.music-performance .music-grid{grid-template-columns:1fr!important;}
  .reportage-stop.music-performance .music-frame:nth-child(1),
  .reportage-stop.music-performance .music-frame:nth-child(2),
  .reportage-stop.music-performance .music-frame:nth-child(3){grid-column:1!important;aspect-ratio:4/3!important;}
}


/* =====================================================
   V15 SURGICAL CORRECTION
   Base: v14. Fixes only the problems flagged:
   - no image over type
   - preserve natural image ratios by orientation
   - tighter music section without hiding the headline
   - tighter access/testimonial sections with less empty space
   - consistent credits on frame edges, not floating through the page
===================================================== */

/* orientation classes are added by main.js to the closest frame wrapper */
.report-frame.is-portrait,
.stack-frame.is-portrait,
.music-frame.is-portrait,
.frame.is-portrait{aspect-ratio:4/5!important;}
.report-frame.is-landscape,
.stack-frame.is-landscape,
.music-frame.is-landscape,
.frame.is-landscape{aspect-ratio:5/3.7!important;}
.report-frame.is-wide,
.stack-frame.is-wide,
.music-frame.is-wide,
.frame.is-wide{aspect-ratio:16/9!important;}
.testimonial-image.is-portrait{aspect-ratio:4/5!important;min-height:auto!important;}
.testimonial-image.is-landscape{aspect-ratio:5/3.7!important;min-height:auto!important;}
.testimonial-image.is-wide{aspect-ratio:16/9!important;min-height:auto!important;}

.report-frame img,
.stack-frame img,
.music-frame img,
.frame-img img,
.testimonial-image img,
.overlap-media img{object-fit:contain!important;object-position:center center!important;background:#050505!important;}
.sec-overlap-the-story .overlap-media img{background:#fff!important;}

/* Credits: edge treatment belongs to each image frame, not the page */
.image-credit{position:absolute!important;right:0!important;bottom:0!important;z-index:20!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;transform-origin:center!important;font-family:Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;background:rgba(5,5,5,.82)!important;color:#fff!important;padding:8px 5px!important;max-height:78%!important;max-width:24px!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important;}
.report-frame .image-credit,
.stack-frame .image-credit,
.music-frame .image-credit,
.frame .image-credit,
.overlap-media .image-credit,
.testimonial-image .image-credit,
.contact-image .image-credit{right:0!important;bottom:0!important;}
.frame-label,.report-caption{z-index:18!important;}

/* Music section, keep the v14 compact idea, but stop images eating the headline */
.reportage-stop.music-performance{min-height:100svh!important;display:grid!important;grid-template-columns:56% 44%!important;grid-template-rows:1fr!important;align-items:center!important;column-gap:clamp(18px,2.2vw,34px)!important;padding:clamp(42px,5vw,78px) var(--pad)!important;overflow:hidden!important;background:#f6f6f6!important;}
.reportage-stop.music-performance .music-intro{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:5!important;display:block!important;max-width:100%!important;margin:0!important;align-self:center!important;}
.reportage-stop.music-performance .music-intro h2{font-size:clamp(50px,7.25vw,124px)!important;line-height:.82!important;letter-spacing:-.09em!important;max-width:100%!important;margin:clamp(16px,1.8vw,28px) 0!important;word-break:normal!important;}
.reportage-stop.music-performance .music-intro p{max-width:680px!important;font-size:clamp(16px,1.35vw,23px)!important;line-height:1.12!important;margin:0!important;}
.reportage-stop.music-performance .music-grid{grid-column:2!important;grid-row:1!important;position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:clamp(12px,1.25vw,20px)!important;width:100%!important;max-width:760px!important;justify-self:end!important;align-self:center!important;margin:0!important;}
.reportage-stop.music-performance .music-frame,
.reportage-stop.music-performance .music-frame.cinema{position:relative!important;min-height:auto!important;max-height:none!important;background:#fff!important;padding:clamp(10px,1vw,16px) clamp(10px,1vw,16px) clamp(34px,2.6vw,48px)!important;margin:0!important;box-shadow:0 18px 50px rgba(0,0,0,.14)!important;overflow:visible!important;}
.reportage-stop.music-performance .music-frame:nth-child(1){grid-column:1/3!important;grid-row:1!important;aspect-ratio:16/8.6!important;transform:rotate(-.45deg)!important;}
.reportage-stop.music-performance .music-frame:nth-child(2){grid-column:1!important;grid-row:2!important;aspect-ratio:4/3!important;transform:rotate(.65deg)!important;justify-self:stretch!important;width:100%!important;}
.reportage-stop.music-performance .music-frame:nth-child(3){grid-column:2!important;grid-row:2!important;aspect-ratio:4/3!important;transform:rotate(-.35deg)!important;justify-self:stretch!important;width:100%!important;}
.reportage-stop.music-performance .music-frame img{width:100%!important;height:100%!important;object-fit:contain!important;background:#050505!important;padding:0!important;filter:none!important;transform:none!important;}
.reportage-stop.music-performance .music-frame .report-caption{position:absolute!important;left:clamp(12px,1vw,16px)!important;bottom:clamp(10px,1vw,14px)!important;right:32px!important;background:transparent!important;color:#000!important;padding:0!important;font-size:9px!important;line-height:1.12!important;letter-spacing:.18em!important;white-space:normal!important;max-width:none!important;}
.reportage-stop.music-performance .music-frame .image-credit{right:0!important;bottom:0!important;}

/* Access / timing collage: no portrait image crammed into landscape, less white space */
.reportage-stack{min-height:100svh!important;grid-template-columns:47% 53%!important;gap:clamp(16px,2.4vw,38px)!important;align-items:center!important;padding:clamp(42px,5.2vw,82px) var(--pad)!important;overflow:hidden!important;}
.reportage-stack-copy{z-index:6!important;align-self:center!important;max-width:100%!important;margin:0!important;}
.reportage-stack-images{position:relative!important;min-height:clamp(520px,72vh,790px)!important;z-index:3!important;}
.stack-frame{overflow:visible!important;background:#fff!important;}
.stack-frame img{object-fit:contain!important;background:#050505!important;}
.stack-0{left:0!important;top:8%!important;width:43%!important;height:55%!important;transform:rotate(-1.5deg)!important;z-index:2!important;}
.stack-1{right:0!important;top:2%!important;width:58%!important;height:35%!important;transform:rotate(.8deg)!important;z-index:4!important;}
.stack-2{right:4%!important;bottom:6%!important;width:45%!important;height:49%!important;transform:rotate(-.6deg)!important;z-index:3!important;}
.stack-3{left:17%!important;bottom:2%!important;width:46%!important;height:31%!important;transform:rotate(.9deg)!important;z-index:5!important;}
.stack-frame.is-portrait img{object-fit:contain!important;}
.stack-frame.is-portrait{width:36%!important;height:61%!important;}

/* Testimonials: stop the image overlapping/cutting the quote. Keep strong editorial card. */
.snap-card{overflow:hidden!important;}
.testimonial-work,.testimonial-work.wide-quote{grid-template-columns:42% 58%!important;align-items:center!important;gap:clamp(20px,3vw,46px)!important;}
.testimonial-image{position:relative!important;z-index:2!important;margin:0!important;min-height:auto!important;max-height:72vh!important;overflow:hidden!important;background:#111!important;}
.testimonial-image img{object-fit:contain!important;background:#111!important;}
.testimonial-copy{position:relative!important;z-index:4!important;margin:0!important;transform:none!important;overflow:hidden!important;}
.quote-text{font-size:clamp(32px,4.5vw,78px)!important;line-height:.86!important;}
.wide-quote .quote-text{font-size:clamp(30px,4.2vw,70px)!important;}

/* Keep generic reportage frames faithful to source ratios */
.report-frame{overflow:visible!important;}
.report-frame img{object-fit:contain!important;background:#050505!important;}
.report-frame.is-portrait{aspect-ratio:4/5!important;min-height:auto!important;}
.report-frame.is-landscape{aspect-ratio:5/3.7!important;min-height:auto!important;}
.report-frame.is-wide{aspect-ratio:16/9!important;min-height:auto!important;}

@media(max-width:980px){
  .reportage-stop.music-performance,.reportage-stack,.testimonial-work,.testimonial-work.wide-quote{grid-template-columns:1fr!important;overflow:visible!important;min-height:auto!important;}
  .reportage-stop.music-performance .music-intro,.reportage-stop.music-performance .music-grid{grid-column:1!important;grid-row:auto!important;max-width:none!important;}
  .reportage-stop.music-performance .music-grid{grid-template-columns:1fr!important;}
  .reportage-stop.music-performance .music-frame:nth-child(1),.reportage-stop.music-performance .music-frame:nth-child(2),.reportage-stop.music-performance .music-frame:nth-child(3){grid-column:1!important;aspect-ratio:auto!important;min-height:52vh!important;}
  .reportage-stop.music-performance .music-intro h2{font-size:clamp(42px,13vw,74px)!important;}
  .reportage-stack-images{min-height:860px!important;}
  .testimonial-image{max-height:none!important;}
}
@media(max-width:680px){
  .stack-frame{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;margin:0 0 18px!important;transform:none!important;}
  .reportage-stack-images{min-height:auto!important;}
}


/* =====================================================
   V16 FINAL TIGHTENING PASS
   Keeps v15 direction. Fixes only: cropped testimonial type,
   cropped PERFORMANCE headline, portrait-friendly music frames,
   and softer image credits sitting over the image.
===================================================== */

/* Credits now sit over the image, not in their own slab beside it */
.image-credit{
  right:clamp(10px,1vw,16px)!important;
  top:clamp(12px,1vw,18px)!important;
  bottom:auto!important;
  max-height:72%!important;
  max-width:18px!important;
  background:transparent!important;
  color:rgba(255,255,255,.82)!important;
  text-shadow:0 1px 6px rgba(0,0,0,.62)!important;
  padding:0!important;
  font-size:7.5px!important;
  letter-spacing:.19em!important;
  mix-blend-mode:normal!important;
  opacity:.86!important;
}
.frame .image-credit,
.report-frame .image-credit,
.stack-frame .image-credit,
.music-frame .image-credit,
.testimonial-image .image-credit,
.overlap-media .image-credit,
.contact-image .image-credit{right:clamp(10px,1vw,16px)!important;top:clamp(12px,1vw,18px)!important;bottom:auto!important;}

/* Music, keep the collage tight, but stop the image stack cutting the E of PERFORMANCE */
.reportage-stop.music-performance{
  grid-template-columns:58% 42%!important;
  column-gap:clamp(22px,2.8vw,46px)!important;
  padding-right:clamp(24px,4vw,64px)!important;
}
.reportage-stop.music-performance .music-intro{overflow:visible!important;z-index:6!important;}
.reportage-stop.music-performance .music-intro h2{
  font-size:clamp(50px,6.65vw,112px)!important;
  line-height:.84!important;
  max-width:calc(100% - 28px)!important;
  padding-right:28px!important;
}
.reportage-stop.music-performance .music-grid{
  max-width:720px!important;
  transform:translateX(0)!important;
  z-index:4!important;
}
.reportage-stop.music-performance .music-frame:nth-child(1){aspect-ratio:16/8.8!important;}
.reportage-stop.music-performance .music-frame:nth-child(2),
.reportage-stop.music-performance .music-frame:nth-child(3){aspect-ratio:4/3!important;}
.reportage-stop.music-performance .music-frame.is-portrait:nth-child(1),
.reportage-stop.music-performance .music-frame.is-portrait:nth-child(2),
.reportage-stop.music-performance .music-frame.is-portrait:nth-child(3){aspect-ratio:4/5!important;}
.reportage-stop.music-performance .music-frame.is-squareish:nth-child(1),
.reportage-stop.music-performance .music-frame.is-squareish:nth-child(2),
.reportage-stop.music-performance .music-frame.is-squareish:nth-child(3){aspect-ratio:1/1!important;}
.reportage-stop.music-performance .music-frame img{object-fit:cover!important;}
.reportage-stop.music-performance .music-frame.is-portrait img,
.reportage-stop.music-performance .music-frame.is-squareish img{object-fit:cover!important;}
.reportage-stop.music-performance .music-frame .report-caption{right:16px!important;bottom:12px!important;}
.reportage-stop.music-performance .music-frame .image-credit{top:16px!important;right:14px!important;color:rgba(255,255,255,.78)!important;}

/* Testimonials, stop the large quote being cropped on the right */
.snap{overflow:hidden!important;}
.snap-track{grid-auto-columns:min(96vw,1420px)!important;padding-right:calc(var(--pad) + 24px)!important;}
.snap-card{overflow:hidden!important;min-height:72vh!important;}
.testimonial-work,
.testimonial-work.wide-quote{
  grid-template-columns:38% 62%!important;
  gap:clamp(24px,3.4vw,58px)!important;
  padding:clamp(22px,2.8vw,42px)!important;
}
.testimonial-copy{
  overflow:visible!important;
  padding-right:clamp(28px,4vw,70px)!important;
  max-width:100%!important;
}
.quote-text,
.wide-quote .quote-text{
  font-size:clamp(30px,3.95vw,68px)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
}
.quote-copy{max-width:760px!important;}
.testimonial-image{max-height:70vh!important;}
.testimonial-image .frame-label{background:rgba(255,255,255,.9)!important;}

/* Access/timing, reduce white wastage and preserve portrait frames */
.reportage-stack{grid-template-columns:44% 56%!important;padding-top:clamp(34px,4.4vw,68px)!important;padding-bottom:clamp(34px,4.4vw,68px)!important;}
.reportage-stack-copy .big{font-size:clamp(42px,5.6vw,96px)!important;line-height:.86!important;}
.reportage-stack-images{min-height:clamp(500px,68vh,760px)!important;}
.stack-frame.is-portrait{aspect-ratio:4/5!important;}
.stack-frame.is-landscape{aspect-ratio:5/3.5!important;}
.stack-frame.is-wide{aspect-ratio:16/9!important;}
.stack-frame img{object-fit:cover!important;}
.stack-frame.is-portrait img{object-fit:cover!important;}

@media(max-width:980px){
  .reportage-stop.music-performance{grid-template-columns:1fr!important;overflow:visible!important;}
  .reportage-stop.music-performance .music-intro h2{max-width:100%!important;padding-right:0!important;}
  .reportage-stop.music-performance .music-grid{max-width:none!important;}
  .testimonial-work,.testimonial-work.wide-quote{grid-template-columns:1fr!important;}
  .quote-text,.wide-quote .quote-text{font-size:clamp(36px,10vw,72px)!important;}
}
