
/* v81 — ONLY user-requested follow-up fixes */
dialog:not([open]){display:none!important}
.v81MobileHint{display:none}

/* image safety: prevent alt text from turning into a giant layout block */
img{font-size:0;color:transparent}

@media(max-width:800px){
  /* 1939: Contact page must be one clean column, not two squeezed columns. */
  .contactPage .contactSplit{display:block!important;padding:30px 18px 58px!important}
  .contactPage .contactSplit>div,.contactPage .contactPageForm{width:100%!important;max-width:none!important}
  .contactPage .contactPageForm{display:block!important;padding:28px 20px!important;margin-top:26px!important}
  .contactPage .contactPageForm h2{margin-bottom:22px!important;font-size:34px!important;line-height:1!important}
  .contactPage .contactPageForm input,.contactPage .contactPageForm select,.contactPage .contactPageForm textarea{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:14px 10px!important;font-size:14px!important}
  .contactPage .contactPageForm textarea{min-height:120px!important}
  .contactPage .contactPageForm button{width:100%!important;margin-top:8px!important}
  .contactPage .contactSplit h2{font-size:34px!important;line-height:1!important}
  .contactPage .contactLine p,.contactPage .contactLine a{overflow-wrap:anywhere!important;word-break:normal!important}

  /* 1944: all 4 property-management collage tiles are actual photos and equal visual tiles. */
  .propertyCollageHero{grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(180px,1fr)!important}
  .propertyCollageHero figure{min-height:185px!important;height:auto!important;background:#6B5945!important;overflow:hidden!important}
  .propertyCollageHero figure img{width:100%!important;height:100%!important;min-height:185px!important;object-fit:cover!important}
  .propertyCollageTitle{grid-column:1/-1!important;min-height:230px!important}

  /* Every mobile interactive control gets a short instruction in parentheses. */
  .v81MobileHint{display:block!important;text-align:center!important;margin:10px auto 16px!important;color:#96856A!important;font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:none!important}
  .v81CityGuideHint{color:#fff!important;margin:14px auto!important}

  /* 1949: allow INTRODUCE to wrap instead of being clipped; keep readable. */
  .campaignTabs button span{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.05!important}
  .campaignTabs button{min-width:0!important}

  /* 1950: before/after slider must work with finger drag on mobile. */
  .compareFrame{position:relative!important;touch-action:pan-y!important}
  .compareFrame input[type=range]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.001!important;z-index:20!important;cursor:ew-resize!important;touch-action:none!important;-webkit-appearance:none!important}
  .compareHandle{pointer-events:none!important;z-index:15!important}

  /* interactive controls should visually communicate clickability */
  .responseChoices button,.campaignTabs button,.factorWheel button,.offerWorkbench nav button,.closingTrack button,.runwayTrack summary{cursor:pointer!important}
}
