/* Vertex Realty Careers & property engagement UI */
.vr-career{background:#f3f7fc;color:#183752;padding-bottom:85px}
.vr-career .wrap{max-width:1240px}
.vr-career-hero{background:#0a2340;position:relative;overflow:hidden;color:white;padding:78px 0 85px}
.vr-career-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 33%,#376eb55e,transparent 35%),repeating-linear-gradient(115deg,#ffffff05 0px,#ffffff05 1px,transparent 1px,transparent 90px)}
.vr-career-hero-grid{display:grid;grid-template-columns:1fr 325px;align-items:center;gap:65px;position:relative}
.vr-career-eyebrow{display:block;color:#a9cdff;font-size:11px;letter-spacing:.17em;font-weight:850}
.vr-career-hero h1{font-size:clamp(43px,5.9vw,78px);letter-spacing:-.07em;line-height:1.02;color:white;margin:18px 0 22px}
.vr-career-hero h1 em{color:#9fd3fc;font-style:normal}
.vr-career-hero p{color:#dae7f8;font-size:15px;line-height:1.85;max-width:650px}
.vr-career-points{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0 26px}
.vr-career-points span{background:#ffffff14;border:1px solid #ffffff35;border-radius:99px;padding:9px 13px;font-size:11px;color:#e2effc;font-weight:750}
.vr-career-cta,.vr-career-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 21px;background:#3465f4;color:white!important;border-radius:13px;font-weight:850;font-size:13px;border:0;cursor:pointer}
.vr-career-hero-aside{padding:31px;background:#ffffff14;border:1px solid #ffffff30;border-radius:24px;backdrop-filter:blur(7px)}
.vr-career-hero-aside span{color:#94c3fe;font-size:10px;letter-spacing:.13em;font-weight:800}
.vr-career-hero-aside h2{font-size:27px;color:white;line-height:1.22;margin:22px 0;letter-spacing:-.035em}
.vr-career-hero-aside p{font-size:12px}
.vr-career-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:56px 0 25px;align-items:center}
.vr-career-intro h2,.vr-career-aside h2{font-size:38px;line-height:1.13;letter-spacing:-.05em;margin:12px 0;color:#153753}
.vr-career-intro p,.vr-career-aside p{font-size:14px;line-height:1.9;color:#6b8095}
.vr-career-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:44px;align-items:start;padding-top:30px}
.vr-career-aside{position:sticky;top:130px;padding:27px 0}
.vr-career-mini{display:flex;gap:16px;margin:22px 0;align-items:center}
.vr-career-mini>span{background:#e2edff;color:#2f5bcf;padding:11px;border-radius:12px;font-size:11px;font-weight:900}
.vr-career-mini div{display:flex;flex-direction:column;gap:6px}
.vr-career-mini strong{font-size:13px;color:#234563}
.vr-career-mini small{font-size:12px;line-height:1.6;color:#7b91a8}
.vr-career-hr{display:inline-block;color:#2b61c5;font-weight:800;font-size:13px;margin-top:15px}
.vr-career-form-card{background:white;border:1px solid #dbe7f4;padding:36px;border-radius:24px;box-shadow:0 22px 60px #15395712}
.vr-career-form-card h2{font-size:32px;color:#183b5b;margin:9px 0;letter-spacing:-.045em}
.vr-career-form-card>p{font-size:13px;line-height:1.7;color:#738aa1;margin:0 0 20px}
.vr-career-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vr-career-form label{display:flex;flex-direction:column;gap:9px;color:#365774;font-size:12px;font-weight:800}
.vr-career-form label>span,.vr-lead-form label>span{color:#2b5ef6}
.vr-career-form input:not([type=checkbox]),.vr-career-form select,.vr-career-form textarea,.vr-lead-form input{width:100%;min-width:0;min-height:49px;border:1px solid #d9e5f2;border-radius:11px;padding:13px 15px;background:#f8fbff;font-size:14px;color:#183956;outline:0}
.vr-career-form input:focus,.vr-career-form select:focus,.vr-career-form textarea:focus,.vr-lead-form input:focus{border-color:#3b73ed;box-shadow:0 0 0 3px #3b73ed20}
.vr-career-form small{font-weight:500;color:#8297ac}
.vr-career-form .wide{grid-column:1/-1}
.vr-career-form .vr-career-consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.7}
.vr-career-form .vr-career-consent input{width:auto;margin-top:5px}
.vr-career-form .vr-career-consent a{color:#2e63d7}
.vr-career-submit{font-size:14px;min-height:52px}
.vr-invisible{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.vr-page-properties .vr-filter-smart{display:block!important}
.vr-filter-core{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(135px,.8fr);gap:12px;align-items:end}
.vr-filter-core label,.vr-filter-extra label{min-width:0}
.vr-filter-core input,.vr-filter-core select,.vr-filter-extra input,.vr-filter-extra select{min-width:0;width:100%}
.vr-filter-core button{white-space:nowrap}
.vr-filters-toggle{margin-top:14px;border:1px solid #d9e5f2;background:#eef4ff;color:#2858bd;padding:10px 16px;border-radius:11px;font-weight:800;font-size:12px;cursor:pointer}
.vr-filters-toggle span{margin-left:10px}
.vr-filter-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px 0 2px}
.vr-filter-extra[hidden]{display:none!important}
.vr-clear-filters{font-size:12px;font-weight:800;margin-left:13px;color:#6380a0}
.vr-results-empty{width:100%;text-align:center}
.vr-results-empty>span{font-size:11px;color:#4778d8;letter-spacing:.12em;font-weight:800}
.vr-lead-modal[hidden]{display:none!important}
.vr-lead-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:16px}
.vr-lead-backdrop{position:absolute;inset:0;background:#071c36b9;backdrop-filter:blur(5px)}
.vr-lead-panel{position:relative;background:white;border-radius:24px;padding:30px;max-width:450px;width:100%;max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 30px 75px #03182c55}
.vr-lead-close{position:absolute;right:16px;top:12px;border:none;background:#eaf2ff;color:#234f92;width:34px;height:34px;border-radius:50%;font-size:24px;cursor:pointer}
.vr-lead-header>span{color:#3c71d9;font-size:10px;letter-spacing:.12em;font-weight:900}
.vr-lead-icon{margin-top:16px;background:#e9f1ff;color:#2d5cc4;border-radius:14px;width:51px;height:51px;display:grid;place-items:center;font-size:27px}
.vr-lead-header h2{color:#163654;font-size:27px;letter-spacing:-.05em;line-height:1.16;margin:14px 0 9px}
.vr-lead-header p{font-size:13px;color:#6c8094;line-height:1.7}
.vr-lead-form{display:flex;flex-direction:column;gap:14px;margin-top:19px}
.vr-lead-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#395875;font-weight:800}
.vr-lead-privacy{font-size:11px;color:#70859b;line-height:1.65;margin:2px 0}
.vr-lead-privacy a{color:#315fce;text-decoration:underline}
.vr-lead-submit{border:0;border-radius:11px;background:#2d5eef;color:#fff;padding:15px;font-size:14px;font-weight:850;cursor:pointer}
.vr-property-contact-cta{display:inline-block;margin:12px 0;padding:11px 18px;border:0;border-radius:10px;background:#3168e9;color:white;font-weight:750;cursor:pointer}
.vr-page-admin .vr-career-admin-row{background:#f7faff;padding:15px;margin-bottom:12px;border:1px solid #e2ebf6;border-radius:14px}
.vr-page-admin .vr-career-admin-row summary{cursor:pointer;font-weight:800}
.vr-page-admin .vr-admin-grid-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.vr-page-admin .vr-admin-grid-items>div{background:#eef4ff;border-radius:9px;padding:11px;font-size:12px;overflow-wrap:anywhere}
@media(max-width:1060px){.vr-filter-core{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-career-hero-grid{grid-template-columns:1fr 230px;gap:25px}.vr-career-layout{gap:20px}}
@media(max-width:750px){.vr-career-hero-grid,.vr-career-intro,.vr-career-layout{grid-template-columns:1fr}.vr-career-hero{padding:48px 0}.vr-career-hero-aside{display:none}.vr-career-intro{padding:35px 0 4px;gap:8px}.vr-career-intro h2,.vr-career-aside h2{font-size:30px}.vr-career-aside{position:static}.vr-career-form-card{padding:19px}.vr-career-form{grid-template-columns:1fr}.vr-career-form .wide{grid-column:1/-1}.vr-filter-core,.vr-filter-extra{grid-template-columns:1fr 1fr}.vr-filter-core button{grid-column:1/-1}.vr-lead-panel{padding:22px}.vr-page-admin .vr-admin-grid-items{grid-template-columns:1fr}}
@media(max-width:420px){.vr-filter-core,.vr-filter-extra{grid-template-columns:1fr}.vr-career-hero h1{font-size:47px}.vr-lead-panel{padding:19px}.vr-lead-header h2{font-size:24px}}
@supports(-webkit-touch-callout:none){.vr-career-form input,.vr-career-form select,.vr-career-form textarea,.vr-lead-form input{font-size:16px}}

/* Live listings awaiting administrator verification */
.property-photo{position:relative}
.vr-listing-review-tag{position:absolute;left:12px;bottom:12px;z-index:3;border-radius:100px;background:#fffdf4;color:#7c5820;font-size:10px;font-weight:850;letter-spacing:.015em;padding:8px 10px;box-shadow:0 5px 15px #0002;max-width:calc(100% - 24px)}
.vr-info-pending{display:block;max-width:610px;margin:12px 0;padding:11px 14px;background:#fff8e7;border:1px solid #e8d6a9;border-radius:11px;color:#795926;font-size:12px;font-weight:680;line-height:1.6}
body.vr-lead-open{overflow:hidden}
.vr-lead-validation{padding:11px 13px;background:#fff2eb;border:1px solid #f4d1c6;border-radius:10px;color:#a23d28;font-weight:750;font-size:12px;line-height:1.6}
.vr-lead-form button[type=submit]:hover{background:#1644c4}
.vr-lead-form input:focus-visible,.vr-lead-submit:focus-visible{outline:3px solid #a6c4fb;outline-offset:2px}
@media(max-width:640px){.vr-listing-review-tag{left:9px;bottom:9px;font-size:10px;padding:6px 9px}}
