:root {
  --profile-primary: #202124;
  --profile-primary-contrast: #ffffff;
  --profile-accent: #0f7fa8;
  --profile-accent-contrast: #ffffff;
  --profile-bg: #ece8e1;
  --profile-surface: #ffffff;
  --profile-text: #1d232b;
  --profile-muted: #6f7782;
  --profile-border: #e5e7eb;
  --profile-soft: #f6f7f8;
  --profile-success: #2f9e62;
  --profile-warning: #f4b000;
  --profile-radius: 20px;
  --profile-radius-sm: 14px;
  --profile-shadow: 0 20px 60px rgba(31, 41, 55, 0.14);
  --profile-heading: 'DM Serif Display', Georgia, serif;
  --profile-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.profile-page {
  margin: 0;
  min-height: 100vh;
  background: var(--profile-bg);
  color: var(--profile-text);
  font-family: var(--profile-body);
  line-height: 1.5;
}
body.profile-page a { color: inherit; text-decoration: none; }
body.profile-page button,
body.profile-page input,
body.profile-page textarea,
body.profile-page select { font: inherit; }
body.profile-page button { cursor: pointer; }

.profile-shell {
  width: min(100%, 660px);
  margin: 0 auto;
  background: var(--profile-surface);
  min-height: 100vh;
  overflow: hidden;
  box-shadow: var(--profile-shadow);
}

.profile-hero {
  position: relative;
  min-height: 390px;
  background: linear-gradient(180deg, #404247 0%, #151719 100%);
  color: #fff;
  overflow: hidden;
}
.profile-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--hero-image, none) center/cover no-repeat;
  opacity: 0;
  transition: opacity .35s ease;
}
.profile-hero.has-image::before { opacity: 1; }
.profile-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5,8,11,.18) 0%, rgba(5,8,11,.12) 36%, rgba(5,8,11,.82) 78%, rgba(5,8,11,.98) 100%),
    linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.02) 60%);
}
.profile-topbar,
.profile-identity,
.profile-verification {
  position: relative;
  z-index: 2;
}
.profile-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
}
.profile-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.profile-brand img {
  display: block;
  max-width: 155px;
  max-height: 42px;
  width: auto;
  height: auto;
  filter: brightness(0) invert(1);
}
.profile-menu-btn,
.profile-icon-btn {
  border: 0;
  background: rgba(20,22,24,.66);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  backdrop-filter: blur(12px);
}
.profile-identity {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 82px;
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 16px;
  align-items: end;
}
.profile-photo-wrap {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.86);
  overflow: hidden;
  background: #d8dadd;
  box-shadow: 0 8px 28px rgba(0,0,0,.28);
}
.profile-photo-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.profile-photo-placeholder {
  width: 100%; height: 100%; display: grid; place-items: center;
  font-weight: 800; font-size: 2rem; color: #45484c;
  background: linear-gradient(135deg,#f2f2f2,#aeb4ba);
}
.profile-name {
  margin: 0 0 3px;
  font-family: var(--profile-heading);
  font-size: clamp(2rem, 8vw, 2.7rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.profile-role { margin: 0 0 6px; font-size: .9rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.profile-company,
.profile-location { margin: 2px 0 0; font-size: .88rem; opacity: .94; }
.profile-company { font-weight: 650; }
.profile-location i { margin-right: 6px; }

.profile-verification {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 10px;
  min-height: 62px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(24,25,27,.82);
  border: 1px solid rgba(255,255,255,.11);
  backdrop-filter: blur(16px);
}
.verify-item {
  padding: 10px 6px;
  text-align: center;
  font-size: .67rem;
  line-height: 1.18;
  border-right: 1px solid rgba(255,255,255,.11);
}
.verify-item:last-child { border-right: 0; }
.verify-item i { display: block; font-size: 1rem; margin: 0 auto 5px; color: #fff; }
.verify-item.is-positive i { color: #c8f2dc; }

.profile-body { background: var(--profile-surface); }
.profile-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 14px 2px;
}
.action-btn {
  min-height: 48px;
  border-radius: 15px;
  border: 1px solid var(--profile-border);
  background: var(--profile-surface);
  color: var(--profile-text);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  font-size: .84rem;
  transition: .18s ease;
}
.action-btn:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--profile-primary) 35%, var(--profile-border)); }
.action-btn.primary { background: var(--profile-primary); color: var(--profile-primary-contrast); border-color: var(--profile-primary); }

.profile-section { padding: 24px 14px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.section-title {
  font-family: var(--profile-heading);
  font-size: 1.55rem;
  line-height: 1.05;
  letter-spacing: -.02em;
  margin: 0;
}
.section-link {
  border: 0;
  background: none;
  color: var(--profile-accent);
  font-weight: 750;
  font-size: .78rem;
  padding: 2px 0;
}

.listings-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(238px, 72%);
  gap: 12px;
  overflow-x: auto;
  padding: 2px 1px 8px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.listings-strip::-webkit-scrollbar { display: none; }
.listing-card {
  scroll-snap-align: start;
  background: var(--profile-surface);
  border: 1px solid var(--profile-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 7px 24px rgba(20,25,30,.06);
}
.listing-image { height: 150px; position: relative; background: #e7e9eb; overflow: hidden; }
.listing-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.listing-image .listing-placeholder { width:100%; height:100%; display:grid; place-items:center; color:#8a929c; font-size:1.5rem; }
.listing-badge {
  position: absolute; left: 10px; top: 10px; z-index: 2;
  background: #1bbf75; color: #fff; border-radius: 999px;
  padding: 5px 9px; font-size: .64rem; font-weight: 800;
}
.listing-body { padding: 12px; }
.listing-price { font-family: var(--profile-heading); font-size: 1.28rem; line-height: 1; margin-bottom: 6px; }
.listing-address { font-size: .78rem; color: var(--profile-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.listing-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; color: var(--profile-muted); font-size: .72rem; }
.listing-meta span { display:flex; align-items:center; gap:4px; }

.quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.quick-card {
  min-height: 132px;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #2b2d30;
  color: #fff;
  border: 0;
  padding: 12px;
  display: flex;
  align-items: flex-end;
  text-align: left;
}
.quick-card::after {
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.7));
}
.quick-card .quick-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.quick-card span { position:relative; z-index:2; font-weight:750; font-size:.78rem; }
.quick-card i { margin-left: 5px; }

.video-card {
  min-height: 166px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg,#37393c,#17191b);
  color: #fff;
  display: none;
}
.video-card.is-visible { display: block; }
.video-card .video-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.74; }
.video-card::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)); }
.video-copy { position:absolute; z-index:2; left:18px; bottom:18px; }
.video-copy strong { display:block; font-family:var(--profile-heading); font-size:1.35rem; margin-bottom:4px; }
.video-play { position:absolute; z-index:3; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:54px; height:54px; border-radius:50%; border:1px solid rgba(255,255,255,.7); background:rgba(0,0,0,.45); color:white; display:grid; place-items:center; }

.tools-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tool-card {
  border:1px solid var(--profile-border);
  border-radius:14px;
  background:var(--profile-surface);
  min-height:78px;
  padding:12px;
  display:grid;
  grid-template-columns:40px 1fr 18px;
  gap:8px;
  align-items:center;
  text-align:left;
  color:var(--profile-text);
}
.tool-icon { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:var(--profile-soft); color:var(--profile-primary); }
.tool-copy strong { display:block; font-size:.8rem; }
.tool-copy small { display:block; color:var(--profile-muted); font-size:.66rem; margin-top:2px; }

.review-card {
  border:1px solid var(--profile-border);
  border-radius:18px;
  background:var(--profile-surface);
  padding:16px;
  display:none;
}
.review-card.is-visible { display:block; }
.review-stars { color:var(--profile-warning); letter-spacing:1px; }
.review-text { margin:8px 0 10px; color:var(--profile-text); font-size:.83rem; }
.review-author { font-size:.75rem; color:var(--profile-muted); font-weight:650; }

.about-card,
.lender-card,
.contact-card,
.calc-card {
  border:1px solid var(--profile-border);
  border-radius:18px;
  background:var(--profile-surface);
}
.about-card { overflow:hidden; }
.about-toggle {
  width:100%; border:0; background:transparent; padding:15px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  color:var(--profile-text); font-weight:800; text-align:left;
}
.about-content { padding:0 16px 16px; color:var(--profile-muted); font-size:.82rem; }
.about-content.is-collapsed { display:none; }
.about-details { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.about-chip { background:var(--profile-soft); color:var(--profile-text); border-radius:999px; padding:6px 9px; font-size:.68rem; }

.lender-card { display:none; padding:14px; grid-template-columns:92px 1fr 20px; gap:12px; align-items:center; }
.lender-card.is-visible { display:grid; }
.lender-logo { width:92px; height:52px; object-fit:contain; }
.lender-copy strong { display:block; font-size:.83rem; }
.lender-copy small { display:block; color:var(--profile-muted); font-size:.68rem; margin-top:3px; }

.contact-card { padding:16px; }
.contact-title { margin:0; font-family:var(--profile-heading); font-size:1.55rem; }
.contact-copy { color:var(--profile-muted); font-size:.78rem; margin:4px 0 14px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.contact-field { width:100%; border:1px solid var(--profile-border); border-radius:12px; background:#fff; color:var(--profile-text); padding:11px 12px; outline:none; }
.contact-field:focus { border-color:var(--profile-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-accent) 13%,transparent); }
.contact-field.full { grid-column:1/-1; }
textarea.contact-field { min-height:100px; resize:vertical; }
.contact-submit { grid-column:1/-1; border:0; border-radius:12px; background:var(--profile-primary); color:var(--profile-primary-contrast); min-height:46px; font-weight:800; }
.contact-success { display:none; text-align:center; padding:24px 8px; color:var(--profile-success); font-weight:800; }
.contact-error { display:none; margin-top:8px; color:#c93b3b; font-size:.76rem; }

.calc-card { display:none; padding:16px; }
.calc-card.is-visible { display:block; }
.calc-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.calc-result { background:var(--profile-soft); border-radius:14px; padding:14px; margin-top:10px; }
.calc-result strong { display:block; font-family:var(--profile-heading); font-size:1.55rem; }

.profile-footer { padding:24px 14px 90px; text-align:center; }
.social-row { display:flex; justify-content:center; gap:10px; margin-bottom:16px; }
.social-btn { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:var(--profile-primary); color:var(--profile-primary-contrast); }
.profile-share { color:var(--profile-muted); font-size:.75rem; }
.profile-share button { margin-top:8px; border:1px solid var(--profile-border); border-radius:999px; background:white; padding:8px 13px; font-weight:700; color:var(--profile-text); }

.sticky-contact {
  position:fixed;
  z-index:30;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  width:min(calc(100% - 28px), 632px);
  padding:8px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:8px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  box-shadow:0 15px 40px rgba(0,0,0,.16);
}
.sticky-contact a,
.sticky-contact button { min-height:44px; border-radius:12px; border:1px solid var(--profile-border); background:white; color:var(--profile-text); display:flex; align-items:center; justify-content:center; gap:7px; font-weight:800; font-size:.78rem; }
.sticky-contact .primary { background:var(--profile-accent); border-color:var(--profile-accent); color:var(--profile-accent-contrast); }

.profile-loading { padding:38px 18px; text-align:center; color:var(--profile-muted); }
.profile-empty { border:1px dashed var(--profile-border); border-radius:16px; padding:22px; text-align:center; color:var(--profile-muted); font-size:.82rem; }

[data-layout="layout-01"] .profile-shell { border-radius:0; }

@media (min-width: 700px) {
  body.profile-page { padding:24px 0; }
  [data-layout="layout-01"] .profile-shell { border-radius:32px; }
}

@media (max-width: 520px) {
  .profile-hero { min-height:365px; }
  .profile-identity { grid-template-columns:92px 1fr; bottom:82px; }
  .profile-photo-wrap { width:92px; height:92px; }
  .profile-name { font-size:2rem; }
  .profile-company, .profile-location { font-size:.78rem; }
  .profile-verification { left:10px; right:10px; }
  .verify-item { font-size:.61rem; padding:9px 4px; }
  .profile-actions { grid-template-columns:repeat(4,1fr); gap:7px; padding-left:10px; padding-right:10px; }
  .action-btn { font-size:0; min-height:46px; }
  .action-btn i { font-size:1rem; }
  .listings-strip { grid-auto-columns:76%; }
  .quick-grid { gap:7px; }
  .quick-card { min-height:116px; padding:9px; }
  .quick-card span { font-size:.7rem; }
  .tools-grid { grid-template-columns:1fr 1fr; }
  .tool-card { grid-template-columns:34px 1fr 14px; padding:10px; }
  .tool-icon { width:34px; height:34px; }
  .contact-grid, .calc-grid { grid-template-columns:1fr; }
  .contact-field.full, .contact-submit { grid-column:auto; }
}

/* Expanded featured-listings view */
.listings-strip.show-all {
  grid-auto-flow: row;
  grid-auto-columns: unset;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow-x: visible;
  scroll-snap-type: none;
}
.listings-strip.show-all .listing-card { scroll-snap-align: none; }
@media (max-width:560px) {
  .listings-strip.show-all { grid-template-columns: 1fr; }
}


/* Contact phone verification */
.contact-phone-block{grid-column:1/-1}
.contact-phone-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.contact-phone-wrap .contact-field{min-width:0}
.phone-verify-btn{border:1px solid color-mix(in srgb,var(--profile-accent) 25%,transparent);border-radius:14px;padding:0 16px;min-height:56px;background:color-mix(in srgb,var(--profile-accent) 10%,var(--profile-surface));color:var(--profile-accent);font:inherit;font-size:.88rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.phone-verify-btn:active{transform:scale(.98)}
.phone-verify-btn:disabled{opacity:.62;cursor:wait}
.phone-help{display:flex;align-items:flex-start;gap:7px;margin:7px 4px 0;color:color-mix(in srgb,var(--profile-text) 62%,transparent);font-size:.72rem;line-height:1.35}
.phone-help i{color:var(--profile-accent);margin-top:2px}
.phone-code-wrap{display:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:10px}
.phone-code-wrap.open{display:grid}
.phone-code-wrap .code-input{letter-spacing:.12em;font-weight:700}
.phone-verify-btn.confirm{background:var(--profile-primary);border-color:var(--profile-primary);color:#fff}
.phone-verified{display:none;align-items:center;gap:7px;margin:9px 4px 0;color:#118866;font-size:.76rem;font-weight:850}
.phone-verified.show{display:flex}
.contact-phone-block.is-verified .phone-help,.contact-phone-block.is-verified .phone-code-wrap,.contact-phone-block.is-verified #contactVerifyBtn{display:none}
.contact-phone-block.is-verified #contactPhone{border-color:rgba(17,136,102,.42);box-shadow:0 0 0 3px rgba(17,136,102,.08)}
@media(max-width:560px){.contact-phone-wrap,.phone-code-wrap{grid-template-columns:minmax(0,1fr) auto;gap:8px}.phone-verify-btn{min-height:52px;padding:0 12px;font-size:.8rem}.phone-help{font-size:.68rem}}


/* Quick action layouts */
body[data-quick-actions="option1"] .profile-actions{
  margin:0 14px;
  padding:10px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.10);
  position:relative;
  z-index:6;
}
body[data-quick-actions="option1"] .profile-actions .action-btn{
  min-height:54px;
  border-radius:16px;
  font-size:.78rem;
  flex-direction:row;
}
body[data-quick-actions="option1"] .profile-actions .action-btn.primary{
  background:#0878f9;
  border-color:#0878f9;
  box-shadow:0 6px 16px rgba(8,120,249,.24);
}
body[data-quick-actions="option2"] .profile-actions{
  margin:-20px 14px 0;
  padding:14px 12px;
  border-radius:26px;
  background:rgba(15,23,42,.78);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 36px rgba(15,23,42,.24);
  position:relative;
  z-index:7;
}
body[data-quick-actions="option2"] .profile-actions .action-btn{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  min-height:62px;
  border-radius:50%;
  aspect-ratio:1/1;
  width:62px;
  margin:auto;
  flex-direction:column;
  gap:4px;
  font-size:.62rem;
}
body[data-quick-actions="option2"] .profile-actions .action-btn.primary{
  background:#0878f9;
  border-color:#0878f9;
  box-shadow:0 0 26px rgba(8,120,249,.55);
}
body[data-quick-actions="option3"] .profile-actions{
  grid-template-columns:1.9fr repeat(3,1fr);
  gap:8px;
  margin:0 12px;
  padding:10px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.10);
}
body[data-quick-actions="option3"] .profile-actions .action-btn{
  min-height:58px;
  border-radius:15px;
  flex-direction:column;
  gap:3px;
  font-size:.66rem;
}
body[data-quick-actions="option3"] .profile-actions .action-btn.primary{
  flex-direction:row;
  font-size:.88rem;
  background:#0878f9;
  border-color:#0878f9;
}
body[data-quick-actions="option3"] .profile-actions .action-btn.primary span::after{content:' Now  ›';}
body[data-quick-actions="option4"] .profile-actions{
  margin:0 14px;
  padding:14px 12px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.10);
}
body[data-quick-actions="option4"] .profile-actions .action-btn{
  border:0;
  background:transparent;
  min-height:60px;
  flex-direction:column;
  gap:6px;
  font-size:.66rem;
}
body[data-quick-actions="option4"] .profile-actions .action-btn i{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:#f5f7fa;color:#111827;font-size:1rem;
  box-shadow:0 6px 18px rgba(15,23,42,.08);
}
body[data-quick-actions="option4"] .profile-actions .action-btn.primary{color:#111827;}
body[data-quick-actions="option4"] .profile-actions .action-btn.primary i{
  background:#0878f9;color:#fff;box-shadow:0 0 24px rgba(8,120,249,.38);
}
@media(max-width:520px){
  body[data-quick-actions] .profile-actions .action-btn{font-size:.66rem;}
  body[data-quick-actions] .profile-actions .action-btn span{display:inline!important;}
  body[data-quick-actions="option2"] .profile-actions .action-btn{font-size:.58rem;}
  body[data-quick-actions="option3"] .profile-actions{grid-template-columns:1.9fr repeat(3,1fr);}
}


/* WhatsApp chooser */
.wa-chooser-backdrop{
  position:fixed;inset:0;z-index:1200;display:none;align-items:flex-end;justify-content:center;
  background:rgba(2,8,23,.42);backdrop-filter:blur(4px);padding:14px;
}
.wa-chooser-backdrop.open{display:flex}
.wa-chooser{
  width:min(100%,560px);background:#fff;border-radius:24px 24px 18px 18px;padding:16px;
  box-shadow:0 25px 80px rgba(2,8,23,.28);animation:waSheetIn .2s ease-out;
}
.wa-chooser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 13px}
.wa-chooser-head strong{display:block;font-size:1rem;color:#111827}
.wa-chooser-head span{display:block;margin-top:3px;font-size:.74rem;color:#667085}
.wa-close{border:0;background:#f3f4f6;width:34px;height:34px;border-radius:10px;font-size:1.3rem;line-height:1;display:grid;place-items:center}
.wa-app{
  width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:15px;padding:12px 13px;margin-top:8px;
  display:grid;grid-template-columns:42px 1fr 18px;gap:11px;align-items:center;text-align:left;color:#111827;
}
.wa-app>i:first-child{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e9fbf0;color:#18a957;font-size:1.35rem}
.wa-app.wa-business>i:first-child{background:#e7f8ef;color:#0f8f4e}
.wa-app.wa-system>i:first-child{background:#eef4ff;color:#2563eb;font-size:1rem}
.wa-app span b{display:block;font-size:.84rem}
.wa-app span small{display:block;color:#667085;font-size:.68rem;margin-top:2px}
.wa-app>i:last-child{color:#98a2b3;font-size:.75rem}
@keyframes waSheetIn{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}


/* Folder-style About section */
.about-folder{position:relative;padding-top:34px;--about-tab:#e6bd67;--about-tab2:#71839a;--about-bg:#fffdf8;--about-border:#ead7ad;--about-heading:#102038;--about-text:#667085;--about-accent:#d2a84a}
.about-folder-tab{position:absolute;left:12px;top:0;z-index:3;min-width:230px;height:54px;padding:0 22px;border:1px solid color-mix(in srgb,var(--about-tab) 75%,#fff);border-bottom:0;border-radius:22px 34px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--about-tab) 88%,#fff),var(--about-tab));color:#172033;display:flex;align-items:center;gap:12px;font-family:var(--profile-heading);font-size:1.05rem;box-shadow:0 8px 18px rgba(111,88,31,.10);cursor:pointer}
.about-folder-tab::after{content:"";position:absolute;right:-60px;bottom:0;width:76px;height:35px;background:var(--about-tab2);border-radius:0 26px 0 0;z-index:-1;opacity:.9}
.about-tab-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.7)}
.about-folder-layer{position:absolute;z-index:1;top:29px;left:26px;right:18px;height:48px;border-radius:22px 30px 0 0;background:linear-gradient(90deg,var(--about-tab),color-mix(in srgb,var(--about-tab) 78%,#fff));border:1px solid var(--about-border)}
.about-folder-card{position:relative;z-index:2;border:1px solid var(--about-border);border-radius:22px;background:
linear-gradient(90deg,rgba(255,255,255,.98) 0 67%,rgba(248,241,226,.72) 100%),
var(--about-bg);box-shadow:0 12px 30px rgba(43,37,24,.08);padding:26px 18px 16px;overflow:hidden}
.about-folder-card::after{content:"";position:absolute;right:-16px;top:82px;width:190px;height:160px;opacity:.08;background:
linear-gradient(135deg,transparent 46%,var(--about-accent) 47% 49%,transparent 50%),
linear-gradient(45deg,transparent 48%,var(--about-accent) 49% 51%,transparent 52%);background-size:44px 44px;pointer-events:none}
.about-accent-line{width:48px;height:4px;border-radius:99px;background:var(--about-accent);margin-bottom:14px}
.about-folder-heading-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;position:relative;z-index:1}
.about-kicker{font-size:.62rem;letter-spacing:.12em;font-weight:800;color:var(--about-accent);margin-bottom:7px}
.about-folder-title{margin:0;color:var(--about-heading);font-family:var(--profile-heading);font-size:1.55rem;line-height:1.08;letter-spacing:-.025em}
.about-house-badge{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--about-accent) 80%,#fff),var(--about-accent));box-shadow:0 7px 18px color-mix(in srgb,var(--about-accent) 28%,transparent);border:6px solid rgba(255,255,255,.74);font-size:1.2rem}
.about-folder .about-content{position:relative;z-index:1;padding:14px 0 4px;color:var(--about-text);font-size:.84rem;line-height:1.65;transition:max-height .4s ease,opacity .28s ease,padding .28s ease;max-height:none;overflow:visible}
.about-folder .about-content.is-collapsed{display:block;max-height:50px;overflow:hidden;opacity:.82;mask-image:linear-gradient(to bottom,#000 45%,transparent)}
.about-folder .about-content:not(.is-collapsed){max-height:none!important;overflow:visible!important;mask-image:none!important}
.about-folder #aboutBio{white-space:pre-line}
.about-folder .about-details{margin-top:12px}
.about-folder .about-chip{background:color-mix(in srgb,var(--about-tab) 12%,#fff);border:1px solid color-mix(in srgb,var(--about-tab) 28%,#fff)}
.about-more-bar{position:relative;z-index:1;width:100%;margin-top:12px;min-height:62px;border:1px solid var(--about-border);border-radius:18px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:auto 1px 1fr 38px;gap:13px;align-items:center;text-align:left;padding:10px 12px 10px 16px;color:var(--about-heading);cursor:pointer;box-shadow:0 5px 16px rgba(43,37,24,.05);transition:transform .18s ease,box-shadow .18s ease}
.about-more-bar:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(43,37,24,.09)}
.about-more-bar strong{font-family:var(--profile-heading);font-size:1.1rem;white-space:nowrap}
.about-more-bar small{color:var(--about-text);font-size:.68rem;line-height:1.35}
.about-more-divider{height:30px;background:var(--about-accent)}
.about-more-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--about-tab) 13%,#fff);border:1px solid var(--about-border)}
@media(max-width:520px){.about-folder-tab{min-width:190px;font-size:.94rem}.about-folder-title{font-size:1.35rem}.about-house-badge{width:50px;height:50px}.about-more-bar{grid-template-columns:auto 1px 1fr 34px;gap:9px;padding-left:12px}.about-more-bar strong{font-size:.96rem}.about-more-bar small{font-size:.62rem}}

/* Compact folder About card refinements */
.about-folder{margin-top:4px}
.about-folder-card{padding-bottom:12px}
.about-folder .about-content.is-collapsed{max-height:74px;opacity:1;mask-image:linear-gradient(to bottom,#000 58%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent)}
.about-more-bar{margin-top:8px}
@media(max-width:520px){
  .about-folder{padding-top:30px}
  .about-folder-tab{height:48px;min-width:176px;padding:0 16px;border-radius:18px 28px 0 0}
  .about-folder-layer{top:25px;height:42px}
  .about-folder-card{padding:22px 14px 12px}
  .about-folder-heading-row{grid-template-columns:1fr 44px;gap:8px}
  .about-folder-title{font-size:1.2rem;line-height:1.15}
  .about-house-badge{width:44px;height:44px;border-width:4px;font-size:1rem}
  .about-folder .about-content{font-size:.78rem;line-height:1.52}
}

/* Premium angled listing cards — visual upgrade only, current layout preserved */
.listings-strip{padding:12px 8px 18px;gap:18px;align-items:center}
.listing-card{
  position:relative;
  border:0;
  border-radius:28px;
  background:transparent;
  overflow:visible;
  box-shadow:none;
  cursor:pointer;
  transform:rotate(-1.15deg);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease;
}
.listing-card:nth-child(even){transform:rotate(1.15deg)}
.listing-card:hover,.listing-card:focus-visible{
  transform:rotate(0deg) translateY(-7px) scale(1.015);
  filter:drop-shadow(0 18px 22px rgba(14,20,30,.18));
  outline:none;
}
.listing-image{
  height:248px;
  border-radius:28px;
  border:6px solid rgba(255,255,255,.96);
  box-shadow:0 14px 28px rgba(20,25,30,.18);
  background:#e7e9eb;
  overflow:hidden;
}
.listing-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(8,12,18,.16) 58%,rgba(8,12,18,.86) 100%);
  opacity:var(--ac-listing-gradient-opacity,1);
  pointer-events:none;
}
.listing-image img{transition:transform .45s ease}
.listing-card:hover .listing-image img{transform:scale(1.045)}
.listing-badge{
  left:14px;top:14px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(20,191,117,.96);
  box-shadow:0 6px 16px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
  z-index:4;
}
.listing-card.is-rental .listing-badge{background:rgba(38,116,224,.96)}
.listing-overlay{
  position:absolute;
  left:14px;right:14px;bottom:14px;
  z-index:3;
  padding:12px 14px;
  border-radius:20px;
  background:rgba(24,27,31,.73);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  backdrop-filter:var(--ac-listing-backdrop-filter,blur(14px) saturate(1.2));
}
.listing-price{
  color:#fff;
  font-family:var(--profile-heading);
  font-size:1.22rem;
  line-height:1.05;
  margin:0 0 5px;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
}
.listing-address{
  color:rgba(255,255,255,.88);
  font-size:.75rem;
  margin-bottom:8px;
}
.listing-meta{
  margin-top:0;
  color:rgba(255,255,255,.82);
  align-items:center;
  gap:9px;
}
.listing-open{
  margin-left:auto;
  width:30px;height:30px;
  display:grid!important;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  color:#fff;
}
.listing-body{display:none}
/* Give the three shortcut cards the same premium visual language without changing their row layout */
.quick-grid{gap:14px;padding:4px 2px}
.quick-card{
  min-height:138px;
  border-radius:24px;
  border:5px solid rgba(255,255,255,.96);
  box-shadow:0 10px 22px rgba(18,24,32,.14);
  transform:rotate(-1deg);
  transition:transform .25s ease,box-shadow .25s ease;
}
.quick-card:nth-child(2){transform:rotate(1deg)}
.quick-card:nth-child(3){transform:rotate(-.65deg)}
.quick-card:hover{transform:rotate(0deg) translateY(-5px);box-shadow:0 16px 28px rgba(18,24,32,.2)}
.quick-card span{
  width:100%;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(20,23,28,.68);
  backdrop-filter:blur(9px);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
@media(max-width:600px){
  .listings-strip{grid-auto-columns:minmax(250px,84%);gap:14px;padding:10px 7px 16px}
  .listing-image{height:230px;border-width:5px;border-radius:24px}
  .listing-overlay{left:11px;right:11px;bottom:11px;border-radius:17px;padding:11px 12px}
  .listing-price{font-size:1.08rem}
  .listing-address{font-size:.7rem}
  .quick-grid{gap:9px}
  .quick-card{min-height:118px;border-radius:20px;border-width:4px}
}
