
:root{--bg:#0d0d0d;--text:#f1eee8;--line:#2c2b29;--accent:#b88b5a;--accent2:#d2aa7a;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:74px;padding:0 max(24px,4vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(to bottom,rgba(0,0,0,.62),transparent)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;font-weight:650}.brand-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:9px;color:var(--accent2)}.site-header nav{display:flex;gap:28px;font-size:12px;color:#d6d2cb}.site-header a:hover,.text-link:hover{color:var(--accent2)}.hero{min-height:94vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#080808}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.85),rgba(3,3,3,.38) 45%,rgba(3,3,3,.08) 75%),linear-gradient(0deg,rgba(3,3,3,.8),transparent 52%)}.hero-copy{position:relative;z-index:2;width:min(var(--max),92vw);margin:0 auto;padding:160px 0 72px}.kicker{font-size:11px;letter-spacing:.22em;color:var(--accent2);font-weight:650;margin:0 0 22px}.hero h1{font-size:clamp(58px,8.4vw,132px);line-height:.84;letter-spacing:-.055em;margin:0;font-weight:680}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.26);font-size:11px;letter-spacing:.16em;background:rgba(9,9,9,.28)}.button:hover{border-color:var(--accent);color:var(--accent2)}.text-link{font-size:11px;letter-spacing:.14em;color:#d9d6d0}.section{width:min(var(--max),92vw);margin:0 auto;padding:110px 0}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-title-row h2,.approach-section h2,.contact-section h2{margin:0;font-size:clamp(42px,5.1vw,78px);line-height:.95;letter-spacing:-.045em;font-weight:560}.work-section{max-width:1180px}.work-heading{font-size:clamp(30px,3.55vw,54px)!important}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 28px}.work-card img{aspect-ratio:1;width:100%;object-fit:cover;filter:saturate(.92);transition:.35s}.work-card:hover img{transform:translateY(-4px);filter:saturate(1.04)}.work-copy{padding-top:16px}.work-copy .artist{margin:0 0 4px;font-size:10px;letter-spacing:.17em;color:var(--accent2)}.work-copy h3{margin:0 0 8px;font-size:19px;font-weight:600}.work-copy p{margin:0;color:#bcb7ae;font-size:12px;line-height:1.55}.work-copy span{display:block;color:#77736d;font-size:10px;margin-top:7px}.more-credits{margin-top:76px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px}.more-credits .kicker{margin:0}.more-credits p:nth-child(2){margin:0;color:#bbb7b0;line-height:1.7;font-size:14px}.approach-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;border-top:1px solid var(--line)}.approach-copy{max-width:670px;padding-top:36px;color:#bdb8af;font-size:17px;line-height:1.75}.approach-copy .lead{font-size:25px;color:var(--text);line-height:1.35;margin-top:0}.approach-copy em{color:var(--text)}.approach-copy .accent{color:var(--accent2);margin-top:30px}.contact-section{border-top:1px solid var(--line);padding-bottom:120px}.contact-intro{max-width:630px;color:#bdb8af;font-size:17px;line-height:1.65;margin:28px 0 32px}.contact-button{border-color:var(--accent);color:var(--accent2)}.contact-links{display:flex;gap:32px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line)}.contact-links a{display:flex;align-items:center;gap:9px;color:#beb9b1;font-size:12px;letter-spacing:.08em}.icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid #46433e;border-radius:50%;font-size:11px}footer{width:min(var(--max),92vw);margin:0 auto;padding:28px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#77736d;font-size:10px;letter-spacing:.14em}.compact-header{position:relative;background:none}.listening-main{width:min(1040px,92vw);margin:0 auto;padding:94px 0 100px}.listening-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:42px}.listening-head h1{font-size:clamp(58px,8vw,110px);line-height:.88;letter-spacing:-.055em;margin:0;font-weight:620}.listening-head>p{margin:0 0 4px auto;color:#aaa69f;max-width:340px;line-height:1.6;font-size:14px}.tracklist{border-top:1px solid var(--line)}.track-row{min-height:52px;display:grid;grid-template-columns:38px 1fr 40px;align-items:center;gap:12px;border-bottom:1px solid #242321}.track-row:hover{background:#121212}.play-button{border:0;background:transparent;color:var(--accent2);width:30px;height:30px;cursor:pointer;font-size:11px}.track-meta{min-width:0;display:flex;align-items:baseline;gap:10px}.track-meta strong{font-size:13px;font-weight:520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-meta span{font-size:10px;color:#77736d;white-space:nowrap}.track-index{justify-self:end;color:#5f5b55;font-size:9px}.audio-note{margin-top:18px;color:#615d57;font-size:10px}@media(max-width:850px){.site-header{height:62px}.site-header nav{gap:16px}.site-header nav a:nth-child(2){display:none}.brand{font-size:10px}.hero{min-height:83vh}.hero-copy{padding:130px 0 48px}.hero>img{object-position:57% center}.section{padding:78px 0}.work-grid{grid-template-columns:1fr 1fr;gap:34px 14px}.desktop-only{display:none}.more-credits{grid-template-columns:1fr;gap:10px}.approach-section{grid-template-columns:1fr;gap:22px}.approach-copy{padding-top:0}.listening-head{grid-template-columns:1fr;gap:20px}.listening-head>p{margin:0}}@media(max-width:560px){.work-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.hero h1{font-size:16vw}.section-title-row h2,.approach-section h2,.contact-section h2{font-size:12vw}.track-row{min-height:48px;grid-template-columns:32px 1fr 28px}.track-meta{display:block}.track-meta span{display:block;margin-top:3px}.contact-links{display:grid;grid-template-columns:1fr 1fr}}


/* V4: listening hierarchy and clearer navigation */
.listen-link{color:var(--accent2);font-weight:650}.listen-link:hover{color:var(--text)}
.artwork-wrap{position:relative;overflow:hidden}.artwork-play{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(13,13,13,.74);border:1px solid rgba(210,170,122,.7);color:var(--accent2);font-size:10px;opacity:0;transform:translateY(3px);transition:.25s;backdrop-filter:blur(4px)}.work-card:hover .artwork-play,.artwork-play:focus{opacity:1;transform:none}.artwork-play:hover{background:var(--accent2);color:#111}
.listening-head h1{font-size:clamp(42px,5.4vw,76px);color:var(--accent2);letter-spacing:-.045em}.listening-head{margin-bottom:34px}
@media(max-width:850px){.compact-header nav{gap:14px}.compact-header nav a{display:inline!important}.artwork-play{opacity:1;transform:none;width:32px;height:32px;right:10px;bottom:10px}.listening-head h1{font-size:clamp(40px,12vw,62px)}}
@media(max-width:560px){.compact-header{height:auto;min-height:68px;align-items:flex-start;padding-top:14px;padding-bottom:12px;gap:10px}.compact-header .brand{max-width:48%}.compact-header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;column-gap:12px;font-size:10px}.compact-header .brand-mark{width:30px;height:30px}.listening-main{padding-top:62px}}

/* V5 — 10-project portfolio, recognition, and scalable listening */
.work-section{max-width:1400px}.work-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 18px}.work-copy{padding-top:13px}.work-copy h3{font-size:16px}.work-copy p{font-size:11px}.work-copy .artist{font-size:9px}.recognition-credit{color:var(--accent2)!important;font-size:9px!important;line-height:1.45;letter-spacing:.08em;font-weight:700;margin-top:9px!important}.work-more-mobile{display:none;margin-top:42px}.recognition-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;background:#0b0b0b}.recognition-inner{width:min(1400px,92vw);margin:0 auto}.recognition-inner .kicker{margin:0 0 22px}.recognition-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}.recognition-links a{font-size:12px;letter-spacing:.13em;color:#8e8a83;transition:.2s}.recognition-links a:hover{color:var(--accent2)}.additional-credits{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:24px;padding:52px 0}.additional-credits .kicker{margin:0}.additional-credits p:nth-child(2){margin:0;color:#aaa69f;font-size:14px;line-height:1.7}
@media(max-width:1100px){.work-grid{grid-template-columns:repeat(3,1fr);gap:38px 18px}.additional-credits{grid-template-columns:1fr;gap:12px}.additional-credits .listen-link{justify-self:start}}
@media(max-width:850px){.work-grid{grid-template-columns:repeat(2,1fr);gap:34px 14px}.work-more-mobile{display:block}.recognition-links{gap:15px 24px}.recognition-links a{font-size:11px}}
@media(max-width:560px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}.work-copy{padding-top:10px}.work-copy h3{font-size:14px;line-height:1.15}.work-copy p{font-size:10px;line-height:1.45}.work-copy .artist{font-size:8px;letter-spacing:.12em}.recognition-credit{font-size:8px!important;letter-spacing:.04em}.recognition-section{padding:28px 0}.recognition-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.additional-credits{padding:42px 0}}
.show-more-tracks{display:block;margin:28px auto 0;border:1px solid #3a3834;background:transparent;color:var(--accent2);min-height:42px;padding:0 18px;font-size:10px;letter-spacing:.16em;cursor:pointer}.show-more-tracks:hover{border-color:var(--accent);color:var(--text)}.show-more-tracks[hidden]{display:none}

/* V6 — editorial proof strip */
.press-strip{margin-top:26px;border-top:1px solid #242321;border-bottom:1px solid #242321;min-height:48px;display:grid;grid-template-columns:180px 1fr;align-items:stretch}.press-label{display:flex;align-items:center;font-size:9px;letter-spacing:.18em;color:#6f6b65;border-right:1px solid #242321}.press-scroll{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.press-scroll::-webkit-scrollbar{display:none}.press-scroll a{min-width:max-content;display:flex;align-items:center;gap:8px;padding:0 24px;border-right:1px solid #242321;color:#8e8a83;font-size:10px;letter-spacing:.08em;transition:.2s}.press-scroll a strong{font-size:9px;letter-spacing:.13em;color:#bbb6ae;font-weight:650}.press-scroll a:hover,.press-scroll a:hover strong{color:var(--accent2)}
@media(max-width:850px){.press-strip{grid-template-columns:1fr}.press-label{min-height:34px;border-right:0;border-bottom:1px solid #242321}.press-scroll a{min-height:46px;padding:0 18px}}

/* V7 — editorial press cards + Facebook */
.press-feature-block{margin-top:28px;padding-top:24px;border-top:1px solid #242321}
.press-heading{margin:0 0 14px;font-size:9px;letter-spacing:.2em;color:#6f6b65;font-weight:650}
.press-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.press-card{min-height:132px;padding:17px 18px 15px;border:1px solid #2b2926;background:#10100f;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;transition:border-color .22s ease,transform .22s ease,background .22s ease}
.press-card:before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--accent)}
.press-card:hover{border-color:#51483e;background:#121110;transform:translateY(-2px)}
.press-publication{font-size:8px;letter-spacing:.17em;color:var(--accent2);font-weight:700;margin-bottom:13px}
.press-card strong{font-size:14px;line-height:1.24;font-weight:560;max-width:92%;color:#e4e0d9}
.press-description{margin-top:7px;font-size:9px;line-height:1.4;color:#77736d;letter-spacing:.04em}
.press-read{margin-top:auto;padding-top:14px;font-size:8px;letter-spacing:.14em;color:#9e988e;transition:color .2s ease}
.press-card:hover .press-read{color:var(--accent2)}
.contact-links{flex-wrap:wrap}
.contact-links .icon{font-family:Arial,Helvetica,sans-serif}
@media(max-width:850px){
  .press-cards{grid-template-columns:1fr 1fr}
  .press-card:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .press-feature-block{overflow:hidden}
  .press-cards{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}
  .press-cards::-webkit-scrollbar{display:none}
  .press-card{min-width:78vw;min-height:128px;scroll-snap-align:start}
  .contact-links{grid-template-columns:1fr 1fr}
}

/* V8 — visual editorial thumbnails */
.press-card{padding:0;display:block;min-height:0}
.press-card:before{display:none}
.press-thumb{height:104px;position:relative;overflow:hidden;background:#171614}
.press-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,7,.68),rgba(8,8,7,.03) 62%)}
.press-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) brightness(.78);transition:transform .35s ease,filter .35s ease}
.press-thumb span{position:absolute;left:14px;bottom:10px;z-index:2;font-size:8px;letter-spacing:.17em;color:#e1ddd5;font-weight:700}
.press-card:hover .press-thumb img{transform:scale(1.025);filter:saturate(.9) brightness(.88)}
.press-card-copy{min-height:112px;padding:14px 16px 13px;display:flex;flex-direction:column;align-items:flex-start}
.press-card-copy strong{font-size:12px;line-height:1.3;font-weight:560;color:#e4e0d9}
.press-card-copy .press-description{margin-top:5px}
.press-card-copy .press-read{margin-top:auto;padding-top:12px}
@media(max-width:560px){
  .press-card{min-width:78vw}
  .press-thumb{height:118px}
  .press-card-copy{min-height:108px}
}

/* V9 — distinct press imagery */
.press-thumb{height:116px}
.press-thumb img{filter:saturate(.82) brightness(.82)}
.press-card:hover .press-thumb img{filter:saturate(.96) brightness(.9)}
@media(max-width:560px){.press-thumb{height:126px}}

/* V10 — image-first press composition; no forced face crops */
.press-thumb{height:132px;background:#0c0c0b}
.press-thumb img{object-fit:cover}

/* Each publication gets its own crop/composition. */
.press-card-adam .press-thumb img{object-position:center 48%}
.press-card-audient .press-thumb img{object-position:center 42%}

/* Nashville portrait is vertical: preserve the whole face/head instead of chopping the chin.
   The dark side-fill keeps the card cinematic without stretching the portrait. */
.press-card-nashville .press-thumb{
  background:
    linear-gradient(rgba(8,8,7,.22),rgba(8,8,7,.22)),
    url("assets/press-nashville.webp") center 38% / cover no-repeat;
}
.press-card-nashville .press-thumb img{
  object-fit:contain;
  object-position:center 34%;
  position:relative;
  z-index:1;
  backdrop-filter:blur(0);
}
.press-card-nashville .press-thumb:after{z-index:2}
.press-card-nashville .press-thumb span{z-index:3}

@media(max-width:560px){
  .press-thumb{height:144px}
  .press-card-nashville .press-thumb img{object-position:center 30%}
}

/* V11 — compact editorial press cards with user-selected photography */
.press-v11 .press-cards{gap:12px}
.press-v11 .press-card{
  min-height:0;
  border-color:#2a2926;
  background:#10100f;
}
.press-v11 .press-thumb{
  height:82px;
  background:#111;
}
.press-v11 .press-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) brightness(.88);
}
.press-v11 .press-card:hover .press-thumb img{
  filter:saturate(1) brightness(.95);
}
.press-v11 .press-card-copy{
  min-height:100px;
  padding:12px 14px 11px;
}
.press-v11 .press-card-copy strong{
  font-size:11px;
  line-height:1.3;
  max-width:100%;
}
.press-v11 .press-description{
  margin-top:5px;
  font-size:8.5px;
  line-height:1.38;
}
.press-v11 .press-read{
  padding-top:10px;
  font-size:7.5px;
}
.press-v11 .press-card-adam .press-thumb img{object-position:center 47%}
.press-v11 .press-card-audient .press-thumb img{object-position:center 43%}
.press-v11 .press-card-nashville .press-thumb{
  background:#111 !important;
}
.press-v11 .press-card-nashville .press-thumb img{
  position:static !important;
  object-fit:cover !important;
  object-position:center 34% !important;
}
@media(max-width:850px){
  .press-v11 .press-thumb{height:90px}
}
@media(max-width:560px){
  .press-v11 .press-card{min-width:76vw}
  .press-v11 .press-thumb{height:98px}
  .press-v11 .press-card-copy{min-height:98px}
}

/* V12 — press cards: larger images, tighter copy, intentional crops */
.press-v11 .press-card{
  display:flex;
  flex-direction:column;
}

.press-v11 .press-thumb{
  height:158px;
}

.press-v11 .press-card-copy{
  min-height:0;
  padding:14px 16px 13px;
}

.press-v11 .press-card-copy strong{
  font-size:11.5px;
  line-height:1.28;
}

.press-v11 .press-description{
  margin-top:6px;
  font-size:8.5px;
  line-height:1.35;
}

.press-v11 .press-read{
  margin-top:14px;
  padding-top:0;
  font-size:7.5px;
}

/* Hand-tuned crops for the chosen images */
.press-v11 .press-card-adam .press-thumb img{
  object-position:center 44%;
}

.press-v11 .press-card-audient .press-thumb img{
  object-position:center 51%;
}

.press-v11 .press-card-nashville .press-thumb img{
  object-position:center 40% !important;
}

/* Keep the three cards visually balanced */
.press-v11 .press-cards{
  align-items:stretch;
}

.press-v11 .press-card{
  height:100%;
}

@media(max-width:850px){
  .press-v11 .press-thumb{
    height:150px;
  }
}

@media(max-width:560px){
  .press-v11 .press-card{
    min-width:78vw;
  }
  .press-v11 .press-thumb{
    height:168px;
  }
}

/* V13 — final press card proportions: full-width imagery, no dead image space */
.press-v11 .press-thumb{
  height:198px;
  overflow:hidden;
}
.press-v11 .press-thumb img{
  width:100% !important;
  height:100% !important;
  display:block;
  object-fit:cover !important;
}

/* Fine-tuned compositions */
.press-v11 .press-card-adam .press-thumb img{
  object-position:center 46% !important;
}
.press-v11 .press-card-audient .press-thumb img{
  object-position:center 48% !important;
}
.press-v11 .press-card-nashville .press-thumb img{
  object-position:center 38% !important;
}

/* Compact editorial body with no unnecessary vertical void */
.press-v11 .press-card-copy{
  min-height:0 !important;
  height:auto !important;
  padding:14px 16px 15px;
}
.press-v11 .press-read{
  margin-top:14px !important;
  padding-top:0 !important;
}
.press-v11 .press-card{
  height:auto !important;
  align-self:start;
}

@media(max-width:1100px){
  .press-v11 .press-thumb{height:170px}
}
@media(max-width:850px){
  .press-v11 .press-thumb{height:190px}
}
@media(max-width:560px){
  .press-v11 .press-thumb{height:180px}
}

/* V14 — editorial PRESS & FEATURES cards */
.press-v11 .press-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.press-v11 .press-card{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  align-self:stretch !important;
  overflow:hidden !important;
  background:#10100f !important;
  border:1px solid #302e2a !important;
}

.press-v11 .press-thumb{
  flex:0 0 220px !important;
  width:100% !important;
  height:220px !important;
  min-height:220px !important;
  overflow:hidden !important;
  position:relative !important;
  background:#111 !important;
}

.press-v11 .press-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  position:static !important;
  transform:none !important;
}

.press-v11 .press-card-copy{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:auto !important;
  padding:17px 19px 16px !important;
}

.press-v11 .press-card-copy strong{
  display:block !important;
  font-size:14px !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  color:#e7e3dc !important;
  max-width:100% !important;
}

.press-v11 .press-description{
  display:block !important;
  margin-top:7px !important;
  font-size:9.5px !important;
  line-height:1.45 !important;
  color:#77736d !important;
}

.press-v11 .press-read{
  display:block !important;
  margin-top:auto !important;
  padding-top:15px !important;
  font-size:8px !important;
  letter-spacing:.14em !important;
}

/* Individual crops: keep the subjects readable inside the taller editorial frame */
.press-v11 .press-card-adam .press-thumb img{
  object-position:center 45% !important;
}
.press-v11 .press-card-audient .press-thumb img{
  object-position:center 47% !important;
}
.press-v11 .press-card-nashville .press-thumb{
  background:#111 !important;
}
.press-v11 .press-card-nashville .press-thumb img{
  object-fit:cover !important;
  object-position:center 37% !important;
}

/* Publication labels remain on the photograph */
.press-v11 .press-thumb span{
  left:18px !important;
  bottom:14px !important;
  font-size:8px !important;
  letter-spacing:.16em !important;
}

@media(max-width:1100px){
  .press-v11 .press-cards{
    gap:16px !important;
  }
  .press-v11 .press-card{
    height:360px !important;
    min-height:360px !important;
  }
  .press-v11 .press-thumb{
    flex-basis:195px !important;
    height:195px !important;
    min-height:195px !important;
  }
}

@media(max-width:850px){
  .press-v11 .press-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .press-v11 .press-card{
    height:370px !important;
    min-height:370px !important;
  }
  .press-v11 .press-thumb{
    flex-basis:205px !important;
    height:205px !important;
    min-height:205px !important;
  }
  .press-v11 .press-card:last-child{
    grid-column:1/-1 !important;
  }
}

@media(max-width:560px){
  .press-v11 .press-cards{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
  }
  .press-v11 .press-card{
    flex:0 0 82vw !important;
    min-width:82vw !important;
    height:365px !important;
    min-height:365px !important;
  }
  .press-v11 .press-thumb{
    flex-basis:202px !important;
    height:202px !important;
    min-height:202px !important;
  }
  .press-v11 .press-card-copy{
    padding:16px 17px 15px !important;
  }
}

/* V15 — V14 editorial structure, scaled down so Selected Work remains dominant */
.press-v11 .press-cards{
  gap:20px !important;
}

.press-v11 .press-card{
  height:322px !important;
  min-height:322px !important;
}

.press-v11 .press-thumb{
  flex:0 0 180px !important;
  height:180px !important;
  min-height:180px !important;
}

.press-v11 .press-card-copy{
  padding:14px 17px 13px !important;
}

.press-v11 .press-card-copy strong{
  font-size:12.5px !important;
  line-height:1.28 !important;
}

.press-v11 .press-description{
  margin-top:6px !important;
  font-size:8.8px !important;
}

.press-v11 .press-read{
  margin-top:auto !important;
  padding-top:10px !important;
  font-size:7.5px !important;
}

.press-v11 .press-thumb span{
  left:16px !important;
  bottom:12px !important;
  font-size:7.5px !important;
}

@media(max-width:1100px){
  .press-v11 .press-card{
    height:310px !important;
    min-height:310px !important;
  }
  .press-v11 .press-thumb{
    flex-basis:170px !important;
    height:170px !important;
    min-height:170px !important;
  }
}

@media(max-width:850px){
  .press-v11 .press-card{
    height:325px !important;
    min-height:325px !important;
  }
  .press-v11 .press-thumb{
    flex-basis:182px !important;
    height:182px !important;
    min-height:182px !important;
  }
}

@media(max-width:560px){
  .press-v11 .press-card{
    height:330px !important;
    min-height:330px !important;
  }
  .press-v11 .press-thumb{
    flex-basis:185px !important;
    height:185px !important;
    min-height:185px !important;
  }
}

/* V16 — compact natural-height press cards; CTA follows description */
.press-v11 .press-cards{
  gap:18px !important;
  align-items:start !important;
}

.press-v11 .press-card{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}

.press-v11 .press-thumb{
  flex:0 0 160px !important;
  height:160px !important;
  min-height:160px !important;
}

.press-v11 .press-card-copy{
  flex:0 0 auto !important;
  min-height:0 !important;
  height:auto !important;
  padding:12px 15px 13px !important;
}

.press-v11 .press-card-copy strong{
  font-size:12px !important;
  line-height:1.28 !important;
}

.press-v11 .press-description{
  margin-top:5px !important;
  font-size:8.5px !important;
  line-height:1.35 !important;
}

/* Critical fix: do not push CTA to the bottom */
.press-v11 .press-read{
  margin-top:12px !important;
  padding-top:0 !important;
  font-size:7.4px !important;
}

.press-v11 .press-thumb span{
  left:15px !important;
  bottom:11px !important;
}

@media(max-width:1100px){
  .press-v11 .press-thumb{
    flex-basis:150px !important;
    height:150px !important;
    min-height:150px !important;
  }
}

@media(max-width:850px){
  .press-v11 .press-card{
    height:auto !important;
    min-height:0 !important;
  }
  .press-v11 .press-thumb{
    flex-basis:170px !important;
    height:170px !important;
    min-height:170px !important;
  }
}

@media(max-width:560px){
  .press-v11 .press-card{
    height:auto !important;
    min-height:0 !important;
  }
  .press-v11 .press-thumb{
    flex-basis:175px !important;
    height:175px !important;
    min-height:175px !important;
  }
}

/* V17 — contact chooser */
.contact-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.contact-modal.is-open{display:flex}
.contact-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(4px);
}
.contact-modal-panel{
  position:relative;
  width:min(460px,100%);
  background:#0d0d0c;
  border:1px solid #34312c;
  padding:38px 38px 34px;
  box-shadow:0 28px 80px rgba(0,0,0,.45);
}
.contact-modal-close{
  position:absolute;
  top:13px;
  right:16px;
  border:0;
  background:transparent;
  color:#8d8982;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.contact-modal-close:hover{color:#d5aa73}
.contact-modal-kicker{
  color:#d5aa73;
  font-size:9px;
  font-weight:700;
  letter-spacing:.2em;
  margin-bottom:18px;
}
.contact-modal-panel h2{
  margin:0;
  color:#eeeae3;
  font-size:30px;
  line-height:1;
  letter-spacing:-.02em;
}
.contact-modal-panel p{
  margin:13px 0 27px;
  color:#817d76;
  font-size:12px;
}
.contact-modal-links{
  border-top:1px solid #2a2824;
}
.contact-modal-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:54px;
  border-bottom:1px solid #2a2824;
  color:#d8d3ca;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-decoration:none;
  transition:color .2s ease,padding .2s ease;
}
.contact-modal-links a span{color:#d5aa73}
.contact-modal-links a:hover{
  color:#d5aa73;
  padding-left:5px;
}
body.contact-modal-open{overflow:hidden}
@media(max-width:560px){
  .contact-modal-panel{padding:32px 25px 28px}
  .contact-modal-panel h2{font-size:26px}
}

/* V18 — scalable Listening Room */
.listening-v18 .listening-main{max-width:1180px}
.smart-player{display:grid;grid-template-columns:180px 1fr;gap:34px;padding:22px;border:1px solid #292724;background:#0d0d0c;margin:34px 0 32px}
.smart-cover-wrap{aspect-ratio:1;background:#121211;overflow:hidden}
.smart-cover{width:100%;height:100%;object-fit:cover;display:block}
.smart-cover-fallback{height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent2);font-size:30px;letter-spacing:.16em;border:1px solid #25231f}
.smart-player-main{min-width:0;display:flex;flex-direction:column;justify-content:center}
.smart-now{font-size:8px;font-weight:700;letter-spacing:.2em;color:var(--accent2);margin-bottom:9px}
.smart-player h2{margin:0;color:#eeeae3;font-size:24px;line-height:1.15;font-weight:500}
.smart-artist{margin-top:6px;color:#89857e;font-size:12px}
.smart-timeline-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin-top:24px;color:#77736d;font-size:9px}
.smart-timeline-row input,.mini-player input{width:100%;accent-color:#c79a62;cursor:pointer}
.smart-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:15px}
.smart-controls button,.mini-player button{border:0;background:none;color:#d8d3ca;cursor:pointer;font-size:15px}
.smart-controls button small{font-size:7px}
.smart-controls .smart-play{width:48px;height:48px;border:1px solid #807a71;border-radius:50%;font-size:16px}
.tracklist-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;color:#aaa59d;font-size:8px;font-weight:700;letter-spacing:.18em}
.track-search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #38352f;padding:5px 0}
.track-search input{width:105px;border:0;outline:0;background:none;color:#ddd8cf;font:inherit;letter-spacing:.14em}
.smart-tracklist{border-top:1px solid #292724}
.smart-track-row{width:100%;display:grid;grid-template-columns:48px 220px 1fr 34px;align-items:center;min-height:46px;border:0;border-bottom:1px solid #24221f;background:transparent;color:#a6a19a;text-align:left;cursor:pointer;padding:0 8px;transition:background .15s,color .15s}
.smart-track-row:hover{background:#12110f;color:#e5e0d7}
.smart-track-row.active{background:rgba(199,154,98,.08);color:#e8e1d6;box-shadow:inset 0 0 0 1px rgba(199,154,98,.35)}
.smart-track-row .track-index{font-size:9px;color:#68645e}
.smart-track-row.active .track-index,.smart-track-row.active .track-row-play{color:var(--accent2)}
.track-row-artist{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.track-row-title{font-size:11px}
.track-row-play{text-align:right;font-size:11px}
.listening-v18 .show-more-tracks{display:block;margin:25px auto 0}
.listening-v18 .show-more-tracks[hidden]{display:none}
.mini-player{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,420px) 36px 44px 36px;gap:13px;align-items:center;padding:11px max(24px,calc((100vw - 1180px)/2));background:rgba(10,10,9,.96);border-top:1px solid #34312c;transform:translateY(110%);transition:transform .25s ease;backdrop-filter:blur(10px)}
.mini-player.visible{transform:translateY(0)}
.mini-meta{min-width:0;display:flex;flex-direction:column}
.mini-meta strong{font-size:10px;color:#ddd8cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-meta span{font-size:8px;color:#77736d;margin-top:2px}
.mini-player button{font-size:12px}
@media(max-width:760px){
  .smart-player{grid-template-columns:92px 1fr;gap:18px;padding:15px}
  .smart-player h2{font-size:18px}
  .smart-timeline-row{margin-top:15px}
  .smart-controls{gap:13px}
  .smart-controls .smart-play{width:42px;height:42px}
  .smart-track-row{grid-template-columns:34px minmax(90px,.8fr) minmax(0,1.2fr) 25px;min-height:50px;padding:0 4px}
  .track-row-artist,.track-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mini-player{grid-template-columns:1fr 34px 42px 34px;padding:10px 14px}
  .mini-player input{display:none}
}
@media(max-width:480px){
  .smart-player{grid-template-columns:70px 1fr}
  .smart-now{margin-bottom:5px}
  .smart-player h2{font-size:15px}
  .smart-artist{font-size:10px}
  .smart-timeline-row{grid-column:1/-1}
  .smart-controls{grid-column:1/-1}
  .track-search input{width:75px}
}

/* V21 — shareable listening selections */
.track-toolbar-left{display:flex;align-items:center;gap:18px}.share-selection{border:0;background:none;color:var(--accent2);font:inherit;letter-spacing:.16em;cursor:pointer;padding:5px 0}.share-selection:hover{color:#eeeae3}.share-bar{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(199,154,98,.35);background:rgba(199,154,98,.06);padding:10px 12px;margin:0 0 10px;color:#b9b3aa;font-size:8px;font-weight:700;letter-spacing:.16em}.share-bar[hidden]{display:none}.share-bar div{display:flex;gap:9px}.share-bar button{border:1px solid #4a453d;background:transparent;color:#d9d3ca;padding:8px 11px;font-size:8px;letter-spacing:.14em;cursor:pointer}.share-bar button:last-child{border-color:var(--accent);color:var(--accent2)}.share-bar button:disabled{opacity:.35;cursor:default}.smart-track-row{padding:0}.smart-track-row .track-main{border:0;background:transparent;color:inherit;width:100%;display:grid;grid-template-columns:48px 220px 1fr 34px;align-items:center;min-height:46px;text-align:left;cursor:pointer;padding:0 8px}.smart-track-row:has(.track-select){grid-template-columns:42px 1fr}.smart-track-row:has(.track-select) .track-main{grid-column:2}.track-select{grid-column:1;border:0;background:transparent;color:#7f786e;cursor:pointer;font-size:17px;height:100%}.smart-track-row.selected{background:rgba(199,154,98,.1);box-shadow:inset 0 0 0 1px rgba(199,154,98,.32)}.smart-track-row.selected .track-select{color:var(--accent2)}
@media(max-width:760px){.track-toolbar-left{gap:10px}.smart-track-row .track-main{grid-template-columns:34px minmax(90px,.8fr) minmax(0,1.2fr) 25px;min-height:50px;padding:0 4px}.smart-track-row:has(.track-select){grid-template-columns:34px 1fr}.share-bar{gap:10px}.share-bar div{gap:5px}}
