/* v0.9.34 — one canonical enhanced house image for booking and the homepage. */
#unit-hero-photo.sch-v0934-book-photo{
  display:block; width:100%; height:auto; aspect-ratio:3 / 2;
  object-fit:cover; object-position:center 50%;
  background:none!important; border-radius:19px;
  min-height:0; max-width:100%;
}
#unit-hero-photo.sch-v0934-book-photo.sch-v0934-is-actual{object-position:center}
.sch-book-photo-panel{min-width:0}
@media(max-width:650px){#unit-hero-photo.sch-v0934-book-photo{width:100%;height:auto;aspect-ratio:4 / 3;object-position:center 50%}}

/* Photo disclosure occupies the TOP toolbar row immediately below the image,
   alongside the view controls, not the lower apartment-photo link. */
.sch-book-photo-panel .sch-book-photo-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-width:0}
.sch-book-photo-panel .sch-book-photo-toolbar .sch-book-photo-actions{flex:0 1 auto;min-width:0}
.sch-book-photo-panel .sch-book-photo-disclosure{display:block;align-self:flex-start;flex:0 0 auto;margin:19px 0 0 auto;color:#7c8880;font-size:11px;font-weight:450;line-height:1.5;letter-spacing:.015em;text-align:right;white-space:nowrap}
html[data-sch-theme="dark"] .sch-book-photo-panel .sch-book-photo-disclosure{color:#b5c3bb}
@media(max-width:760px){.sch-book-photo-panel .sch-book-photo-disclosure{margin-top:17px}}
@media(max-width:520px){.sch-book-photo-panel .sch-book-photo-disclosure{margin-top:0;flex-basis:100%;}}

/* Mobile booking photo caption: view selectors + two-line disclosure share
   ONE row directly beneath the image (not a detached row). */
@media(max-width:620px){
 .sch-book-photo-panel .sch-book-photo-toolbar{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) minmax(78px,104px)!important;
   align-items:center!important;
   justify-content:stretch!important;
   gap:8px!important;
   width:100%;
 }
 .sch-book-photo-panel .sch-book-photo-toolbar .sch-book-photo-actions{
   display:flex!important;
   align-items:center!important;
   flex-wrap:nowrap!important;
   gap:7px!important;
   min-width:0!important;
   width:100%;
   margin:10px 0 0!important;
 }
 .sch-book-photo-panel .sch-book-photo-toolbar .sch-book-photo-actions button{
   min-width:0!important;
   flex:0 1 auto!important;
   white-space:normal!important;
   font-size:clamp(10px,2.6vw,12px)!important;
   line-height:1.25!important;
   padding:9px 8px!important;
   text-align:center;
 }
 .sch-book-photo-panel .sch-book-photo-toolbar .sch-book-photo-disclosure{
   display:block!important;
   grid-column:2;
   grid-row:1;
   flex:none!important;
   min-width:0!important;
   max-width:104px;
   margin:10px 0 0!important;
   align-self:center!important;
   justify-self:end;
   font-size:clamp(10px,2.5vw,12px)!important;
   line-height:1.35!important;
   text-align:right!important;
   white-space:normal!important;
   overflow-wrap:normal;
 }
}
