.media-page section{padding-block:clamp(40px,6vw,80px)}.media-page h1{font-size:var(--text-display-l);margin-bottom:18px}.media-page h2{font-size:var(--text-h2);margin-bottom:16px}.media-page .media-lead{max-width:62ch;font-size:var(--text-body-l)}.media-quote{text-align:center;max-width:38rem;margin-inline:auto}.media-quote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.35;margin:0}.media-quote cite{display:block;margin-top:18px;font-family:var(--font-sans);font-style:normal;font-size:var(--text-meta);letter-spacing:.06em;color:var(--text-muted)}.media-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:28px}.media-card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:26px 28px 24px;display:flex;flex-direction:column;align-items:flex-start}.media-card h3{font-size:var(--text-h4);margin:.2em 0 .45em}.media-meta{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--text-muted);margin:0 0 18px}.media-card .text-link{margin-top:auto;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.media-card .text-link:hover{color:var(--accent)}.media-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.bio-block{background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);padding:clamp(24px,4vw,36px);margin-top:8px}.bio-block .bio-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bio-block h3{font-size:var(--text-h4);margin:0}.media-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 28px;list-style:none;padding:0;margin:28px 0 0;min-height:40px}.media-logos li{font-family:var(--font-sans);font-variant:small-caps;font-feature-settings:"smcp";font-size:1.05rem;letter-spacing:.08em;line-height:40px;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease)}.media-logos li:hover{color:var(--accent)}.media-page .booking{text-align:center;background:var(--surface)}@media (max-width:760px){.media-grid{grid-template-columns:1fr}}