/* An open, white stage for the property's illustrated miniature.
   Photo mosaics, reservations and factual property information stay intact. */
.listing-2032.listing-immersion-ready .listing-vision-intro{padding-top:16px!important;padding-bottom:26px!important}
.listing-2032.listing-immersion-ready .listing-back{font-size:11px;color:#797872}
.listing-2032.listing-immersion-ready .listing-vision-row{position:relative;display:block;margin-top:23px;padding:0;min-width:0}
.listing-2032.listing-immersion-ready .listing-vision-row>div:first-child{width:100%;max-width:none;text-align:center;padding-inline:100px}
.listing-2032.listing-immersion-ready .listing-vision-title{display:block!important;margin:0 0 21px;color:#252624;font-size:clamp(40px,4.2vw,57px)!important;font-weight:550;line-height:1.12;letter-spacing:-2.4px;text-wrap:balance}
.listing-2032.listing-immersion-ready .listing-vision-row #listing-title{max-width:800px;margin:0 auto!important;color:#52534e!important;font-size:18px!important;font-weight:500!important;letter-spacing:-.3px!important;line-height:1.5!important;text-align:center!important;text-wrap:balance}
.listing-2032.listing-immersion-ready .listing-overview-meta{justify-content:center;margin-top:7px;font-size:12px;color:#6b6c65;line-height:1.6}
.listing-2032.listing-immersion-ready .listing-overview-meta .listing-overview-rating{color:#64655f}
.listing-2032.listing-immersion-ready .listing-overview-actions{position:absolute;right:0;top:-57px;gap:5px;margin:0}
.listing-2032.listing-immersion-ready .listing-overview-actions :is(#listing-save-duo,.listing-overview-share){width:44px!important;min-width:44px;height:44px!important;min-height:44px;padding:13px!important;border-radius:50%!important;color:#686963;text-decoration:none}
.listing-2032.listing-immersion-ready .listing-overview-actions button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.listing-2032.listing-immersion-ready .listing-media-toolbar{position:relative;justify-content:center;margin:0 0 22px;gap:12px}
.listing-2032.listing-immersion-ready .listing-view-tabs{width:auto;display:flex;padding:3px;gap:2px;background:#f8f8f6;border:1px solid #efefea;border-radius:999px}
.listing-2032.listing-immersion-ready .listing-view-tabs button{min-height:35px;padding:7px 23px;font-size:12px;font-weight:500;color:#6b6c65}
.listing-2032.listing-immersion-ready .listing-view-tabs button[aria-selected=true]{background:#fff;color:#373931;box-shadow:0 1px 3px #26271909}
.listing-2032.listing-immersion-ready #listing-photo-count{position:absolute;right:0;font-size:11px;color:#73746c}
.listing-2032.listing-immersion-ready #listing-immersion-panel:has(>img){padding:6px 0 0;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:visible}
.listing-2032.listing-immersion-ready #listing-immersion-panel>img{display:block;width:min(720px,100%);max-width:720px;height:auto!important;max-height:560px;object-fit:contain;margin:0 auto;border:0;border-radius:0!important;background:transparent!important;box-shadow:none}
.listing-2032.listing-immersion-ready #listing-immersion-panel:has(>img) .listing-asset-caption{max-width:680px;margin:0 auto;padding:10px 0 4px;text-align:center;color:#73746c;font-size:10px;line-height:1.6;letter-spacing:.05px}
.listing-2032.listing-immersion-ready:has(#listing-showcase[data-media-view=immersion]) .listing-details-section{padding-top:40px!important}
@media(min-width:1024px){
  .listing-2032.listing-immersion-ready .listing-gallery-section{padding-top:0!important}
}
@media(max-width:1023px){
  .listing-2032.listing-immersion-ready .listing-vision-intro{padding-top:12px!important;padding-bottom:24px!important}
  .listing-2032.listing-immersion-ready .listing-vision-row{margin-top:24px}
  .listing-2032.listing-immersion-ready .listing-vision-row>div:first-child{padding-inline:24px}
  .listing-2032.listing-immersion-ready .listing-vision-title{font-size:46px!important;letter-spacing:-1.8px;margin-bottom:18px}
  .listing-2032.listing-immersion-ready .listing-vision-row #listing-title{font-size:16px!important;letter-spacing:-.2px!important}
  .listing-2032.listing-immersion-ready .listing-overview-actions{top:-59px}
  .listing-2032.listing-immersion-ready .listing-overview-meta{font-size:11px;margin-top:7px}
  .listing-2032.listing-immersion-ready .listing-media-toolbar{margin-bottom:17px}
  .listing-2032.listing-immersion-ready .listing-view-tabs button{min-height:35px;font-size:11px;padding:7px 21px}
  .listing-2032.listing-immersion-ready #listing-immersion-panel>img{width:100%;max-width:720px;max-height:520px;height:auto!important}
  .listing-2032.listing-immersion-ready:has(#listing-showcase[data-media-view=immersion]) .listing-details-section{padding-top:28px!important}
}
@media(max-width:600px){
  .listing-2032.listing-immersion-ready .listing-vision-intro{padding-bottom:23px!important}
  .listing-2032.listing-immersion-ready .listing-vision-row{margin-top:25px}
  .listing-2032.listing-immersion-ready .listing-vision-row>div:first-child{padding-inline:0}
  .listing-2032.listing-immersion-ready .listing-vision-title{max-width:390px;margin:0 auto 17px;font-size:clamp(32px,9.2vw,42px)!important;line-height:1.13;letter-spacing:-1.4px}
  .listing-2032.listing-immersion-ready .listing-vision-row #listing-title{max-width:350px;font-size:14px!important;line-height:1.5!important}
  .listing-2032.listing-immersion-ready .listing-overview-meta{font-size:10px;gap:3px 0}
  .listing-2032.listing-immersion-ready .listing-overview-meta>li:not([hidden])~li:not([hidden]):before{margin:0 6px}
  .listing-2032.listing-immersion-ready .listing-overview-actions{top:-60px}
  .listing-2032.listing-immersion-ready .listing-media-toolbar{margin-bottom:14px}
  .listing-2032.listing-immersion-ready .listing-view-tabs button{font-size:11px;padding-inline:19px}
  .listing-2032.listing-immersion-ready #listing-photo-count{display:none!important}
  .listing-2032.listing-immersion-ready #listing-immersion-panel:has(>img){padding-top:4px}
  .listing-2032.listing-immersion-ready #listing-immersion-panel>img{width:calc(100% + 32px);max-width:none;max-height:420px;margin-inline:-16px;height:auto!important}
  .listing-2032.listing-immersion-ready #listing-immersion-panel:has(>img) .listing-asset-caption{padding-top:9px;font-size:10px}
  .listing-2032.listing-immersion-ready:has(#listing-showcase[data-media-view=immersion]) .listing-details-section{padding-top:25px!important}
}
@media(prefers-reduced-motion:reduce){.listing-2032.listing-immersion-ready .listing-view-tabs button{transition:none!important}}

/* A short peach halo invites discovery without opening or loading the 3D media. */
.listing-2032 #listing-tab-immersion.listing-3d-invitation[aria-selected=false]{
  color:#633b24;background:#fbe8d9;box-shadow:0 0 0 1px #d8a27c inset;
  animation:listing-3d-invitation 1.4s ease-in-out 3;
}
@keyframes listing-3d-invitation{
  0%,100%{background:#fbe8d9;box-shadow:0 0 0 1px #d8a27c inset,0 0 0 0 #e5b49400}
  50%{background:#f5c6aa;box-shadow:0 0 0 1px #ce936c inset,0 0 0 4px #e5b49438}
}
@media(prefers-reduced-motion:reduce){
  .listing-2032 #listing-tab-immersion.listing-3d-invitation[aria-selected=false]{animation:none}
}

/* Same introduction hierarchy as the native property screen. */
body.listing-2032.listing-immersion-ready .listing-vision-title{display:none!important}
body.listing-2032.listing-immersion-ready .listing-vision-intro{padding-top:12px!important;padding-bottom:20px!important}
body.listing-2032.listing-immersion-ready .listing-vision-row{margin-top:12px}
body.listing-2032.listing-immersion-ready .listing-vision-row>div:first-child{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding-inline:0}
body.listing-2032.listing-immersion-ready .listing-vision-row #listing-title{order:0;width:100%;max-width:none;margin:0!important;color:#252624!important;font-size:30px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.5px!important;text-align:left!important;text-wrap:balance}
body.listing-2032.listing-immersion-ready .listing-overview-meta{order:1;justify-content:flex-start;margin:8px 0 0;font-size:12px;line-height:18px;color:#6b6c65}
body.listing-2032.listing-immersion-ready #lv-luv-listing{order:2;margin-top:16px;align-self:stretch;text-align:left}
body.listing-2032.listing-immersion-ready .listing-overview-actions{top:-47px}
body.listing-2032 #lv-type-lieu{font-size:16px!important;font-weight:500!important;line-height:23px!important;letter-spacing:-.2px}
@media(max-width:599px){body.listing-2032.listing-immersion-ready .listing-vision-intro{padding-inline:20px!important}body.listing-2032.listing-immersion-ready .listing-vision-row #listing-title{font-size:26px!important;line-height:32px!important}}
