/*
 * gw_photo_band (Gallery 48:1074): 1920×1137 photo band, 45% scrim (#231f20), copy centred —
 * eyebrow at 4039 (430 from the band top), heading 120px at 4103, pill 316×63 at 4325.
 * Swoop (48:1235): 1920×634 starting 157px above the band's top edge.
 */
.gw-photo-band { position: relative; isolation: isolate; min-height: clamp(520px, 59.2vw, 1137px); display: flex; align-items: center; justify-content: center; overflow: visible; color: var(--gw-white); }
.gw-photo-band--swoop { margin-top: clamp(60px, 8.2vw, 157px); } /* room for the overhanging swoop */
.gw-photo-band__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; z-index: 0; } /* Salient: img { height: auto !important } */
.gw-photo-band__scrim { position: absolute; inset: 0; z-index: 1; background: rgba(35, 31, 32, var(--gw-band-scrim, 0.45)); }
.gw-photo-band__swoop { position: absolute; z-index: 2; left: 0; right: 0; top: calc(-1 * clamp(60px, 8.2vw, 157px)); height: clamp(240px, 33vw, 634px); color: var(--gw-citron-400); pointer-events: none; line-height: 0; }
.gw-photo-band__swoop svg { display: block; width: 100%; height: 100%; overflow: visible; }
.gw-photo-band__copy { position: relative; z-index: 3; display: grid; justify-items: center; text-align: center; gap: 0; padding: var(--gw-space-6) var(--gw-fluid-margin-chrome); max-width: 100%; }
.gw-photo-band__eyebrow { margin: 0 0 clamp(12px, 1.5vw, 30px); color: var(--gw-white); letter-spacing: var(--gw-track-heading); }
.gw-photo-band__heading { margin: 0 0 clamp(24px, 3.9vw, 76px); color: var(--gw-white); max-width: 18ch; }
.gw-photo-band__cta { min-width: clamp(180px, 16.45vw, 316px); min-height: clamp(48px, 3.28vw, 63px); }
@media (max-width: 999px) {
  .gw-photo-band { min-height: 70vh; }
}
