/* Press Releases — editorial black/ivory/champagne design; no gradient graphics. */
.press-main{background:#f3efe8;color:#0b0c10;overflow-x:clip}
.press-main [hidden]{display:none!important}
.press-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding-top:var(--header);background:#0b0c10;color:#f3efe8}
.press-hero-image{position:absolute;z-index:-1;inset:0 0 0 42%;background:#1c2028 url('concert-stage.jpg') 55% 50%/cover no-repeat;filter:none;opacity:.48}
.press-hero-content{min-height:555px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:80px;padding-bottom:70px;position:relative}
.press-hero-content::before{content:'';position:absolute;z-index:-1;inset:0 47% 0 -6vw;background:rgba(11,12,16,.86)}
.press-eyebrow,.press-section-label{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;color:#c5af90;line-height:1.5}
.press-eyebrow span{margin-inline:10px;color:#f3efe8}
.press-hero h1{font-size:clamp(76px,11.5vw,186px);line-height:.84;letter-spacing:-.025em;margin:27px 0 39px}
.press-hero h1 span{color:#c5af90}
.press-hero-bottom{display:flex;gap:36px;align-items:end;justify-content:space-between;width:min(100%,890px)}
.press-hero-bottom p{font-size:clamp(16px,1.45vw,20px);line-height:1.65;max-width:450px;margin:0;color:rgba(243,239,232,.92)}
.press-scroll{font-size:10px;font-weight:900;letter-spacing:.15em;padding-bottom:12px;border-bottom:1px solid #c5af90;display:inline-flex;align-items:center;gap:25px;white-space:nowrap}
.press-scroll span{font-size:18px;color:#c5af90}
.press-hero-index{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;padding-bottom:22px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#d1c8bf}
.press-directory{background:#f3efe8;padding:clamp(85px,9vw,138px) 0}
.press-directory-head{display:grid;grid-template-columns:1fr .52fr;gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:50px}
.press-directory h2{font-size:clamp(52px,7.2vw,110px);line-height:.94;letter-spacing:-.015em;margin:18px 0 0;overflow-wrap:normal}
.press-directory h2 span{color:#5a3f49}
.press-directory-head>p{font-size:17px;line-height:1.8;max-width:390px;color:#535058;margin:0 0 4px}
.press-toolbar{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr .75fr;gap:14px;align-items:end;padding:20px 0 29px;border-top:1px solid #cfc7bb;border-bottom:1px solid #cfc7bb;margin-bottom:35px}
.press-toolbar label{display:flex;flex-direction:column;gap:10px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#5b4b3f}
.press-toolbar input,.press-toolbar select{width:100%;height:49px;padding:12px 15px;border:1px solid #cbc5bd!important;color:#0b0c10!important;background:#fffdf9!important;border-radius:7px!important;font-weight:500;letter-spacing:normal;font-size:14px}
.press-toolbar input::placeholder{color:#777!important}
.press-live-status{font-size:11px;letter-spacing:.09em;color:#675a50;font-weight:800;margin-bottom:12px}
.press-live-status:empty{display:none}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.press-card{background:#fffdf9;border:1px solid #d4ccbf;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}
.press-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(11,12,16,.12)}
.press-card-image{display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;background:#1d2736;position:relative}
.press-card-image img{width:100%;height:100%;object-fit:contain;filter:none}
.press-card-image--empty img{width:35%;height:65%;object-fit:contain;opacity:.3;filter:grayscale(1) brightness(1.8)}
.press-image-fallback{color:#c5af90;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.07em;font-size:25px}
.press-card-body{padding:clamp(23px,3.2vw,38px);display:flex;flex-direction:column;flex:1}
.press-card-kicker{font-size:10px;letter-spacing:.12em;line-height:1.6;font-weight:800;color:#6b5943;margin:0 0 17px}
.press-card-title{font-size:clamp(29px,3vw,47px);line-height:1.04;letter-spacing:-.01em;margin:0 0 18px;overflow-wrap:anywhere}
.press-card-title a:hover{color:#5a3f49}
.press-card-summary{font-size:16px;line-height:1.7;color:#4f4b4b;flex:1;margin-bottom:26px}
.press-card-read{font-size:11px;font-weight:900;letter-spacing:.1em;display:inline-flex;align-self:flex-start;padding-bottom:10px;border-bottom:1px solid #a39180;margin-top:auto}
.press-empty{border-top:1px solid #d1c8bc;border-bottom:1px solid #d1c8bc;padding:clamp(38px,5vw,70px) 0;display:grid;grid-template-columns:minmax(180px,.43fr) 1fr;align-items:center;gap:clamp(30px,6vw,90px)}
.press-empty-symbol{height:260px;display:grid;place-items:center;background:#1d2736}
.press-empty-symbol img{width:53%;height:78%;object-fit:contain;filter:grayscale(1) brightness(1.7);opacity:.75}
.press-empty h3{font-size:clamp(43px,5vw,80px);line-height:1;letter-spacing:-.02em;margin:15px 0 19px}
.press-empty p{color:#56535a;font-size:17px;line-height:1.7;max-width:450px;margin:0}
.press-media{background:#1d2736;color:#f3efe8;padding:clamp(80px,9vw,135px) 0}
.press-media-grid{display:grid;grid-template-columns:1fr .5fr;gap:clamp(30px,7vw,95px);align-items:end}
.press-media h2{font-size:clamp(60px,7.5vw,110px);line-height:.95;margin:20px 0 0}
.press-media h2 span{color:#c5af90}
.press-media-grid>div:last-child p{font-size:18px;line-height:1.72;max-width:450px;color:rgba(243,239,232,.87);margin-bottom:30px}
.press-page .nav a[aria-current='page']{color:#f3efe8}
@media(max-width:1100px){.press-hero-bottom{flex-direction:column;align-items:start}.press-hero-content::before{right:20%}.press-directory-head{grid-template-columns:1fr .8fr}}
@media(max-width:790px){.press-hero{min-height:585px}.press-hero-image{inset:0;opacity:.28}.press-hero-content{min-height:520px;padding:75px 0 55px}.press-hero-content::before{display:none}.press-hero h1{font-size:clamp(69px,12vw,118px)}.press-directory-head,.press-media-grid{grid-template-columns:1fr}.press-directory-head>p{max-width:700px}.press-directory h2{font-size:clamp(60px,10vw,90px)}.press-empty{grid-template-columns:1fr}.press-empty-symbol{max-width:300px;height:200px}}
@media(max-width:600px){.press-hero h1{font-size:clamp(61px,14vw,86px)}.press-hero-content{min-height:485px;padding:70px 0 45px}.press-hero-bottom p{font-size:16px}.press-hero-index span:last-child{display:none}.press-directory h2{font-size:clamp(50px,11.7vw,73px)}.press-toolbar{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr}.press-card-title{font-size:39px}.press-media h2{font-size:clamp(54px,12vw,80px)}}
@media(max-width:365px){.press-hero h1{font-size:58px}.press-directory h2{font-size:45px}.press-empty h3{font-size:42px}.press-media h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){.press-card{transition:none!important}}

/* Final optical spacing and overflow refinements */
.press-directory-head{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);column-gap:clamp(28px,5vw,70px)}
.press-directory h2{font-size:clamp(57px,6vw,92px)}
.press-empty-symbol{overflow:hidden;min-width:0}
.press-empty-symbol img{height:78%;width:42%;max-height:80%;object-fit:contain;display:block}
@media(max-width:790px){.press-directory-head{grid-template-columns:1fr}.press-directory h2{font-size:clamp(55px,9vw,77px)}}
@media(max-width:600px){.press-directory h2{font-size:clamp(49px,11vw,64px)}.press-empty-symbol img{height:74%;width:40%}}
@media(max-width:365px){.press-directory h2{font-size:48px}}

/* Editorial media clipping: full newspaper page on an ivory background. */
.press-card--coverage{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:stretch;min-height:560px}
.press-card--coverage .press-card-image{aspect-ratio:auto;min-height:560px;background:#ede9e1;padding:22px;border-right:1px solid #d4ccbf}
.press-card--coverage .press-card-image img{max-width:100%;max-height:520px;width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:0 9px 28px rgba(11,12,16,.12);background:#fff}
.press-card--coverage .press-card-body{justify-content:center;padding:clamp(30px,5vw,75px)}
.press-card--coverage .press-card-title{font-size:clamp(37px,4vw,68px);line-height:1.03;overflow-wrap:normal}
.press-card--coverage .press-card-summary{flex:none;font-size:17px;max-width:570px}
.press-card--coverage .press-card-read{margin-top:15px}
@media(max-width:790px){.press-card--coverage{grid-template-columns:1fr;min-height:0}.press-card--coverage .press-card-image{min-height:0;height:460px;border-right:0;border-bottom:1px solid #d4ccbf}.press-card--coverage .press-card-image img{max-height:418px}.press-card--coverage .press-card-body{padding:32px}.press-card--coverage .press-card-title{font-size:clamp(33px,6.2vw,48px)}}
@media(max-width:440px){.press-card--coverage .press-card-image{height:395px;padding:13px}.press-card--coverage .press-card-image img{max-height:369px}.press-card--coverage .press-card-body{padding:25px}.press-card--coverage .press-card-title{font-size:clamp(31px,8vw,40px)}.press-card--coverage .press-card-summary{font-size:15px}}
