/* Original photographs, with space reserved for each gesture and gaze. */
body#dago-booker-page .band-cutout{display:block;object-fit:contain;object-position:bottom;width:100%;height:100%;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 16px #0002);mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent)}
body#dago-booker-page .band-aside{position:relative;display:grid;grid-template-columns:110px 1fr 110px;align-items:center;height:170px;margin-top:26px;overflow:hidden;isolation:isolate}
body#dago-booker-page .band-aside>span{font:500 20px/1.3 var(--head);color:var(--amber);text-align:center;align-self:start;padding-top:12px;z-index:1}
body#dago-booker-page .band-aside small{display:block;margin-top:8px;font:13px/1.5 var(--font);color:var(--muted)}
body#dago-booker-page .band-aside .band-cutout{align-self:end;height:165px}
body#dago-booker-page .shooting-song-guide{display:flex;align-items:flex-start;justify-content:flex-end;height:185px;margin:-18px 0 22px;gap:14px;overflow:hidden}
body#dago-booker-page .shooting-song-guide>span{font:500 23px/1.3 var(--head);color:var(--amber);padding-top:5px}
body#dago-booker-page .shooting-song-guide .band-cutout{height:205px;width:180px;margin-top:8px;object-position:top}
body#dago-booker-page .shooting-video-guide{display:flex;align-items:flex-start;gap:10px;height:190px;max-width:370px;margin:20px 0 10px;overflow:hidden}
body#dago-booker-page .shooting-video-guide .band-cutout{width:160px;height:210px;align-self:end;flex:none}
body#dago-booker-page .shooting-video-guide>span{font:500 21px/1.4 var(--head);color:var(--amber);max-width:180px;padding-top:8px}
body#dago-booker-page .home-concerts{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;align-items:center;gap:40px;overflow:visible}
body#dago-booker-page .concert-content{margin-left:0}
body#dago-booker-page .shooting-concert-guide{position:relative;height:300px;align-self:end;overflow:hidden}
body#dago-booker-page .shooting-concert-guide .band-cutout{width:90%;height:290px;object-position:left bottom}
body#dago-booker-page .shooting-concert-guide>span{position:absolute;right:0;top:0;max-width:150px;font:500 22px/1.25 var(--head);color:var(--amber);text-align:right}
body#dago-booker-page .shooting-booking-guide{position:relative;min-height:400px;align-self:end;isolation:isolate}
body#dago-booker-page .shooting-booking-guide .band-cutout{position:absolute;left:0;bottom:0;width:70%;height:390px;object-position:left bottom}
body#dago-booker-page .shooting-booking-action{position:absolute;right:0;top:64%;width:46%;z-index:1}
body#dago-booker-page .shooting-booking-action>span{display:block;font:500 21px/1.25 var(--head);color:var(--amber);margin-bottom:13px}
body#dago-booker-page .shooting-booking-action .booking-overview-link{margin:0;font-size:13px;padding:12px 15px;gap:8px;min-height:48px}
body#dago-booker-page .audience-heading,body#dago-booker-page .audience-intro{max-width:100%}
@media(max-width:900px){
 body#dago-booker-page .band-aside{max-width:460px}
 body#dago-booker-page .shooting-booking-guide{min-height:360px;width:100%;max-width:530px;margin:12px auto 0}
 body#dago-booker-page .shooting-booking-guide .band-cutout{height:350px}
 body#dago-booker-page .home-concerts{grid-template-columns:minmax(130px,.6fr) 1.4fr;gap:20px}
 body#dago-booker-page .shooting-concert-guide{height:240px}
 body#dago-booker-page .shooting-concert-guide .band-cutout{height:220px}
 body#dago-booker-page .shooting-concert-guide>span{font-size:18px;max-width:140px}
}
@media(max-width:600px){
 body#dago-booker-page .band-aside{grid-template-columns:95px 1fr 95px;height:155px;margin-top:22px}
 body#dago-booker-page .band-aside .band-cutout{height:150px}
 body#dago-booker-page .band-aside>span{font-size:17px;padding-top:0}
 body#dago-booker-page .shooting-song-guide{height:145px;margin:0 0 20px;gap:4px}
 body#dago-booker-page .shooting-song-guide .band-cutout{width:138px;height:160px}
 body#dago-booker-page .shooting-song-guide>span{font-size:20px;max-width:150px}
 body#dago-booker-page .shooting-video-guide{height:155px}
 body#dago-booker-page .shooting-video-guide .band-cutout{width:130px;height:175px}
 body#dago-booker-page .shooting-video-guide>span{font-size:19px}
 body#dago-booker-page .home-concerts{display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;padding-bottom:30px}
 body#dago-booker-page .shooting-concert-guide{width:260px;max-width:100%;height:210px;align-self:start}
 body#dago-booker-page .shooting-concert-guide .band-cutout{width:145px;height:205px}
 body#dago-booker-page .shooting-concert-guide>span{right:0;top:8px;max-width:120px}
 body#dago-booker-page .shooting-booking-guide{min-height:310px}
 body#dago-booker-page .shooting-booking-guide .band-cutout{height:300px;width:72%}
 body#dago-booker-page .shooting-booking-action{top:63%;width:47%}
 body#dago-booker-page .shooting-booking-action>span{font-size:18px}
 body#dago-booker-page .shooting-booking-action .booking-overview-link{font-size:12px;padding:10px;min-height:44px}
}
/* Keep the whole head visible and give the mobile booking gesture a full row. */
body#dago-booker-page .shooting-video-guide{height:230px}
body#dago-booker-page .shooting-video-guide .band-cutout{height:220px}
@media(max-width:900px){
 body#dago-booker-page .booking-overview-layout{display:flex;flex-direction:column;align-items:stretch;gap:20px}
 body#dago-booker-page .booking-overview-copy{display:block}
}
@media(max-width:600px){
 body#dago-booker-page .shooting-video-guide{height:195px}
 body#dago-booker-page .shooting-video-guide .band-cutout{height:185px}
 body#dago-booker-page .shooting-booking-guide{width:100%;max-width:400px;min-height:320px;margin:0 auto}
 body#dago-booker-page .booking-overview .booking-resource-note{margin-top:20px}
 body#dago-booker-page .booking-overview .booking-sofa-note{margin-top:20px}
}

/* 1.21.1: original pointing poses form one staggered conversation. */
body#dago-booker-page .band-aside-duet{display:block;position:relative;width:100%;max-width:540px;height:440px;margin-top:20px;overflow:hidden}
body#dago-booker-page .band-aside-duet .band-cutout{position:absolute;width:56%;height:290px;object-position:center bottom}
body#dago-booker-page .band-aside-duet .cutout-point-down{left:0;top:0}
body#dago-booker-page .band-aside-duet .cutout-point-back{right:0;bottom:0}
body#dago-booker-page .band-aside-duet>span{position:absolute;left:45%;top:24%;width:54%;padding:0;font-size:23px;text-align:center}
body#dago-booker-page .band-aside-duet small{font-size:15px}
body#dago-booker-page .band-preview-media{min-width:0;align-self:center}
body#dago-booker-page .band-preview-media .band-video{width:100%}
body#dago-booker-page .band-trio-photo{display:flex;align-items:center;justify-content:center;gap:25px;margin:24px 0 0;min-height:300px}
body#dago-booker-page .band-trio-photo>img{display:block;width:auto;max-width:65%;height:300px;object-fit:contain;filter:none;mask-image:none;-webkit-mask-image:none}
body#dago-booker-page .band-trio-photo figcaption{font:500 23px/1.4 var(--head);color:var(--text);max-width:160px}
body#dago-booker-page .band-trio-photo em{font-style:normal;color:var(--amber)}
body#dago-booker-page .shooting-song-guide{position:relative;display:block;height:245px;max-width:390px;margin:0 0 22px auto;overflow:visible}
body#dago-booker-page .shooting-song-guide .band-cutout{position:absolute;left:0;bottom:0;width:165px;height:210px;margin:0;object-position:bottom}
body#dago-booker-page .shooting-song-guide>span{position:absolute;left:140px;top:0;padding:0;width:195px;font-size:24px;text-align:center}
@media(max-width:600px){
 body#dago-booker-page .band-aside-duet{height:370px;max-width:400px}
 body#dago-booker-page .band-aside-duet .band-cutout{width:59%;height:235px}
 body#dago-booker-page .band-aside-duet>span{left:47%;top:24%;width:52%;font-size:18px}
 body#dago-booker-page .band-aside-duet small{font-size:14px;margin-top:7px}
 body#dago-booker-page .band-trio-photo{gap:12px;margin-top:22px;min-height:260px}
 body#dago-booker-page .band-trio-photo>img{height:260px;max-width:67%}
 body#dago-booker-page .band-trio-photo figcaption{font-size:19px;max-width:105px}
 body#dago-booker-page .shooting-song-guide{height:215px;max-width:330px;margin:12px 0 22px auto}
 body#dago-booker-page .shooting-song-guide .band-cutout{width:145px;height:185px}
 body#dago-booker-page .shooting-song-guide>span{left:125px;top:0;width:165px;font-size:21px}
}

/* 1.22: atmospheric original-photo cutouts, with text above the images. */
body#dago-booker-page .band-cutout{opacity:.26;filter:saturate(.65);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent,#000 7%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%),linear-gradient(to right,transparent,#000 7%,#000 94%,transparent);-webkit-mask-composite:source-in}
body#dago-booker-page .band-aside-duet{height:370px;overflow:visible}
body#dago-booker-page .band-aside-duet .band-cutout{height:265px}
body#dago-booker-page .band-aside-duet>span,body#dago-booker-page .shooting-video-guide>span,body#dago-booker-page .shooting-concert-guide>span{z-index:2}
body#dago-booker-page .shooting-video-guide{position:relative;margin-top:-10px}
body#dago-booker-page .shooting-concert-guide .band-cutout{transform:translateX(22px)}
@media(max-width:600px){body#dago-booker-page .band-cutout{opacity:.24}body#dago-booker-page .band-aside-duet{height:320px}body#dago-booker-page .band-aside-duet .band-cutout{height:220px}}

/* 1.22.1: stronger photographs; the aside text stays above Matthias' head. */
body#dago-booker-page .band-cutout{opacity:.46}
body#dago-booker-page .band-aside-duet>span{top:0;left:47%;width:52%}
@media(max-width:600px){body#dago-booker-page .band-cutout{opacity:.44}body#dago-booker-page .band-aside-duet>span{top:0}}

/* 1.22.2: clear sequence: video, then the two original pointing poses. */
body#dago-booker-page .band-preview-media .band-aside-duet{margin:28px auto 0}
body#dago-booker-page .shooting-youtube-copy>.youtube-channel-link{margin:24px 0 22px}
body#dago-booker-page .shooting-youtube-copy>.shooting-video-guide{margin:0 0 18px}
body#dago-booker-page .booking-overview-layout{display:block}
body#dago-booker-page .booking-direct-action{margin:26px 0;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
body#dago-booker-page .booking-direct-action>span{color:var(--amber);font:500 22px/1.3 var(--head)}
body#dago-booker-page .booking-direct-action .booking-overview-link{margin:0}
body#dago-booker-page .booking-overview-copy{display:block}

/* 1.22.3: align the introduction with the video, not the full video/photo column. */
body#dago-booker-page .band-preview{align-items:start}
body#dago-booker-page .band-preview-copy,body#dago-booker-page .band-preview-media{align-self:start}

/* 1.22.4: bring the song preview closer to the pointing photographs. */
body#dago-booker-page .band-preview{padding-bottom:20px}
body#dago-booker-page #hoeren{padding-top:40px}
@media(max-width:600px){
 body#dago-booker-page .band-preview{padding-bottom:12px}
 body#dago-booker-page #hoeren{padding-top:28px}
}
