/* Photography pages: full image, no text obscuring participants. */
.hero{display:block!important;min-height:0!important;background:#173d34!important;color:#fff!important;padding:0!important}
.hero:before,.hero::before,.hero-shade{display:none!important}
.hero>.hero-image,.hero>.photography-main-image{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;z-index:0!important}
.hero-content,.hero-inner{position:relative!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding:48px 0!important;color:#fff!important}
.hero h1{font-size:clamp(34px,4.3vw,66px)!important;white-space:normal!important;line-height:1.5!important}
.hero-bottom{position:relative!important;inset:auto!important;width:min(1180px,calc(100% - 48px));margin:0 auto!important;padding:24px 0!important}
.hero-credit{position:relative!important;inset:auto!important;padding:14px 24px!important;text-align:left!important}
.hero:has(.hero-photo){display:flex!important;flex-direction:column!important}
.hero-photo{order:0;min-height:0!important;max-height:none!important;width:100%!important}
.hero-photo>img{position:relative!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block}
.hero-photo:after{display:none!important}.hero-photo .hero-days{display:none}.hero-photo .photo-caption{display:none}
.hero-copy{order:1;width:min(1180px,calc(100% - 48px))!important;margin:auto!important;padding:42px 0!important;color:#fff!important}
.hero-copy .hero-description,.hero-copy .hero-tagline,.hero-copy .hero-fare,.hero-copy .eyebrow{color:#fff!important}
.hero-copy .fine{color:#e4e9e5!important}.hero-copy .hero-fare>p:first-child{color:#fff!important}
.photography-intro{max-width:1180px;margin:auto;padding:54px 24px;color:#24453c;font-family:sans-serif;line-height:1.95}
.photography-intro h2{font-family:serif;font-size:clamp(23px,3vw,34px);font-weight:500;margin:10px 0 20px}
.photography-kicker{font-size:11px;color:#916e31;letter-spacing:.18em}
.photography-image-note,.photography-practical{font-size:12px;margin-top:14px;color:#5b685f}
@media(max-width:600px){.hero-content,.hero-inner,.hero-copy{width:calc(100% - 36px)!important;padding:30px 0!important}.hero h1{font-size:34px!important}.hero-bottom{flex-direction:column;align-items:flex-start;width:calc(100% - 36px)}.photography-intro{padding:32px 18px}.hero-days{display:none!important}}
