.vision-contact-floating{z-index:450;right:max(24px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));color:#e6cca0;text-align:left;cursor:pointer;background:linear-gradient(120deg,#292a23,#171916);border:1px solid #b99a697d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:fixed;box-shadow:0 6px 24px #17191626}.vision-contact-floating:hover{background:#2d2d24;border-color:#cfb17c;transform:translateY(-2px)}.vision-contact-floating small{color:#c3b7a3;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.vision-contact-icon{border:1px solid #c3a16a55;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.vision-contact-icon svg{width:25px;height:25px}.vision-contact-floating:focus-visible,.vision-contact-dialog :focus-visible{outline-offset:4px;outline:2px solid #c3a16a}.vision-contact-dialog{color:#23232a;background:#fffdf9;border:1px solid #c3a16a66;border-radius:18px;width:min(512px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;font-family:Inter,Arial,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #0003}.vision-contact-dialog::backdrop{background:#0008}.vision-contact-dialog .vision-contact-icon{color:#927040;width:46px;height:46px}.vision-contact-dialog h2{color:#23232a;margin:18px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400;line-height:1.2}.vision-contact-dialog p{color:#666056;margin:0 0 16px;font-size:14px;line-height:1.7}.vision-contact-dialog>a{color:#80602f;text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.vision-contact-close{cursor:pointer;color:#80602f;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}body:has(.vision-contact-floating) footer{padding-bottom:calc(106px + env(safe-area-inset-bottom))}body:has(.vision-contact-floating) .cars-page{padding-bottom:calc(106px + env(safe-area-inset-bottom))}body:has(.gh-mobile-overlay) .vision-contact-floating{visibility:hidden}body:has(.vision-contact-floating) .plp-mobile-sticky-cta{display:none}@media (max-width:760px){body:has(.plp-page .mobile-nav) .vision-contact-floating{display:none}body:has(.vision-property-search .mobile-nav) .vision-contact-floating{display:none}}@media (max-width:700px){.vision-contact-floating{right:max(14px, env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));border-radius:50%;justify-content:center;gap:0;width:56px;height:56px;min-height:56px;padding:0}.vision-contact-floating .vision-contact-icon{border:0;width:100%;height:100%}.vision-contact-floating .vision-contact-icon svg{width:28px;height:28px}.vision-contact-floating>span:nth-child(2),.vision-contact-floating>svg{display:none}}@media (prefers-reduced-motion:reduce){.vision-contact-floating{transition:none}.vision-contact-floating:hover{transform:none}}
