/* Music is presented as a dark photographic exhibition. */
.music-stage{position:relative;isolation:isolate;overflow:hidden;background:#171717;color:#eee9e1;padding:38px var(--gutter) 26px}
.music-grid-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);z-index:-1;pointer-events:none}
.music-grid-lines span{border-right:1px solid #ffffff07}
.music-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 25px;border-bottom:1px solid #ffffff18}
.music-top .eyebrow{font-size:9px;letter-spacing:2px;color:#b8b1a6}
.music-top>.eyebrow:first-child:before{content:"";display:inline-block;width:24px;height:1px;background:#b49d78;vertical-align:middle;margin-right:17px}
.music-presentation{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:6%;min-height:670px;padding:28px 0 34px}
.music-visual{min-width:0;width:100%;max-width:490px;justify-self:center}
.music-visual>.music-photo{width:100%;height:auto}
.music-stage .music-copy{padding:0;position:relative;max-width:470px}
.music-copy-label{color:#b49d78;font-size:9px;letter-spacing:2px}
.music-stage .music-copy h2{font:400 clamp(56px,5.9vw,96px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:23px 0 26px;color:#eee9e1;position:relative}
.music-stage .music-copy h2 em{font-weight:400;letter-spacing:-.045em}
.music-stage .music-copy>p{margin:0 0 31px;font-size:13px;line-height:1.85;color:#b8b1a6}
.music-platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:435px}
.music-platforms a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:82px;border:1px solid #ffffff27;padding:16px 18px;font-size:11px;transition:border-color .2s,background .2s}
.music-platforms a:hover{border-color:#b49d78;background:#b49d780a}
.music-platforms small{display:block;font-size:8px;letter-spacing:1px;color:#979087;margin-bottom:7px;text-transform:uppercase}
.music-platforms .icon{width:16px;height:16px;color:#b49d78}
.music-next{display:inline-flex;align-items:center;gap:28px;color:#b8b1a6;font-size:11px;margin-top:28px;padding:8px 0;border-bottom:1px solid #ffffff24}
.music-next:hover{color:#eee9e1}.music-next .icon{width:17px;color:#b49d78}
.music-foot{border-top:1px solid #ffffff18;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.music-foot>span:first-child{font-size:8px;text-transform:uppercase;letter-spacing:1.8px;color:#9f988d}
.music-foot-signature{font:italic 20px Georgia,serif;color:#d9d0c0}
.music-foot>a{display:flex;align-items:center;gap:17px;font-size:10px;color:#b8b1a6}
.music-foot .icon{width:15px;height:15px;color:#b49d78}
@media(max-width:1100px) and (min-width:761px){
  .music-presentation{gap:4%;min-height:590px;padding-top:25px}
  .music-stage .music-copy h2{font-size:62px}
  .music-platforms{grid-template-columns:1fr}
  .music-platforms a{min-height:66px;padding:12px 16px}
  .music-platforms small{margin-bottom:4px}
}
@media(max-width:760px){
  .music-stage{padding:28px 24px 24px}
  .music-top{padding-bottom:20px;gap:16px}
  .music-top .eyebrow{font-size:7px;letter-spacing:1.2px}
  .music-top>.eyebrow:first-child:before{width:14px;margin-right:10px}
  .music-presentation{grid-template-columns:1fr;gap:27px;min-height:0;padding:22px 0 35px}
  .music-visual{max-width:440px}
  .music-stage .music-copy{max-width:none;padding:0 3px}
  .music-stage .music-copy h2{font-size:clamp(57px,14vw,76px);margin:18px 0 23px}
  .music-copy-label{font-size:8px}
  .music-stage .music-copy>p{font-size:13px;margin-bottom:27px}
  .music-platforms{max-width:none;gap:10px}
  .music-platforms a{padding:13px 12px;min-height:80px;font-size:11px;gap:8px}
  .music-platforms small{font-size:8px;letter-spacing:.3px}
  .music-platforms .icon{width:14px}
  .music-next{margin-top:23px;font-size:10px}
  .music-foot{flex-wrap:wrap;gap:15px;padding-top:21px}
  .music-foot>span:first-child{font-size:7px;letter-spacing:1px}
  .music-foot-signature{font-size:17px}
  .music-foot>a{font-size:9px;width:100%;justify-content:space-between;padding-top:7px}
}
@media(max-width:380px){.music-stage .music-copy h2{font-size:56px}.music-platforms a{padding:12px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.music-platforms a{transition:none}}
