.ept{--ept-navy:#13284b;--ept-teal:#215a65;--ept-border:#d7dde1;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,2.15fr);gap:48px;background:#fff;color:var(--ept-navy);font:14px Helvetica,Arial,sans-serif;padding:48px 0;width:100%;box-sizing:border-box}.ept *{box-sizing:border-box}.ept .ept-eyebrow{display:block;color:var(--ept-teal);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.ept h2{font:normal clamp(24px,2.2vw,30px)/1.2 Georgia,serif;color:#111c1d;margin:26px 0}.ept .ept-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:40px}.ept button,.ept select{font:inherit;cursor:pointer;border-radius:0;box-shadow:none}.ept button{background:#fff;color:var(--ept-navy);padding:9px 13px;border:1px solid transparent;text-transform:none;letter-spacing:normal}.ept .ept-tabs{display:flex;gap:20px}.ept .ept-tabs button{border-bottom:2px solid transparent;padding:10px 0;font-size:12px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase}.ept .ept-tabs button[aria-pressed=true]{color:var(--ept-teal);border-bottom-color:var(--ept-teal)}.ept select{background:#fff;color:var(--ept-navy);border:1px solid var(--ept-border);padding:8px;max-width:100%}.ept .ept-sort{font-size:11px;color:#52606e;display:flex;align-items:center;gap:8px}.ept .ept-status{color:#596570;font-size:12px;min-height:18px;margin:18px 0}.ept table{width:100%;border-collapse:collapse;border:0;margin:0;table-layout:auto}.ept th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#596570;font-weight:normal;text-align:left;padding:12px 8px;border:0;border-bottom:1px solid var(--ept-border)}.ept td{padding:24px 8px;border:0;border-bottom:1px solid var(--ept-border);font-size:12px;vertical-align:middle}.ept th:first-child,.ept td:first-child{padding-left:16px;width:45%}.ept th:last-child,.ept td:last-child{text-align:right;padding-right:16px;white-space:nowrap}.ept .ept-address span{font:normal 19px/1.4 Georgia,serif;display:block}.ept .ept-address small{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#65717c;margin:7px 0}.ept .ept-badge{display:inline-block;color:var(--ept-teal);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.ept .ept-property,.ept .ept-commercial{text-transform:capitalize}.ept .ept-commercial{font-weight:bold;color:var(--ept-teal)}.ept .ept-price{font-weight:500;letter-spacing:.3px}.ept .ept-pagination{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:26px}.ept .ept-pagination button[aria-current=page]{border-color:var(--ept-teal);border-radius:50%}.ept button:disabled{opacity:.4;cursor:default}.ept button:hover:not(:disabled){background:#f2f6f6}.ept button:focus-visible,.ept select:focus-visible{outline:2px solid var(--ept-teal);outline-offset:4px}.ept[aria-busy=true] tbody{opacity:.5}.ept .ept-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.ept{grid-template-columns:1fr;gap:12px}.ept h2{margin:18px 0}}@media(max-width:600px){.ept{padding:28px 0}.ept table,.ept tbody{display:block}.ept thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.ept tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ept-border);padding:20px 16px;gap:14px}.ept td{display:block;border:0;padding:0!important;text-align:left!important}.ept td:before{content:attr(data-label);display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#596570;margin-bottom:6px}.ept td:first-child{grid-column:1/-1;width:100%}.ept td:first-child:before{display:none}.ept .ept-sort{width:100%;justify-content:space-between}.ept .ept-pagination button{padding:8px 10px}}

/* IMPress wraps shortcode output in a property-grid row. Span its full width. */
body.single-employee .agent-bio .impress-row:has(.ept){grid-template-columns:minmax(0,1fr)!important}
.ept .ept-content{min-width:0}
.ept.ept td.ept-property,.ept.ept td.ept-commercial{color:#1e5aa8;font-weight:600}
/* Keep comfortable insets within both plain and shaded rows. */
.ept.ept table th:first-child,.ept.ept table td:first-child{padding-left:16px}
.ept.ept table th:last-child,.ept.ept table td:last-child{padding-right:16px}
.ept.ept table th:only-child,.ept.ept table td:only-child{width:100%;text-align:left;white-space:normal}
