:root{
  --pr-ink:#23293a;
  --pr-muted:#5d6472;
  --pr-pink:#dc1761;
  --pr-pink-dark:#b80f4d;
  --pr-soft:#f8edf5;
  --pr-soft-2:#f3e5ee;
  --pr-card:#ffffff;
}
.pr-public{
  background:linear-gradient(180deg,var(--pr-soft),#f8fafc 46%,#ffffff);
  color:var(--pr-ink);
  font-family:Arial,Helvetica,sans-serif;
}
.pr-public .btn-primary{
  background:var(--pr-pink);
  border-color:var(--pr-pink);
  color:#fff;
  box-shadow:0 10px 24px rgba(220,23,97,.22);
}
.pr-public .btn-primary:hover,.pr-public .btn-primary:focus{
  background:var(--pr-pink-dark);
  border-color:var(--pr-pink-dark);
}
.pr-public .btn-default{
  border-color:#ffffff;
  background:#fff;
  color:var(--pr-ink);
}
.pr-web-nav{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(220,23,97,.08);
  backdrop-filter:blur(10px);
}
.pr-nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.pr-brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--pr-ink);text-decoration:none;letter-spacing:.01em}
.pr-brand:hover{text-decoration:none;color:var(--pr-ink)}
.pr-brand span span,.pr-brand>span:last-child{color:var(--pr-ink)}
.pr-tenant-brand img{height:38px;width:auto;max-width:170px;object-fit:contain}
.pr-nav-links{display:flex;align-items:center;gap:18px}
.pr-nav-links a{color:var(--pr-ink);font-weight:700}
.pr-nav-links a:not(.btn):hover{color:var(--pr-pink);text-decoration:none}
.pr-hero{
  padding:84px 0 76px;
  background:radial-gradient(circle at 48% 20%,rgba(220,23,97,.18),transparent 34%),linear-gradient(180deg,#f7e8f2,#f9f3f7);
  color:var(--pr-ink);
}
.pr-hero-platform,.pr-tenant-hero{
  background:radial-gradient(circle at 50% 10%,rgba(220,23,97,.18),transparent 36%),linear-gradient(180deg,#f4e5ef,#f9f4f8);
}
.pr-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:56px;align-items:center}
.pr-eyebrow{
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--pr-pink);
  margin-bottom:12px;
}
.pr-hero h1{
  font-size:44px;
  line-height:1.05;
  margin:0 0 12px;
  font-weight:900;
  color:var(--pr-ink);
}
.pr-platform .pr-hero h1{text-transform:uppercase;max-width:640px}
.pr-hero p{font-size:18px;color:#171b28;max-width:620px;line-height:1.65}
.pr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pr-hero-panel{
  background:#fff;
  color:var(--pr-ink);
  border-radius:14px;
  padding:30px;
  box-shadow:0 28px 70px rgba(101,36,74,.16);
  border:1px solid rgba(220,23,97,.08);
}
.pr-tenant-panel{
  display:flex;
  min-height:260px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  background:linear-gradient(135deg,#fff,#fff7fb);
}
.pr-hero-panel strong{font-size:64px;display:block;color:var(--pr-pink);line-height:.95}
.pr-hero-panel h3{font-weight:900;text-transform:uppercase;color:var(--pr-ink)}
.pr-hero-panel li{margin-bottom:8px}
.pr-mini-chart{
  height:180px;
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(220,23,97,.1),rgba(255,255,255,.4)),
    url('../img/realstate-panel-placeholder.png');
  background-color:#f7e8f2;
  margin-bottom:18px;
  position:relative;
  overflow:hidden;
}
.pr-mini-chart:before,.pr-mini-chart:after{
  content:"";
  position:absolute;
  border-radius:10px;
  background:rgba(220,23,97,.86);
  box-shadow:0 18px 36px rgba(220,23,97,.28);
}
.pr-mini-chart:before{width:46%;height:42px;left:12%;top:34%}
.pr-mini-chart:after{width:34%;height:34px;right:12%;bottom:22%}
.pr-section{padding:66px 0;background:#fff}
.pr-section-muted{background:linear-gradient(180deg,#f9f3f7,#f5edf3)}
.pr-section h2{font-weight:900;margin:0 0 24px;color:var(--pr-ink)}
.pr-lead{font-size:19px;max-width:850px;line-height:1.65;color:#262b3b}
.pr-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pr-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-card{
  background:#fff;
  border:1px solid rgba(220,23,97,.08);
  border-radius:14px;
  padding:22px;
  min-height:138px;
  box-shadow:0 18px 48px rgba(48,38,54,.08);
}
.pr-card strong{display:block;font-size:18px;margin-bottom:8px;color:var(--pr-ink)}
.pr-card span{color:var(--pr-muted);line-height:1.55}
.pr-card-featured{border-color:rgba(220,23,97,.35);box-shadow:0 24px 60px rgba(220,23,97,.16)}
.pr-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pr-property-card{
  background:#fff;
  border:1px solid rgba(220,23,97,.08);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 52px rgba(48,38,54,.1);
}
.pr-property-img{height:206px;background:#d1d5db center/cover no-repeat}
.pr-property-body{padding:18px}
.pr-property-body h3{font-size:18px;font-weight:900;margin:10px 0;color:var(--pr-ink)}
.pr-property-body p{color:var(--pr-muted)}
.pr-tag{
  display:inline-block;
  background:var(--pr-pink);
  color:#fff;
  font-weight:900;
  padding:4px 9px;
  border-radius:999px;
  text-transform:uppercase;
  font-size:11px;
}
.pr-meta{color:var(--pr-muted);margin:8px 0}
.pr-agent-card img{width:78px;height:78px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:3px solid #f8d7e6}
.pr-contact-box{max-width:760px}
.pr-public-form{display:grid;gap:10px;max-width:560px}
.pr-public-form .form-control{
  border-radius:10px;
  border-color:#ead9e3;
  box-shadow:none;
}
.pr-public-form textarea{min-height:110px}
@media (max-width: 900px){
  .pr-hero-grid,.pr-card-grid,.pr-property-grid,.pr-plan-grid{grid-template-columns:1fr}
  .pr-nav-inner{display:block;padding:12px 0}
  .pr-nav-links{margin-top:10px;flex-wrap:wrap}
  .pr-hero h1{font-size:34px}
}
.pr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.pr-section-head h2{margin-bottom:6px}
.pr-section-head p{margin:0;color:var(--pr-muted)}
.pr-section-actions{display:flex;justify-content:flex-end;margin:-10px 0 22px}
.pr-property-img{position:relative}
.pr-property-badge{
  position:absolute;
  left:12px;
  top:12px;
  background:rgba(17,24,39,.92);
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
}
.pr-property-copy{font-size:13px;line-height:1.5;min-height:38px}
.pr-listing-hero{padding:48px 0 28px;background:linear-gradient(180deg,#f7e8f2,#fff)}
.pr-listing-hero h1{font-weight:900;margin:0 0 8px}
.pr-listing-hero p{font-size:18px;color:var(--pr-muted);max-width:760px}
.pr-listing-section{padding-top:28px}
.pr-listing-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  background:#fff;
  border:1px solid rgba(220,23,97,.08);
  border-radius:14px;
  padding:18px;
  box-shadow:0 18px 48px rgba(48,38,54,.08);
  margin-bottom:20px;
}
.pr-listing-filters label{font-size:12px;text-transform:uppercase;color:var(--pr-muted);letter-spacing:.04em}
.pr-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}
.pr-listing-summary{display:flex;gap:10px;align-items:baseline;margin:12px 0 18px;color:var(--pr-muted)}
.pr-listing-summary strong{font-size:24px;color:var(--pr-ink)}
.pr-property-grid-listing{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}
.pr-pagination span{font-weight:800;color:var(--pr-muted)}
@media (max-width: 1100px){
  .pr-listing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 680px){
  .pr-section-head{display:block}
  .pr-section-actions{justify-content:flex-start;margin-top:0}
  .pr-listing-filters,.pr-filter-actions{grid-template-columns:1fr}
}
/* Tenant landing polish */
.pr-public{
  background:#f6f7fb;
}
.pr-tenant-polished{
  background:#fff;
}
.pr-tenant-nav{
  background:rgba(7,27,53,.96);
  border-bottom:1px solid rgba(244,191,85,.28);
  box-shadow:0 14px 36px rgba(7,27,53,.18);
}
.pr-tenant-nav .pr-nav-inner{min-height:78px}
.pr-tenant-nav .pr-brand,
.pr-tenant-nav .pr-brand:hover,
.pr-tenant-nav .pr-nav-links a:not(.btn){
  color:#fff;
}
.pr-tenant-nav .pr-nav-links a:not(.btn):hover{color:var(--tenant-accent)}
.pr-tenant-nav .btn-primary{
  background:var(--tenant-accent);
  border-color:var(--tenant-accent);
  color:#071b35;
  box-shadow:none;
}
.pr-tenant-brand img{
  height:46px;
  max-width:210px;
}
.pr-tenant-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(7,27,53,.92) 0%,rgba(7,27,53,.76) 42%,rgba(7,27,53,.32) 100%),
    linear-gradient(180deg,#071b35,#12345d);
  color:#fff;
}
.pr-tenant-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:92px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff);
  pointer-events:none;
}
.pr-tenant-hero .container{position:relative;z-index:1}
.pr-tenant-hero .pr-hero-grid{
  grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);
  gap:46px;
}
.pr-tenant-hero .pr-eyebrow{
  color:var(--tenant-accent);
}
.pr-tenant-hero h1{
  color:#fff;
  font-size:56px;
  line-height:1.02;
  max-width:720px;
}
.pr-tenant-hero p{
  color:rgba(255,255,255,.9);
  font-size:19px;
  max-width:660px;
}
.pr-tenant-hero .pr-hero-bullets{
  display:grid;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.pr-tenant-hero .pr-hero-bullets li{
  color:rgba(255,255,255,.9);
}
.pr-tenant-hero .pr-hero-bullets li:before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tenant-accent);
  margin-right:9px;
}
.pr-tenant-hero .btn-primary{
  background:var(--tenant-accent);
  border-color:var(--tenant-accent);
  color:#071b35;
  box-shadow:0 18px 38px rgba(244,191,85,.24);
}
.pr-tenant-hero .btn-default{
  background:transparent;
  border-color:rgba(255,255,255,.72);
  color:#fff;
}
.pr-tenant-hero .pr-tenant-panel{
  min-height:360px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  overflow:hidden;
  color:#fff;
  justify-content:flex-end;
  background-color:#13233a;
}
.pr-tenant-hero .pr-tenant-panel strong{
  color:var(--tenant-accent);
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.pr-tenant-hero .pr-tenant-panel span{
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.pr-section{
  padding:72px 0;
}
.pr-section-properties{
  padding-top:54px;
}
.pr-section-head{
  text-align:left;
}
.pr-section-head h2{
  font-size:32px;
}
.pr-property-card{
  border-radius:8px;
  border-color:#e6e9ef;
  box-shadow:0 18px 44px rgba(7,27,53,.10);
}
.pr-property-img{
  height:230px;
}
.pr-tag{
  background:#071b35;
}
.pr-agency-mark{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:#475569;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}
.pr-agency-logo{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe3ea;
  border-radius:50%;
  background:#fff;
  overflow:hidden;
}
.pr-agency-logo img{
  max-width:20px;
  max-height:20px;
  object-fit:contain;
}
.pr-property-body strong{
  color:#071b35;
  font-size:18px;
}
.pr-section-muted{
  background:#f4f6fa;
}
.pr-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pr-agent-card{
  min-height:210px;
}
.pr-agent-card img{
  width:92px;
  height:92px;
  border-radius:12px;
  border-color:var(--tenant-accent);
}
.pr-contact-box{
  background:#071b35;
  color:#fff;
  padding:34px;
  border-radius:10px;
  box-shadow:0 24px 60px rgba(7,27,53,.20);
}
.pr-contact-box h2{color:#fff}
.pr-contact-box p{color:rgba(255,255,255,.82)}
.pr-contact-box .btn-primary{
  background:var(--tenant-accent);
  border-color:var(--tenant-accent);
  color:#071b35;
}
@media (max-width: 900px){
  .pr-tenant-hero{
    min-height:auto;
    padding:66px 0 84px;
  }
  .pr-tenant-hero h1{font-size:40px}
  .pr-tenant-hero .pr-hero-grid{grid-template-columns:1fr}
  .pr-tenant-nav .pr-nav-inner{min-height:auto}
  .pr-service-grid{grid-template-columns:1fr}
}
/* Tenant hero hard reset */
#inicio.pr-tenant-hero,
.pr-tenant-hero{
  display:block !important;
  min-height:0 !important;
  padding:0 !important;
  background:#071b35 !important;
  overflow:hidden;
}
#inicio.pr-tenant-hero::before,
#inicio.pr-tenant-hero::after{
  display:none !important;
}
.pr-tenant-hero .pr-hero-shell{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  padding:96px 0 86px;
  background:
    linear-gradient(90deg,rgba(7,27,53,.94) 0%,rgba(7,27,53,.78) 48%,rgba(7,27,53,.42) 100%),
    var(--hero-image),
    linear-gradient(135deg,#071b35,#102b4a);
  background-size:cover;
  background-position:center;
}
.pr-tenant-hero .pr-hero-shell::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:80px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff);
  pointer-events:none;
}
#inicio.pr-tenant-hero .pr-hero-grid,
.pr-tenant-hero .pr-hero-grid{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 390px !important;
  gap:48px !important;
  align-items:center !important;
}
.pr-tenant-hero .pr-hero-copy{
  max-width:720px;
}
#inicio.pr-tenant-hero .pr-eyebrow{
  color:var(--tenant-accent) !important;
  font-size:14px;
  letter-spacing:.14em;
}
#inicio.pr-tenant-hero h1,
.pr-tenant-hero .pr-hero-copy h1{
  max-width:720px !important;
  margin:0 0 18px !important;
  color:#fff !important;
  font-size:clamp(42px,5vw,68px) !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
}
#inicio.pr-tenant-hero p,
.pr-tenant-hero .pr-hero-copy p{
  max-width:620px !important;
  color:rgba(255,255,255,.9) !important;
  font-size:18px !important;
  line-height:1.65 !important;
}
#inicio.pr-tenant-hero .pr-hero-bullets{
  display:grid !important;
  gap:10px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
#inicio.pr-tenant-hero .pr-hero-bullets li{
  position:relative !important;
  margin:0 !important;
  padding-left:30px !important;
  color:rgba(255,255,255,.92) !important;
}
#inicio.pr-tenant-hero .pr-hero-bullets li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:1px !important;
  display:grid !important;
  width:20px !important;
  height:20px !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#071b35 !important;
  background:var(--tenant-accent) !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.pr-tenant-hero .pr-actions{
  margin-top:30px;
}
.pr-tenant-hero .pr-hero-search-card{
  width:100%;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  color:#071b35;
  padding:28px;
  box-shadow:0 26px 70px rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.5);
}
.pr-tenant-hero .pr-hero-search-card strong{
  display:block;
  font-size:24px;
  font-weight:900;
  margin-bottom:8px;
}
.pr-tenant-hero .pr-hero-search-card span{
  display:block;
  color:#5d6472;
  line-height:1.55;
  margin-bottom:22px;
}
@media (max-width: 900px){
  .pr-tenant-hero .pr-hero-shell{
    min-height:auto;
    padding:72px 0 84px;
  }
  #inicio.pr-tenant-hero .pr-hero-grid,
  .pr-tenant-hero .pr-hero-grid{
    grid-template-columns:1fr !important;
  }
  .pr-tenant-hero .pr-hero-search-card{
    max-width:440px;
  }
}
/* Tenant hero edge polish */
#inicio.pr-tenant-hero .container,
.pr-tenant-hero .container{
  width:min(100% - 56px, 1180px) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.pr-tenant-nav .pr-brand > span:last-child,
.pr-tenant-nav .pr-brand span{
  color:#fff !important;
}
.pr-tenant-nav a,
.pr-tenant-hero a{
  text-decoration:none !important;
}
.pr-tenant-hero .btn{
  border-radius:6px;
  padding:12px 18px;
  font-weight:900;
}
.pr-tenant-hero .pr-actions .btn + .btn{
  margin-left:0 !important;
}
.pr-tenant-hero .pr-actions{
  gap:14px;
}
@media (max-width: 680px){
  #inicio.pr-tenant-hero .container,
  .pr-tenant-hero .container{
    width:min(100% - 32px, 1180px) !important;
  }
}
/* Tenant navbar Med-like + full hero */
.pr-tenant-nav.pr-med-nav,
.pr-tenant-nav{
  position:sticky;
  top:0;
  z-index:50;
  background:#071b35 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.pr-tenant-nav .pr-nav-inner{
  width:100% !important;
  max-width:none !important;
  min-height:64px !important;
  margin:0 !important;
  padding:0 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.pr-tenant-nav .pr-brand{
  min-width:0;
  color:#fff !important;
  font-size:16px;
  font-weight:900;
}
.pr-tenant-nav .pr-tenant-brand img{
  height:24px !important;
  max-width:34px !important;
}
.pr-tenant-nav .pr-nav-links{
  display:flex;
  align-items:center;
  gap:28px;
}
.pr-tenant-nav .pr-nav-links a:not(.btn){
  color:#fff !important;
  font-weight:500;
}
.pr-tenant-nav .pr-nav-links .btn{
  border-radius:18px;
  padding:10px 18px;
  background:#3c8ed8;
  border-color:#3c8ed8;
  color:#fff;
}
#inicio.pr-tenant-hero .container,
.pr-tenant-hero .container{
  width:min(100% - 72px, 1280px) !important;
  max-width:1280px !important;
}
.pr-tenant-hero .pr-hero-shell{
  min-height:calc(100vh - 64px) !important;
  padding:72px 0 86px !important;
  background-position:center center !important;
}
.pr-tenant-hero .pr-hero-grid{
  grid-template-columns:minmax(0, .92fr) minmax(340px, .48fr) !important;
  gap:64px !important;
}
.pr-tenant-hero .pr-hero-copy{
  max-width:760px;
}
#inicio.pr-tenant-hero h1,
.pr-tenant-hero .pr-hero-copy h1{
  font-size:clamp(48px, 5.4vw, 76px) !important;
}
.pr-tenant-hero .pr-hero-search-card{
  align-self:center;
  border-radius:8px;
}
.pr-agents-page-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pr-agents-page-grid .pr-agent-card .btn{
  margin-top:14px;
}
@media (max-width: 900px){
  .pr-tenant-nav .pr-nav-inner{
    display:block !important;
    padding:12px 18px !important;
  }
  .pr-tenant-nav .pr-nav-links{
    gap:14px;
    flex-wrap:wrap;
    margin-top:10px;
  }
  #inicio.pr-tenant-hero .container,
  .pr-tenant-hero .container{
    width:min(100% - 32px, 1280px) !important;
  }
  .pr-tenant-hero .pr-hero-grid,
  #inicio.pr-tenant-hero .pr-hero-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .pr-tenant-hero .pr-hero-search-card{
    max-width:none;
  }
  .pr-agents-page-grid{
    grid-template-columns:1fr;
  }
}
/* Final tenant nav/hero tuning */
.pr-tenant-nav .pr-nav-inner{
  justify-content:flex-start !important;
  gap:34px !important;
}
.pr-tenant-nav .pr-nav-links{
  flex:1 1 auto !important;
  gap:34px !important;
}
.pr-tenant-nav .pr-nav-links .btn{
  margin-left:auto !important;
}
.pr-tenant-hero .pr-hero-shell{
  min-height:calc(100vh - 64px) !important;
  padding:56px 0 64px !important;
}
#inicio.pr-tenant-hero h1,
.pr-tenant-hero .pr-hero-copy h1{
  font-size:clamp(42px, 4.65vw, 64px) !important;
  max-width:760px !important;
}
#inicio.pr-tenant-hero p,
.pr-tenant-hero .pr-hero-copy p{
  max-width:690px !important;
}
.pr-tenant-hero .pr-hero-grid{
  align-items:center !important;
}
@media (max-width: 900px){
  .pr-tenant-nav .pr-nav-inner{
    gap:12px !important;
  }
  .pr-tenant-nav .pr-nav-links .btn{
    margin-left:0 !important;
  }
  .pr-tenant-hero .pr-hero-shell{
    padding:54px 0 66px !important;
  }
}
/* Realstate contact form module */
.pr-contact-section{
  background:#f4f6fa;
}
.pr-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.62fr);
  gap:34px;
  align-items:start;
}
.pr-contact-copy{
  background:#071b35;
  color:#fff;
  border-radius:10px;
  padding:38px;
  min-height:280px;
  box-shadow:0 24px 60px rgba(7,27,53,.18);
}
.pr-contact-copy h2{
  color:#fff;
  font-size:36px;
}
.pr-contact-copy p{
  color:rgba(255,255,255,.84);
  font-size:18px;
}
.pr-contact-form-wrap .panel{
  margin:0 !important;
  border-radius:10px !important;
}
.pr-contact-form-wrap h3{
  font-size:24px !important;
  color:#071b35;
}
.pr-contact-form-wrap .btn-primary{
  background:var(--tenant-accent);
  border-color:var(--tenant-accent);
  color:#071b35;
}
@media (max-width: 900px){
  .pr-contact-layout{grid-template-columns:1fr}
}
/* Tenant navbar larger logo */
.pr-tenant-nav .pr-tenant-brand img{
  height:48px !important;
  max-width:68px !important;
  object-fit:contain;
}
.pr-tenant-nav .pr-nav-inner{
  min-height:72px !important;
}
@media (max-width: 900px){
  .pr-tenant-nav .pr-tenant-brand img{
    height:40px !important;
    max-width:58px !important;
  }
}
/* Public agent profile */
.pr-agent-card-link{
  text-align:left;
}
.pr-agent-card-link strong a{
  color:#071b35;
  text-decoration:none;
}
.pr-agent-card-link em{
  display:block;
  margin:-2px 0 8px;
  color:var(--tenant-accent);
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.05em;
}
.pr-agent-photo-link{
  display:inline-block;
  text-decoration:none !important;
}
.pr-agent-photo-placeholder,
.pr-agent-profile-photo span{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:12px;
  background:#071b35;
  color:var(--tenant-accent);
  font-size:38px;
  font-weight:900;
}
.pr-agent-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.pr-agent-profile-hero{
  padding:78px 0;
  background:linear-gradient(135deg,#071b35,#102b4a);
  color:#fff;
}
.pr-agent-profile-grid{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:40px;
  align-items:center;
}
.pr-agent-profile-photo img,
.pr-agent-profile-photo span{
  width:260px;
  height:260px;
  border-radius:14px;
  object-fit:cover;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  border:4px solid var(--tenant-accent);
}
.pr-agent-profile-copy h1{
  color:#fff;
  font-size:48px;
  font-weight:900;
  margin:0 0 12px;
}
.pr-agent-profile-copy p{
  max-width:760px;
  color:rgba(255,255,255,.86);
  font-size:18px;
}
.pr-agent-stats{
  display:flex;
  gap:14px;
  margin:24px 0;
}
.pr-agent-stats div{
  min-width:120px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  padding:14px;
  background:rgba(255,255,255,.08);
}
.pr-agent-stats strong{
  display:block;
  color:var(--tenant-accent);
  font-size:30px;
  line-height:1;
}
.pr-agent-stats span{
  color:rgba(255,255,255,.82);
}
@media (max-width: 780px){
  .pr-agent-profile-grid{grid-template-columns:1fr}
  .pr-agent-profile-photo img,
  .pr-agent-profile-photo span{width:180px;height:180px}
  .pr-agent-profile-copy h1{font-size:36px}
}
/* Properties compact hero + CTA */
.pr-listing-hero-compact{
  padding:38px 0 34px !important;
  background:linear-gradient(180deg,#f8edf5,#fff) !important;
}
.pr-listing-hero-compact .container{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.pr-listing-kicker{
  color:var(--tenant-accent);
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.pr-listing-hero-compact h1{
  font-size:34px;
  line-height:1.1;
  margin:0 0 4px;
}
.pr-listing-hero-compact p{
  margin:0;
  font-size:16px;
}
.pr-properties-cta{
  padding-top:56px;
}
@media (max-width: 760px){
  .pr-listing-hero-compact .container{display:block}
  .pr-listing-hero-compact h1{font-size:30px}
}

/* RealState public refresh */
:root{
  --rs-ink:#111827;
  --rs-muted:#64748b;
  --rs-line:#dbe3ea;
  --rs-soft:#f6f8fb;
  --rs-brand:#d7196a;
  --rs-teal:#0f766e;
  --rs-blue:#1d4ed8;
  --rs-gold:#b7791f;
}
body.pr-public{
  color:var(--rs-ink);
  background:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.pr-main-navbar{
  position:sticky;
  top:0;
  z-index:1000;
  margin:0;
  border:0;
  border-radius:0;
  background:rgba(15,23,42,.96);
  box-shadow:0 10px 28px rgba(15,23,42,.16);
}
.pr-main-navbar .container-fluid{
  max-width:1180px;
}
.pr-main-navbar .navbar-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:64px;
  color:#fff !important;
  font-weight:900;
  letter-spacing:0;
}
.pr-main-navbar .navbar-brand img{
  height:30px !important;
  max-width:150px !important;
  object-fit:contain;
}
.pr-main-navbar .navbar-nav>li>a{
  color:rgba(255,255,255,.82);
  font-weight:750;
  padding-top:22px;
  padding-bottom:22px;
}
.pr-main-navbar .navbar-nav>li>a:hover,
.pr-main-navbar .navbar-nav>li.active>a,
.pr-main-navbar .navbar-nav>li.active>a:focus{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.pr-main-navbar .dropdown-menu{
  border:1px solid var(--rs-line);
  border-radius:8px;
  box-shadow:0 18px 44px rgba(15,23,42,.16);
}
.pr-nav-mode,
.pr-user-role{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin-left:8px;
  padding:2px 8px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0;
}
.pr-navbar-platform .pr-nav-mode{background:rgba(215,25,106,.26)}
.pr-navbar-tenant .pr-nav-mode{background:rgba(15,118,110,.28)}
.pr-navbar-app .pr-nav-mode,
.pr-user-role{background:rgba(29,78,216,.28)}
.pr-navbar-login,
.pr-navbar-demo{
  margin-top:14px !important;
  border:0;
  border-radius:8px;
  background:#fff !important;
  color:var(--rs-ink) !important;
  font-weight:900;
}
.pr-hero-platform{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 64px);
  padding:82px 0 70px;
  color:#fff;
  background:
    linear-gradient(115deg,rgba(15,23,42,.94),rgba(15,23,42,.74)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 88px),
    linear-gradient(135deg,#14213d,#0f766e 52%,#d7196a);
}
.pr-hero-platform .pr-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
  gap:48px;
  align-items:center;
}
.pr-hero-platform h1{
  max-width:760px;
  margin:0 0 14px;
  color:#fff;
  font-size:56px;
  line-height:1.02;
  font-weight:950;
}
.pr-hero-platform p{
  max-width:690px;
  color:rgba(255,255,255,.84);
  font-size:19px;
}
.pr-eyebrow,
.pr-section-kicker{
  color:#0f766e;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0;
}
.pr-hero-platform .pr-eyebrow{color:#f5c542}
.pr-actions .btn,
.pr-demo-box .btn{
  border-radius:8px;
  font-weight:900;
}
.pr-actions .btn-primary,
.pr-demo-box .btn-primary{
  border-color:var(--rs-brand);
  background:var(--rs-brand);
}
.pr-actions .btn-default{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.12);
  color:#fff;
}
.pr-platform-showcase{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  background:#f8fafc;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.pr-showcase-top{
  display:flex;
  gap:7px;
  padding:14px;
  background:#e7edf4;
}
.pr-showcase-top span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--rs-brand);
}
.pr-showcase-top span:nth-child(2){background:var(--rs-gold)}
.pr-showcase-top span:nth-child(3){background:var(--rs-teal)}
.pr-showcase-layout{
  display:grid;
  grid-template-columns:130px 1fr;
  min-height:330px;
}
.pr-showcase-layout aside{
  padding:22px 16px;
  background:#111827;
  color:#fff;
}
.pr-showcase-layout aside b,
.pr-showcase-layout aside em{
  display:block;
  padding:10px 0;
  font-style:normal;
}
.pr-showcase-layout aside em{color:rgba(255,255,255,.62)}
.pr-showcase-layout section{padding:22px}
.pr-showcase-stat{
  display:flex;
  align-items:end;
  gap:12px;
  margin-bottom:22px;
  color:#111827;
}
.pr-showcase-stat strong{font-size:48px;line-height:.9}
.pr-showcase-stat span{color:var(--rs-muted);font-weight:800}
.pr-showcase-row{
  height:16px;
  margin:14px 0;
  border-radius:8px;
  background:#dbe3ea;
}
.pr-showcase-row.short{width:70%}
.pr-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:24px;
}
.pr-showcase-grid i{
  min-height:88px;
  border-radius:8px;
  background:linear-gradient(145deg,#e9eef5,#ffffff);
  border:1px solid #dbe3ea;
}
.pr-section{
  padding:72px 0;
}
.pr-section h2{
  color:var(--rs-ink);
  font-weight:950;
  letter-spacing:0;
}
.pr-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:24px;
}
.pr-section-head p,
.pr-lead{
  color:var(--rs-muted);
}
.pr-card{
  border:1px solid var(--rs-line);
  border-radius:8px;
  box-shadow:0 12px 30px rgba(15,23,42,.07);
}
.pr-card-featured{
  border-color:rgba(215,25,106,.35);
  box-shadow:0 18px 42px rgba(215,25,106,.14);
}
.pr-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pr-levels-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(320px,.72fr);
  gap:42px;
  align-items:start;
}
.pr-level-list{
  display:grid;
  gap:12px;
}
.pr-level-list div{
  padding:18px;
  border:1px solid var(--rs-line);
  border-left:5px solid var(--rs-teal);
  border-radius:8px;
  background:#fff;
}
.pr-level-list div:nth-child(2){border-left-color:var(--rs-brand)}
.pr-level-list div:nth-child(3){border-left-color:var(--rs-blue)}
.pr-level-list strong,
.pr-level-list span{
  display:block;
}
.pr-level-list span{color:var(--rs-muted)}
.pr-demo-section{
  background:#111827;
  color:#fff;
}
.pr-demo-section h2,
.pr-contact-band h2{color:#fff}
.pr-demo-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.pr-contact-band{
  background:#0f766e;
  color:#fff;
  text-align:center;
}
.pr-contact-band p{
  max-width:720px;
  margin:0 auto;
  color:rgba(255,255,255,.86);
}
.pr-tenant .pr-card,
.pr-tenant .panel,
.pr-contact-copy,
.pr-contact-form-wrap .panel{
  border-radius:8px !important;
}
.pr-tenant-hero{
  background:#f8fafc !important;
}
.landing-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .45s ease,transform .45s ease;
}
.landing-reveal.is-visible{
  opacity:1;
  transform:none;
}
.landing-navbar-scrolled{
  box-shadow:0 14px 34px rgba(15,23,42,.22);
}
@media (max-width: 900px){
  .pr-main-navbar .navbar-brand{min-height:58px}
  .pr-main-navbar .navbar-nav>li>a{padding-top:12px;padding-bottom:12px}
  .pr-nav-mode{display:none}
  .pr-hero-platform{min-height:auto;padding:62px 0}
  .pr-hero-platform .pr-hero-grid,
  .pr-levels-layout{
    grid-template-columns:1fr;
  }
  .pr-hero-platform h1{font-size:42px}
  .pr-feature-grid,
  .pr-card-grid,
  .pr-plan-grid{
    grid-template-columns:1fr !important;
  }
  .pr-demo-box{
    display:block;
  }
  .pr-demo-box .btn{margin-top:18px}
}

/* Tenant navbar: keep it familiar and less platform-like */
body.pr-public-tenant .pr-main-navbar{
  position:relative;
  background:#222;
  box-shadow:none;
}
body.pr-public-tenant .pr-main-navbar .container-fluid{
  max-width:none;
}
body.pr-public-tenant .pr-main-navbar .navbar-brand{
  min-height:50px;
  padding-top:10px;
  padding-bottom:10px;
}
body.pr-public-tenant .pr-main-navbar .navbar-brand img{
  height:28px !important;
  max-width:150px !important;
}
body.pr-public-tenant .pr-main-navbar .navbar-nav>li>a{
  padding-top:15px;
  padding-bottom:15px;
  font-weight:700;
}
body.pr-public-tenant .pr-navbar-login{
  margin-top:8px !important;
  margin-bottom:8px !important;
  border-radius:4px;
  background:#d7196a !important;
  border-color:#d7196a !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(215,25,106,.24);
}
body.pr-public-tenant .pr-navbar-login:hover,
body.pr-public-tenant .pr-navbar-login:focus{
  background:#a90f4f !important;
  border-color:#a90f4f !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(169,15,79,.3);
}

/* Platform landing starts with the global property portal */
body.pr-public-platform .pr-platform > .pr-section-properties:first-child{
  padding-top:44px;
  background:#f6f8fb;
  border-bottom:1px solid #dbe3ea;
}
body.pr-public-platform .pr-platform > .pr-section-properties:first-child .pr-section-head h2{
  font-size:34px;
  line-height:1.12;
  margin-bottom:8px;
}
body.pr-public-platform .pr-platform > .pr-section-properties:first-child .pr-listing-filters{
  margin-top:16px;
  border:1px solid #dbe3ea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

@media (max-width: 760px){
  .pr-section-properties{
    padding-left:0;
    padding-right:0;
  }
  .pr-section-properties .container{
    width:100%;
    padding-left:14px;
    padding-right:14px;
  }
  .pr-property-grid,
  .pr-property-grid-listing{
    grid-template-columns:1fr !important;
    gap:18px;
  }
  .pr-property-card{
    width:100%;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }
  .pr-property-img{
    height:auto !important;
    aspect-ratio:16 / 10;
  }
  .pr-property-body{
    padding:16px;
  }
  .pr-listing-summary{
    align-items:flex-start;
    gap:4px;
  }
  .pr-pagination{
    flex-wrap:wrap;
  }
}

@media (max-width: 420px){
  .pr-property-card{
    max-width:none;
  }
  .pr-property-body h3{
    font-size:17px;
    line-height:1.25;
  }
  .pr-meta{
    line-height:1.45;
  }
}

.pr-filter-panel{
  display:block;
}
.pr-filter-panel summary{
  display:none;
}
.pr-filter-panel > .pr-listing-filters{
  display:grid;
}

@media (min-width: 761px){
  .pr-filter-panel:not([open]) > .pr-listing-filters{
    display:grid;
  }
}

@media (max-width: 760px){
  .pr-filter-panel{
    margin-bottom:14px;
    border:1px solid #dbe3ea;
    border-radius:8px;
    background:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    overflow:hidden;
  }
  .pr-filter-panel summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:46px;
    padding:12px 14px;
    cursor:pointer;
    color:#071b35;
    font-weight:900;
    list-style:none;
  }
  .pr-filter-panel summary::-webkit-details-marker{
    display:none;
  }
  .pr-filter-panel summary::after{
    content:"+";
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#edf2f7;
    color:#071b35;
    font-size:18px;
    line-height:1;
  }
  .pr-filter-panel[open] summary::after{
    content:"-";
  }
  .pr-filter-panel:not([open]) > .pr-listing-filters{
    display:none;
  }
  .pr-filter-panel > .pr-listing-filters{
    margin:0;
    padding:12px;
    border:0;
    border-top:1px solid #edf2f7;
    border-radius:0;
    box-shadow:none;
  }
}
