.press-hero{min-height:min(42rem,78svh);padding:7rem 8vw 3.5rem}.press-hero h1{font-size:clamp(4.6rem,9vw,8rem)}.press-hero p{max-width:32rem;font-size:clamp(1.2rem,2vw,1.8rem)}
@media(max-width:800px){.press-hero{min-height:78svh;padding:9rem 7vw 5rem}}
.press-asset img[src$="rotterfemme-logo.webp"]{aspect-ratio:1;object-fit:contain;background:var(--wine)}
.press-visual-carousel{max-width:70rem}.press-visual-track{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-color:var(--red) transparent;scrollbar-width:thin;overscroll-behavior-inline:contain;touch-action:pan-x;cursor:grab}.press-visual-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.press-visual-track figure{flex:0 0 100%;scroll-snap-align:start;margin:0}.press-visual-track img{display:block;width:100%;height:clamp(20rem,52vw,38rem);object-fit:cover;background:var(--wine);pointer-events:none}.press-visual-track figcaption{padding-top:.8rem;color:var(--muted);font:700 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.press-visual-controls{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.press-visual-hint{margin-right:auto;color:var(--muted);font:600 .65rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.press-visual-controls button{width:2.8rem;height:2.8rem;border:1px solid var(--red);border-radius:50%;color:var(--red);background:transparent;cursor:pointer}.press-visual-controls button:hover,.press-visual-controls button:focus-visible{background:var(--red);color:#fff}.press-visual-status{min-width:3rem;text-align:center;color:var(--muted);font:700 .68rem var(--sans);letter-spacing:.1em}@media(max-width:800px){.press-visual-track img{height:clamp(16rem,72vw,28rem)}.press-visual-hint{font-size:.58rem}}
.press-section{padding:clamp(5rem,8vw,8rem) 8vw;background:var(--black);color:var(--cream)}
.press-section.light{background:var(--cream);color:var(--black)}
.press-section>.section-label,.press-contact>.section-label{margin-bottom:2rem}
.press-copy,.founder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);align-items:start;max-width:1100px}
.press-copy h2,.founder-grid h2,.press-contact h2{font-size:clamp(3.6rem,7vw,7rem);line-height:.9}
.press-copy p,.founder-grid p,.press-contact p{font:1.15rem/1.55 var(--serif);max-width:38rem;color:var(--muted)}
.press-section.light .founder-grid p{color:#6d5a4c}
.press-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2rem}
.press-facts>div{border-top:1px solid #b8a99d;padding-top:1rem;min-width:0}
.press-facts b{display:block;margin-bottom:.5rem;color:var(--crimson);font:700 .68rem var(--sans);letter-spacing:.13em;text-transform:uppercase}
.press-facts span{display:block;font:1.05rem/1.45 var(--serif);color:#6d5a4c}
.press-copy p+p{margin-top:1.2rem}
.founder-grid{align-items:start}
.founder-grid img{display:block;width:100%;max-height:42rem;object-fit:cover;aspect-ratio:4/5}
.press-contact{padding:clamp(5rem,9vw,9rem) 8vw;background:var(--red);color:var(--black)}
.press-contact .contact-email{color:var(--black);border-color:currentColor}
.press-contact p{max-width:34rem;margin-top:1.5rem;color:var(--black)}
.press-programme a{display:inline-block;margin-top:.65rem}
.press-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3.5rem;background:transparent}
.press-event-grid article{min-height:12rem;padding:1.4rem;background:var(--cream);color:var(--black)}
.press-event-grid b{display:block;color:var(--crimson);font:700 .65rem var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}
.press-event-grid h3{font-size:clamp(1.7rem,2.4vw,2.5rem);margin-bottom:.75rem}
.press-event-grid p{font:1rem/1.45 var(--serif);color:#6d5a4c}
@media(max-width:800px){.press-section,.press-contact{padding-left:7vw;padding-right:7vw}.press-copy,.founder-grid{grid-template-columns:1fr;gap:2.5rem}.press-copy h2,.founder-grid h2,.press-contact h2{font-size:clamp(3.5rem,14vw,6rem)}.press-facts{grid-template-columns:1fr;gap:1rem}.press-event-grid{gap:1rem;background:transparent}}
@media(max-width:1050px){.press-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.press-event-grid{grid-template-columns:1fr}.press-visual-controls{flex-wrap:wrap}.press-visual-hint{flex-basis:100%;margin-right:0}}
@media(min-width:601px){.press-event-grid article h3{min-height:3.9rem}}

/* Align editorial copy and fact rows without changing the mobile reading order. */
@media (min-width: 801px) {
  .press-copy > div:last-child { padding-top: 3rem; }
  .press-facts { row-gap: 2rem; }
  .press-facts > div { display: flex; flex-direction: column; gap: .5rem; min-height: 8rem; }
}
@media (max-width: 800px) {
  .press-copy > div:last-child { padding-top: 0; }
  .press-facts > div { min-height: 0; }
}
