[hidden]{display:none!important}.privacyLink{text-align:center;padding:18px;color:var(--muted);font-size:.85rem}.privacyLink button{background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit}.authActions{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.ownerList{margin-top:24px}.communityDetailPhoto{width:100%;max-height:450px;object-fit:contain;border-radius:18px;margin-bottom:22px}.errorSummary{margin-bottom:20px}.button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.communityDescription{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notice{margin-bottom:18px}.authCard{max-width:560px}.formCard h2{font:700 1.8rem Georgia,serif}.inlineForm{display:inline}.inlineForm button{font:inherit}.listing .visual img{width:100%;height:100%;object-fit:cover}

[data-catalog-card]{min-width:0;display:flex}[data-catalog-card]>.propertyCard{width:100%}.contactGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:30px;align-items:start}.inquiryList{display:grid;gap:20px}.checkLabel{display:flex;align-items:flex-start;gap:12px}.checkLabel input{width:auto;margin-top:4px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.imagePlaceholder{min-height:220px;display:grid;place-items:center;background:#e9e8e1}.notice.error{background:#fff0eb;color:#802f21}.formCard{max-width:100%}.cookieConsent{z-index:50}.communityDetailPhoto{object-fit:contain}button{cursor:pointer}@media(max-width:800px){.contactGrid{grid-template-columns:1fr}.cookieConsent{max-width:calc(100vw - 24px)}}
