#concierge-launch{position:fixed;right:25px;bottom:25px;z-index:24;background:#0f2d23;color:#f7f4ed;border:1px solid #b08d4f;border-radius:0;padding:15px 20px;font-size:15px;box-shadow:0 5px 25px #0003;min-height:50px}#concierge-launch:hover{background:#1d4737}#property-concierge{width:min(840px,94vw);max-height:90svh;padding:25px 35px 35px;background:#f7f4ed;color:#0f2d23;overflow:auto;border:1px solid #b08d4f}#property-concierge::backdrop{background:#061b15c9;backdrop-filter:blur(4px)}#property-concierge .concierge-close{display:block;margin-left:auto;background:none;border:0;padding:10px;font-size:16px;color:#0f2d23}#property-concierge h2{font-size:40px;margin:15px 0 20px}#property-concierge h3{font-size:30px;margin-top:30px}#property-concierge p,#property-concierge label{font-size:16px}#property-concierge a{text-decoration:underline;text-underline-offset:4px}.concierge-links,.concierge-choices{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.concierge-links a{padding:8px 0;min-height:44px;margin-right:20px}.concierge-choices button{padding:12px 16px;background:#fff;border:1px solid #0f2d23;color:#0f2d23;font-size:15px;min-height:48px}.concierge-choices button:hover{background:#ece8dc}.concierge-properties{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.concierge-properties a{display:block;background:white;border:1px solid #dedbd1;padding:18px;line-height:1.7}.concierge-log{max-height:300px;overflow:auto;margin:20px 0;overscroll-behavior:contain}.concierge-message{padding:15px;background:#e5e8df;white-space:pre-wrap;overflow-wrap:anywhere}.concierge-message.user{background:white;border-left:2px solid #b08d4f;margin-left:30px}.concierge-chat-row{display:flex;align-items:flex-end;gap:12px}.concierge-chat-row label{flex:1;margin-bottom:0}.concierge-chat-row textarea{margin-bottom:0}.concierge-chat-row .button{flex-shrink:0;font-size:15px}.consent-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0!important;font-size:14px!important;line-height:1.65}.consent-check input{width:20px!important;height:20px;flex:0 0 20px;margin:4px 0 0;padding:0;accent-color:#0f2d23}.lead-status{font-size:16px;line-height:1.7;margin-top:20px;color:#0f2d23}.lead-status.success{border-left:3px solid #b08d4f;padding:15px;background:#e8ecdf}#concierge-lead .field-row{gap:18px}#concierge-lead input,#concierge-lead textarea,#concierge-lead select{font-size:16px}.lead-privacy{font-size:13px!important;color:#646860}.concierge-footer{border-top:1px solid #dedbd1;margin-top:28px;padding-top:20px}.concierge-footer a{display:inline-block;min-height:44px;margin-right:22px}.lead-honeypot{display:none!important}#property-concierge [hidden]{display:none!important}
@media(max-width:560px){#concierge-launch{right:14px;bottom:14px;font-size:14px;padding:12px 15px}#property-concierge{padding:15px 20px 25px;max-height:94svh}#property-concierge h2{font-size:34px}.concierge-properties{grid-template-columns:1fr}.concierge-chat-row{flex-direction:column;align-items:stretch}.concierge-choices button{flex:1 1 42%}}
