.rjn-connect-card-wrap {padding:28px 20px;margin:0 0 30px;border-top:1px solid #d7dce2;text-align:center;}
.rjn-connect-card-wrap h2 {font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;}
.rjn-connect-card {width:230px;max-width:100%;margin:auto;}
.rjn-connect-card img {width:160px;height:160px;object-fit:contain;display:block;margin:0 auto 16px;}
.rjn-connect-card h3 {font-size:21px;margin:0 0 10px;}
.rjn-connect-card p {margin:8px 0 22px;font-size:15px;}
.rjn-connect-card .btn {min-width:150px;min-height:44px;border-radius:24px;}
.rjn-connect-phone,.rjn-connect-email {display:block;overflow-wrap:anywhere;}
body.rjn-connect-ready .bt-sidebar-wrap .widget-property-form {display:none;}
#rjn-connect-dialog {box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:460px;max-width:100%;padding:0;border:0;color:#182337;background:white;overflow:auto;box-shadow:-8px 0 28px #0002;}
#rjn-connect-dialog::backdrop {background:rgb(0 0 0 / 35%);}
.rjn-connect-dialog-header {position:sticky;top:0;background:white;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #d7dce2;}
.rjn-connect-dialog-header h2 {font-size:18px;text-transform:uppercase;letter-spacing:.1em;margin:0;}
.rjn-connect-close {border:0;background:transparent;font-size:32px;line-height:1;min-width:44px;min-height:44px;color:inherit;}
.rjn-connect-dialog-body {padding:24px;}
.rjn-connect-profile {display:flex;gap:16px;padding-bottom:24px;border-bottom:1px solid #d7dce2;}
.rjn-connect-profile img {width:80px;height:80px;border-radius:50%;object-fit:contain;flex-shrink:0;}
.rjn-connect-profile h3 {font-size:21px;margin:0 0 8px;}
.rjn-connect-profile p {font-size:14px;margin:0 0 12px;}
.rjn-connect-intro {margin:24px 0;text-align:center;font-size:18px;}
#rjn-connect-form-slot .agent-details,#rjn-connect-form-slot .agent-information,#rjn-connect-form-slot .block-title-wrap,#rjn-connect-form-slot .rjn-connect-original-name,#rjn-connect-form-slot .rjn-connect-role {display:none!important;}
#rjn-connect-form-slot .row {display:block;margin:0;}
#rjn-connect-form-slot [class*="col-"] {max-width:100%;width:100%;padding:0;}
#rjn-connect-form-slot .form-control {border:0;border-bottom:1px solid #a4adb9;border-radius:0;box-shadow:none;padding:12px 0;background:white;font-size:16px;}
#rjn-connect-form-slot .form-group {margin-bottom:18px;}
#rjn-connect-form-slot textarea {min-height:80px;}
#rjn-connect-form-slot .houzez_agent_property_form {display:block;margin:22px auto;min-width:150px;min-height:44px;border-radius:24px;}
#rjn-connect-form-slot .rjn-connect-split-name {display:block;}
.rjn-connect-split-name {display:none;}
#property-contact-agent-wrap {scroll-margin-top:90px;}
@media(max-width:575px){#rjn-connect-dialog{width:100%;}.rjn-connect-dialog-body{padding:20px;}.rjn-connect-profile{gap:12px;}}
#rjn-connect-form-slot .row {display:flex;flex-direction:column;}
#rjn-connect-form-slot .row > * {order:6;}
#rjn-connect-form-slot .rjn-connect-split-name {order:1;}
#rjn-connect-form-slot .rjn-connect-email-field {order:2;}
#rjn-connect-form-slot .rjn-connect-phone-field {order:3;}
#rjn-connect-form-slot .rjn-connect-message-field {order:4;}
#rjn-connect-form-slot .form-control {border:0!important;border-bottom:1px solid #a4adb9!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;}
#rjn-connect-form-slot .form-group > label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
body.rjn-connect-wide .bt-sidebar-wrap {display:none;}
body.rjn-connect-wide .bt-content-wrap {flex:0 0 100%;max-width:100%;}
.rjn-connect-intro strong {display:block;}
/* Keep the modal open until the exit animation finishes so focus and the form return together. */
#rjn-connect-dialog[open] {animation:rjn-connect-slide-in 280ms cubic-bezier(.22,1,.36,1) both;}
#rjn-connect-dialog[open]::backdrop {animation:rjn-connect-backdrop-in 280ms ease both;}
#rjn-connect-dialog.rjn-connect-closing {animation:rjn-connect-slide-out 240ms ease-in both;}
#rjn-connect-dialog.rjn-connect-closing::backdrop {animation:rjn-connect-backdrop-out 240ms ease both;}
@keyframes rjn-connect-slide-in {from{transform:translateX(100%);}to{transform:translateX(0);}}
@keyframes rjn-connect-slide-out {from{transform:translateX(0);}to{transform:translateX(100%);}}
@keyframes rjn-connect-backdrop-in {from{background:rgb(0 0 0 / 0%);}to{background:rgb(0 0 0 / 35%);}}
@keyframes rjn-connect-backdrop-out {from{background:rgb(0 0 0 / 35%);}to{background:rgb(0 0 0 / 0%);}}
@media(prefers-reduced-motion:reduce){#rjn-connect-dialog[open],#rjn-connect-dialog[open]::backdrop{animation:none;}}
/* Match each brand's page typography instead of the theme's separate form font. */
#rjn-connect-dialog .rjn-connect-intro,
#rjn-connect-dialog .rjn-connect-profile p {font-size:inherit;line-height:inherit;}
#rjn-connect-dialog .rjn-connect-profile h3 {font-size:18px;}
#rjn-connect-dialog #rjn-connect-form-slot .form-control {font:inherit!important;}
@media(max-width:767px){#rjn-connect-dialog #rjn-connect-form-slot .form-control{font-size:16px!important;}}
