.property_contact_widget{--contact-accent:#d8ae47;--contact-bg:#111;--contact-surface:#1a1a1a;--contact-text:#fff;position:sticky;top:24px;overflow:hidden;border-top:4px solid var(--contact-accent);background:var(--contact-bg);color:var(--contact-text);box-shadow:0 18px 45px rgba(0,0,0,.15)}
.property_contact_widget [hidden]{display:none!important}
.property_contact_note,.property_contact_empty{margin:0;color:#aaa;font-size:.65rem;line-height:1.5}.property_contact_note i{margin-right:4px;color:var(--contact-accent)}
.property_contact_widget *{box-sizing:border-box}.property_contact_widget_header{display:flex;align-items:center;gap:14px;padding:25px 24px 20px}.property_contact_widget_header>span{display:flex;flex:0 0 46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(216,174,71,.55);color:var(--contact-accent);font-size:1.35rem}.property_contact_widget_header p{margin:0 0 4px;color:var(--contact-accent);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.property_contact_widget_header h2{margin:0;color:#fff;font-size:1.3rem;line-height:1.15}.property_contact_tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #292929;border-bottom:1px solid #292929}.property_contact_tabs button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:7px;padding:9px 7px;border:0;border-bottom:3px solid transparent;background:#151515;color:#aaa;font:inherit;font-size:.69rem;font-weight:800;cursor:pointer}.property_contact_tabs button+button{border-left:1px solid #292929}.property_contact_tabs button:hover,.property_contact_tabs button:focus-visible,.property_contact_tabs button.is-active{border-bottom-color:var(--contact-accent);color:var(--contact-accent)}.property_contact_form{display:grid;gap:16px;padding:22px 24px 25px}.property_contact_form section{display:grid;gap:14px}.property_contact_form label>span,.property_contact_form legend{display:block;margin-bottom:6px;color:#d4d0c8;font-size:.68rem;font-weight:750}.property_contact_form input:not([type=checkbox]):not([type=radio]),.property_contact_form textarea{display:block;width:100%;min-height:44px;padding:11px 12px;border:1px solid #3b3b3b;border-radius:4px;outline:0;background:#202020;color:#fff;font:inherit;font-size:.75rem;resize:vertical}.property_contact_form textarea{min-height:100px}.property_contact_form input:focus,.property_contact_form textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px rgba(216,174,71,.13)}.property_contact_form input::placeholder,.property_contact_form textarea::placeholder{color:#858585}.property_contact_fields{display:grid;gap:12px}.property_contact_honeypot{position:absolute!important;left:-9999px!important}.property_contact_dates,.property_contact_times{min-width:0;margin:0;padding:0;border:0}.property_contact_dates>div{display:flex;gap:7px;padding:2px 1px 8px;overflow-x:auto;scrollbar-color:var(--contact-accent) #242424}.property_contact_dates label,.property_contact_times label{margin:0;cursor:pointer}.property_contact_dates input,.property_contact_times input{position:absolute;opacity:0;pointer-events:none}.property_contact_dates label>span{display:grid;min-width:55px;min-height:69px;place-items:center;padding:6px;border:1px solid #363636;border-radius:4px;background:#1c1c1c;color:#c8c8c8}.property_contact_dates small{font-size:.52rem;font-weight:800}.property_contact_dates strong{color:#fff;font-size:1rem}.property_contact_dates input:checked+span,.property_contact_dates input:focus-visible+span,.property_contact_times input:checked+span,.property_contact_times input:focus-visible+span{border-color:var(--contact-accent);background:var(--contact-accent);color:#111;box-shadow:0 0 0 2px rgba(216,174,71,.2)}.property_contact_dates input:checked+span strong{color:#111}.property_contact_times>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.property_contact_times label>span{display:flex;min-height:38px;align-items:center;justify-content:center;margin:0;border:1px solid #363636;border-radius:4px;background:#1c1c1c;color:#ddd;font-size:.67rem;font-weight:800}.property_contact_privacy{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;cursor:pointer}.property_contact_privacy input{width:17px;height:17px;margin:1px 0;accent-color:var(--contact-accent)}.property_contact_privacy span{margin:0!important;color:#aaa!important;font-size:.62rem!important;font-weight:500!important;line-height:1.5}.property_contact_privacy a{color:var(--contact-accent)}.property_contact_submit{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:4px;background:var(--contact-accent);color:#111;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.property_contact_submit:hover,.property_contact_submit:focus-visible{filter:brightness(1.08)}.property_contact_submit:disabled{cursor:wait;opacity:.72}.property_contact_submit.is-loading i{animation:propertyContactSpin .8s linear infinite}.property_contact_feedback{display:none;margin:16px 24px 0;padding:11px 12px;border-radius:4px;font-size:.69rem;line-height:1.45}.property_contact_feedback.is-visible{display:block}.property_contact_feedback.is-error{border:1px solid #7f1d1d;background:#2b1212;color:#fecaca}.property_contact_feedback.is-success{border:1px solid #166534;background:#102719;color:#bbf7d0}@keyframes propertyContactSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.property_contact_widget{position:static;max-width:none}.property_contact_fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.property_contact_fields{grid-template-columns:1fr}.property_contact_times>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.property_contact_submit.is-loading i{animation:none}}
