/* Press: one clear media contact, real festival photography, useful context. */
.press-masthead { background: var(--light-pink); }
.press-masthead:not(.press-masthead--photo)::after { display: none; }
.press-masthead .profile-masthead__inner { padding-block: clamp(72px, 9vw, 132px); }
.press-masthead .profile-masthead__image { object-position: center 45%; }
.press-masthead h1 { margin: 0; font-size: clamp(3.5rem, 8vw, 7rem); line-height: 1; color: var(--burgandy); }
.press-masthead--photo h1 { color: #fff; }
.press-content { padding-block: clamp(48px, 7vw, 88px); }
.press-contact { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(32px, 7vw, 100px); }
.press-contact > .wp-block-group__inner-container { display: contents; }
.press-contact h2 { margin: 5px 0 0; color: var(--burgandy); font-family: var(--font-sans); font-size: .75rem; font-weight: 600; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.press-contact__body { min-width: 0; }
.press-intro { max-width: 680px; margin: 0 0 28px; font-size: clamp(1.25rem, 2.2vw, 1.625rem); line-height: 1.6; }
.press-email { margin: 0; }
.press-email a { display: inline-flex; align-items: center; gap: 20px; max-width: 100%; min-height: 48px; padding: 0 0 8px; border-bottom: 1px solid var(--burgandy); color: var(--burgandy); text-decoration: none; font-size: clamp(1.125rem, 2.5vw, 2rem); font-weight: 600; line-height: 1.5; transition: color .18s ease, border-color .18s ease; }
.press-email a span:first-child { min-width: 0; overflow-wrap: anywhere; }
.press-email a span:last-child { flex-shrink: 0; transition: transform .18s ease; }
.press-email a:hover { color: var(--light-burgandy); border-color: var(--pink); }
.press-email a:hover span:last-child { transform: translate(3px, -3px); }
.press-resources { padding-block: 40px; border-top: 1px solid var(--light-pink); }
.press-resources__inner { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: baseline; gap: clamp(32px, 7vw, 100px); }
.press-resources h2 { color: var(--burgandy); margin: 0; font-size: 1.5rem; }
.press-resources__links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.press-resources__links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 12px 0; border-bottom: 1px solid var(--light-pink); color: var(--burgandy); font-size: .9375rem; font-weight: 400; text-decoration: none; transition: border-color .18s ease; }
.press-resources__links a span { transition: transform .18s ease; }
.press-resources__links a:hover { border-color: var(--burgandy); }
.press-resources__links a:hover span { transform: translate(2px, -2px); }
@media (max-width: 991px) {
    .press-contact, .press-resources__inner { grid-template-columns: 1fr; gap: 24px; }
    .press-masthead .profile-masthead__image { object-position: 65% center; }
}
@media (max-width: 575px) {
    .press-masthead .profile-masthead__inner { padding-block: 72px; }
    .press-email a { gap: 12px; font-size: clamp(1rem, 4.3vw, 1.35rem); }
    .press-resources__links { grid-template-columns: 1fr; }
}
