/* Concert photography uses individual focal points and mobile framing.
   These are display crops: the original image content remains intact. */
.concert-format{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:3px;margin-top:20px;color:#fff2df}
.video-hero .hero-theme{font-size:9px;letter-spacing:3.1px;margin-top:10px;margin-bottom:23px;color:#dfc7b4}
.video-hero .hero-content{min-height:715px}
.about strong{color:#eac6a7;font-weight:500}
.about{padding-bottom:68px}
.band{padding-block:20px 95px}
.band-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:36px}
.band-heading .eyebrow{color:#c49e80;font-size:9px;letter-spacing:1.7px}
.band-heading h2{margin-top:22px;font-size:clamp(40px,4.2vw,62px)}
.band-heading>p{font-size:14px;line-height:1.85;color:#b8ada2;padding-bottom:8px}
.band-feature{display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center}
.concert-photo{position:relative;overflow:hidden;margin:0;background:#241d26;border-radius:3px}
.concert-photo img{display:block;width:100%;height:100%;object-fit:cover}
.concert-photo:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#100914c9);pointer-events:none}
.concert-photo figcaption{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:8px;font-weight:600;letter-spacing:1.5px;color:#ffe9d3}
.concert-photo figcaption>span:last-child{font-size:20px}
.band-photo{aspect-ratio:1.48}
.band-photo img{object-position:50% 64%}
.band-symbol{color:#f2a06b;font-family:Georgia,serif;display:block;font-size:45px;line-height:1;margin-bottom:22px}
.band-copy h3{font-family:var(--display);font-weight:500;font-size:35px;line-height:1.12;letter-spacing:-1.5px}
.band-copy h3 em{font-size:1.12em;color:#f4ae83}
.band-copy>p{font-size:13px;line-height:1.85;color:#b8ada2;margin-top:21px;max-width:350px}
.instrument-list{display:flex;list-style:none;flex-wrap:wrap;gap:8px;margin:21px 0 0;padding:0}
.instrument-list li{font-size:9px;color:#e7c7ab;border:1px solid #554131;border-radius:30px;padding:7px 11px}
.band-copy .lineup-note{font-size:10px;line-height:1.8;color:#aa9a8c}
.band-copy .text-link{display:inline-flex;font-size:11px;margin-top:18px;color:#f0c8a3}
.music{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding-block:100px 85px;border-bottom:1px solid var(--line);align-items:start}
.music .eyebrow{font-size:9px;letter-spacing:1.7px;color:#c49e80}
.music h2{margin-top:22px;font-size:clamp(38px,4vw,59px)}
.music-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#b8ada2;max-width:380px;margin-top:23px}
.music-intro .setlist-status{display:flex;gap:9px;align-items:center;font-size:10px;color:#e4c8ad;margin-top:18px}
.vocals-photo{aspect-ratio:1.13;margin-top:30px}
.vocals-photo img{object-position:50% 62%}
.setlist{padding-top:3px;min-width:0}
.setlist-heading{display:flex;justify-content:space-between;gap:20px;padding:0 0 19px;border-bottom:1px solid #73543e;font-size:8px;letter-spacing:1.3px;color:#bd9d80}
.setlist-heading>span:last-child{white-space:nowrap}
.song-list{margin:0;padding:0;list-style:none}
.song-list li{display:flex;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #38302a}
.song-index{font-size:10px;color:#c69772;align-self:flex-start;padding-top:6px}
.song-list li>div{flex:1;min-width:0}
.song-list h3{font-size:clamp(18px,1.8vw,26px);font-family:var(--display);font-weight:500;letter-spacing:-.7px;line-height:1.28}
.song-list h3 small{font-size:.66em;white-space:nowrap;color:#dac6b3;letter-spacing:-.3px}
.song-list p{font-size:9px;letter-spacing:.2px;color:#ad9987;margin-top:8px}
.song-mark{font-family:Georgia,serif;font-size:20px;color:#dd9c6d}
.full-setlist{margin-top:20px;border-bottom:1px solid #55402e}
.full-setlist summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:15px 0 20px;font-size:12px;color:#efcdae}
.full-setlist summary::-webkit-details-marker{display:none}
.full-setlist summary>span{font-size:24px;font-weight:400;line-height:1}
.full-setlist[open] summary>span{transform:rotate(45deg)}
.full-setlist-content{padding:0 0 23px 31px}
.full-setlist-content h4{font-size:11px;font-weight:600;color:#eed7c0;letter-spacing:.4px;margin:24px 0 10px}
.full-setlist-content h4:first-child{margin-top:5px}
.full-setlist-content p,.full-setlist-content li{color:#baa99a;font-size:12px;line-height:1.95}
.full-setlist-content ul{padding:0 0 0 15px;margin:0}
.setlist-source{font-size:9px;line-height:1.8;color:#9f9083;margin-top:17px}
.experience-heading{grid-template-columns:1.15fr .85fr;gap:10%}
.experience-heading h2{font-size:clamp(35px,3.5vw,52px)}
.story-photos .room-photo img{object-position:50% 62%}
.story-photos .instruments-photo img{object-position:50% 65%}
.story-photos .community-photo img{object-position:50% 60%}
/* A full-width performance photograph gives the band the whole stage. */
.band-feature.band-feature-wide{display:block}
.band-photo.band-photo-wide{aspect-ratio:2/1}
.band-photo.band-photo-wide img{object-position:50% 58%}
.band-photo-wide figcaption>span:last-child{font-size:8px}
.band-copy.band-copy-wide{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:23px}
.band-copy-wide .instrument-list{margin:0}
.band-copy.band-copy-wide .lineup-note{margin:0;max-width:none;font-size:10px}
.band-copy.band-copy-wide .text-link{margin:0;white-space:nowrap;flex-shrink:0}
@media(max-width:800px){.band-copy.band-copy-wide{flex-wrap:wrap;gap:18px}.band-copy-wide .instrument-list{flex-basis:100%}.band-copy.band-copy-wide .text-link{margin-left:auto}}
@media(max-width:600px){.band-photo.band-photo-wide{aspect-ratio:3/2}.band-photo.band-photo-wide img{object-position:center}.band-copy.band-copy-wide{padding-top:19px;gap:16px}.band-photo-wide figcaption{bottom:12px;left:14px;right:14px}.band-photo-wide figcaption>span:last-child{font-size:6px}.band-copy.band-copy-wide .lineup-note{font-size:9px}.band-copy.band-copy-wide .text-link{font-size:10px}.band-copy-wide .instrument-list{gap:7px}.band-copy-wide .instrument-list li{font-size:8px;padding:7px 10px}}
@media(max-width:1100px){.band-feature{grid-template-columns:1.4fr 1fr;gap:6%}.band-photo{aspect-ratio:1.15}.band-photo img{object-position:50% 71%}.band-copy h3{font-size:31px}.band-symbol{font-size:38px;margin-bottom:18px}.music{gap:8%}.song-list li{gap:16px;padding-block:22px}.song-list h3{font-size:22px}.vocals-photo{aspect-ratio:.92}.full-setlist-content{padding-left:27px}.concert-format{font-size:19px}}
@media(max-width:800px){.video-hero .hero-content{min-height:695px}.concert-format{font-size:17px;letter-spacing:2px}.band{padding-bottom:65px}.band-heading{gap:25px}.band-heading h2{font-size:43px}.band-heading>p{font-size:12px;max-width:200px}.band-feature{gap:5%}.band-copy>p{font-size:12px}.band-copy .lineup-note{font-size:9px}.band-copy h3{font-size:29px}.band-symbol{display:none}.band-photo{aspect-ratio:.95}.band-photo img{object-position:50% 73%}.music{padding-block:70px 65px;gap:7%}.music h2{font-size:40px}.music-intro>p:not(.eyebrow){font-size:12px}.music-intro .setlist-status{font-size:9px}.setlist-heading{font-size:7px;letter-spacing:.8px}.song-list h3{font-size:20px}.song-list li{gap:12px;padding-block:21px}.song-mark{font-size:16px}.song-list h3 small{display:block;margin-top:3px}.full-setlist summary{font-size:11px}.experience-heading{gap:6%}}
@media(max-width:600px){.video-hero .hero-content{min-height:0}.concert-format{font-size:17px;letter-spacing:2.2px;margin-top:19px}.video-hero .hero-theme{font-size:8px;letter-spacing:2.5px;margin-top:9px;margin-bottom:21px}.about{padding-bottom:48px}.band{padding-block:8px 62px}.band-heading{display:block;margin-bottom:24px}.band-heading h2{font-size:42px;margin-top:18px}.band-heading>p{font-size:13px;margin-top:18px;max-width:none;padding:0}.band-heading .eyebrow{font-size:8px;letter-spacing:1px}.band-feature{grid-template-columns:1fr;gap:26px}.band-photo{aspect-ratio:1.06}.band-photo img{object-position:50% 76%}.concert-photo figcaption{left:17px;right:17px;bottom:17px;font-size:7px;letter-spacing:1px}.band-copy h3{font-size:33px}.band-copy h3 br{display:none}.band-copy h3 br:after{content:" "}.band-copy>p{font-size:13px;margin-top:16px;max-width:none}.instrument-list{margin-top:18px}.band-copy .lineup-note{font-size:10px}.band-copy .text-link{margin-top:13px}.music{grid-template-columns:1fr;gap:35px;padding-block:64px 54px}.music h2{font-size:44px}.music .eyebrow{font-size:8px;letter-spacing:1.1px}.music-intro>p:not(.eyebrow){font-size:13px;margin-top:19px;max-width:none}.music-intro .setlist-status{font-size:10px;margin-top:16px}.vocals-photo{aspect-ratio:1.12;margin-top:25px}.vocals-photo img{object-position:50% 68%}.setlist-heading{font-size:8px;letter-spacing:1px}.song-list h3{font-size:23px}.song-list h3 small{display:inline;font-size:.68em}.song-list li{gap:17px;padding-block:23px}.song-list p{font-size:9px}.song-mark{font-size:19px}.full-setlist summary{font-size:12px}.full-setlist-content{padding-left:30px}.setlist-source{font-size:9px}.experience-heading{grid-template-columns:1fr;gap:20px}.experience-heading h2{font-size:40px}.story-photos .room-photo{aspect-ratio:1.25}.story-photos .room-photo img{object-position:50% 64%}.story-photos .instruments-photo img{object-position:50% 68%}}

/* Keep all three singers, their raised hands, and the guitar in frame. */
.vocals-photo.vocals-performance{aspect-ratio:3/2}
.vocals-photo.vocals-performance img{object-position:center}
