/* Shared layout for canonical and SEO property pages. */
body.listing-2032{--ivory:#fff;--journey-ivory:#fff;--muted:#6b6864;--line:#e7e5e2;background:#fff!important;color:#252624}
.listing-2032 #content,.listing-2032 .listing-gallery-section,.listing-2032 .listing-details-section{background:#fff!important}
.listing-2032 .journey-header{width:100%;max-width:1180px;min-height:88px;padding:0 32px;margin:0 auto;border-bottom:1px solid #efeeeb}
.listing-2032 .listing-vision-intro,.listing-2032 .listing-gallery-section>.max-w-7xl,.listing-2032 .listing-details-section>.max-w-7xl,.listing-2032 #similar-section{max-width:1180px;margin-inline:auto;padding-inline:32px!important}
.listing-2032 #listing-showcase{display:block!important;width:100%}
.listing-2032 .listing-media-column{min-width:0}
.listing-2032 .listing-details-section{padding-top:30px!important}
.listing-2032 .listing-details-section>.max-w-7xl>.grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:64px!important;max-width:none;align-items:start}
.listing-2032 .listing-detail-sections{grid-column:auto!important;min-width:0}
.listing-2032 .listing-booking-column{grid-column:auto!important;min-width:0;position:sticky;top:24px;align-self:start}
.listing-2032 .listing-details-section [id],.listing-2032 #reviews{scroll-margin-top:24px}
.listing-2032 .listing-detail-sections>div{border-color:#e7e5e2!important}
.listing-2032 #similar-section{padding-top:32px!important}
@media(min-width:1024px) and (max-width:1199px){
  .listing-2032 .listing-details-section>.max-w-7xl>.grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:38px!important}
}
@media(max-width:1023px){
  .listing-2032 .journey-header{min-height:72px;padding:0 20px}
  .listing-2032 .listing-vision-intro,.listing-2032 .listing-gallery-section>.max-w-7xl,.listing-2032 .listing-details-section>.max-w-7xl,.listing-2032 #similar-section{padding-inline:20px!important}
  .listing-2032 .listing-details-section{padding-top:16px!important}
  .listing-2032 .listing-details-section>.max-w-7xl>.grid{display:block!important}
  .listing-2032 .listing-booking-column{position:static}
}
@media(max-width:360px){
  .listing-2032 .journey-header,.listing-2032 .listing-vision-intro,.listing-2032 .listing-gallery-section>.max-w-7xl,.listing-2032 .listing-details-section>.max-w-7xl,.listing-2032 #similar-section{padding-inline:16px!important}
}
