/* Production additions preserve the approved concept composition. */
.experience-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:18px;color:var(--concept-muted);font-size:.7rem}
.experience-breadcrumbs a{min-height:24px;display:inline-flex;align-items:center}
.experience-breadcrumbs+ .concept-title{padding-top:12px}
.concept-sleeping .concept-mosaic-photo{display:block;width:100%}
.experience-details{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:26px 0}
.experience-details h3{margin:0 0 8px}
.experience-details p{margin:0;color:var(--concept-muted);font-size:.85rem;line-height:1.7;max-width:70ch}
.experience-sleeping-facts,.experience-disclosure{font-size:.85rem;margin-top:22px!important;max-width:70ch}
.experience-disclosure{color:var(--stone-900)!important}
.experience-facts{margin-top:24px;border-top:1px solid var(--stone-300)}
.experience-facts summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:.85rem;font-weight:550;list-style:none}
.experience-facts summary::-webkit-details-marker{display:none}
.experience-facts[open] summary .concept-icon{transform:rotate(180deg)}
.experience-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;font-size:.8rem;margin:12px 0 26px}
.experience-fact-grid dt{font-weight:600;margin-bottom:6px}
.experience-fact-grid dd{margin:0;color:var(--concept-muted);line-height:1.7}
.property-concept .property-content-date{font-size:.7rem;letter-spacing:0;text-transform:none}
.experience-house-rules,.experience-registration-notes{padding-left:18px;color:var(--concept-muted);font-size:.8rem;line-height:1.7;max-width:70ch}
.experience-house-rules li,.experience-registration-notes li{margin:7px 0}
.experience-registration{margin-top:28px}
.experience-registration h3{margin:0 0 12px}
.experience-registration .concept-registration{margin-top:0}
.experience-photo-index{padding:0 0 30px;color:var(--concept-muted);font-size:.75rem}
.experience-photo-index summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside}
.experience-photo-index ol{columns:2;column-gap:30px;line-height:1.7;padding-left:18px}
.experience-photo-index li{break-inside:avoid;margin-bottom:10px}
.property-concept .concept-cta{text-decoration:none}
@media(max-width:680px){
  .experience-breadcrumbs{padding-top:9px;font-size:.62rem;gap:.4rem}
  .experience-breadcrumbs span[aria-current]{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .experience-breadcrumbs+ .concept-title{padding-top:8px}
  .experience-details{grid-template-columns:1fr;gap:20px}
  .experience-fact-grid{grid-template-columns:1fr;gap:18px}
  .experience-photo-index ol{columns:1}
  .property-page[data-page-type="property"] .concept-title h1{font-size:clamp(2.25rem,9vw,2.8rem)}
  .concept-mobile-bar>span strong{max-height:2.7em;overflow:hidden}
}
@media(max-width:680px){
  .concept-mobile-bar{height:calc(72px + env(safe-area-inset-bottom))}
  .concept-mobile-bar .concept-cta{max-width:70%;font-size:.72rem}
  .concept-mobile-bar>span{max-width:30%}
  .concept-mobile-bar>span strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
}
@media(max-width:360px){
  .concept-mobile-bar .concept-cta{max-width:none}
}
