@media (max-width: 980px) {
      body.page-press, body.page-press main { overflow: visible; }
    }
    .page-press {
      --paper: #f4e8c8;
      --paper-soft: #ead8ab;
      --paper-shadow: rgba(0,0,0,0.42);
      --ink-dark: #1a0f08;
      --stamp-red: #b03226;
      --stamp-gold: #c58b2a;
      --highlight: #f1c23a;
      --tape: rgba(255, 240, 195, 0.72);
      --font-type: "Special Elite", "Courier New", monospace;
      --font-stamp: "Inter", sans-serif;
      background:
        linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)),
        url('/assets/images/press.webp') center center / cover no-repeat fixed;
      overflow: hidden;
    }

    .page-press main {
      overflow: hidden;
      min-height: 100svh;
    }

    .page-press .page-hero {
      align-items: flex-start;
      padding: clamp(4.5rem, 8vh, 6.5rem) 0 clamp(3rem, 6vh, 5rem);
      height: auto;
      min-height: 100svh;
      overflow: visible;
    }

    .page-press .page-hero-media {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      display: none;
    }

    .page-press .page-hero-overlay {
      position: fixed;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      display: none;
    }

    .page-press .page-hero-content {
      position: fixed;
      inset: 0;
      z-index: 2;
      pointer-events: auto;
    }

    .page-press .page-hero-media img {
      filter: saturate(0.5) contrast(1.1) brightness(0.55);
    }

    .page-press .page-hero-overlay {
      background:
        linear-gradient(180deg, rgba(10,7,5,0.88), rgba(10,7,5,0.94)),
        radial-gradient(circle at 20% 10%, rgba(176, 50, 38, 0.18), transparent 50%),
        radial-gradient(circle at 85% 80%, rgba(197, 139, 42, 0.14), transparent 55%);
    }

    .page-press .page-hero-content {
      display: none;
    }

    .page-press .page-hero {
      padding: 0;
      overflow: hidden;
    }

    .page-press .page-hero-media {
      inset: 0;
    }

    .page-press .page-hero-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      filter: none;
    }

    .page-press .page-hero-overlay {
      background: transparent;
    }

    .page-press .page-hero-content {
      display: block;
      position: fixed;
      inset: 0;
    }

    .page-press .press-board {
      display: block;
      position: fixed;
      inset: 0;
      z-index: 2;
      width: 100vw;
      height: 100vh;
      margin: 0;
      padding: 0;
      pointer-events: none;
    }

    .page-press .press-wall {
      display: block;
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      min-height: 0;
      z-index: 5;
      pointer-events: none;
    }

    .page-press .clip-awards {
      display: none;
    }

    .page-press .press-marquee {
      display: none;
    }

    .page-press .press-note {
      display: none;
    }

    /* ===== Board: corkboard-style clipping wall ===== */
    .press-board {
      position: relative;
      width: 100%;
      max-width: 1240px;
      margin: 0 auto;
      padding: 0;
      color: var(--ink-dark);
    }

    /* ===== Heading stamp ===== */
    .press-heading {
      position: absolute;
      top: clamp(5.8rem, 8vw, 7.4rem);
      left: clamp(1rem, 3.4vw, 4rem);
      z-index: 4;
      margin: 0;
      text-align: left;
      pointer-events: none;
    }

    .press-heading-title {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.02em;
      margin: 0;
      font-family: var(--font-stamp);
      font-weight: 900;
      text-transform: uppercase;
      white-space: nowrap;
      line-height: 0.86;
    }

    .press-heading-kicker {
      color: rgba(244, 232, 200, 0.82);
      font-size: clamp(0.55rem, 0.6vw + 0.25rem, 0.69rem);
      letter-spacing: 0.62em;
      text-indent: 0.1em;
    }

    .press-heading-main {
      color: #ffffff;
      font-size: clamp(1.75rem, 3.1vw + 0.25rem, 3.25rem);
      letter-spacing: -0.04em;
    }

    /* ===== Wall grid ===== */
    .press-wall {
      position: relative;
      display: block;
    }

    .press-wall > * {
      position: absolute;
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
      backdrop-filter: none !important;
      pointer-events: auto;
      max-width: none;
    }

    .press-tag {
      position: absolute;
      display: block;
      transform: none;
      text-decoration: none;
      color: rgba(255, 249, 238, 0.95);
      cursor: pointer;
      max-width: min(34vw, 504px);
      pointer-events: auto;
      transition: color 0.2s ease, opacity 0.2s ease;
    }

    .press-tag--small {
      max-width: min(25vw, 336px);
    }

    .press-tag:hover,
    .press-tag:focus-visible {
      color: #ffffff;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.14em;
      outline: none;
    }

    .press-tag-counter {
      display: block;
      margin-bottom: 0.22rem;
      font-family: var(--font-stamp);
      font-weight: 700;
      font-size: clamp(0.405rem, 0.6vw + 0.125rem, 0.545rem);
      letter-spacing: 0.34em;
      color: rgba(255, 249, 238, 0.68);
      text-transform: uppercase;
      white-space: nowrap;
    }

    .press-tag-publication {
      display: block;
      margin-bottom: 0.12rem;
      font-family: var(--font-stamp);
      font-size: clamp(0.585rem, 0.85vw + 0.125rem, 0.925rem);
      font-weight: 800;
      line-height: 1.04;
      letter-spacing: 0.05em;
      color: rgba(255, 249, 238, 0.95);
      text-transform: uppercase;
      white-space: nowrap;
    }

    .press-tag-caption {
      display: block;
      font-family: var(--font-stamp);
      font-weight: 700;
      font-size: clamp(0.585rem, 0.85vw + 0.125rem, 0.925rem);
      line-height: 1.12;
      letter-spacing: 0;
      text-transform: none;
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
    }

    .press-tag-quote {
      display: block;
      margin-top: 0.28rem;
      font-family: var(--font-stamp);
      font-size: clamp(0.67rem, 0.72vw + 0.25rem, 0.93rem);
      font-weight: 500;
      line-height: 1.25;
      letter-spacing: 0;
      color: rgba(255, 249, 238, 0.82);
      text-transform: none;
    }

    .press-tag--lead {
      max-width: min(45vw, 644px);
    }

    .press-tag--turntable .press-tag-caption {
      width: 430px;
      max-width: 430px;
    }

    .press-tag--turntable .press-tag-quote {
      width: 285px;
      max-width: 285px;
    }

    .press-tag--turntable {
      width: 430px;
      max-width: 430px;
      transform: translateX(-42%);
    }

    .press-tag--seychelles .press-tag-quote {
      max-width: 28em;
    }

    .press-tag--guardian {
      width: 520px;
      max-width: 520px;
    }

    .press-tag--guardian .press-tag-caption {
      white-space: nowrap;
    }

    .press-tag--sun {
      width: 440px;
      max-width: 440px;
    }

    .press-tag--sun .press-tag-caption {
      white-space: nowrap;
    }

    /* Clipping base */
    .clip {
      position: relative;
      display: block;
      padding: 0;
      background: transparent;
      color: var(--paper);
      box-shadow: none;
      transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease);
      isolation: isolate;
    }

    /* Paper grain overlay */
    .clip::after {
      content: none;
    }

    .clip > * { position: relative; z-index: 1; }

    .clip:hover {
      transform: none !important;
      box-shadow: none;
      z-index: auto;
    }

    /* Tape strips */
    .clip::before {
      content: none;
    }

    .clip.tape-right::before {
      left: auto;
      right: -16px;
      margin-left: 0;
      transform: rotate(38deg);
      top: 20px;
    }

    .clip.tape-left::before {
      left: -16px;
      margin-left: 0;
      transform: rotate(-38deg);
      top: 20px;
    }

    /* Rotations for collage feel */
    .clip.tilt-l { transform: rotate(-1.8deg); }
    .clip.tilt-r { transform: rotate(1.6deg); }
    .clip.tilt-ll { transform: rotate(-3deg); }
    .clip.tilt-rr { transform: rotate(2.6deg); }

    /* ===== Lead clipping ===== */
    .clip-lead {
      padding: 0;
      color: var(--paper);
      max-width: none;
    }

    .clip-lead .clip-meta {
      display: flex;
      justify-content: space-between;
      padding-bottom: 0.2rem;
      margin-bottom: 0.2rem;
      border-bottom: 1px solid rgba(244,232,200,0.35);
      font-family: var(--font-stamp);
      font-size: 0.3rem;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }

    .clip-lead .clip-meta .date { color: var(--stamp-red); }

    .clip-lead-quote {
      font-family: var(--font-stamp);
      font-size: clamp(0.5rem, 0.95vw, 0.72rem);
      line-height: 1.06;
      color: var(--paper);
      text-transform: none;
      letter-spacing: 0.01em;
    }

    .clip-lead-quote mark {
      background: transparent;
      padding: 0;
      box-shadow: none;
      color: #fff2b3;
    }

    .clip-lead-byline {
      margin-top: 0.12rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.3rem;
      font-family: var(--font-type);
      font-size: 0.32rem;
      letter-spacing: 0.03em;
      color: rgba(244,232,200,0.86);
    }

    .clip-lead-byline .read {
      display: inline-block;
      padding: 0;
      background: transparent;
      color: #fff7cf;
      font-family: var(--font-stamp);
      font-size: 0.3rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    /* ===== Small clippings ===== */
    .clip-sm {
      width: 100%;
      color: var(--paper);
      max-width: none;
    }

    .clip-sm-pub {
      display: inline-block;
      padding: 0;
      margin-bottom: 0.15rem;
      background: transparent;
      color: rgba(255,255,255,0.78);
      font-family: var(--font-stamp);
      font-size: 0.28rem;
      letter-spacing: 0.24em;
      text-transform: uppercase;
    }

    .clip-sm-pub.red { color: rgba(255,255,255,0.78); }
    .clip-sm-pub.gold { color: rgba(255,255,255,0.78); }

    .clip-sm-quote {
      font-family: var(--font-type);
      font-size: 0.34rem;
      line-height: 1.1;
      color: rgba(255,255,255,0.92);
      margin-bottom: 0.18rem;
    }

    .clip-sm-quote::before { content: "“"; font-size: 1.6em; line-height: 0; vertical-align: -0.4em; color: var(--stamp-red); }
    .clip-sm-quote::after { content: "”"; color: var(--stamp-red); }

    .clip-sm-foot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 0.12rem;
      border-top: 1px solid rgba(255,255,255,0.18);
      font-family: var(--font-type);
      font-size: 0.24rem;
      letter-spacing: 0.03em;
      color: rgba(255,255,255,0.7);
    }

    .clip-sm-foot .arrow {
      font-family: var(--font-stamp);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.86);
    }

    /* Polaroid-style accolade marker */
    .clip-polaroid {
      padding: 0;
      background: transparent;
      font-family: var(--font-type);
    }

    .clip-polaroid-media {
      width: 100%;
      aspect-ratio: 1 / 1;
      background: transparent;
      display: block;
      color: var(--paper);
      font-family: var(--font-stamp);
      text-align: center;
      padding: 0;
      line-height: 1.1;
      overflow: hidden;
      box-shadow: none;
    }

    .clip-polaroid-media img {
      width: 100%;
      height: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      object-position: center center;
      display: block;
    }

    .clip-polaroid-caption {
      margin-top: 0.9rem;
      text-align: center;
      font-size: 0.84rem;
      color: rgba(255,255,255,0.82);
    }

    /* ===== Responsive ===== */
    @media (max-width: 980px) {
      body.page-press,
      body.page-press main {
        overflow-x: hidden;
        overflow-y: auto;
      }

      .page-press {
        background:
          linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)),
          url('/assets/images/press.webp') calc(50% - 200px) center / cover no-repeat fixed;
      }

      .page-press .page-hero {
        height: auto;
        min-height: 100svh;
        overflow: visible;
        padding: 5.5rem 1rem 2.5rem;
      }

      .page-press .page-hero-content {
        position: relative;
        inset: auto;
        margin-top: 0 !important;
      }

      .page-press .press-board {
        position: relative;
        inset: auto;
        width: min(100%, 34rem);
        height: auto;
        min-height: 0;
        margin: 0 auto;
        pointer-events: auto;
      }

      .page-press .press-heading {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 1.75rem;
      }

      .page-press .press-heading-kicker {
        font-size: clamp(0.8rem, 3vw, 1rem);
      }

      .page-press .press-heading-main {
        font-size: clamp(4.2rem, 20vw, 7.5rem);
        line-height: 0.82;
      }

      .page-press .press-wall {
        position: relative;
        inset: auto;
        display: grid;
        gap: 1.35rem;
        width: 100%;
        height: auto;
        pointer-events: auto;
      }

      .page-press .press-wall > * {
        position: relative;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: none !important;
        transform: none !important;
      }

      .page-press .press-tag {
        display: block;
        padding-bottom: 1.2rem;
        border-bottom: 1px solid rgba(255, 249, 238, 0.22) !important;
      }

      .page-press .press-tag-publication,
      .page-press .press-tag-caption,
      .page-press .press-tag-quote {
        width: auto !important;
        max-width: none !important;
        white-space: normal !important;
      }

      .page-press .press-tag-caption {
        font-size: 1rem;
      }

      .page-press .press-tag-quote {
        font-size: 0.86rem;
        line-height: 1.45;
      }

      .page-press .page-hero-media,
      .page-press .page-hero-overlay {
        position: absolute;
        pointer-events: none;
      }
    }

    @media (max-width: 620px) {
      .clip.tilt-l, .clip.tilt-r, .clip.tilt-ll, .clip.tilt-rr { transform: none; }
    }

    @media (max-width: 620px) and (orientation: portrait) {
      .page-press .page-hero-content {
        margin-top: 0 !important;
      }
    }
