.photography-booking { position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(620px, 56.28vw, 900px); padding: 72px 30px; background: #061329; color: #fff; }
.photography-booking::before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('../images/brand-profile/pr5.jpg') center / cover no-repeat; }
.photography-booking-container { width: 100%; max-width: 1280px; margin-inline: auto; }
.photography-booking-copy { width: 44%; max-width: 560px; margin-left: auto; margin-right: 0; }
.photography-booking-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #7ed4fa; font-size: 14px; font-weight: 700; }
.photography-booking-eyebrow svg { width: 22px; height: 22px; }
.photography-booking h2 { margin-top: 24px; font-size: clamp(36px, 4vw, 60px); line-height: 1.3; font-weight: 700; }
.photography-booking h2 span { display: block; color: #7ed4fa; }
.photography-booking-copy > p { margin-top: 24px; color: #d4e4f3; font-size: 17px; line-height: 1.95; }
.photography-booking-types { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; color: #c6d8ec; font-size: 13px; }
.photography-booking-types li { display: inline-flex; align-items: center; gap: 8px; }
.photography-booking-types li::before { content: ''; width: 5px; height: 5px; background: #18afe7; }
.photography-booking-cta { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; margin-top: 32px; padding: 14px 28px; font-size: 16px; font-weight: 700; }
.photography-booking-cta svg { width: 20px; height: 20px; }
.photography-booking-copy > small { display: block; margin-top: 16px; color: #acc3db; font-size: 12px; line-height: 1.8; }
@media (max-width: 767px) {
    .photography-booking { min-height: 0; padding: 355px 24px 56px; }
    .photography-booking::before { bottom: auto; height: 340px; background-size: auto 340px; background-position: left top; mask-image: linear-gradient(#000 80%, transparent); }
    .photography-booking-copy { width: 100%; max-width: none; }
    .photography-booking h2 { font-size: 38px; }
    .photography-booking-copy > p { font-size: 16px; }
    .photography-booking-cta { width: auto; min-height: 48px; padding: 12px 22px; font-size: 14px; }
}
