:root{
  --map-primary:#b79a68;
  --map-primary-light:#d9c7a7;
  --map-secondary:#111516;
  --map-accent:#b40101;
  --map-background:#fbf9f5;
  --map-surface:#f5f1e9;
  --map-text:#746f66;
  --map-heading:#111516;
  --map-link:#b40101;
  --map-button-background:#b40101;
  --map-button-text:#fff;
  --map-button-hover-background:#b79a68;
  --map-button-hover-text:#111516;
  --map-light-text:#fff;
  --map-border:#d8d0c2;
  --map-secondary-rgb:17,21,22;
  --map-heading-rgb:17,21,22;
  --map-light-text-rgb:255,255,255;
}
.map-bg-background{background-color:var(--map-background)!important}
.map-bg-surface{background-color:var(--map-surface)!important}
.map-bg-secondary{background-color:var(--map-secondary)!important}
.map-bg-secondary-translucent{background-color:rgba(var(--map-secondary-rgb),.84)!important}
.map-color-primary .elementor-heading-title,.map-color-primary{color:var(--map-primary)!important}
.map-color-primary-light .elementor-heading-title,.map-color-primary-light{color:var(--map-primary-light)!important}
.map-color-heading .elementor-heading-title,.map-color-heading{color:var(--map-heading)!important}
.map-color-light .elementor-heading-title,.map-color-light{color:var(--map-light-text)!important}
.map-text-main,.map-text-main p,.map-text-main a{color:var(--map-text)!important}
.map-text-light,.map-text-light p,.map-text-light a,.map-text-light .elementor-heading-title{color:var(--map-light-text)!important}
.map-icon-primary-light .elementor-icon{color:var(--map-primary-light)!important;border-color:var(--map-primary-light)!important}
.map-border-primary{border-color:var(--map-primary)!important}
.map-border-default{border-color:var(--map-border)!important}
.map-border-light{border-color:rgba(var(--map-light-text-rgb),.24)!important}
.map-divider-light .elementor-divider-separator{border-color:rgba(var(--map-light-text-rgb),.25)!important}
.map-button-primary .elementor-button{background:var(--map-button-background)!important;border-color:var(--map-button-background)!important;color:var(--map-button-text)!important}
.map-button-primary .elementor-button:hover,.map-button-primary .elementor-button:focus{background:var(--map-button-hover-background)!important;border-color:var(--map-button-hover-background)!important;color:var(--map-button-hover-text)!important}
.map-button-light .elementor-button{background:var(--map-light-text)!important;border-color:var(--map-light-text)!important;color:var(--map-secondary)!important}
.map-button-light .elementor-button:hover,.map-button-light .elementor-button:focus{background:var(--map-primary)!important;border-color:var(--map-primary)!important;color:var(--map-secondary)!important}
.map-button-outline-light .elementor-button{background:transparent!important;border-color:var(--map-light-text)!important;color:var(--map-light-text)!important}
.map-button-outline-light .elementor-button:hover,.map-button-outline-light .elementor-button:focus{background:var(--map-button-background)!important;border-color:var(--map-button-background)!important;color:var(--map-button-text)!important}
.map-button-outline-primary .elementor-button{background:transparent!important;border-color:var(--map-primary-light)!important;color:var(--map-light-text)!important}
.map-button-outline-primary .elementor-button:hover,.map-button-outline-primary .elementor-button:focus{background:var(--map-button-background)!important;border-color:var(--map-button-background)!important;color:var(--map-button-text)!important}

/* Dynamic header navigation palette. Add map-dynamic-header-nav to a menu widget
   when it is used outside Elementor's Theme Builder header location. */
.elementor-location-header .elementor-widget-nav-menu .elementor-item,
.map-dynamic-header-nav .elementor-item{color:var(--map-light-text)!important}
.elementor-location-header .elementor-widget-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-item:focus,
.elementor-location-header .elementor-widget-nav-menu .elementor-item.elementor-item-active,
.map-dynamic-header-nav .elementor-item:hover,
.map-dynamic-header-nav .elementor-item:focus,
.map-dynamic-header-nav .elementor-item.elementor-item-active{color:var(--map-accent)!important}
.elementor-location-header .elementor-widget-nav-menu .elementor-item:before,
.elementor-location-header .elementor-widget-nav-menu .elementor-item:after,
.map-dynamic-header-nav .elementor-item:before,
.map-dynamic-header-nav .elementor-item:after{background-color:var(--map-accent)!important}
.elementor-location-header .elementor-nav-menu--dropdown,
.map-dynamic-header-nav .elementor-nav-menu--dropdown{background:var(--map-light-text)!important}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.map-dynamic-header-nav .elementor-nav-menu--dropdown .elementor-item{color:var(--map-secondary)!important}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.map-dynamic-header-nav .elementor-nav-menu--dropdown .elementor-item:hover,
.map-dynamic-header-nav .elementor-nav-menu--dropdown .elementor-item:focus,
.map-dynamic-header-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:var(--map-accent)!important;color:var(--map-light-text)!important}
.elementor-location-header .elementor-menu-toggle,
.map-dynamic-header-nav .elementor-menu-toggle{background:var(--map-light-text)!important;color:var(--map-secondary)!important}

.map-home-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  border-top:1px solid rgba(var(--map-light-text-rgb),.24);
  border-bottom:1px solid rgba(var(--map-light-text-rgb),.24);
}
.map-home-stats *{box-sizing:border-box}
.map-home-stats__item{
  min-width:0;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:16px;
  padding:30px 24px;
  text-align:center;
}
.map-home-stats__item + .map-home-stats__item{border-left:1px solid rgba(var(--map-light-text-rgb),.24)}
.map-home-stats__value{
  color:var(--map-primary-light);
  font-family:"DM Serif Display",serif;
  font-size:clamp(25px,2.2vw,34px);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.map-home-stats__label{
  color:var(--map-light-text);
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.2em;
  text-transform:uppercase;
}
@media(max-width:767px){
  .map-home-stats{grid-template-columns:minmax(0,1fr)}
  .map-home-stats__item{padding:26px 16px;gap:12px}
  .map-home-stats__item + .map-home-stats__item{border-left:0;border-top:1px solid rgba(var(--map-light-text-rgb),.24)}
  .map-rp-home,.map-rp-home *{max-width:100%;box-sizing:border-box}
  .map-mobile-center,.map-mobile-center .elementor-heading-title,.map-mobile-center .elementor-widget-text-editor{text-align:center!important}
  .map-mobile-center.e-con,.map-mobile-center>.e-con-inner{align-items:center!important}
  .map-mobile-center .elementor-widget-button{align-self:center!important}
  .map-mobile-safe-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .map-mobile-safe-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .map-mobile-safe-card>.e-con-inner{width:100%!important;max-width:100%!important;min-width:0!important}
}

.map-agent-profile{
  --map-profile-bg:var(--map-surface,#f7f3ec);
  --map-profile-card:var(--map-background,#ffffff);
  --map-profile-text:var(--map-heading,#111516);
  --map-profile-muted:var(--map-text,#676a68);
  --map-profile-accent:var(--map-primary,#b79a68);
  --map-profile-border:var(--map-border,#ded8cc);
  color:var(--map-profile-text);
  font-family:inherit;
  background:var(--map-profile-bg);
  padding:clamp(48px,7vw,90px) 24px;
}
.map-agent-profile *{box-sizing:border-box}
.map-agent-profile__shell{width:min(1120px,100%);margin:0 auto}
.map-agent-profile__card{
  display:grid;
  grid-template-columns:minmax(280px,420px) minmax(0,1fr);
  gap:clamp(38px,6vw,78px);
  align-items:start;
  padding:clamp(24px,4vw,46px);
  background:var(--map-profile-card);
  border:1px solid var(--map-profile-border);
  box-shadow:0 18px 50px rgba(var(--map-heading-rgb),.06);
}
.map-agent-profile__media{min-width:0}
.map-agent-profile__photo{
  width:100%;
  aspect-ratio:4/5;
  max-height:560px;
  overflow:hidden;
  background:var(--map-surface);
}
.map-agent-profile__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.map-agent-profile__photo-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:420px;
  color:var(--map-text);
}
.map-agent-profile__photo-placeholder svg{
  width:100px;
  height:100px;
  fill:none;
  stroke:currentColor;
  stroke-width:5;
  stroke-linecap:round;
}
.map-agent-profile__quote{
  position:relative;
  z-index:2;
  width:calc(100% - 28px);
  margin:-42px 0 0 28px;
  padding:30px 30px 28px;
  background:var(--map-secondary);
  color:var(--map-light-text);
}
.map-agent-profile__quote>span{
  display:block;
  height:26px;
  color:var(--map-profile-accent);
  font-family:Georgia,serif;
  font-size:58px;
  line-height:.8;
}
.map-agent-profile__quote p{
  margin:8px 0 0;
  color:var(--map-light-text);
  font-size:16px;
  line-height:1.65;
}
.map-agent-profile__main{min-width:0;padding:8px 0 0}
.map-agent-profile__logo{
  width:170px;
  height:58px;
  margin-bottom:25px;
}
.map-agent-profile__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.map-agent-profile__eyebrow{
  display:block;
  margin-bottom:12px;
  color:var(--map-profile-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.map-agent-profile h1{
  margin:0;
  font-size:clamp(42px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.map-agent-profile__role{
  margin:12px 0 0;
  color:var(--map-profile-muted);
  font-size:16px;
  font-weight:700;
}
.map-agent-profile__social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 0;
}
.map-agent-profile__social a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid var(--map-profile-border);
  color:var(--map-profile-text)!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
}
.map-agent-profile__bio{
  margin-top:30px;
  color:var(--map-profile-muted);
  font-size:16px;
  line-height:1.78;
}
.map-agent-profile__bio p{margin:0 0 1.05em}
.map-agent-profile__facts{
  margin-top:28px;
  border:1px solid var(--map-profile-border);
  background:var(--map-profile-card);
}
.map-agent-profile__facts table{
  width:100%;
  border-collapse:collapse;
}
.map-agent-profile__facts th,
.map-agent-profile__facts td{
  padding:14px 16px;
  border-bottom:1px solid var(--map-profile-border);
  vertical-align:top;
  text-align:left;
}
.map-agent-profile__facts tr:last-child th,
.map-agent-profile__facts tr:last-child td{border-bottom:0}
.map-agent-profile__facts th{
  width:34%;
  background:var(--map-surface);
  color:var(--map-profile-muted);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.map-agent-profile__facts td,
.map-agent-profile__facts a{
  color:var(--map-profile-text);
  font-weight:650;
  text-decoration:none;
}
.map-agent-profile__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  margin-top:28px;
}
.map-agent-profile__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  background:var(--map-button-background);
  color:var(--map-button-text)!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.035em;
  text-decoration:none!important;
  transition:transform .2s ease,opacity .2s ease;
}
.map-agent-profile__button:hover{transform:translateY(-2px);background:var(--map-button-hover-background);color:var(--map-button-hover-text)!important}
.map-agent-profile__text-link{
  color:var(--map-profile-text)!important;
  font-weight:750;
  text-decoration:none!important;
}
.map-agent-profile__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  margin-top:28px;
  padding:clamp(34px,5vw,54px);
  background:var(--map-secondary);
  color:var(--map-light-text);
}
.map-agent-profile__cta h2{
  max-width:720px;
  margin:0 0 10px;
  color:var(--map-light-text)!important;
  font-size:clamp(30px,4vw,44px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.map-agent-profile__cta p{
  margin:0;
  color:var(--map-light-text)!important;
  font-size:16px;
}
.map-agent-profile__cta .map-agent-profile__eyebrow{color:var(--map-primary)!important}
.map-agent-profile__cta .map-agent-profile__button{
  flex:0 0 auto;
  background:var(--map-button-background);
}
.map-agent-profile:empty{display:none}

@media(max-width:900px){
  .map-agent-profile__card{grid-template-columns:1fr}
  .map-agent-profile__media{width:min(500px,100%)}
  .map-agent-profile__main{padding-top:0}
  .map-agent-profile__cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .map-agent-profile{padding:28px 14px}
  .map-agent-profile__card{padding:16px;gap:30px}
  .map-agent-profile__quote{width:calc(100% - 16px);margin:-28px 0 0 16px;padding:24px}
  .map-agent-profile__photo-placeholder{min-height:340px}
  .map-agent-profile__facts th,
  .map-agent-profile__facts td{display:block;width:100%;padding:11px 13px}
  .map-agent-profile__facts th{padding-bottom:3px;border-bottom:0}
  .map-agent-profile__facts td{padding-top:2px}
  .map-agent-profile__actions{align-items:flex-start;flex-direction:column}
  .map-agent-profile__cta{padding:32px 24px}
}

/* Shared directory cards */
.map-card-eyebrow{display:block;margin-bottom:9px;color:var(--map-primary);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.map-vendor-directory{width:min(1120px,100%);margin:0 auto}
.map-vendor-group{margin:0 0 58px}
.map-vendor-group:last-child{margin-bottom:0}
.map-vendor-group__heading{margin:0 0 20px}
.map-vendor-group__heading h2{margin:0;color:var(--map-heading);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.1}
.map-vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:22px;align-items:stretch}
.map-vendor-item{display:flex!important;min-width:0;height:100%;padding:0!important;overflow:hidden;background:var(--map-background);border:1px solid var(--map-border);color:var(--map-heading)!important;text-align:center;text-decoration:none!important;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.map-vendor-item:hover{transform:translateY(-4px);border-color:var(--map-primary);box-shadow:0 16px 36px rgba(var(--map-heading-rgb),.08)}
.map-vendor-item:focus-visible{outline:3px solid var(--map-primary);outline-offset:3px}
.map-vendor-item__logo{display:grid;place-items:center;width:100%;height:190px;min-height:190px;padding:24px!important;overflow:hidden;box-sizing:border-box;background:var(--map-surface)}
.map-vendor-item__logo img,.map-vendor-item__image{display:block!important;width:100%!important;max-width:240px!important;height:140px!important;min-height:0!important;max-height:140px!important;margin:0 auto!important;padding:0!important;border:0!important;box-shadow:none!important;object-fit:contain!important;object-position:center!important}
.map-vendor-item__placeholder{display:grid;place-items:center;width:92px;height:92px;border:1px solid var(--map-border);border-radius:50%;background:var(--map-background);color:var(--map-primary);font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1}
.map-vendor-item__body{display:flex;align-items:center;min-height:150px;padding:24px;box-sizing:border-box;flex:1;flex-direction:column}
.map-vendor-item__body .map-card-eyebrow{margin:0 0 9px}
.map-vendor-item h3{margin:0!important;color:var(--map-heading)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:23px!important;font-weight:700!important;line-height:1.18!important;text-transform:none!important}
.map-vendor-item__link{display:block;margin-top:auto;padding-top:18px;color:var(--map-text);font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}

.map-resource-directory{width:min(1120px,100%);margin:0 auto}
.map-resource-group{margin:0 0 64px}
.map-resource-group:last-child{margin-bottom:0}
.map-resource-group__heading{margin-bottom:20px}
.map-resource-group__heading h2{margin:0;color:var(--map-heading);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.2vw,42px);line-height:1.1}
.map-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.map-resource-card{display:grid;grid-template-rows:auto 1fr;min-width:0;background:var(--map-background);border:1px solid var(--map-border);color:var(--map-heading)!important;text-decoration:none!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.map-resource-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(var(--map-heading-rgb),.08)}
.map-resource-card__image{aspect-ratio:16/8;overflow:hidden;background:var(--map-surface)}
.map-resource-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.map-resource-card__body{display:grid;align-content:start;padding:25px}
.map-resource-card h3{margin:0 0 12px;color:var(--map-heading);font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.18}
.map-resource-card p{margin:0 0 18px;color:var(--map-text);line-height:1.62}
.map-resource-card strong{margin-top:auto;font-size:12px;letter-spacing:.04em}

.map-faq-list{width:min(900px,calc(100% - 32px));margin:0 auto}
.map-faq-item{margin:0;border:0;border-bottom:1px solid var(--map-border);background:var(--map-background)}
.map-faq-item:first-child{border-top:1px solid var(--map-border)}
.map-faq-item summary{display:grid;grid-template-columns:1fr 34px;gap:24px;align-items:center;padding:25px 4px;cursor:pointer;list-style:none;color:var(--map-heading);font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.25}
.map-faq-item summary::-webkit-details-marker{display:none}
.map-faq-item summary small{display:block;margin-bottom:7px;color:var(--map-primary);font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.map-faq-item summary i{position:relative;display:block;width:30px;height:30px;border:1px solid var(--map-heading)}
.map-faq-item summary i:before,.map-faq-item summary i:after{content:"";position:absolute;left:8px;right:8px;top:14px;height:1px;background:var(--map-heading)}
.map-faq-item summary i:after{transform:rotate(90deg);transition:transform .2s ease}
.map-faq-item[open] summary i:after{transform:rotate(0)}
.map-faq-answer{padding:0 62px 26px 4px;color:var(--map-text);font-size:16px;line-height:1.75}
.map-faq-answer p:last-child{margin-bottom:0}
.map-filter-item[hidden],.map-filter-group[hidden],.map-directory-empty[hidden]{display:none!important}
.map-directory-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) auto auto;gap:12px;align-items:end;margin:0 0 38px;padding:20px;background:var(--map-surface);border:1px solid var(--map-border)}
.map-directory-controls label{display:grid;gap:7px;margin:0}
.map-filter-label{color:var(--map-heading);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.map-directory-controls input,.map-directory-controls select{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--map-border)!important;border-radius:0!important;background:var(--map-background);color:var(--map-heading);font:inherit}
.map-directory-clear{min-height:48px;padding:10px 18px;border:1px solid var(--map-button-background);background:var(--map-button-background);color:var(--map-button-text);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.map-directory-clear:hover,.map-directory-clear:focus{border-color:var(--map-button-hover-background);background:var(--map-button-hover-background);color:var(--map-button-hover-text)}
.map-directory-count{align-self:center;min-width:70px;color:var(--map-text);font-size:12px;text-align:right}
.map-directory-empty{padding:28px;border:1px solid var(--map-border);background:var(--map-surface);color:var(--map-text);text-align:center}
.map-article-directory{width:min(1180px,100%);margin:0 auto}
.map-article-directory .map-directory-controls{margin-bottom:34px}
.map-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;align-items:stretch}
.map-article-item{display:flex;min-width:0;height:100%;overflow:hidden;background:var(--map-background);border:1px solid var(--map-border);flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.map-article-item:hover{transform:translateY(-4px);border-color:var(--map-primary);box-shadow:0 18px 42px rgba(var(--map-heading-rgb),.1)}
.map-article-item__image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--map-secondary);text-decoration:none!important}
.map-article-item__image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .42s ease}
.map-article-item:hover .map-article-item__image img{transform:scale(1.025)}
.map-article-item__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--map-primary-light);font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,88px);background:linear-gradient(135deg,var(--map-secondary),var(--map-heading))}
.map-article-item__body{display:flex;min-width:0;padding:27px 26px 29px;flex:1;flex-direction:column}
.map-article-item__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;color:var(--map-text);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}
.map-article-item__meta span{color:var(--map-primary)}
.map-article-item h3{margin:0 0 13px!important;color:var(--map-heading)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(23px,2.2vw,29px)!important;font-weight:700!important;line-height:1.14!important;text-transform:none!important}
.map-article-item h3 a{color:inherit!important;text-decoration:none!important}
.map-article-item p{margin:0 0 22px;color:var(--map-text);font-size:14px;line-height:1.68}
.map-article-item__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--map-heading)!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase}
.map-article-item__link:hover,.map-article-item__link:focus{color:var(--map-link)!important}
.map-directory-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:44px}
.map-directory-pagination:empty{display:none}
.map-directory-page{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--map-border);background:var(--map-background);color:var(--map-heading);font:800 12px/1 inherit;cursor:pointer}
.map-directory-page:hover,.map-directory-page:focus,.map-directory-page[aria-current="page"]{border-color:var(--map-button-background);background:var(--map-button-background);color:var(--map-button-text)}
@media(max-width:1024px){.map-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .map-article-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .map-article-item:hover{transform:none}
  .map-article-item__body{padding:23px 21px 25px}
  .map-article-directory .map-directory-controls{margin-bottom:24px}
  .map-directory-pagination{margin-top:32px}
}

/* Digital Business Card refinements */
.map-agent-profile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid var(--map-profile-border);background:var(--map-profile-border)}
.map-agent-profile__facts>div{display:grid;gap:6px;padding:18px;background:var(--map-profile-card)}
.map-agent-profile__facts span{color:var(--map-profile-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.map-agent-profile__facts strong,.map-agent-profile__facts a{color:var(--map-profile-text)!important;font-size:15px;text-decoration:none!important}
.map-agent-profile__actions{display:none!important}
.map-agent-profile__logo.map-brokerage-logo-image{
  display:grid!important;
  place-items:center!important;
  width:280px!important;
  max-width:100%!important;
  height:110px!important;
  min-height:110px!important;
  padding:10px!important;
  margin:0 0 25px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:var(--map-profile-card)!important;
  border:1px solid var(--map-profile-border)!important;
}
.map-agent-profile__logo.map-brokerage-logo-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.map-brokerage-logo-image{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  width:100%;
  padding:18px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12);
  isolation:isolate;
}
.map-brokerage-logo-image>.elementor-widget-container,
.map-brokerage-logo-image .elementor-image,
.map-brokerage-logo-image .elementor-image-link{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
}
.map-brokerage-logo-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.68)) drop-shadow(0 0 1px rgba(0,0,0,.38));
}
.map-agent-profile__quote{width:calc(100% - 34px);margin:-54px 0 0 34px;padding:34px;background:var(--map-secondary);box-shadow:0 20px 38px rgba(var(--map-heading-rgb),.12)}
.map-agent-profile__photo{aspect-ratio:4/5;max-height:520px}
@media(max-width:900px){.map-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.map-directory-controls{grid-template-columns:1fr 1fr}.map-directory-count{text-align:left}}
@media(max-width:600px){.map-resource-grid,.map-agent-profile__facts,.map-directory-controls{grid-template-columns:1fr}.map-vendor-item__logo{height:170px;min-height:170px}.map-faq-answer{padding-right:4px}.map-faq-item summary{grid-template-columns:1fr 30px}.map-directory-count{min-width:0}}
.elementor-message.elementor-message-success,
.elementor-message.elementor-message-success::before,
.elementor-message-success,
.elementor-message-success::before{color:#fff!important}
