*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f4f1;color:#171717}a{color:inherit}img{display:block;max-width:100%}.top{max-width:1180px;margin:0 auto;padding:44px 28px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.top.compact{padding-bottom:8px}.top-actions{display:flex;gap:9px;flex-wrap:wrap}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;opacity:.55}h1{margin:6px 0 8px;font-size:clamp(34px,5vw,58px);letter-spacing:-.04em}.login-title{font-size:40px}.top p,.section-head p,.muted{color:#6d6d68}.small{font-size:12px}.back{display:inline-block;margin-bottom:8px;color:#666;text-decoration:none}main{max-width:1180px;margin:0 auto;padding:18px 28px 60px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}h2{margin:0 0 8px;font-size:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card,.panel,.empty{background:#fff;border:1px solid #e8e8e2;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.035)}.card{overflow:hidden}.card-body,.panel,.empty{padding:22px}.card h3{font-size:22px;margin:10px 0 8px}.card h3 a{text-decoration:none}.cover{height:220px;background:#e7e7e1;display:block;text-decoration:none;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover.placeholder{display:flex;align-items:center;justify-content:center;color:#777}.status,.badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#f1f1ec;font-size:12px;font-weight:700}.address,.description{color:#575752;line-height:1.5}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.facts span{background:#f6f6f2;border-radius:8px;padding:7px 9px;font-size:13px}.price{font-size:24px;font-weight:800;margin:14px 0}.price.large{font-size:34px}.large-text{font-size:17px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:11px;background:#171717;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.button.secondary{background:#fff;color:#171717;border:1px solid #dcdcd5}.text-link,.link-button{color:#333;text-decoration:none;font-weight:700}.link-button{background:none;border:0;padding:0;cursor:pointer}.link-button.danger{color:#a22}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-size:13px;font-weight:700}.form input,.form textarea,.form select{width:100%;padding:12px 13px;border:1px solid #d8d8d2;border-radius:10px;background:#fff;font:inherit}.form textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{margin:0 0 16px;padding:12px 14px;border-radius:10px}.notice.success{background:#edf8ed}.notice.error{background:#fff0f0}.admin-list{display:grid}.admin-item{padding:15px 0;border-bottom:1px solid #ecece6;display:flex;justify-content:space-between;gap:18px}.admin-meta{text-align:right;display:grid;gap:7px;font-size:13px}.photo-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.photo-admin{border:1px solid #e0e0da;border-radius:12px;overflow:hidden;background:#fafaf7}.photo-admin img{width:100%;height:160px;object-fit:cover}.photo-admin.main-photo{outline:2px solid #171717}.photo-actions{padding:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:18px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:12px}.gallery img:first-child{grid-row:span 2;height:528px}.detail-grid{display:grid;grid-template-columns:minmax(0,760px);gap:18px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(420px,100%)}.empty.inline{box-shadow:none;border:0;padding:10px 0}.upload-form{padding-top:8px}@media(max-width:760px){.top{padding:28px 18px 12px;display:grid}.top-actions{justify-content:flex-start}main{padding:14px 18px 40px}.admin-layout{grid-template-columns:1fr}.two{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:first-child{height:190px;grid-row:auto}.photo-admin-grid{grid-template-columns:1fr}}

/* THE_REALTOR_VERSION_BADGE_START */
body::after{
  content:"The Realtor · v1.30.1";
  position:fixed;
  right:10px;
  bottom:8px;
  z-index:9999;
  padding:4px 7px;
  border-radius:7px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(0,0,0,.08);
  color:#777;
  font-size:11px;
  line-height:1;
  letter-spacing:.02em;
  pointer-events:none;
  backdrop-filter:blur(4px);
}
@media(max-width:760px){
  body::after{
    right:6px;
    bottom:6px;
    font-size:10px;
    padding:3px 6px;
  }
}
/* THE_REALTOR_VERSION_BADGE_END */
/* The Realtor v1.8 CRM additions */
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.dashboard-card{display:grid;gap:6px;padding:20px;background:#fff;border:1px solid #e8e8e2;border-radius:16px;text-decoration:none}
.dashboard-card strong{font-size:22px}
.dashboard-card span{color:#6d6d68;font-size:13px}
.compact-head{margin-bottom:4px}
.client-filter{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:10px;margin-bottom:18px}
.client-filter input,.client-filter select{padding:11px 12px;border:1px solid #d8d8d2;border-radius:10px;background:#fff;font:inherit}
.client-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.attach-form{padding-bottom:18px;border-bottom:1px solid #ecece6}
.linked-list{display:grid}
.linked-item{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #ecece6}
.linked-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:760px){
  .dashboard-grid{grid-template-columns:1fr}
  .client-filter{grid-template-columns:1fr}
  .linked-item{display:grid}
}
/* The Realtor v1.9 tasks */
.task-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.task-tabs a{padding:8px 11px;border-radius:9px;text-decoration:none;background:#f4f4ef;font-size:13px;font-weight:700}
.task-tabs a.active{background:#171717;color:#fff}
.task-list{display:grid}.task-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 10px;border-bottom:1px solid #ecece6;text-decoration:none}
.task-row:hover{background:#fafaf7}.task-date{font-size:13px;white-space:nowrap;color:#60605b}.task-overdue{border-left:3px solid #a22}.task-done{opacity:.58}.task-done strong{text-decoration:line-through}.danger-text{color:#a22;font-weight:700}
.task-filter{grid-template-columns:minmax(220px,1fr) auto}
@media(max-width:760px){.task-filter{grid-template-columns:1fr}.task-row{align-items:flex-start}.task-date{white-space:normal;text-align:right}}
/* The Realtor v1.9.1 task navigation */
.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.dashboard-grid-3{grid-template-columns:1fr}}
/* The Realtor v1.10 */
.global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.global-search input{padding:13px 14px;border:1px solid #d8d8d2;border-radius:11px;font:inherit;background:#fff}
.search-panel{margin-bottom:18px}
.search-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.search-result{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid #ecece6;text-decoration:none}
.search-result span{font-size:13px;color:#6d6d68}
.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.client-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px}
.next-action-box{display:grid;gap:7px;padding:15px;margin-bottom:18px;border:1px solid #dfdfd7;border-radius:13px;background:#fafaf7}
.next-action-box strong{font-size:19px}
.next-action-box span{font-size:13px;color:#666}
.timeline{display:grid;margin-top:18px}
.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 17px}
.timeline-dot{width:9px;height:9px;border-radius:50%;background:#171717;margin-top:5px}
.timeline-item p{margin:7px 0 0;line-height:1.45}
.interaction-form{padding-bottom:4px}
@media(max-width:760px){
  .global-search{grid-template-columns:1fr}
  .search-columns,.admin-two-col,.client-layout{grid-template-columns:1fr}
}
/* The Realtor v1.11 marketing workspace */
.ad-selector{margin-bottom:18px}
.ad-selector select{width:100%;padding:13px 14px;border:1px solid #d8d8d2;border-radius:11px;background:#fff;font:inherit}
.marketing-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:18px}
.score{font-size:30px}
.check-list{display:grid;gap:7px;margin:16px 0}
.check-item{display:flex;gap:9px;align-items:center;padding:8px 10px;border-radius:9px;background:#f6f6f2}
.check-item.ok span{font-weight:800}
.check-item.missing{opacity:.55}
.object-fact-box{display:grid;gap:6px;padding:14px;margin:16px 0;background:#fafaf7;border:1px solid #e5e5df;border-radius:12px}
.object-fact-box span{font-size:13px;color:#666}
.field-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.copy-btn{border:0;background:none;padding:0;color:#555;font-size:12px;font-weight:700;cursor:pointer}
.ad-note{margin-top:13px;line-height:1.45}
.object-workspace{margin-top:18px}
@media(max-width:760px){.marketing-grid{grid-template-columns:1fr}}
/* The Realtor v1.12 AI */
.ai-panel{display:grid;gap:17px}
.ai-status{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:#f6f6f2}
.ai-dot{width:10px;height:10px;border-radius:50%;background:#aaa;flex:none}
.ai-status.ok .ai-dot{background:#2d8a45;box-shadow:0 0 0 4px rgba(45,138,69,.1)}
.ai-status.off .ai-dot{background:#9b7a33}
.ai-button{width:100%;min-height:48px;font-size:15px}
.setup-box{padding:13px;border:1px solid #e1e1da;border-radius:11px;background:#fafaf7}
.setup-box p{margin-top:0}
.setup-box code{display:block;overflow:auto;padding:10px;background:#eee;border-radius:8px}
.local-generator{padding-top:12px;border-top:1px solid #ecece6}
.verification-panel{border-left:4px solid #a88335}
.verification-panel p{line-height:1.5}
/* The Realtor v1.12.1 Groq */
.ai-panel{display:grid;gap:17px}
.ai-status{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;background:#f6f6f2}
.ai-dot{width:10px;height:10px;border-radius:50%;background:#aaa;flex:none}
.ai-status.ok .ai-dot{background:#2d8a45;box-shadow:0 0 0 4px rgba(45,138,69,.1)}
.ai-status.off .ai-dot{background:#9b7a33}
.ai-button{width:100%;min-height:48px;font-size:15px}
.setup-box{padding:13px;border:1px solid #e1e1da;border-radius:11px;background:#fafaf7}
.setup-box p{margin:8px 0}
.setup-box code{display:block;overflow:auto;padding:10px;background:#eee;border-radius:8px}
.local-generator{padding-top:12px;border-top:1px solid #ecece6}
.verification-panel{border-left:4px solid #a88335}
.verification-panel p{line-height:1.5}
/* The Realtor v1.13 publications */
.dashboard-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.static-card{cursor:default}
.publication-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;gap:10px;margin-bottom:18px}
.publication-filter input,.publication-filter select{padding:11px 12px;border:1px solid #d8d8d2;border-radius:10px;background:#fff;font:inherit}
.publication-list{display:grid}
.publication-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #ecece6}
.publication-main{display:grid;gap:6px;min-width:0}
.publication-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.publication-meta{display:grid;gap:6px;text-align:right}
.publication-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.form-section-title{font-size:18px;margin:7px 0 0}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.metric-big{font-size:46px;font-weight:800;letter-spacing:-.04em;margin:8px 0}
.metric-list{display:grid;margin-top:16px}
.metric-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #ecece6}
@media(max-width:900px){
  .dashboard-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .publication-filter{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .dashboard-grid-4{grid-template-columns:1fr}
  .publication-filter,.three{grid-template-columns:1fr}
  .publication-row{display:grid}
  .publication-meta{text-align:left}
  .publication-actions{justify-content:flex-start}
}
/* The Realtor v1.14 analytics */
.analytics-alerts{margin-top:18px}
.alert-list{display:grid}
.analytics-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 12px;border-bottom:1px solid #ecece6;text-decoration:none}
.analytics-alert p{margin:5px 0;font-size:14px}
.analytics-alert span{font-size:12px;color:#666}
.alert-high{border-left:4px solid #a22}
.alert-medium{border-left:4px solid #a88335}
.alert-low{border-left:4px solid #777}
.analytics-disclaimer{margin:14px 0 0}
.analytics-table-wrap{overflow:auto}
.analytics-table{width:100%;border-collapse:collapse;font-size:13px}
.analytics-table th,.analytics-table td{padding:11px 9px;border-bottom:1px solid #ecece6;text-align:left;vertical-align:top;white-space:nowrap}
.analytics-table th{font-size:11px;letter-spacing:.03em;color:#666}
.analytics-table td:first-child,.analytics-table th:first-child{white-space:normal}
.snapshot-list{display:grid}
.snapshot-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ecece6}
.snapshot-metrics{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}
.object-analytics-panel{margin-top:18px}
/* The Realtor v1.15 website leads */
.public-object-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:start}
.inquiry-card{position:sticky;top:16px}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-filter{grid-template-columns:minmax(240px,1fr) 180px auto auto}
.lead-list{display:grid}
.lead-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 10px;border-bottom:1px solid #ecece6;text-decoration:none}
.lead-row.lead-new{border-left:4px solid #171717}
.lead-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lead-contact-card{display:grid;gap:10px;margin-bottom:18px}
.lead-contact-card div{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f6f6f2}
.lead-contact-card span{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.04em}
.lead-message{padding:14px;margin:16px 0;border:1px solid #e4e4dd;border-radius:12px;background:#fafaf7}
.lead-message p{line-height:1.5;margin-bottom:0}
@media(max-width:760px){
  .public-object-layout{grid-template-columns:1fr}
  .inquiry-card{position:static}
  .lead-filter{grid-template-columns:1fr}
}
/* The Realtor v1.16 mobile workspace */
.mobile-app-body{background:#f4f4f1;padding-bottom:94px}
.mobile-app-header{max-width:760px;margin:0 auto;padding:22px 18px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mobile-app-header h1{font-size:38px;margin:3px 0 2px}
.mobile-app-header p{margin:0;color:#72726d}
.mobile-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid #e3e3dc;text-decoration:none;font-weight:800}
.mobile-app-main{max-width:760px;margin:0 auto;padding:8px 14px 20px}
.mobile-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:#fff;border:1px solid #e5e5df;border-radius:15px;padding:0 13px;margin-bottom:14px}
.mobile-search span{font-size:22px;color:#777}
.mobile-search input{border:0;outline:0;background:transparent;min-height:48px;font:inherit;width:100%}
.mobile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.mobile-stat-card{display:grid;gap:6px;padding:13px 11px;background:#fff;border:1px solid #e5e5df;border-radius:15px;text-decoration:none;min-width:0}
.mobile-stat-card strong{font-size:27px;letter-spacing:-.04em}
.mobile-stat-label{font-size:11px;color:#6e6e69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-stat-card.attention{border-color:#dcbcbc}
.mobile-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 18px}
.mobile-quick-actions a{display:grid;place-items:center;gap:5px;padding:12px 5px;background:#171717;color:#fff;border-radius:14px;text-decoration:none;font-size:12px;font-weight:700;text-align:center}
.mobile-quick-actions span{font-size:22px;line-height:1}
.mobile-section{background:#fff;border:1px solid #e5e5df;border-radius:18px;padding:15px;margin-bottom:12px}
.mobile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:5px}
.mobile-section-head h2{font-size:21px;margin:2px 0}
.mobile-section-head>a{font-size:12px;font-weight:700;text-decoration:none;color:#555}
.mobile-list{display:grid}
.mobile-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eeeeea;text-decoration:none}
.mobile-list-row:last-child{border-bottom:0}
.mobile-list-row.overdue{border-left:3px solid #a22;padding-left:9px}
.mobile-list-main{min-width:0;display:grid;gap:4px}
.mobile-list-main strong{font-size:15px}
.mobile-list-main>span{font-size:12px;color:#6f6f69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-list-side{flex:none;display:grid;gap:2px;text-align:right;font-size:12px}
.mobile-list-side small{color:#777}
.mobile-name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mobile-pill{display:inline-block;background:#171717;color:#fff;border-radius:999px;padding:3px 7px;font-size:10px}
.mobile-empty{padding:15px 0 6px;color:#777;font-size:13px}
.attention-row{border-left:3px solid #a88335;padding-left:9px}
.mobile-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0}
.mobile-more-grid a{padding:15px;background:#fff;border:1px solid #e5e5df;border-radius:14px;text-decoration:none;font-size:13px;font-weight:700}
.mobile-bottom-nav{position:fixed;z-index:1000;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-top:1px solid #ddd;backdrop-filter:blur(14px)}
.mobile-bottom-nav a{position:relative;display:grid;place-items:center;gap:2px;text-decoration:none;color:#777;min-height:51px}
.mobile-bottom-nav a.active{color:#171717}
.mobile-bottom-nav span{font-size:21px;line-height:1}
.mobile-bottom-nav small{font-size:10px;font-weight:700}
.mobile-bottom-nav b{position:absolute;top:0;right:18%;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#a22;color:#fff;font-size:9px;display:grid;place-items:center}
.mobile-nav-plus span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#171717;color:#fff;font-size:25px}
@media(min-width:761px){
  .mobile-app-body{background:#ecece7}
  .mobile-app-header,.mobile-app-main{background:#f4f4f1}
}
@media(max-width:430px){
  .mobile-stat-grid{grid-template-columns:repeat(2,1fr)}
  .mobile-quick-actions{grid-template-columns:repeat(4,1fr)}
  .mobile-app-header h1{font-size:34px}
}
/* The Realtor v1.17 mobile actions + public showcase */

/* Mobile fast actions */
.mobile-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #eeeeea}
.mobile-action-row:last-child{border-bottom:0}
.mobile-action-row.overdue{border-left:3px solid #a22;padding-left:9px}
.mobile-action-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;text-decoration:none;min-width:0}
.mobile-inline-actions{display:flex;align-items:center;gap:5px}
.mobile-inline-actions form{margin:0}
.mobile-mini-btn{width:34px;height:34px;border-radius:10px;border:1px solid #deded7;background:#f7f7f3;color:#171717;display:grid;place-items:center;text-decoration:none;font:700 14px/1 system-ui;cursor:pointer}
.mobile-mini-btn.success{background:#171717;color:#fff;border-color:#171717}

/* Public showcase */
.showcase-body{margin:0;background:#f1f0eb;color:#171717;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.showcase-header{max-width:1280px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.showcase-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#171717}
.showcase-brand>span:last-child{display:grid;gap:1px}
.showcase-brand b{font-size:15px;letter-spacing:.01em}
.showcase-brand small{font-size:10px;color:#777;letter-spacing:.04em;text-transform:uppercase}
.showcase-logo{width:38px;height:38px;border-radius:12px;background:#171717;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:700}
.showcase-contact-btn,.showcase-secondary{padding:11px 16px;border:1px solid #cfcfc7;border-radius:999px;background:rgba(255,255,255,.55);color:#171717;text-decoration:none;font-size:13px;font-weight:700}
.showcase-hero{max-width:1280px;margin:0 auto;padding:70px 28px 54px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:40px;align-items:end}
.showcase-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#777}
.showcase-hero h1{font-size:clamp(48px,7.2vw,98px);line-height:.94;letter-spacing:-.055em;margin:13px 0 24px;max-width:930px}
.showcase-hero h1 em{font-family:Georgia,serif;font-weight:400}
.showcase-hero-copy>p{max-width:650px;font-size:18px;line-height:1.55;color:#555}
.showcase-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.showcase-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:0;border-radius:999px;background:#171717;color:#fff;text-decoration:none;font:700 13px/1.2 system-ui;cursor:pointer}
.showcase-hero-card{background:#d9d6cc;border-radius:28px;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.showcase-hero-number{font-family:Georgia,serif;font-size:86px;line-height:.9}
.showcase-hero-card>div:last-child{display:grid;gap:4px}
.showcase-hero-card span{font-size:12px;color:#666}
.showcase-principles{max-width:1280px;margin:0 auto;padding:0 28px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.showcase-principles>div{padding:24px;background:#e7e5de;border-top:1px solid #d0cec6}
.showcase-principles span{font-size:11px;color:#888}
.showcase-principles strong{display:block;font-size:17px;margin:22px 0 8px}
.showcase-principles p{margin:0;color:#666;font-size:13px;line-height:1.55}
.showcase-catalog{max-width:1280px;margin:0 auto;padding:20px 28px 80px}
.showcase-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.showcase-section-head h2{font-size:42px;letter-spacing:-.04em;margin:6px 0 0}
.showcase-count{font-family:Georgia,serif;font-size:42px;color:#777}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.showcase-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.showcase-photo{position:relative;display:block;aspect-ratio:16/10;background:#ddd;overflow:hidden}
.showcase-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.showcase-card:hover .showcase-photo img{transform:scale(1.018)}
.showcase-photo-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#242424,#111);color:#eee;letter-spacing:.15em;font-size:11px}
.showcase-photo-count{position:absolute;right:13px;bottom:13px;padding:7px 10px;border-radius:999px;background:rgba(20,20,20,.78);color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}
.showcase-card-body{padding:20px}
.showcase-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.showcase-card h3{font-size:24px;letter-spacing:-.03em;margin:0}
.showcase-card h3 a{text-decoration:none;color:#171717}
.showcase-card-top p{margin:5px 0 0;color:#777;font-size:12px}
.showcase-price{font-size:18px;white-space:nowrap}
.showcase-facts{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}
.showcase-facts span{padding:7px 10px;border-radius:999px;background:#f0efe9;font-size:11px;font-weight:700}
.showcase-teaser{font-size:13px;line-height:1.55;color:#5e5e59;margin:0 0 18px}
.showcase-card-link{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #ecebe6;text-decoration:none;color:#171717;font-size:12px;font-weight:800}
.showcase-card-link span{font-size:18px}
.showcase-empty{padding:48px;background:#e4e2db;border-radius:22px}
.showcase-bottom-cta{max-width:1224px;margin:0 auto 70px;padding:38px;background:#171717;color:#fff;border-radius:28px;display:flex;align-items:end;justify-content:space-between;gap:28px}
.showcase-bottom-cta h2{font-size:38px;margin:7px 0 8px;letter-spacing:-.04em}
.showcase-bottom-cta p{margin:0;color:#aaa;max-width:650px}
.showcase-bottom-cta .showcase-primary{background:#fff;color:#171717}
.showcase-footer{max-width:1280px;margin:0 auto;padding:25px 28px 36px;border-top:1px solid #d5d3cb;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:11px}
.showcase-footer>a{color:#555;text-decoration:none}
.showcase-object-main{max-width:1280px;margin:0 auto;padding:36px 28px 80px}
.showcase-back{display:inline-block;margin-bottom:28px;color:#666;text-decoration:none;font-size:12px;font-weight:700}
.showcase-object-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}
.showcase-object-head h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.055em;line-height:.96;margin:8px 0 10px}
.showcase-object-head p{margin:0;color:#666}
.showcase-object-price{font-size:28px;font-weight:800;white-space:nowrap}
.showcase-object-gallery{display:grid;grid-template-columns:1.7fr 1fr;grid-auto-rows:250px;gap:8px;border-radius:24px;overflow:hidden;background:#ddd;margin-bottom:30px}
.showcase-object-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.showcase-object-gallery .main-photo{grid-row:span 2}
.showcase-object-gallery.single{display:block}
.showcase-object-gallery.single img{aspect-ratio:16/9}
.showcase-object-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;align-items:start}
.showcase-object-content{display:grid;gap:22px}
.showcase-object-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.showcase-object-facts>div{padding:20px;background:#e4e2db;border-radius:17px;display:grid;gap:4px}
.showcase-object-facts strong{font-size:26px;letter-spacing:-.03em}
.showcase-object-facts span{font-size:11px;color:#666}
.showcase-description{padding:28px;background:#fff;border-radius:22px}
.showcase-description h2{font-size:30px;margin:7px 0 17px;letter-spacing:-.035em}
.showcase-description>div:last-child{font-size:15px;line-height:1.7;color:#444}
.showcase-inquiry-card{position:sticky;top:20px;padding:25px;background:#fff;border-radius:22px}
.showcase-inquiry-card h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}
.showcase-inquiry-card>p{font-size:13px;line-height:1.5;color:#666}
.showcase-inquiry-card input,.showcase-inquiry-card textarea{background:#f5f4ef}
.showcase-submit{width:100%;min-height:48px;margin-top:4px}
@media(max-width:900px){
  .showcase-hero{grid-template-columns:1fr}
  .showcase-hero-card{min-height:150px}
  .showcase-principles{grid-template-columns:1fr}
  .showcase-grid{grid-template-columns:1fr}
  .showcase-object-layout{grid-template-columns:1fr}
  .showcase-inquiry-card{position:static}
  .showcase-object-head{display:grid}
  .showcase-object-gallery{grid-auto-rows:180px}
}
@media(max-width:600px){
  .showcase-header{padding:16px}
  .showcase-brand small{display:none}
  .showcase-contact-btn{padding:10px 12px}
  .showcase-hero{padding:48px 16px 35px}
  .showcase-hero h1{font-size:48px}
  .showcase-hero-copy>p{font-size:15px}
  .showcase-principles{padding:0 16px 48px}
  .showcase-catalog{padding:16px 16px 55px}
  .showcase-section-head h2{font-size:32px}
  .showcase-card-top{display:grid}
  .showcase-price{font-size:20px}
  .showcase-bottom-cta{margin:0 16px 45px;padding:27px;display:grid;border-radius:22px}
  .showcase-bottom-cta h2{font-size:30px}
  .showcase-footer{padding:20px 16px 30px}
  .showcase-object-main{padding:28px 16px 55px}
  .showcase-object-head h1{font-size:44px}
  .showcase-object-price{font-size:24px}
  .showcase-object-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:18px}
  .showcase-object-gallery img{min-width:88%;height:300px;scroll-snap-align:start}
  .showcase-object-gallery .main-photo{grid-row:auto}
  .showcase-object-facts{grid-template-columns:1fr}
  .showcase-description,.showcase-inquiry-card{padding:21px}
}
/* The Realtor v1.18 advanced galleries */

/* Showcase card carousel */
.showcase-card-gallery{position:relative;aspect-ratio:16/10;background:#ddd;overflow:hidden}
.showcase-card-track{position:absolute;inset:0}
.showcase-card-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .32s ease}
.showcase-card-slide.active{opacity:1;pointer-events:auto}
.showcase-card-slide img{width:100%;height:100%;object-fit:cover;display:block}
.showcase-card-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:36px;height:48px;border:0;border-radius:12px;background:rgba(20,20,20,.55);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}
.showcase-card-gallery:hover .showcase-card-arrow{opacity:1}
.showcase-card-arrow:hover{background:rgba(20,20,20,.78)}
.showcase-card-arrow.prev{left:10px}
.showcase-card-arrow.next{right:10px}
.showcase-card-dots{position:absolute;z-index:4;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(20,20,20,.28);backdrop-filter:blur(8px)}
.showcase-card-dots button{width:6px;height:6px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.showcase-card-dots button.active{background:#fff;transform:scale(1.25)}
.showcase-card-gallery .showcase-photo-count{z-index:5}
.showcase-card-gallery .showcase-photo-placeholder{height:100%}

/* Object gallery */
.showcase-object-gallery .showcase-gallery-photo{position:relative;padding:0;border:0;background:#ddd;overflow:hidden;cursor:zoom-in}
.showcase-object-gallery .showcase-gallery-photo img{transition:transform .32s ease}
.showcase-object-gallery .showcase-gallery-photo:hover img{transform:scale(1.015)}
.showcase-gallery-open{position:absolute;left:16px;bottom:16px;padding:9px 12px;border-radius:999px;background:rgba(20,20,20,.72);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(8px)}

/* Lightbox */
body.lightbox-open{overflow:hidden}
.showcase-lightbox{position:fixed;z-index:3000;inset:0;display:none}
.showcase-lightbox.open{display:block}
.showcase-lightbox-backdrop{position:absolute;inset:0;background:rgba(9,9,9,.94)}
.showcase-lightbox-shell{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff}
.showcase-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}
.showcase-lightbox-top>div{display:grid;gap:3px}
.showcase-lightbox-top strong{font-size:13px}
.showcase-lightbox-top span{font-size:11px;color:#aaa}
.showcase-lightbox-top button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:26px;cursor:pointer}
.showcase-lightbox-stage{position:relative;min-height:0;display:grid;place-items:center;padding:0 66px}
.showcase-lightbox-image{position:absolute;max-width:calc(100% - 132px);max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .22s ease}
.showcase-lightbox-image.active{opacity:1;pointer-events:auto}
.showcase-lightbox-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;border-radius:15px;background:rgba(255,255,255,.09);color:#fff;font-size:36px;cursor:pointer}
.showcase-lightbox-arrow.prev{left:14px}
.showcase-lightbox-arrow.next{right:14px}
.showcase-lightbox-thumbs{display:flex;gap:7px;overflow-x:auto;padding:12px 18px 18px;scrollbar-width:thin}
.showcase-lightbox-thumbs button{flex:0 0 76px;height:54px;padding:0;border:2px solid transparent;border-radius:9px;background:#222;overflow:hidden;opacity:.58;cursor:pointer}
.showcase-lightbox-thumbs button.active{border-color:#fff;opacity:1}
.showcase-lightbox-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:700px){
  .showcase-card-arrow{display:none}
  .showcase-card-dots{bottom:10px}
  .showcase-object-gallery .showcase-gallery-photo{min-width:88%;height:300px;scroll-snap-align:start}
  .showcase-gallery-open{left:11px;bottom:11px}
  .showcase-lightbox-stage{padding:0 8px}
  .showcase-lightbox-image{max-width:100%;max-height:100%}
  .showcase-lightbox-arrow{width:42px;height:54px;background:rgba(0,0,0,.38)}
  .showcase-lightbox-arrow.prev{left:6px}
  .showcase-lightbox-arrow.next{right:6px}
  .showcase-lightbox-thumbs button{flex-basis:62px;height:46px}
}
/* The Realtor v1.19 elegant showcase */
.showcase-elegant{
  --cream:#f3eee5;
  --paper:#fbf8f3;
  --ink:#25221f;
  --muted:#746f68;
  --line:#ddd3c6;
  --gold:#c99b62;
  --gold-soft:#e9d9c5;
  background:
    radial-gradient(circle at 18% 3%,rgba(255,255,255,.92),transparent 31%),
    linear-gradient(180deg,#f6f1e9 0%,#f1ece4 100%);
  color:var(--ink);
}
.elegant-header{
  max-width:1320px;
  margin:0 auto;
  min-height:86px;
  padding:16px 30px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  position:relative;
  z-index:20;
}
.elegant-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ink);
  text-decoration:none;
}
.elegant-brand>span:last-child{display:grid;gap:1px}
.elegant-brand b{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}
.elegant-brand small{font-size:10px;color:var(--muted);letter-spacing:.04em}
.elegant-monogram{
  min-width:56px;
  height:44px;
  display:grid;
  place-items:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-style:italic;
  letter-spacing:-.08em;
  color:var(--gold);
}
.elegant-monogram.large{font-size:70px;color:#d9bd99}
.elegant-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
}
.elegant-nav a{
  color:#403c37;
  text-decoration:none;
  font-size:12px;
  transition:color .2s ease;
}
.elegant-nav a:hover{color:var(--gold)}
.elegant-header-button{
  padding:12px 18px;
  border-radius:10px;
  background:var(--gold);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.elegant-hero{
  max-width:1320px;
  margin:0 auto;
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  align-items:stretch;
  border-radius:0 0 28px 28px;
  overflow:hidden;
  background:rgba(255,255,255,.35);
  box-shadow:0 28px 90px rgba(86,67,48,.08);
}
.elegant-hero-copy{
  padding:88px 42px 70px 76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:3;
}
.elegant-kicker{
  color:var(--gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.elegant-hero h1{
  margin:18px 0 4px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(58px,6.8vw,94px);
  line-height:.95;
  letter-spacing:-.045em;
}
.elegant-hero h2{
  margin:0 0 24px;
  font-size:25px;
  font-weight:500;
  letter-spacing:-.025em;
}
.elegant-hero-copy>p{
  max-width:590px;
  color:#58524b;
  font-size:16px;
  line-height:1.7;
}
.elegant-hero-actions{
  margin-top:30px;
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.elegant-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:48px;
  padding:0 20px;
  border-radius:10px;
  background:var(--gold);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  border:0;
}
.elegant-primary.light{background:#fff;color:var(--ink)}
.elegant-text-link{
  color:#5b554f;
  text-decoration:none;
  border-bottom:1px solid #cfc2b2;
  padding-bottom:3px;
  font-size:12px;
}
.elegant-hero-visual{
  position:relative;
  min-height:610px;
  overflow:hidden;
}
.elegant-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.elegant-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(246,241,233,.44) 0%,rgba(246,241,233,.04) 26%,rgba(0,0,0,0) 62%),
    linear-gradient(0deg,rgba(50,37,24,.14),transparent 45%);
}
.elegant-hero-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 70% 28%,#ede0ce,transparent 25%),
    linear-gradient(135deg,#d8c3a7,#f1e6d7);
}
.elegant-hero-badge{
  position:absolute;
  right:28px;
  bottom:26px;
  display:flex;
  align-items:center;
  gap:15px;
  padding:13px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 34px rgba(65,45,25,.12);
}
.elegant-hero-badge strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:400;
  color:var(--gold);
}
.elegant-hero-badge span{font-size:10px;line-height:1.4;color:#655e56}
.elegant-values{
  max-width:1200px;
  margin:-22px auto 0;
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(255,255,255,.9);
  border:1px solid rgba(217,204,189,.8);
  border-radius:18px;
  box-shadow:0 18px 54px rgba(90,70,48,.08);
}
.elegant-value{
  padding:24px 20px;
  display:flex;
  gap:13px;
  align-items:flex-start;
  border-right:1px solid #ebe2d8;
}
.elegant-value:last-child{border-right:0}
.elegant-value-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid var(--gold-soft);
  display:grid;
  place-items:center;
  color:var(--gold);
  flex:none;
}
.elegant-value strong{display:block;font-size:13px;margin:2px 0 5px}
.elegant-value p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}
.elegant-catalog{
  max-width:1180px;
  margin:0 auto;
  padding:86px 20px 88px;
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:40px;
  align-items:start;
}
.elegant-section-copy{position:sticky;top:24px}
.elegant-section-copy h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:37px;
  font-weight:400;
  line-height:1.04;
  margin:11px 0 14px;
}
.elegant-section-copy p{
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
  margin:0 0 24px;
}
.elegant-outline{
  display:inline-flex;
  align-items:center;
  gap:18px;
  padding:11px 15px;
  border:1px solid var(--gold);
  border-radius:9px;
  color:#9a7144;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
}
.elegant-object-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.elegant-object-card{
  min-width:0;
  overflow:hidden;
  border-radius:15px;
  background:rgba(255,255,255,.78);
  border:1px solid #e8dfd4;
  box-shadow:0 14px 38px rgba(88,68,46,.05);
  transition:transform .2s ease,box-shadow .2s ease;
}
.elegant-object-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(88,68,46,.10);
}
.elegant-card-gallery{aspect-ratio:1.35/1}
.elegant-photo-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#d9c6ae,#efe3d4);
  color:#866b4d;
  font-size:10px;
  letter-spacing:.16em;
}
.elegant-object-card-body{padding:15px 15px 17px}
.elegant-object-tag{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:#f1ede7;
  color:#72695f;
  font-size:9px;
}
.elegant-object-card h3{
  margin:11px 0 5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:500;
  line-height:1.16;
}
.elegant-object-card h3 a{color:var(--ink);text-decoration:none}
.elegant-address{margin:0;color:#8a8278;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elegant-object-meta{
  margin:12px 0 0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#685f56;
  font-size:10px;
}
.elegant-object-meta span+span:before{content:"•";margin-right:8px;color:var(--gold)}
.elegant-object-teaser{
  min-height:50px;
  margin:12px 0;
  color:#6f685f;
  font-size:10px;
  line-height:1.55;
}
.elegant-card-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:11px;
  border-top:1px solid #eee6dc;
  color:#8f6b45;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.elegant-empty{
  grid-column:1/-1;
  padding:38px;
  border-radius:16px;
  background:rgba(255,255,255,.7);
}
.elegant-quote{
  max-width:1320px;
  margin:0 auto 74px;
  padding:26px 70px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  background:linear-gradient(90deg,#efe4d6,#f7f1e8);
  border-top:1px solid #eadbc9;
  border-bottom:1px solid #eadbc9;
}
.elegant-quote-mark{
  font-family:Georgia,"Times New Roman",serif;
  font-size:62px;
  line-height:.7;
  color:var(--gold);
}
.elegant-quote p{
  max-width:650px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.45;
}
.elegant-quote-points{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}
.elegant-quote-points span{
  color:#74695e;
  font-size:10px;
}
.elegant-contact{
  max-width:1180px;
  margin:0 auto 75px;
  padding:48px;
  border-radius:22px;
  background:#2f2a25;
  color:#fff;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
}
.elegant-contact h2{
  margin:8px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:40px;
  font-weight:400;
}
.elegant-contact p{
  max-width:690px;
  margin:0;
  color:#cfc7bd;
  font-size:13px;
  line-height:1.6;
}
.elegant-footer{
  max-width:1320px;
  margin:0 auto;
  padding:25px 30px 38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #ddd3c6;
  color:#8a8177;
  font-size:10px;
}
.elegant-footer .elegant-brand b{font-size:14px}

@media(max-width:1050px){
  .elegant-nav{display:none}
  .elegant-header{grid-template-columns:1fr auto}
  .elegant-hero{grid-template-columns:1fr}
  .elegant-hero-copy{padding:70px 50px 45px}
  .elegant-hero-visual{min-height:460px}
  .elegant-values{margin:18px 20px 0;grid-template-columns:repeat(2,1fr)}
  .elegant-value:nth-child(2){border-right:0}
  .elegant-value:nth-child(-n+2){border-bottom:1px solid #ebe2d8}
  .elegant-catalog{grid-template-columns:1fr}
  .elegant-section-copy{position:static;max-width:600px}
  .elegant-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elegant-quote{grid-template-columns:52px 1fr;padding:28px 36px}
  .elegant-quote-points{grid-column:2}
}
@media(max-width:680px){
  .elegant-header{padding:13px 16px}
  .elegant-brand small{display:none}
  .elegant-header-button{padding:10px 12px;font-size:10px}
  .elegant-monogram{min-width:44px}
  .elegant-hero{border-radius:0}
  .elegant-hero-copy{padding:54px 20px 38px}
  .elegant-hero h1{font-size:54px}
  .elegant-hero h2{font-size:21px}
  .elegant-hero-copy>p{font-size:14px}
  .elegant-hero-visual{min-height:380px}
  .elegant-hero-badge{right:14px;bottom:14px}
  .elegant-values{grid-template-columns:1fr;margin:14px 14px 0}
  .elegant-value{border-right:0;border-bottom:1px solid #ebe2d8}
  .elegant-value:last-child{border-bottom:0}
  .elegant-catalog{padding:62px 14px}
  .elegant-section-copy h2{font-size:33px}
  .elegant-object-grid{grid-template-columns:1fr}
  .elegant-object-card{border-radius:14px}
  .elegant-card-gallery{aspect-ratio:1.5/1}
  .elegant-quote{
    margin-bottom:55px;
    padding:28px 20px;
    grid-template-columns:1fr;
  }
  .elegant-quote-mark{font-size:52px}
  .elegant-quote-points{grid-column:auto}
  .elegant-contact{
    margin:0 14px 54px;
    padding:29px 23px;
    display:grid;
  }
  .elegant-contact h2{font-size:32px}
  .elegant-footer{padding:20px 16px 28px}
}
/* The Realtor v1.20 · Tatiana showcase */
.tb-body{
  --tb-bg:#f6f3ee;
  --tb-paper:#fbfaf7;
  --tb-ink:#252320;
  --tb-muted:#716c66;
  --tb-gold:#c99b61;
  --tb-gold-soft:#ead9c4;
  --tb-line:#e4ddd4;
  margin:0;
  background:var(--tb-bg);
  color:var(--tb-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tb-header{
  max-width:1320px;
  margin:0 auto;
  min-height:78px;
  padding:11px 28px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  position:relative;
  z-index:20;
}
.tb-brand{display:flex;align-items:center;gap:10px;color:var(--tb-ink);text-decoration:none}
.tb-monogram{
  width:58px;
  display:grid;
  place-items:center;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:28px;
  letter-spacing:-.11em;
  color:var(--tb-gold);
}
.tb-brand-copy{display:grid;gap:1px}
.tb-brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:500}
.tb-brand-copy small{font-size:9px;color:var(--tb-muted)}
.tb-nav{display:flex;justify-content:center;gap:38px}
.tb-nav a{color:#3d3935;text-decoration:none;font-size:11px}
.tb-nav a:hover{color:var(--tb-gold)}
.tb-header-cta{
  padding:12px 18px;
  border-radius:9px;
  background:var(--tb-gold);
  color:#fff;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}
.tb-hero{
  max-width:1320px;
  margin:0 auto;
  height:575px;
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 28%,rgba(255,255,255,.98),rgba(247,242,234,.94) 34%,rgba(239,231,220,.83) 66%,transparent 80%),
    linear-gradient(100deg,#f7f3ed 0%,#ebe0d2 100%);
}
.tb-hero:before{
  content:"";
  position:absolute;
  inset:0 45% 0 0;
  background:
    radial-gradient(circle at 15% 35%,rgba(210,188,159,.13),transparent 24%),
    linear-gradient(180deg,transparent 58%,rgba(198,173,141,.10));
  pointer-events:none;
}
.tb-hero-copy{
  padding:104px 30px 110px 86px;
  position:relative;
  z-index:4;
}
.tb-hero h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(55px,5.7vw,76px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.045em;
}
.tb-hero h2{
  margin:8px 0 28px;
  font-size:21px;
  font-weight:500;
}
.tb-hero-copy>p{
  max-width:545px;
  margin:0;
  color:#57514a;
  font-size:14px;
  line-height:1.7;
}
.tb-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:29px;
  min-height:44px;
  padding:0 18px;
  border:0;
  border-radius:8px;
  background:var(--tb-gold);
  color:#fff;
  text-decoration:none;
  font:700 11px/1.2 system-ui;
  cursor:pointer;
}
.tb-hero-photo{
  position:absolute;
  right:0;
  top:0;
  width:58%;
  height:100%;
  overflow:hidden;
}
.tb-hero-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,#f5f1eb 0%,rgba(245,241,235,.73) 10%,rgba(245,241,235,.18) 28%,transparent 52%),
    linear-gradient(0deg,rgba(70,50,30,.10),transparent 38%);
}
.tb-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  display:block;
}
.tb-hero-values{
  position:absolute;
  z-index:8;
  left:56px;
  right:56px;
  bottom:14px;
  min-height:90px;
  padding:12px 19px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(249,247,243,.80);
  border:1px solid rgba(227,216,203,.72);
  border-radius:15px;
  backdrop-filter:blur(12px);
}
.tb-value{
  display:flex;
  align-items:center;
  gap:11px;
  padding:8px 14px;
  border-right:1px solid rgba(218,207,194,.7);
}
.tb-value:last-child{border-right:0}
.tb-value-icon{
  width:38px;height:38px;flex:none;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid var(--tb-gold-soft);
  color:var(--tb-gold);
  font-size:17px;
}
.tb-value div{display:grid;gap:5px}
.tb-value strong{font-size:11px}
.tb-value small{color:#777068;font-size:9px;line-height:1.4}
.tb-intro{
  max-width:1130px;
  margin:0 auto;
  padding:78px 22px 50px;
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:70px;
  align-items:end;
}
.tb-kicker{color:var(--tb-gold);font-size:9px;font-weight:800;letter-spacing:.18em}
.tb-intro h2{
  max-width:650px;
  margin:9px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.025em;
}
.tb-intro p{margin:0;color:var(--tb-muted);font-size:12px;line-height:1.75}
.tb-spaces{
  max-width:1130px;
  margin:0 auto;
  padding:24px 22px 82px;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:40px;
  align-items:start;
}
.tb-section-side{position:sticky;top:24px}
.tb-section-side h2{
  margin:8px 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.05;
  font-weight:400;
}
.tb-section-side p{color:var(--tb-muted);font-size:11px;line-height:1.65;margin:0 0 24px}
.tb-outline{
  display:inline-flex;align-items:center;gap:18px;
  padding:11px 14px;
  border:1px solid var(--tb-gold);
  border-radius:8px;
  color:#997143;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.tb-object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tb-object-card{
  overflow:hidden;
  border:1px solid var(--tb-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 28px rgba(77,58,39,.05);
  transition:transform .2s ease,box-shadow .2s ease;
}
.tb-object-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(77,58,39,.10)}
.tb-card-gallery{aspect-ratio:1.42/1}
.tb-photo-placeholder{
  width:100%;height:100%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#e8dac8,#f5eee5);
  color:var(--tb-gold);
  font:italic 28px Georgia,serif;
}
.tb-object-body{padding:13px 14px 15px}
.tb-object-kind{
  display:inline-flex;
  padding:3px 7px;
  border-radius:999px;
  background:#f1eee8;
  color:#71695f;
  font-size:8px;
}
.tb-object-body h3{
  margin:9px 0 5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:500;
  line-height:1.16;
}
.tb-object-body h3 a{color:var(--tb-ink);text-decoration:none}
.tb-address{margin:0;color:#8a837a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-object-meta{
  display:flex;gap:8px;flex-wrap:wrap;
  margin:10px 0 0;
  color:#6c645c;
  font-size:9px;
}
.tb-object-meta span+span:before{content:"•";color:var(--tb-gold);margin-right:8px}
.tb-teaser{min-height:45px;margin:11px 0;color:#716b64;font-size:9px;line-height:1.55}
.tb-more{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:10px;
  border-top:1px solid #eee8e0;
  color:#94704a;
  text-decoration:none;
  font-size:9px;
  font-weight:700;
}
.tb-empty{grid-column:1/-1;padding:35px;border-radius:13px;background:#fff}
.tb-quote{
  max-width:1320px;
  margin:0 auto 72px;
  padding:24px 74px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  background:linear-gradient(90deg,#efe4d6,#f7f2ea);
  border-top:1px solid #eadcc9;
  border-bottom:1px solid #eadcc9;
}
.tb-quote>span{
  color:var(--tb-gold);
  font:58px/.6 Georgia,serif;
}
.tb-quote p{
  margin:0;
  max-width:620px;
  font:17px/1.45 Georgia,serif;
}
.tb-quote>div{display:flex;gap:25px;flex-wrap:wrap}
.tb-quote small{color:#756d64;font-size:9px}
.tb-contact{
  max-width:1130px;
  margin:0 auto 72px;
  padding:44px;
  border-radius:18px;
  background:#2e2924;
  color:#fff;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:55px;
  align-items:start;
}
.tb-contact h2{
  margin:8px 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1.05;
  font-weight:400;
}
.tb-contact-copy p{margin:0;color:#cbc2b8;font-size:12px;line-height:1.65}
.tb-contact-form{
  padding:22px;
  border-radius:14px;
  background:#f8f5ef;
  color:var(--tb-ink);
}
.tb-contact-form input,.tb-contact-form textarea{background:#fff}
.tb-submit{width:100%;margin-top:4px}
.tb-footer{
  max-width:1320px;
  margin:0 auto;
  padding:23px 30px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--tb-line);
  color:#8b837a;
  font-size:9px;
}

/* v1.18 mini-gallery integration */
.tb-card-gallery .showcase-card-arrow{width:30px;height:40px;font-size:22px}
.tb-card-gallery .showcase-card-dots{bottom:9px}
.tb-card-gallery .showcase-photo-count{right:9px;bottom:9px;padding:5px 7px;font-size:8px}

@media(max-width:1000px){
  .tb-nav{display:none}
  .tb-header{grid-template-columns:1fr auto}
  .tb-hero{height:auto;min-height:780px;display:block}
  .tb-hero-copy{padding:70px 48px 420px}
  .tb-hero-photo{width:100%;height:440px;top:auto;bottom:105px}
  .tb-hero-photo:before{background:linear-gradient(180deg,#f5f1eb 0%,rgba(245,241,235,.15) 28%,transparent 52%)}
  .tb-hero-values{left:22px;right:22px;grid-template-columns:repeat(2,1fr)}
  .tb-value:nth-child(2){border-right:0}
  .tb-value:nth-child(-n+2){border-bottom:1px solid rgba(218,207,194,.7)}
  .tb-intro{grid-template-columns:1fr;gap:20px}
  .tb-spaces{grid-template-columns:1fr}
  .tb-section-side{position:static}
  .tb-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tb-quote{grid-template-columns:42px 1fr;padding:24px 35px}
  .tb-quote>div{grid-column:2}
}
@media(max-width:650px){
  .tb-header{padding:10px 14px}
  .tb-brand-copy small{display:none}
  .tb-monogram{width:42px;font-size:23px}
  .tb-header-cta{padding:10px 11px;font-size:9px}
  .tb-hero{min-height:730px}
  .tb-hero-copy{padding:50px 18px 425px}
  .tb-hero h1{font-size:49px}
  .tb-hero h2{font-size:18px}
  .tb-hero-copy>p{font-size:12px}
  .tb-hero-photo{height:420px;bottom:130px}
  .tb-hero-values{left:12px;right:12px;bottom:10px;grid-template-columns:1fr;padding:6px 12px}
  .tb-value{border-right:0;border-bottom:1px solid rgba(218,207,194,.7);padding:7px 5px}
  .tb-value:last-child{border-bottom:0}
  .tb-value-icon{width:30px;height:30px}
  .tb-intro{padding:57px 15px 35px}
  .tb-intro h2{font-size:31px}
  .tb-spaces{padding:20px 14px 55px}
  .tb-object-grid{grid-template-columns:1fr}
  .tb-card-gallery{aspect-ratio:1.55/1}
  .tb-quote{margin-bottom:50px;padding:26px 18px;grid-template-columns:1fr}
  .tb-quote>div{grid-column:auto}
  .tb-contact{margin:0 14px 50px;padding:27px 20px;grid-template-columns:1fr;gap:28px}
  .tb-contact h2{font-size:31px}
  .tb-contact-form{padding:17px}
  .tb-footer{padding:18px 15px 26px}
}
/* The Realtor v1.21 site profile & services */
.tb-header-contact{display:flex;align-items:center;gap:16px}
.tb-phone{color:#443e38;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
.tb-services{
  max-width:1130px;
  margin:0 auto;
  padding:18px 22px 72px;
}
.tb-services-head{max-width:640px;margin-bottom:24px}
.tb-services-head h2{
  margin:8px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:35px;
  font-weight:400;
}
.tb-services-head p{margin:0;color:#716c66;font-size:11px;line-height:1.65}
.tb-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tb-service-card{
  min-height:190px;
  padding:20px;
  border-radius:13px;
  background:#fff;
  border:1px solid #e4ddd4;
  display:flex;
  flex-direction:column;
  box-shadow:0 10px 28px rgba(77,58,39,.04);
}
.tb-service-card>span{color:#c99b61;font:18px Georgia,serif}
.tb-service-card h3{margin:26px 0 8px;font:500 19px/1.1 Georgia,serif}
.tb-service-card p{margin:0;color:#746f68;font-size:10px;line-height:1.55}
.tb-service-card a{
  margin-top:auto;
  padding-top:16px;
  color:#936e47;
  text-decoration:none;
  font-size:9px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.tb-direct-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tb-direct-links a{
  display:inline-flex;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:9px;
}

/* Admin storefront editor */
.site-admin-section{margin:8px 0 4px;padding-top:9px;border-top:1px solid #ecece6}
.site-admin-section:first-of-type{border-top:0;padding-top:0}
.site-admin-section h2{font-size:20px;margin:4px 0 12px}
.site-admin-help p{margin:0;padding:9px 0;border-bottom:1px solid #ecece6;font-size:13px}
.site-services-admin{max-width:1180px;margin:0 auto;padding:0 20px 50px}
.site-service-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.site-service-editor{position:relative;display:grid;gap:9px;padding:14px;border:1px solid #e4e4dd;border-radius:12px;background:#fafaf7}
.site-service-editor input,.site-service-editor textarea{width:100%;box-sizing:border-box;border:1px solid #d8d8d2;border-radius:9px;padding:10px;font:inherit;background:#fff}
.site-service-editor-bottom{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.compact-field{max-width:100px;font-size:11px}
.site-check{display:flex;align-items:center;gap:6px;font-size:11px;margin-right:auto}
.site-check input{width:auto}
.site-service-delete{margin:-6px 0 14px 8px}
.site-service-delete button{border:0;background:transparent;color:#9b5555;font-size:10px;cursor:pointer}
.site-service-new{margin-top:15px;border-style:dashed}

@media(max-width:1000px){
  .tb-services-grid{grid-template-columns:repeat(2,1fr)}
  .site-service-editor-list{grid-template-columns:1fr}
}
@media(max-width:650px){
  .tb-header-contact{gap:7px}
  .tb-phone{display:none}
  .tb-services{padding:10px 14px 55px}
  .tb-services-grid{grid-template-columns:1fr}
}
/* The Realtor v1.22 · wide showcase */
.tb22-body{
  --bg:#f6f3ee;
  --paper:#fffdfa;
  --ink:#211f1c;
  --muted:#6c6761;
  --gold:#c9914e;
  --line:#e5ddd2;
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
}
.tb22-header{
  max-width:1500px;margin:0 auto;padding:14px 32px;
  min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;
}
.tb22-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.tb22-brand>span:last-child{display:grid}
.tb22-brand strong{font-size:18px}
.tb22-brand small{font-size:12px;color:var(--muted)}
.tb22-monogram{font:italic 32px Georgia,serif;color:var(--gold);min-width:58px;letter-spacing:-.1em}
.tb22-nav{display:flex;justify-content:center;gap:34px}
.tb22-nav a{font-size:14px;color:#35312d;text-decoration:none}
.tb22-head-contact{display:flex;align-items:center;gap:14px}
.tb22-phone{font-size:13px;color:#2f2b27;text-decoration:none;font-weight:700;white-space:nowrap}
.tb22-head-btn{padding:12px 18px;border-radius:10px;background:var(--gold);color:#fff;text-decoration:none;font-size:13px;font-weight:800}

.tb22-hero{
  max-width:1500px;margin:0 auto;min-height:610px;position:relative;overflow:hidden;
  background-image:var(--hero);background-size:cover;background-position:center center;
}
.tb22-hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(251,248,243,.99) 0%,rgba(251,248,243,.94) 20%,rgba(251,248,243,.54) 38%,rgba(251,248,243,.04) 60%),
    linear-gradient(0deg,rgba(41,31,21,.16),transparent 42%);
}
.tb22-hero-copy{position:relative;z-index:3;max-width:670px;padding:92px 34px 180px 76px}
.tb22-hero h1{margin:0;font:400 clamp(58px,6.2vw,88px)/.98 Georgia,serif;letter-spacing:-.045em}
.tb22-hero h2{margin:10px 0 25px;color:#b57c39;font-size:28px;font-weight:500}
.tb22-hero-copy p{margin:0;max-width:590px;font-size:18px;line-height:1.62;color:#403b36}
.tb22-primary{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  margin-top:28px;min-height:46px;padding:0 20px;border:0;border-radius:9px;
  background:var(--gold);color:#fff;text-decoration:none;font-weight:800;font-size:14px;cursor:pointer;
}
.tb22-values{
  position:absolute;z-index:5;left:7%;right:7%;bottom:20px;
  padding:18px 16px;display:grid;grid-template-columns:repeat(4,1fr);
  border-radius:15px;background:rgba(255,253,250,.92);backdrop-filter:blur(12px);
  box-shadow:0 12px 38px rgba(65,47,29,.13);
}
.tb22-values>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:3px 18px;border-right:1px solid #e3d9cc}
.tb22-values>div:last-child{border-right:0}
.tb22-values>div>span{grid-row:1/3;width:40px;height:40px;border:1px solid #d8af7b;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px}
.tb22-values strong{font-size:14px}
.tb22-values small{font-size:12px;line-height:1.45;color:var(--muted);margin-top:4px}

.tb22-middle-grid{
  max-width:1380px;margin:28px auto 0;padding:0 24px 46px;
  display:grid;grid-template-columns:.9fr 1.05fr 1.45fr;gap:16px;
}
.tb22-panel{background:rgba(255,253,250,.9);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 25px rgba(68,51,34,.04)}
.tb22-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--gold)}
.tb22-panel h2,.tb22-about-card h2{font:500 29px/1.1 Georgia,serif;margin:8px 0 16px}
.tb22-about-card p{font-size:14px;line-height:1.7;color:#5b554f}
.tb22-outline{display:inline-flex;gap:18px;padding:10px 13px;border:1px solid var(--gold);border-radius:8px;color:#9a6e3a;text-decoration:none;font-size:13px;font-weight:700}
.tb22-panel-head{display:flex;align-items:center;gap:14px}
.tb22-panel-head h2{margin:0}
.tb22-panel-head span{width:26px;height:1px;background:var(--gold)}
.tb22-service-list{display:grid;margin-top:12px}
.tb22-service-row{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:9px 0}
.tb22-service-row>span{color:var(--gold);font:18px Georgia,serif}
.tb22-service-row div{display:grid;gap:3px}
.tb22-service-row strong{font-size:14px}
.tb22-service-row small{font-size:12px;line-height:1.4;color:var(--muted)}
.tb22-small-link{display:inline-block;margin-top:10px;color:#a26f33;text-decoration:none;font-size:13px;font-weight:700}
.tb22-panel-intro{font-size:13px;line-height:1.5;color:var(--muted)}
.tb22-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tb22-story-card{overflow:hidden;border:1px solid #e7ded2;border-radius:10px;background:#fff}
.tb22-story-photo{height:105px;background:#eee}
.tb22-story-photo img{width:100%;height:100%;object-fit:cover}
.tb22-story-placeholder{height:100%;display:grid;place-items:center;background:#eadfce;color:#b68143;font:italic 26px Georgia,serif}
.tb22-story-body{padding:11px}
.tb22-story-body h3{font:500 16px/1.15 Georgia,serif;margin:0 0 6px}
.tb22-story-body p{font-size:12px;color:var(--muted);margin:0}
.tb22-story-empty{padding:20px;border-radius:10px;background:#f7f1e8;color:var(--muted);font-size:13px}

.tb22-objects-wrap{max-width:1450px;margin:0 auto;padding:20px 24px 55px}
.tb22-objects-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.tb22-objects-head h2{font:400 34px Georgia,serif;margin:5px 0 0}
.tb22-objects-head>span{font-size:13px;color:var(--muted)}
.tb22-object-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tb22-object-card{overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line)}
.tb22-gallery{aspect-ratio:1.35/1}
.tb22-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#e8dccb;color:var(--gold);font:italic 26px Georgia,serif}
.tb22-object-body{padding:12px}
.tb22-chip{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ead2ae;color:#765226;font-size:10px;font-weight:700}
.tb22-object-body h3{margin:9px 0 4px;font:500 16px/1.15 Georgia,serif}
.tb22-object-body h3 a{color:var(--ink);text-decoration:none}
.tb22-object-body>p{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb22-meta{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0;font-size:12px}
.tb22-meta span+span:before{content:"•";margin-right:8px;color:var(--gold)}
.tb22-object-body>a{font-size:12px;font-weight:700;color:#966b3d;text-decoration:none}
.tb22-empty{padding:35px;background:#fff;border-radius:12px}

.tb22-contact{
  max-width:1380px;margin:0 auto 30px;padding:28px 34px;
  display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:start;
  background:#fbf8f2;border:1px solid var(--line);border-radius:14px;
}
.tb22-contact-info h2{margin:8px 0 10px;font:400 34px Georgia,serif}
.tb22-contact-info>p{font-size:14px;line-height:1.55;color:var(--muted)}
.tb22-direct{display:grid;gap:7px;margin-top:18px}
.tb22-direct a{
  display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;
  padding:8px 10px;border:1px solid #eadfce;border-radius:9px;color:var(--ink);text-decoration:none;background:#fff;
}
.tb22-direct b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1e1ca;color:#a86f2f}
.tb22-direct span{display:grid}
.tb22-direct strong{font-size:13px}
.tb22-direct small{font-size:11px;color:var(--muted)}
.tb22-form-card{padding:18px;background:#fff;border:1px solid #eadfce;border-radius:12px}
.tb22-form-card input,.tb22-form-card textarea{font-size:14px}
.tb22-submit{width:100%;margin-top:3px}
.tb22-footer-quote{
  max-width:1380px;margin:0 auto;padding:20px 34px 35px;
  display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line)
}
.tb22-footer-quote span{color:var(--gold);font:54px/.65 Georgia,serif}
.tb22-footer-quote p{margin:0;max-width:720px;font:17px/1.45 Georgia,serif}
.tb22-footer{max-width:1450px;margin:0 auto;padding:20px 28px 32px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}

@media(max-width:1120px){
  .tb22-nav{display:none}
  .tb22-header{grid-template-columns:1fr auto}
  .tb22-middle-grid{grid-template-columns:1fr 1fr}
  .tb22-stories-panel{grid-column:1/-1}
  .tb22-object-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .tb22-body{font-size:17px}
  .tb22-header{padding:11px 14px}
  .tb22-brand small,.tb22-phone{display:none}
  .tb22-head-btn{font-size:12px;padding:10px 12px}
  .tb22-hero{min-height:720px;background-position:62% center}
  .tb22-hero-shade{background:linear-gradient(180deg,rgba(251,248,243,.98) 0%,rgba(251,248,243,.90) 31%,rgba(251,248,243,.2) 58%,rgba(251,248,243,.04) 100%)}
  .tb22-hero-copy{padding:48px 18px 390px}
  .tb22-hero h1{font-size:49px}
  .tb22-hero h2{font-size:23px}
  .tb22-hero-copy p{font-size:16px;line-height:1.58}
  .tb22-values{left:10px;right:10px;bottom:8px;grid-template-columns:1fr 1fr;padding:10px}
  .tb22-values>div{padding:8px;border-right:0}
  .tb22-values strong{font-size:13px}
  .tb22-values small{font-size:11px}
  .tb22-middle-grid{grid-template-columns:1fr;padding:14px}
  .tb22-stories-panel{grid-column:auto}
  .tb22-story-grid{grid-template-columns:1fr}
  .tb22-story-photo{height:180px}
  .tb22-object-grid{grid-template-columns:1fr}
  .tb22-objects-wrap{padding:20px 14px 45px}
  .tb22-contact{grid-template-columns:1fr;margin:0 14px 25px;padding:24px 18px;gap:24px}
  .tb22-footer{padding:18px 14px 27px}
}
/* The Realtor v1.22.1 · reference layout correction */
body.tbref-body{
  --bg:#f8f5ef;
  --paper:#fffdf9;
  --ink:#211e1a;
  --muted:#6b645d;
  --gold:#cb944e;
  --line:#e8dfd3;
  margin:0!important;
  background:var(--bg)!important;
  color:var(--ink)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
}
body.tbref-body > main.tbref-main{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.tbref-header{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  padding:14px 30px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  background:#faf7f1;
}
.tbref-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ink);
  text-decoration:none;
}
.tbref-brand>span:last-child{display:grid}
.tbref-brand strong{font-size:18px;line-height:1.2}
.tbref-brand small{font-size:12px;color:var(--muted)}
.tbref-logo{
  min-width:58px;
  color:var(--gold);
  font:italic 31px Georgia,serif;
  letter-spacing:-.11em;
}
.tbref-nav{
  display:flex;
  justify-content:center;
  gap:36px;
}
.tbref-nav a{
  color:#2d2925;
  text-decoration:none;
  font-size:14px;
}
.tbref-header-contact{
  display:flex;
  align-items:center;
  gap:18px;
}
.tbref-phone{font-size:13px;color:#2f2b27;text-decoration:none;font-weight:700;white-space:nowrap}
.tbref-header-btn{
  padding:12px 19px;
  border-radius:10px;
  background:var(--gold);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

/* HERO: full width, low portrait dominance, city visible */
.tbref-hero{
  position:relative;
  width:100%;
  min-height:560px;
  background-image:var(--hero);
  background-size:cover;
  background-position:center 42%;
  overflow:visible;
}
.tbref-hero-fade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(251,248,243,.98) 0%,rgba(251,248,243,.92) 21%,rgba(251,248,243,.46) 38%,rgba(251,248,243,.02) 61%),
    linear-gradient(0deg,rgba(44,32,20,.08),transparent 45%);
}
.tbref-copy{
  position:relative;
  z-index:3;
  width:min(660px,46vw);
  padding:78px 0 150px 6.9vw;
}
.tbref-copy h1{
  margin:0;
  font:400 clamp(58px,5vw,78px)/.96 Georgia,serif;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.tbref-copy h2{
  margin:9px 0 23px;
  color:#b77b35;
  font-size:26px;
  font-weight:500;
}
.tbref-copy p{
  max-width:560px;
  margin:0;
  color:#39342f;
  font-size:17px;
  line-height:1.65;
}
.tbref-primary{
  display:inline-flex;
  align-items:center;
  gap:20px;
  margin-top:26px;
  padding:13px 20px;
  border-radius:8px;
  background:var(--gold);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
.tbref-values{
  position:absolute;
  z-index:8;
  left:7.1%;
  right:7.1%;
  bottom:-16px;
  min-height:94px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:stretch;
  background:rgba(255,253,249,.94);
  border:1px solid rgba(231,220,207,.9);
  border-radius:14px;
  box-shadow:0 12px 32px rgba(74,54,33,.10);
  backdrop-filter:blur(10px);
}
.tbref-values>div{
  padding:17px 19px;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:12px;
  align-items:center;
  border-right:1px solid #e6dbcf;
}
.tbref-values>div:last-child{border-right:0}
.tbref-values>div>span{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #d8ad76;
  color:var(--gold);
  font-size:19px;
}
.tbref-values section{display:grid;gap:5px}
.tbref-values strong{font-size:14px;line-height:1.25}
.tbref-values small{font-size:12px;line-height:1.45;color:var(--muted)}

/* middle row like reference */
.tbref-top-grid{
  width:calc(100% - 7.5vw);
  margin:48px auto 0;
  display:grid;
  grid-template-columns:.82fr .96fr 1.42fr;
  gap:16px;
}
.tbref-box{
  min-width:0;
  background:rgba(255,253,249,.92);
  border:1px solid var(--line);
  border-radius:12px;
  padding:20px;
  box-shadow:0 7px 20px rgba(67,48,29,.035);
}
.tbref-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--gold)}
.tbref-about h2,
.tbref-title-row h2{
  font:500 28px/1.08 Georgia,serif;
  margin:7px 0 15px;
}
.tbref-about p{font-size:13px;line-height:1.7;color:#5a544d}
.tbref-outline{
  display:inline-flex;
  gap:18px;
  margin-top:8px;
  padding:10px 13px;
  border:1px solid var(--gold);
  border-radius:8px;
  color:#9b6d39;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.tbref-title-row{display:flex;align-items:center;gap:15px}
.tbref-title-row h2{margin:0}
.tbref-title-row i{width:28px;height:1px;background:var(--gold)}
.tbref-services{display:grid;margin-top:10px}
.tbref-service{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:8px 0;
}
.tbref-service>span{font:18px Georgia,serif;color:var(--gold)}
.tbref-service section{display:grid;gap:2px}
.tbref-service strong{font-size:13px}
.tbref-service small{font-size:11px;line-height:1.4;color:var(--muted)}
.tbref-small-link{
  display:inline-block;
  margin-top:7px;
  color:#a06d30;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.tbref-intro{font-size:12px;line-height:1.5;color:var(--muted)}
.tbref-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.tbref-stories article{overflow:hidden;border-radius:9px;border:1px solid #eadfd1;background:#fff}
.tbref-story-photo{height:100px}
.tbref-story-photo img{width:100%;height:100%;object-fit:cover}
.tbref-story-photo>div{height:100%;display:grid;place-items:center;background:#eadfce;color:var(--gold);font:italic 25px Georgia,serif}
.tbref-stories h3{font:500 14px/1.15 Georgia,serif;margin:9px 9px 4px}
.tbref-stories p{font-size:11px;color:var(--muted);margin:0 9px 6px}
.tbref-stories a{display:block;margin:0 9px 10px;color:#a26d2f;text-decoration:none;font-size:10px;font-weight:700}
.tbref-stories-placeholder{padding:18px;background:#f6efe5;border-radius:8px;color:var(--muted);font-size:12px}

/* Lower row exactly like reference: listings left, contact right */
.tbref-lower-grid{
  width:calc(100% - 4.2vw);
  margin:16px auto 0;
  display:grid;
  grid-template-columns:minmax(0,2.15fr) minmax(390px,.85fr);
  gap:16px;
}
.tbref-objects{padding:16px}
.tbref-object-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:11px;
}
.tbref-object-head>span{font-size:12px;color:var(--muted)}
.tbref-object-strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(190px,1fr);
  gap:9px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  padding-bottom:5px;
}
.tbref-object{
  min-width:0;
  overflow:hidden;
  border:1px solid #e8ded2;
  border-radius:9px;
  background:#fff;
  scroll-snap-align:start;
}
.tbref-object-photo{
  position:relative;
  display:block;
  height:150px;
  overflow:hidden;
  text-decoration:none;
  background:#eee;
}
.tbref-object-photo img{width:100%;height:100%;object-fit:cover}
.tbref-object-photo>div{height:100%;display:grid;place-items:center;background:#e9dcc9;color:var(--gold);font:italic 26px Georgia,serif}
.tbref-object-photo>span{
  position:absolute;left:8px;top:8px;
  padding:4px 7px;border-radius:999px;
  background:#d6a15d;color:#fff;
  font-size:9px;font-weight:700;
}
.tbref-object>div{padding:9px}
.tbref-object h3{font-size:12px;line-height:1.25;margin:0 0 4px}
.tbref-object h3 a{color:var(--ink);text-decoration:none}
.tbref-object p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbref-object-meta{display:flex;gap:8px;margin-top:7px;font-size:10px;color:#615a53}
.tbref-object-meta span+span:before{content:"•";margin-right:8px;color:var(--gold)}
.tbref-empty{padding:30px;color:var(--muted)}

.tbref-contact{padding:16px}
.tbref-contact>p{font-size:12px;line-height:1.5;color:var(--muted)}
.tbref-contact-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:12px;
}
.tbref-direct{display:grid;gap:6px}
.tbref-direct a{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border:1px solid #e9dfd2;
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
}
.tbref-direct b{
  width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;
  background:#f1e2cf;color:#ae7430;
  font-size:11px;
}
.tbref-direct span{display:grid}
.tbref-direct strong{font-size:11px}
.tbref-direct small{font-size:9px;color:var(--muted)}
.tbref-form form{display:grid;gap:7px}
.tbref-form input,.tbref-form textarea{
  width:100%;box-sizing:border-box;
  padding:8px 9px;
  border:1px solid #ded5ca;
  border-radius:6px;
  background:#fff;
  font:12px system-ui;
}
.tbref-form button{
  min-height:35px;
  border:0;border-radius:6px;
  background:var(--gold);
  color:#fff;font-size:11px;font-weight:800;
  cursor:pointer;
}

/* bottom band */
.tbref-footer-band{
  width:100%;
  box-sizing:border-box;
  margin:17px 0 0;
  padding:18px 4.5vw;
  display:grid;
  grid-template-columns:repeat(4,1fr) 1.45fr;
  gap:14px;
  align-items:center;
  border-top:1px solid #e6dbcf;
  background:linear-gradient(90deg,#f1e8dc,#faf7f1);
}
.tbref-footer-band>div{display:flex;align-items:center;gap:10px}
.tbref-footer-band>div>span{
  width:34px;height:34px;border-radius:50%;
  border:1px solid #d6aa72;
  display:grid;place-items:center;
  color:var(--gold);
  flex:none;
}
.tbref-footer-band p{margin:0;font-size:11px;line-height:1.4}
.tbref-footer-band blockquote{display:flex;gap:10px;margin:0;color:#5c554e;font:15px/1.35 Georgia,serif}
.tbref-footer-band blockquote:first-letter{color:var(--gold);font-size:42px}
.tbref-footer{
  padding:18px 30px 28px;
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid #e4d9cd;
  background:#faf7f1;
  color:var(--muted);font-size:11px;
}

@media(max-width:1100px){
  .tbref-nav{display:none}
  .tbref-header{grid-template-columns:1fr auto}
  .tbref-copy{width:min(650px,62vw)}
  .tbref-copy h1{white-space:normal}
  .tbref-top-grid{grid-template-columns:1fr 1fr}
  #stories{grid-column:1/-1}
  .tbref-lower-grid{grid-template-columns:1fr}
  .tbref-footer-band{grid-template-columns:repeat(2,1fr)}
  .tbref-footer-band blockquote{grid-column:1/-1}
}
@media(max-width:700px){
  .tbref-header{padding:11px 14px}
  .tbref-brand small,.tbref-phone{display:none}
  .tbref-logo{min-width:44px;font-size:24px}
  .tbref-header-btn{padding:10px 11px;font-size:11px}

  .tbref-hero{
    min-height:745px;
    background-position:65% center;
  }
  .tbref-hero-fade{
    background:linear-gradient(180deg,rgba(251,248,243,.98) 0%,rgba(251,248,243,.92) 27%,rgba(251,248,243,.18) 59%,rgba(251,248,243,.02) 100%);
  }
  .tbref-copy{
    width:auto;
    padding:46px 17px 430px;
  }
  .tbref-copy h1{font-size:49px;white-space:normal}
  .tbref-copy h2{font-size:22px}
  .tbref-copy p{font-size:15px;line-height:1.55}
  .tbref-values{
    left:9px;right:9px;bottom:8px;
    grid-template-columns:1fr 1fr;
  }
  .tbref-values>div{padding:10px;border-right:0}
  .tbref-values strong{font-size:12px}
  .tbref-values small{font-size:10px}
  .tbref-values>div>span{width:34px;height:34px}

  .tbref-top-grid{
    width:auto;
    margin:18px 12px 0;
    grid-template-columns:1fr;
  }
  #stories{grid-column:auto}
  .tbref-stories{grid-template-columns:1fr}
  .tbref-story-photo{height:180px}

  .tbref-lower-grid{
    width:auto;
    margin:12px;
    grid-template-columns:1fr;
  }
  .tbref-object-strip{grid-auto-columns:80%}
  .tbref-contact-layout{grid-template-columns:1fr}
  .tbref-footer-band{
    padding:18px 14px;
    grid-template-columns:1fr;
  }
  .tbref-footer-band blockquote{grid-column:auto}
  .tbref-footer{padding:16px 14px 24px}
}
/* The Realtor v1.22.2 · responsive/zoom correction */

/* Global containment for browser zoom and narrower desktop widths */
.tbref-body *,
.tbref-body *::before,
.tbref-body *::after{
  box-sizing:border-box;
}

.tbref-body{
  overflow-x:hidden!important;
}

.tbref-main,
.tbref-header,
.tbref-footer{
  min-width:0!important;
}

.tbref-header{
  max-width:1720px!important;
  margin:0 auto!important;
  width:100%!important;
}

.tbref-hero{
  max-width:1720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%!important;
}

.tbref-copy{
  min-width:0!important;
}

.tbref-copy h1{
  font-size:clamp(46px,4.7vw,78px)!important;
  max-width:760px!important;
}

.tbref-copy p{
  font-size:clamp(15px,1.05vw,18px)!important;
}

/* The three central blocks should shrink gracefully instead of overflowing */
.tbref-top-grid{
  width:min(calc(100% - 40px),1540px)!important;
  grid-template-columns:minmax(280px,.82fr) minmax(320px,.96fr) minmax(420px,1.42fr)!important;
}

.tbref-top-grid > *{
  min-width:0!important;
}

/* Lower content row */
.tbref-lower-grid{
  width:min(calc(100% - 40px),1620px)!important;
  grid-template-columns:minmax(0,2.1fr) minmax(390px,.9fr)!important;
}

.tbref-lower-grid > *{
  min-width:0!important;
}

/* IMPORTANT: listings no longer stretch when there are only 1–2 objects */
.tbref-object-strip{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(220px,16vw,285px)!important;
  justify-content:start!important;
  align-items:start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}

.tbref-object{
  width:100%!important;
  min-width:0!important;
}

.tbref-object-photo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.42 / 1!important;
}

.tbref-object-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Cards and text never force layout wider */
.tbref-object h3,
.tbref-object p,
.tbref-service strong,
.tbref-service small,
.tbref-stories h3,
.tbref-stories p{
  overflow-wrap:anywhere;
}

/* Wide desktop */
@media (min-width:1501px){
  .tbref-copy{
    width:min(690px,42vw)!important;
    padding-left:clamp(55px,6vw,105px)!important;
  }
  .tbref-values{
    left:6.5%!important;
    right:6.5%!important;
  }
}

/* Common 125–150% browser zoom territory on Full HD / QHD displays */
@media (max-width:1450px){
  .tbref-header{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  .tbref-nav{
    gap:24px!important;
  }

  .tbref-copy{
    width:min(630px,50vw)!important;
    padding-left:5vw!important;
  }

  .tbref-copy h1{
    font-size:clamp(48px,4.8vw,68px)!important;
    white-space:normal!important;
  }

  .tbref-values{
    left:4%!important;
    right:4%!important;
  }

  .tbref-values>div{
    padding-left:13px!important;
    padding-right:13px!important;
  }

  .tbref-top-grid{
    width:min(calc(100% - 30px),1380px)!important;
    grid-template-columns:minmax(260px,.82fr) minmax(300px,.95fr) minmax(360px,1.3fr)!important;
  }

  .tbref-lower-grid{
    width:min(calc(100% - 30px),1450px)!important;
    grid-template-columns:minmax(0,1.8fr) minmax(360px,.9fr)!important;
  }

  .tbref-object-strip{
    grid-auto-columns:clamp(215px,19vw,270px)!important;
  }
}

/* Laptop / large zoom: switch middle and lower sections before they become cramped */
@media (max-width:1180px){
  .tbref-nav{
    display:none!important;
  }

  .tbref-copy{
    width:min(610px,58vw)!important;
  }

  .tbref-values{
    grid-template-columns:repeat(2,1fr)!important;
    bottom:-52px!important;
  }

  .tbref-values>div:nth-child(2){
    border-right:0!important;
  }

  .tbref-values>div:nth-child(-n+2){
    border-bottom:1px solid #e6dbcf!important;
  }

  .tbref-top-grid{
    margin-top:86px!important;
    grid-template-columns:1fr 1fr!important;
  }

  .tbref-top-grid #stories{
    grid-column:1 / -1!important;
  }

  .tbref-lower-grid{
    grid-template-columns:1fr!important;
  }

  .tbref-contact-layout{
    grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)!important;
  }

  .tbref-object-strip{
    grid-auto-columns:clamp(220px,28vw,280px)!important;
  }
}

/* Tablet / 175% desktop zoom */
@media (max-width:900px){
  .tbref-header-contact .tbref-phone{
    display:none!important;
  }

  .tbref-hero{
    min-height:690px!important;
    background-position:62% center!important;
  }

  .tbref-copy{
    width:min(560px,72vw)!important;
    padding-left:24px!important;
    padding-top:56px!important;
  }

  .tbref-copy h1{
    font-size:clamp(43px,7vw,58px)!important;
  }

  .tbref-values{
    left:14px!important;
    right:14px!important;
  }

  .tbref-top-grid{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
  }

  .tbref-top-grid #stories{
    grid-column:auto!important;
  }

  .tbref-stories{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .tbref-lower-grid{
    width:calc(100% - 24px)!important;
  }

  .tbref-object-strip{
    grid-auto-columns:clamp(220px,38vw,275px)!important;
  }
}

/* Phone */
@media (max-width:700px){
  .tbref-header{
    padding:10px 13px!important;
  }

  .tbref-brand strong{
    font-size:15px!important;
  }

  .tbref-header-btn{
    font-size:11px!important;
  }

  .tbref-hero{
    min-height:760px!important;
    background-position:66% center!important;
  }

  .tbref-copy{
    width:auto!important;
    padding:44px 16px 445px!important;
  }

  .tbref-copy h1{
    font-size:clamp(42px,13vw,53px)!important;
    line-height:.98!important;
  }

  .tbref-copy h2{
    font-size:22px!important;
  }

  .tbref-copy p{
    font-size:15px!important;
  }

  .tbref-values{
    grid-template-columns:1fr 1fr!important;
    left:8px!important;
    right:8px!important;
    bottom:7px!important;
  }

  .tbref-values>div{
    grid-template-columns:34px 1fr!important;
    gap:8px!important;
    padding:9px!important;
  }

  .tbref-values>div>span{
    width:32px!important;
    height:32px!important;
  }

  .tbref-values strong{
    font-size:12px!important;
  }

  .tbref-values small{
    font-size:10px!important;
  }

  .tbref-top-grid{
    width:calc(100% - 20px)!important;
    margin-top:16px!important;
  }

  .tbref-lower-grid{
    width:calc(100% - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .tbref-object-strip{
    grid-auto-columns:min(82vw,300px)!important;
  }

  .tbref-object-photo{
    aspect-ratio:1.45 / 1!important;
  }

  .tbref-contact-layout{
    grid-template-columns:1fr!important;
  }
}

/* Very narrow phones */
@media (max-width:420px){
  .tbref-values{
    grid-template-columns:1fr!important;
  }

  .tbref-hero{
    min-height:900px!important;
  }

  .tbref-copy{
    padding-bottom:610px!important;
  }

  .tbref-object-strip{
    grid-auto-columns:86vw!important;
  }
}
/* The Realtor v1.22.3 · admin shortcut */
.tb-admin-shortcut{
  position:fixed;
  z-index:2500;
  right:14px;
  bottom:14px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(92,78,61,.18);
  background:rgba(255,253,249,.78);
  color:#9b7447;
  text-decoration:none;
  box-shadow:0 5px 18px rgba(49,37,25,.08);
  backdrop-filter:blur(8px);
  opacity:.58;
  transition:opacity .18s ease,transform .18s ease,background .18s ease;
}
.tb-admin-shortcut:hover{
  opacity:1;
  transform:translateY(-1px);
  background:#fffdf9;
}
.tb-admin-shortcut svg{
  width:15px;
  height:15px;
  display:block;
}
@media(max-width:700px){
  .tb-admin-shortcut{
    right:9px;
    bottom:9px;
    width:31px;
    height:31px;
  }
}
/* The Realtor v1.24 · content & trust */
.object-share-bar{
  margin:22px 0;
  padding:13px;
  border:1px solid #e5ddd3;
  border-radius:12px;
  background:#fbf8f3;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.object-share-bar>strong{margin-right:4px;font-size:13px}
.object-share-bar a,.object-share-bar button{
  border:1px solid #d9c8b4;
  background:#fff;
  color:#7b592f;
  border-radius:999px;
  padding:8px 11px;
  text-decoration:none;
  font:700 11px system-ui;
  cursor:pointer;
}
/* The Realtor v1.26 · Hero 2.0
   Calibrated for real 100% browser scale.
   Background and portrait are separate layers.
*/

.tbref-hero{
  position:relative!important;
  isolation:isolate;
  background-image:var(--hero)!important;
  background-size:cover!important;
  background-position:center center!important;
}

.tbref-hero-fade{
  z-index:1!important;
  background:
    linear-gradient(90deg,
      rgba(251,248,243,.98) 0%,
      rgba(251,248,243,.94) 20%,
      rgba(251,248,243,.72) 33%,
      rgba(251,248,243,.26) 48%,
      rgba(251,248,243,.02) 66%
    ),
    linear-gradient(0deg,rgba(40,30,20,.10),transparent 48%)!important;
}

.tb26-portrait{
  position:absolute;
  z-index:2;
  right:7%;
  bottom:0;
  height:90%;
  width:auto;
  max-width:42%;
  object-fit:contain;
  object-position:center bottom;
  pointer-events:none;
  filter:
    drop-shadow(0 14px 24px rgba(53,38,23,.10))
    saturate(.93)
    contrast(.98);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.92) 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.92) 88%,transparent 100%);
}

.tbref-copy,
.tbref-values{
  z-index:4!important;
}

/* Do not over-enlarge the page because the diagnostic screenshot was made at 50% zoom. */
.tbref-header,
.tbref-hero{
  width:min(calc(100% - 24px),1720px)!important;
}

.tbref-top-grid,
.tbref-lower-grid{
  width:min(calc(100% - 36px),1600px)!important;
}

.tbref-copy{
  width:min(670px,45vw)!important;
  padding-left:clamp(48px,5.8vw,92px)!important;
}

.tbref-copy h1{
  font-size:clamp(56px,4.6vw,78px)!important;
}

.tbref-copy h2{
  font-size:26px!important;
}

.tbref-copy p{
  font-size:16px!important;
  line-height:1.65!important;
}

/* If v1.25.1 visual-polish CSS was installed, normalize its over-large desktop values. */
@media(min-width:1401px){
  .tbref-header{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  .tbref-hero{
    min-height:575px!important;
  }

  .tbref-values{
    min-height:96px!important;
  }

  .tbref-top-grid{
    margin-top:54px!important;
  }

  .tbref-object-strip{
    grid-auto-columns:clamp(235px,16vw,285px)!important;
  }
}

@media(max-width:1180px){
  .tb26-portrait{
    right:2%;
    height:82%;
    max-width:48%;
  }
}

@media(max-width:900px){
  .tbref-hero{
    min-height:700px!important;
  }

  .tb26-portrait{
    right:3%;
    height:61%;
    max-width:63%;
  }

  .tbref-hero-fade{
    background:
      linear-gradient(180deg,
        rgba(251,248,243,.98) 0%,
        rgba(251,248,243,.93) 28%,
        rgba(251,248,243,.38) 52%,
        rgba(251,248,243,.02) 78%
      )!important;
  }
}

@media(max-width:700px){
  .tbref-hero{
    min-height:755px!important;
  }

  .tb26-portrait{
    right:-6%;
    height:57%;
    max-width:76%;
  }

  .tbref-copy{
    width:auto!important;
    padding-left:17px!important;
    padding-right:17px!important;
  }
}
/* The Realtor v1.30.1 · Hero Fix
   Fixes duplicate portrait + visible portrait rectangle.
*/

/* Clean background composition */
.tbref-hero{
  background-image:var(--hero)!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* Left readable area, city remains visible */
.tbref-hero-fade{
  background:
    linear-gradient(90deg,
      rgba(251,248,243,.98) 0%,
      rgba(251,248,243,.93) 22%,
      rgba(251,248,243,.68) 36%,
      rgba(251,248,243,.22) 50%,
      rgba(251,248,243,0) 67%
    ),
    linear-gradient(0deg,rgba(48,35,22,.06),transparent 48%)!important;
}

/* New Tatiana: one portrait, right side, controlled scale */
.tb26-portrait{
  right:7.5%!important;
  bottom:-1%!important;

  height:78%!important;
  width:auto!important;
  max-width:34%!important;

  object-fit:contain!important;
  object-position:center bottom!important;

  /* White/semi-white pixels visually disappear over the city,
     removing the rectangular background without changing the image file. */
  mix-blend-mode:multiply!important;

  opacity:.98!important;

  filter:
    saturate(.90)
    contrast(.96)
    brightness(1.035)
    drop-shadow(0 12px 18px rgba(44,32,22,.08))!important;

  -webkit-mask-image:
    linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.94) 91%,transparent 100%)!important;
  mask-image:
    linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.94) 91%,transparent 100%)!important;
}

/* Keep Tatiana away from text */
.tbref-copy{
  width:min(650px,43vw)!important;
}

/* Desktop */
@media(min-width:1401px){
  .tbref-hero{
    min-height:575px!important;
  }

  .tb26-portrait{
    right:8%!important;
    height:77%!important;
    max-width:33%!important;
  }
}

/* Laptop / zoom */
@media(max-width:1400px){
  .tb26-portrait{
    right:4%!important;
    height:75%!important;
    max-width:37%!important;
  }
}

/* Tablet */
@media(max-width:1000px){
  .tb26-portrait{
    right:0!important;
    height:63%!important;
    max-width:48%!important;
  }

  .tbref-copy{
    width:min(600px,58vw)!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .tbref-hero{
    min-height:760px!important;
  }

  .tb26-portrait{
    right:-8%!important;
    bottom:1%!important;
    height:53%!important;
    max-width:72%!important;
  }

  .tbref-copy{
    width:auto!important;
  }

  .tbref-hero-fade{
    background:
      linear-gradient(180deg,
        rgba(251,248,243,.99) 0%,
        rgba(251,248,243,.94) 28%,
        rgba(251,248,243,.50) 48%,
        rgba(251,248,243,.07) 70%,
        rgba(251,248,243,0) 100%
      )!important;
  }
}
/* The Realtor v1.30.2 · Hero Final
   One real portrait + one clean city background.
   No blend-mode, no transparency tricks, no duplicate portrait.
*/

.tbref-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-image:var(--hero)!important;
  background-size:cover!important;
  background-position:center center!important;
}

.tbref-hero-fade{
  z-index:1!important;
  background:
    linear-gradient(90deg,
      rgba(250,247,242,.985) 0%,
      rgba(250,247,242,.95) 21%,
      rgba(250,247,242,.79) 34%,
      rgba(250,247,242,.43) 47%,
      rgba(250,247,242,.11) 59%,
      rgba(250,247,242,0) 73%
    )!important;
}

/* Disable experimental portrait from earlier hero versions. */
.tb26-portrait{
  display:none!important;
}

/* Final portrait uses the original real photo in a deliberate premium frame. */
.tb30-portrait-card{
  position:absolute;
  z-index:3;
  right:5.5%;
  bottom:6%;
  width:clamp(300px,26vw,405px);
  height:clamp(385px,34vw,495px);
  border-radius:22px;
  overflow:hidden;
  background:#f6f3ee;
  border:1px solid rgba(255,255,255,.82);
  box-shadow:
    0 24px 55px rgba(48,35,22,.18),
    0 2px 8px rgba(48,35,22,.07);
}

.tb30-portrait-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
}

.tb30-portrait-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 24%;
  filter:saturate(.97) contrast(.99) brightness(1.01);
}

.tbref-copy{
  position:relative!important;
  z-index:4!important;
  width:min(655px,44vw)!important;
}

.tbref-values{
  z-index:5!important;
}

@media(min-width:1450px){
  .tbref-hero{
    min-height:585px!important;
  }

  .tb30-portrait-card{
    right:6.2%;
    width:395px;
    height:485px;
  }
}

@media(max-width:1200px){
  .tb30-portrait-card{
    right:3%;
    width:335px;
    height:420px;
  }

  .tbref-copy{
    width:min(620px,51vw)!important;
  }
}

@media(max-width:900px){
  .tbref-hero{
    min-height:720px!important;
  }

  .tbref-hero-fade{
    background:
      linear-gradient(180deg,
        rgba(250,247,242,.99) 0%,
        rgba(250,247,242,.94) 34%,
        rgba(250,247,242,.48) 55%,
        rgba(250,247,242,.06) 76%,
        rgba(250,247,242,0) 100%
      )!important;
  }

  .tb30-portrait-card{
    right:4%;
    bottom:5%;
    width:295px;
    height:365px;
  }

  .tbref-copy{
    width:min(680px,88%)!important;
  }
}

@media(max-width:700px){
  .tbref-hero{
    min-height:790px!important;
  }

  .tb30-portrait-card{
    right:50%;
    transform:translateX(50%);
    bottom:4%;
    width:min(78vw,305px);
    height:min(96vw,380px);
    border-radius:18px;
  }

  .tbref-copy{
    width:auto!important;
    padding-right:17px!important;
  }
}


/* BEGIN THE_REALTOR_V1_34_WORKSPACE */
/* =========================================================
   The Realtor v1.34 · Premium Workspace
   Premium visual layer for admin + mobile workspace.
   No business logic changes.
   ========================================================= */

:root{
  --rw-bg:#f3efe8;
  --rw-paper:#fffdf9;
  --rw-paper-2:#faf7f1;
  --rw-ink:#211d19;
  --rw-muted:#746d65;
  --rw-line:#ddd2c5;
  --rw-gold:#b98544;
  --rw-gold-dark:#8a6031;
  --rw-dark:#2d2823;
  --rw-danger:#9d514b;
  --rw-success:#557557;
  --rw-shadow:0 14px 40px rgba(58,44,29,.07);
}

/* Desktop/general admin shell */
body:not(.pr31-body):not(.showcase-body){
  background:
    radial-gradient(circle at 7% 0%,rgba(185,133,68,.075),transparent 28rem),
    var(--rw-bg);
  color:var(--rw-ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}

body:not(.pr31-body):not(.showcase-body) .top{
  max-width:1320px;
  padding:42px 30px 20px;
  align-items:center;
}
body:not(.pr31-body):not(.showcase-body) .top.compact{
  padding-bottom:10px;
}
body:not(.pr31-body):not(.showcase-body) .eyebrow{
  color:var(--rw-gold-dark);
  opacity:1;
  font-size:10px;
  letter-spacing:.16em;
}
body:not(.pr31-body):not(.showcase-body) h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  letter-spacing:-.035em;
}
body:not(.pr31-body):not(.showcase-body) h2{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500;
  letter-spacing:-.02em;
}
body:not(.pr31-body):not(.showcase-body) main{
  max-width:1320px;
  padding:20px 30px 70px;
}

body:not(.pr31-body):not(.showcase-body) .card,
body:not(.pr31-body):not(.showcase-body) .panel,
body:not(.pr31-body):not(.showcase-body) .empty{
  background:var(--rw-paper);
  border-color:var(--rw-line);
  border-radius:20px;
  box-shadow:var(--rw-shadow);
}

body:not(.pr31-body):not(.showcase-body) .card-body,
body:not(.pr31-body):not(.showcase-body) .panel,
body:not(.pr31-body):not(.showcase-body) .empty{
  padding:24px;
}

body:not(.pr31-body):not(.showcase-body) .button{
  min-height:43px;
  padding:0 17px;
  border-radius:999px;
  background:var(--rw-dark);
  font-size:12px;
  box-shadow:none;
}
body:not(.pr31-body):not(.showcase-body) .button:hover{
  background:#181512;
}
body:not(.pr31-body):not(.showcase-body) .button.secondary{
  background:var(--rw-paper);
  color:var(--rw-gold-dark);
  border-color:#cfb08b;
}
body:not(.pr31-body):not(.showcase-body) .button.secondary:hover{
  background:#f7f0e6;
}

body:not(.pr31-body):not(.showcase-body) .form input,
body:not(.pr31-body):not(.showcase-body) .form textarea,
body:not(.pr31-body):not(.showcase-body) .form select,
body:not(.pr31-body):not(.showcase-body) input,
body:not(.pr31-body):not(.showcase-body) textarea,
body:not(.pr31-body):not(.showcase-body) select{
  border-color:#d8cec2;
  border-radius:12px;
  background:#fff;
}
body:not(.pr31-body):not(.showcase-body) .form input:focus,
body:not(.pr31-body):not(.showcase-body) .form textarea:focus,
body:not(.pr31-body):not(.showcase-body) .form select:focus,
body:not(.pr31-body):not(.showcase-body) input:focus,
body:not(.pr31-body):not(.showcase-body) textarea:focus,
body:not(.pr31-body):not(.showcase-body) select:focus{
  outline:0;
  border-color:#bb8950;
  box-shadow:0 0 0 3px rgba(185,133,68,.10);
}

body:not(.pr31-body):not(.showcase-body) .status,
body:not(.pr31-body):not(.showcase-body) .badge{
  background:#f2ebe1;
  color:#6d5437;
  border:1px solid #e3d6c6;
}
body:not(.pr31-body):not(.showcase-body) .facts span{
  background:#f5f0e9;
}
body:not(.pr31-body):not(.showcase-body) .admin-item{
  border-bottom-color:#e8ded2;
}
body:not(.pr31-body):not(.showcase-body) .notice{
  border:1px solid transparent;
}
body:not(.pr31-body):not(.showcase-body) .notice.success{
  background:#eef4ed;
  border-color:#d6e3d3;
}
body:not(.pr31-body):not(.showcase-body) .notice.error{
  background:#f9ecea;
  border-color:#ecd1cd;
}

/* Marketing / announcements */
body:not(.pr31-body):not(.showcase-body) .marketing-grid{
  gap:20px;
}
body:not(.pr31-body):not(.showcase-body) .check-item{
  background:#f6f1ea;
  border:1px solid #ece1d5;
  border-radius:11px;
}
body:not(.pr31-body):not(.showcase-body) .object-fact-box{
  background:#faf6ef;
  border-color:#e3d8cb;
  border-radius:14px;
}
body:not(.pr31-body):not(.showcase-body) .ad-selector select{
  border-color:#d8cec2;
  border-radius:13px;
}

/* Premium mobile workspace */
.mobile-app-body{
  margin:0;
  min-height:100vh;
  padding-bottom:88px !important;
  background:
    radial-gradient(circle at 15% 0%,rgba(185,133,68,.13),transparent 22rem),
    #f3efe8 !important;
  color:var(--rw-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.mobile-app-header{
  max-width:720px;
  margin:0 auto;
  padding:calc(22px + env(safe-area-inset-top)) 18px 14px !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.mobile-app-header .eyebrow{
  color:var(--rw-gold-dark);
  opacity:1;
  font-size:9px;
  letter-spacing:.18em;
}
.mobile-app-header h1{
  margin:4px 0 2px;
  font:500 42px/.98 Georgia,'Times New Roman',serif;
  letter-spacing:-.04em;
}
.mobile-app-header p{
  margin:0;
  color:var(--rw-muted);
  font-size:11px;
}
.mobile-avatar{
  width:45px !important;
  height:45px !important;
  display:grid !important;
  place-items:center;
  border:1px solid #d7c6b3 !important;
  border-radius:50% !important;
  background:rgba(255,253,249,.84) !important;
  color:var(--rw-gold-dark) !important;
  text-decoration:none;
  font-size:18px;
  box-shadow:0 8px 24px rgba(58,44,29,.08);
}

.mobile-app-main{
  max-width:720px !important;
  margin:0 auto !important;
  padding:8px 14px 28px !important;
}

.mobile-search{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 14px;
  border:1px solid #dcd0c3 !important;
  border-radius:16px !important;
  background:rgba(255,253,249,.90) !important;
  box-shadow:0 9px 28px rgba(58,44,29,.05);
}
.mobile-search span{
  color:var(--rw-gold);
  font-size:20px;
}
.mobile-search input{
  min-width:0;
  flex:1;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  font-size:13px;
}

.mobile-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px !important;
  margin:12px 0 10px !important;
}
.mobile-stat-card{
  min-height:92px !important;
  padding:14px 12px !important;
  display:flex !important;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #ddd1c4 !important;
  border-radius:17px !important;
  background:rgba(255,253,249,.90) !important;
  color:var(--rw-ink) !important;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(58,44,29,.045);
}
.mobile-stat-card.attention{
  border-color:#d2a29d !important;
  background:#fbf1ef !important;
}
.mobile-stat-label{
  color:var(--rw-muted);
  font-size:9px !important;
  line-height:1.2;
}
.mobile-stat-card strong{
  font:500 29px/1 Georgia,'Times New Roman',serif !important;
}

.mobile-quick-actions{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px !important;
  margin:10px 0 16px !important;
}
.mobile-quick-actions a{
  min-height:61px !important;
  padding:10px 6px !important;
  display:grid !important;
  place-items:center;
  gap:4px;
  border:1px solid #dacdbf !important;
  border-radius:16px !important;
  background:#2e2924 !important;
  color:#fff !important;
  text-decoration:none;
  font-size:9px !important;
  font-weight:700;
}
.mobile-quick-actions a span{
  color:#d5a367;
  font-size:18px !important;
}

.mobile-section{
  margin-top:12px !important;
  padding:18px !important;
  border:1px solid #ddd1c4 !important;
  border-radius:20px !important;
  background:rgba(255,253,249,.92) !important;
  box-shadow:0 10px 30px rgba(58,44,29,.05);
}
.mobile-section-head{
  margin-bottom:8px !important;
}
.mobile-section-head .eyebrow{
  color:var(--rw-gold-dark);
  opacity:1;
  font-size:8px;
}
.mobile-section-head h2{
  margin:3px 0 0;
  font:500 25px/1 Georgia,'Times New Roman',serif !important;
  letter-spacing:-.025em;
}
.mobile-section-head>a{
  color:var(--rw-gold-dark) !important;
  text-decoration:none;
  font-size:9px !important;
  font-weight:700;
}

.mobile-list{
  overflow:hidden;
  border-top:1px solid #eee4d9;
}
.mobile-list-row,
.mobile-action-row{
  border-bottom-color:#eee4d9 !important;
}
.mobile-action-row.overdue{
  border-left-color:var(--rw-danger) !important;
}
.mobile-action-main,
.mobile-list-row{
  min-height:61px;
}
.mobile-list-main strong{
  font-size:12px !important;
}
.mobile-list-main span{
  margin-top:3px;
  color:var(--rw-muted) !important;
  font-size:9px !important;
  line-height:1.4;
}
.mobile-list-side b{
  font:500 15px Georgia,'Times New Roman',serif;
}
.mobile-list-side small{
  color:#938a81;
  font-size:8px !important;
}
.mobile-pill{
  background:#f0e3d2 !important;
  color:#77552f !important;
  border-radius:999px !important;
}
.mobile-mini-btn{
  width:35px !important;
  height:35px !important;
  border-color:#dfd2c5 !important;
  border-radius:11px !important;
  background:#faf6ef !important;
  color:#674d32 !important;
}
.mobile-mini-btn.success{
  background:var(--rw-dark) !important;
  color:#fff !important;
  border-color:var(--rw-dark) !important;
}

.mobile-more-grid{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:8px !important;
  margin-top:12px !important;
}
.mobile-more-grid a{
  min-height:52px;
  display:flex;
  align-items:center;
  padding:0 14px !important;
  border:1px solid #ddd1c4 !important;
  border-radius:15px !important;
  background:rgba(255,253,249,.9) !important;
  color:#5f5143 !important;
  text-decoration:none;
  font-size:10px !important;
  font-weight:700;
}

.mobile-empty{
  padding:22px !important;
  border-radius:14px !important;
  background:#f7f2eb !important;
  color:var(--rw-muted) !important;
  font-size:10px !important;
}

.mobile-bottom-nav{
  left:9px !important;
  right:9px !important;
  bottom:calc(8px + env(safe-area-inset-bottom)) !important;
  width:auto !important;
  max-width:700px;
  margin:0 auto;
  min-height:64px !important;
  padding:5px !important;
  border:1px solid rgba(154,128,98,.22) !important;
  border-radius:20px !important;
  background:rgba(255,253,249,.94) !important;
  backdrop-filter:blur(18px);
  box-shadow:0 14px 38px rgba(53,41,28,.18) !important;
}
.mobile-bottom-nav>a{
  color:#766c62 !important;
  border-radius:15px;
}
.mobile-bottom-nav>a.active{
  background:#f0e5d7 !important;
  color:#76542e !important;
}
.mobile-bottom-nav .mobile-nav-plus{
  background:var(--rw-dark) !important;
  color:#fff !important;
}
.mobile-bottom-nav a>span{
  font-size:17px !important;
}
.mobile-bottom-nav small{
  font-size:8px !important;
}
.mobile-bottom-nav b{
  background:#a85d53 !important;
}

/* Admin responsive */
@media(max-width:900px){
  body:not(.pr31-body):not(.showcase-body) .top{
    padding:28px 18px 10px;
  }
  body:not(.pr31-body):not(.showcase-body) main{
    padding:14px 18px 54px;
  }
  body:not(.pr31-body):not(.showcase-body) .top h1{
    font-size:42px;
  }
  body:not(.pr31-body):not(.showcase-body) .top-actions{
    gap:7px;
  }
  body:not(.pr31-body):not(.showcase-body) .button{
    min-height:40px;
    padding:0 14px;
    font-size:11px;
  }
}

@media(max-width:560px){
  .mobile-stat-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .mobile-stat-card{
    min-height:82px !important;
  }
  .mobile-quick-actions{
    grid-template-columns:repeat(2,1fr);
  }
  .mobile-more-grid{
    grid-template-columns:1fr 1fr !important;
  }

  body:not(.pr31-body):not(.showcase-body) .top{
    display:grid;
    gap:12px;
  }
  body:not(.pr31-body):not(.showcase-body) .top h1{
    font-size:37px;
  }
  body:not(.pr31-body):not(.showcase-body) .panel,
  body:not(.pr31-body):not(.showcase-body) .empty,
  body:not(.pr31-body):not(.showcase-body) .card-body{
    padding:18px;
  }
  body:not(.pr31-body):not(.showcase-body) .marketing-grid{
    grid-template-columns:1fr;
  }
}
/* END THE_REALTOR_V1_34_WORKSPACE */

/* BEGIN THE_REALTOR_V1_36_1_ADMIN_ACTIONS_FIX */
/* The Realtor v1.36.1 · Admin Actions Fix */

/* Unify quick action buttons on admin dashboard */
body:not(.pr31-body):not(.showcase-body) .top-actions,
body:not(.pr31-body):not(.showcase-body) .quick-actions,
body:not(.pr31-body):not(.showcase-body) .dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

/* Deal 360 injected shortcut should sit in the same visual row */
.v136-deal360-wrap{
  max-width:1320px;
  margin:0 auto 18px;
  padding:0 30px;
}

.v136-deal360-wrap .button{
  min-height:43px;
  margin:0;
}

/* If the dashboard has an adjacent actions row, make the standalone
   Deal360 shortcut visually match and avoid an awkward orphan line. */
@media(min-width:901px){
  .v136-deal360-wrap{
    margin-top:-8px;
  }
}

/* Mobile: clean 2-column action grid */
@media(max-width:700px){
  body:not(.pr31-body):not(.showcase-body) .top-actions,
  body:not(.pr31-body):not(.showcase-body) .quick-actions,
  body:not(.pr31-body):not(.showcase-body) .dashboard-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  body:not(.pr31-body):not(.showcase-body) .top-actions .button,
  body:not(.pr31-body):not(.showcase-body) .quick-actions .button,
  body:not(.pr31-body):not(.showcase-body) .dashboard-actions .button{
    width:100%;
    justify-content:center;
  }

  .v136-deal360-wrap{
    padding:0 18px;
    margin:0 auto 14px;
  }

  .v136-deal360-wrap .button{
    width:100%;
    justify-content:center;
  }
}

@media(max-width:430px){
  body:not(.pr31-body):not(.showcase-body) .top-actions,
  body:not(.pr31-body):not(.showcase-body) .quick-actions,
  body:not(.pr31-body):not(.showcase-body) .dashboard-actions{
    grid-template-columns:1fr;
  }
}
/* END THE_REALTOR_V1_36_1_ADMIN_ACTIONS_FIX */
