/* Page-specific photos stay fully visible, including on mobile. */
.page-photo-hero .page-hero-grid>img{display:block;position:static;inset:auto;width:100%;max-width:500px;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;opacity:1;mask-image:none;-webkit-mask-image:none;border-radius:6px;margin:28px auto}
.booking-page-photo{max-width:420px;margin:0 auto 36px}
.booking-page-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}
@media(max-width:760px){.page-photo-hero .page-hero-grid{gap:0}.page-photo-hero .page-hero-grid>img{margin:0 auto 28px;max-width:420px}}

.page-photo-small .page-hero-grid>img{max-width:340px}
.booking-page-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:42px;align-items:center;margin:0 0 40px}
.booking-page-heading .adonis-thanks-intro{max-width:none;margin:0;text-align:left}
.booking-page-heading .booking-page-photo{width:100%;max-width:360px;margin:0}
@media(max-width:700px){.booking-page-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.booking-page-heading .adonis-thanks-intro{text-align:center}.booking-page-heading .booking-page-photo{max-width:300px;margin:0 auto}.page-photo-small .page-hero-grid>img{max-width:300px}}

/* Compact landscape headers for Outcalls and Contact. */
.page-photo-small .page-hero-grid{grid-template-columns:minmax(0,1fr) 300px;min-height:0;gap:32px}
.page-photo-small .page-hero-grid>div{padding:28px 0}
.page-photo-small .page-hero-grid>img{width:100%;max-width:300px;margin:22px auto;height:auto}
@media(max-width:700px){.page-photo-small .page-hero-grid{grid-template-columns:1fr;gap:0}.page-photo-small .page-hero-grid>div{padding:26px 0 18px}.page-photo-small .page-hero-grid>img{max-width:280px;margin:0 auto 24px}}

/* Book uses the same full-photo sizing as the other page headers. */
.booking-page-heading{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:55px}
.booking-page-heading .booking-page-photo{max-width:500px;margin:28px auto}
@media(max-width:800px){.booking-page-heading{grid-template-columns:1fr;gap:0}.booking-page-heading .booking-page-photo{max-width:420px;margin:22px auto 0}.booking-page-heading .adonis-thanks-intro{text-align:center}}

/* Restore the original tall, softly faded desktop header treatment. */
@media(min-width:801px){
.page-photo-hero .page-hero-grid>img,.booking-page-heading .booking-page-photo img{height:325px;object-fit:cover;object-position:center 30%;border-radius:0;mask-image:linear-gradient(90deg,transparent,black 18%);-webkit-mask-image:linear-gradient(90deg,transparent,black 18%)}
.page-photo-hero .page-hero-grid>img{margin:0 auto}
.booking-page-heading .booking-page-photo{margin:0 auto}
}
