/* RSA Property — sitewide Inter typography
 * Applied 2026-08-21. Icon-font elements intentionally inherit their own font declarations.
 */
:root{--rsa-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html,body{font-family:var(--rsa-font-sans)!important}
body h1,body h2,body h3,body h4,body h5,body h6,
body p,body a,body button,body input,body select,body textarea,
body label,body legend,body table,body th,body td,body dt,body dd,
body li,body small,body strong,body b,body em{font-family:var(--rsa-font-sans)!important}

/* RSA-owned front-end surfaces with historical explicit Manrope declarations. */
body .rsa-home-v2,
body .rsa-results-v1,
body .rsa-agent-page,
body .rsa-agency-page,
body .rsa-dir,
body .rsa-mm,
body .rsa-ch,
body .rsa-property-page-v2,
body .rsa-viewing-modal,
body .rsa-property-utilities,
body .rsa-auth-shell,
body.rsa-dash-v1-body,
body .rsa-dash-v1-app{font-family:var(--rsa-font-sans)!important}

/* Catch nested RSA text components that previously set their own font-family/font shorthand. */
body [class^="rsa-home-"]:not(i),body [class*=" rsa-home-"]:not(i),
body [class^="rsa-results-"]:not(i),body [class*=" rsa-results-"]:not(i),
body [class^="rsa-mm__"]:not(i),body [class*=" rsa-mm__"]:not(i),
body [class^="rsa-ch__"]:not(i),body [class*=" rsa-ch__"]:not(i),
body [class^="rsa-dir__"]:not(i),body [class*=" rsa-dir__"]:not(i),
body [class^="rsa-agent-"]:not(i),body [class*=" rsa-agent-"]:not(i),
body [class^="rsa-agency-"]:not(i),body [class*=" rsa-agency-"]:not(i),
body [class^="rsa-property-"]:not(i),body [class*=" rsa-property-"]:not(i),
body [class^="rsa-auth-"]:not(i),body [class*=" rsa-auth-"]:not(i),
body [class^="rsa-dash-"]:not(i),body [class*=" rsa-dash-"]:not(i),
body [class^="rsa-editor-"]:not(i),body [class*=" rsa-editor-"]:not(i),
body [class^="rsa-crm-"]:not(i),body [class*=" rsa-crm-"]:not(i),
body [class^="rsa-team-"]:not(i),body [class*=" rsa-team-"]:not(i){font-family:var(--rsa-font-sans)!important}

/* Preserve third-party icon font families even when nested inside RSA controls. */
body .fa,body .fas,body .far,body .fal,body .fat,body .fad,
body .fa-solid,body .fa-regular,body .fa-light,body .fa-thin,body .fa-duotone{font-family:var(--fa-style-family,"Font Awesome 6 Free")!important}
body .fab,body .fa-brands{font-family:"Font Awesome 6 Brands"!important}
body .houzez-icon,body [class^="houzez-icon"],body [class*=" houzez-icon"],
body [class^="icon-"],body [class*=" icon-"]{font-family:"houzez-iconfont"!important}

/* RSA Property platform typography scale — benchmarked to the readable hierarchy
 * used by leading SA property portals. This layer deliberately overrides the
 * smaller legacy Houzez/RSA component values while preserving component layout. */
:root{
  --rsa-type-body:16px;
  --rsa-type-ui:15px;
  --rsa-type-meta:14px;
  --rsa-type-micro:13px;
  --rsa-type-card-title:18px;
  --rsa-type-price:22px;
  --rsa-type-h4:18px;
  --rsa-type-h3:21px;
  --rsa-type-h2:30px;
  --rsa-type-h1:36px;
  --rsa-leading-body:1.55;
  --rsa-leading-tight:1.18;
}
html{font-size:16px}
body{font-size:var(--rsa-type-body);line-height:var(--rsa-leading-body);color:#1D2736}
body p{font-size:var(--rsa-type-body);line-height:var(--rsa-leading-body)}
body h1{font-size:var(--rsa-type-h1);line-height:1.12;font-weight:700;letter-spacing:-.025em}
body h2{font-size:var(--rsa-type-h2);line-height:1.15;font-weight:700;letter-spacing:-.02em}
body h3{font-size:var(--rsa-type-h3);line-height:1.2;font-weight:700}
body h4{font-size:var(--rsa-type-h4);line-height:1.25;font-weight:700}
body h5{font-size:16px;line-height:1.3;font-weight:700}
body h6{font-size:14px;line-height:1.35;font-weight:700}
body input:not([type="checkbox"]):not([type="radio"]),body select,body textarea,body button{font-size:var(--rsa-type-ui);line-height:1.35}
body label,body legend{font-size:var(--rsa-type-meta);line-height:1.4}
body small,.small{font-size:var(--rsa-type-micro);line-height:1.4}

/* Navigation and common Houzez controls. */
body .main-nav .nav-link,body .navbar-nav .nav-link,body .dropdown-menu a,
body .btn,body .button,body button,body input[type="submit"],body input[type="button"]{font-size:15px}
body .breadcrumb,body .breadcrumb a,body .breadcrumb-item{font-size:13px}

/* Property/listing cards: consistent scan hierarchy across RSA and Houzez surfaces. */
body .item-title,body .listing-title,body .property-title,
body .rsa-home-property-card h3,body .rsa-results-v1 h2,body .rsa-results-v1 h3{font-size:var(--rsa-type-card-title)!important;line-height:1.28!important}
body .item-price,body .listing-price,body .property-price,
body .rsa-home-property-card__price{font-size:var(--rsa-type-price)!important;line-height:1.15!important;font-weight:700}
body .item-amenities,body .item-address,body .item-date,body .item-author,
body .rsa-home-property-card__location,body .rsa-home-property-card__specs,
body .rsa-home-property-card__type,body .rsa-home-property-card__agency span,
body .rsa-results-v1 [class*="meta"],body .rsa-results-v1 [class*="location"],body .rsa-results-v1 [class*="spec"]{font-size:var(--rsa-type-meta)!important;line-height:1.4!important}

/* Homepage lower sections: remove undersized legacy values without changing layout. */
body .rsa-home-v2 .rsa-home-section-head h2{font-size:32px!important;line-height:1.12!important}
body .rsa-home-v2 .rsa-home-kicker{font-size:13px!important}
body .rsa-home-v2 .rsa-home-text-link{font-size:14px!important}
body .rsa-home-v2 .rsa-home-filter-tabs button{font-size:16px!important}
body .rsa-home-v2 .rsa-home-property-card h3{font-size:18px!important}
body .rsa-home-v2 .rsa-home-property-card__location,
body .rsa-home-v2 .rsa-home-property-card__specs,
body .rsa-home-v2 .rsa-home-property-card__type,
body .rsa-home-v2 .rsa-home-property-card__agency span{font-size:14px!important}
body .rsa-home-v2 .rsa-home-property-card__price{font-size:22px!important}
body .rsa-home-v2 .rsa-home-agency-card strong{font-size:18px!important}
body .rsa-home-v2 .rsa-home-agency-card small{font-size:15px!important}
body .rsa-home-v2 .rsa-home-benefit strong{font-size:18px!important}
body .rsa-home-v2 .rsa-home-benefit p{font-size:16px!important}
body .rsa-home-v2 .rsa-home-insight-card h3{font-size:17px!important;line-height:1.35!important}
body .rsa-home-v2 .rsa-home-insight-card__body>span{font-size:13px!important}
body .rsa-home-v2 .rsa-home-app__copy p{font-size:16px!important}
body .rsa-home-v2 .rsa-home-app__copy>span{font-size:13px!important}

/* Search UI and filters. */
body .rsa-home-v2 .rsa-intent-tab,
body .rsa-home-v2 .rsa-search-location input[type=search],
body .rsa-home-v2 .rsa-filter-trigger,
body .rsa-home-v2 .rsa-search-submit{font-size:15px!important}
body .rsa-home-v2 .rsa-home-suggestion strong{font-size:15px!important}
body .rsa-home-v2 .rsa-home-suggestion small,
body .rsa-home-v2 .rsa-filter-section__title,
body .rsa-home-v2 .rsa-select-field,
body .rsa-home-v2 .rsa-input-field,
body .rsa-home-v2 .rsa-segment-field legend,
body .rsa-home-v2 .rsa-feature-name,
body .rsa-home-v2 .rsa-segments span{font-size:13px!important}
body .rsa-home-v2 .rsa-select-field select,
body .rsa-home-v2 .rsa-input-field input{font-size:15px!important}

/* Agency Network, agency/agent profiles, professionals directory and RSA dashboards.
 * These pages use many local selectors, so establish a readable floor first. */
body .rsa-dir,body .rsa-agency-page,body .rsa-agent-page,body .rsa-dash-v1-app,
body .rsa-property-page-v2,body .rsa-property-utilities,body .rsa-auth-shell{font-size:16px;line-height:1.55}
body .rsa-dir p,body .rsa-agency-page p,body .rsa-agent-page p,
body .rsa-dash-v1-app p,body .rsa-property-page-v2 p,body .rsa-property-utilities p{font-size:16px;line-height:1.55}
body .rsa-dir label,body .rsa-agency-page label,body .rsa-agent-page label,
body .rsa-dash-v1-app label,body .rsa-property-page-v2 label,body .rsa-property-utilities label{font-size:14px;line-height:1.4}
body .rsa-dir input:not([type="checkbox"]):not([type="radio"]),body .rsa-dir select,body .rsa-dir textarea,
body .rsa-dash-v1-app input:not([type="checkbox"]):not([type="radio"]),body .rsa-dash-v1-app select,body .rsa-dash-v1-app textarea,
body .rsa-property-utilities input:not([type="checkbox"]):not([type="radio"]),body .rsa-property-utilities select,body .rsa-property-utilities textarea{font-size:15px!important}

/* Calculator pages and cards, including legacy Houzez calculator markup. */
body [class*="calculator"] h1,body [class*="calculator"] h2{font-weight:700}
body [class*="calculator"] h2,body .mortgage-calculator h2,body .houzez-calculator h2{font-size:26px!important;line-height:1.18!important}
body [class*="calculator"] label,body .mortgage-calculator label,body .houzez-calculator label{font-size:14px!important}
body [class*="calculator"] input,body [class*="calculator"] select,
body .mortgage-calculator input,body .mortgage-calculator select,
body .houzez-calculator input,body .houzez-calculator select{font-size:15px!important}
body [class*="calculator"] p,body .mortgage-calculator p,body .houzez-calculator p{font-size:15px;line-height:1.5}

/* Inner-page typography + layout normalization: profiles, results, property cards, property page and dashboard. */
body .rsa-agency-page .rsa-agency-breadcrumb .rsa-agency-container,
body .rsa-agent-page .rsa-agent-breadcrumb .rsa-agent-container{font-size:13px!important}
body .rsa-agency-page .rsa-agency-verified,body .rsa-agent-page .rsa-agent-verified{font-size:13px!important}
body .rsa-agency-page .rsa-agency-contact-card__brand span,body .rsa-agent-page .rsa-agent-contact-card__agency span{font-size:14px!important}
body .rsa-agency-page .rsa-agency-contact-card__details a,body .rsa-agency-page .rsa-agency-contact-card__details>div,
body .rsa-agent-page .rsa-agent-contact-card__details a,body .rsa-agent-page .rsa-agent-contact-card__details div{font-size:14px!important;line-height:1.45!important}
body .rsa-agency-page .rsa-agency-btn,body .rsa-agent-page .rsa-agent-btn{min-height:46px;font-size:15px!important;padding:11px 17px!important}
body .rsa-agency-page .rsa-agency-subnav a span,body .rsa-agent-page .rsa-agent-subnav a span{font-size:13px!important;min-width:28px;height:28px}
body .rsa-agency-page .rsa-agency-text-toggle,body .rsa-agent-page .rsa-agent-text-toggle,
body .rsa-agency-page .rsa-agency-inline-action{font-size:14px!important}
body .rsa-agency-page .rsa-agency-facts span,body .rsa-agent-page .rsa-agent-facts span{font-size:13px!important}
body .rsa-agency-page .rsa-agency-facts strong,body .rsa-agent-page .rsa-agent-facts strong{font-size:15px!important}
body .rsa-agency-page .rsa-agency-stat span,body .rsa-agent-page .rsa-agent-stat span{font-size:13px!important}
body .rsa-agency-page .rsa-agent-card p{font-size:14px!important;line-height:1.5!important}
body .rsa-agency-page .rsa-agent-card__phone,body .rsa-agency-page .rsa-agent-card__link{font-size:14px!important}
body .rsa-agent-page .rsa-agent-affiliation p,body .rsa-agent-page .rsa-agent-contact-panel p{font-size:15px!important}
body .rsa-agent-page .rsa-agent-affiliation a{font-size:14px!important}
body .rsa-agency-page .rsa-agency-pagination .page-numbers a,body .rsa-agency-page .rsa-agency-pagination .page-numbers span,
body .rsa-agent-page .rsa-agent-pagination .page-numbers a,body .rsa-agent-page .rsa-agent-pagination .page-numbers span{min-width:40px;height:40px;font-size:14px!important}
body .rsa-agency-page .rsa-agency-social-strip span,body .rsa-agency-page .rsa-agency-social-strip a,
body .rsa-agent-page .rsa-agent-social span,body .rsa-agent-page .rsa-agent-social a{font-size:14px!important}

body .rsa-results-v1 .rsa-results-kicker{font-size:13px!important}
body .rsa-results-v1 .rsa-sort-control{font-size:14px!important}
body .rsa-results-v1 .rsa-results-field-label,body .rsa-results-v1 .rsa-results-section-title{font-size:13px!important}
body .rsa-results-v1 .rsa-results-suggestion strong{font-size:15px!important}
body .rsa-results-v1 .rsa-results-suggestion small,body .rsa-results-v1 .rsa-results-suggestion em{font-size:13px!important}
body .rsa-results-v1 .rsa-results-filter-button,body .rsa-results-v1 .rsa-results-search-button{height:50px;font-size:15px!important}
body .rsa-results-v1 .rsa-results-validation,body .rsa-results-v1 .rsa-results-drawer__top span,
body .rsa-results-v1 .rsa-results-drawer__top button{font-size:13px!important}
body .rsa-results-v1 .rsa-results-category{min-height:58px;font-size:14px!important}
body .rsa-results-v1 .rsa-results-type-grid span{min-height:36px;font-size:13px!important}
body .rsa-results-v1 .rsa-results-filter-grid>label>span,body .rsa-results-v1 .rsa-results-filter-grid legend{font-size:13px!important}
body .rsa-results-v1 .rsa-results-filter-grid select,body .rsa-results-v1 .rsa-results-filter-grid input[type=number]{height:46px;font-size:15px!important}
body .rsa-results-v1 .rsa-results-segments span{height:46px;font-size:14px!important}
body .rsa-results-v1 .rsa-results-more-features{font-size:14px!important;padding:10px 14px}
body .rsa-results-v1 .rsa-results-features__head strong{font-size:14px!important}
\n
body .rsa-property-page-v2 .rsa-property-fact__label{font-size:14px!important}
body .rsa-property-page-v2 .rsa-bond-input b,body .rsa-property-page-v2 .rsa-bond-breakdown div{font-size:14px!important}
body .rsa-property-page-v2 .rsa-bond-calculator__toggle{font-size:15px!important}
body .rsa-property-page-v2 .rsa-bond-calculator__note{font-size:13px!important}
body .rsa-property-page-v2 .rsa-similar-card h3{font-size:17px!important;line-height:1.35!important}
body .rsa-property-page-v2 .rsa-similar-card__facts,body .rsa-property-page-v2 .rsa-similar-card__facts small{font-size:13px!important}
body .rsa-property-page-v2 .rsa-property-reference,body .rsa-property-page-v2 .rsa-property-reference strong{font-size:13px!important}
body .rsa-property-page-v2 .rsa-property-breadcrumbs{font-size:13px!important}
body .rsa-property-page-v2 .rsa-agent-card__position,body .rsa-property-page-v2 .rsa-agent-card__agency-name{font-size:13px!important}
body .rsa-property-page-v2 .rsa-agent-card__rating,body .rsa-property-page-v2 .rsa-agent-card__rating small{font-size:13px!important}
body .rsa-property-page-v2 .rsa-agent-action{font-size:14px!important;min-height:44px}
body .rsa-property-page-v2 .rsa-agent-card__form label>span{font-size:14px!important}
body .rsa-property-page-v2 .rsa-agent-card__form input[type=text],body .rsa-property-page-v2 .rsa-agent-card__form input[type=email],
body .rsa-property-page-v2 .rsa-agent-card__form input[type=tel],body .rsa-property-page-v2 .rsa-agent-card__form textarea{font-size:15px!important}
body .rsa-property-page-v2 .rsa-agent-card__consent span,body .rsa-property-page-v2 .rsa-agent-card__notice{font-size:13px!important}
body .rsa-property-page-v2 .rsa-agent-card__submit{font-size:15px!important;min-height:46px}

body .rsa-dash-v1-app .rsa-dash-v1-brand span,body .rsa-dash-v1-app .rsa-dash-v1-user span,
body .rsa-dash-v1-app .rsa-dash-v1-signout{font-size:13px!important}
body .rsa-dash-v1-app .rsa-dash-v1-nav-label,body .rsa-dash-v1-app .rsa-dash-v1-env,
body .rsa-dash-v1-app .rsa-dash-v1-kicker,body .rsa-dash-v1-app .rsa-dash-v1-card-eyebrow{font-size:12px!important}
body .rsa-dash-v1-app .rsa-dash-v1-badge,body .rsa-dash-v1-app .rsa-dash-v1-stat small,
body .rsa-dash-v1-app .rsa-dash-v1-status{font-size:13px!important}
body .rsa-dash-v1-app .rsa-dash-v1-progress-row{font-size:14px!important;gap:12px;padding:14px 0}
body .rsa-dash-v1-app .rsa-dash-v1-progress-row>span:last-child,body .rsa-dash-v1-app .rsa-dash-v1-mini-stats span,
body .rsa-dash-v1-app .rsa-dash-v1-doc-row div span,body .rsa-dash-v1-app .rsa-dash-v1-muted{font-size:13px!important}
body .rsa-dash-v1-app .rsa-dash-v1-link-button{font-size:14px!important}
body .rsa-dash-v1-app .rsa-editor-section-head p{font-size:13px!important}
body .rsa-dash-v1-app .rsa-editor-list-row span,body .rsa-dash-v1-app .rsa-editor-inline-check small,
body .rsa-dash-v1-app .rsa-editor-field-help,body .rsa-dash-v1-app .rsa-editor-google-state,
body .rsa-dash-v1-app .rsa-editor-option-head span,body .rsa-dash-v1-app .rsa-editor-label-grid span,
body .rsa-dash-v1-app .rsa-editor-switch-row small{font-size:13px!important;line-height:1.45}
body .rsa-dash-v1-app input:not([type=checkbox]):not([type=radio]),body .rsa-dash-v1-app select{min-height:46px}
body .rsa-dash-v1-app textarea{min-height:110px}

@media(max-width:767px){
  :root{--rsa-type-body:16px;--rsa-type-ui:16px;--rsa-type-meta:14px;--rsa-type-card-title:18px;--rsa-type-price:21px;--rsa-type-h1:30px;--rsa-type-h2:25px;--rsa-type-h3:20px}
  body h1{line-height:1.14}
  body .rsa-home-v2 .rsa-home-section-head h2{font-size:26px!important}
  body .rsa-home-v2 .rsa-home-property-card__location,
  body .rsa-home-v2 .rsa-home-property-card__specs,
  body .rsa-home-v2 .rsa-home-property-card__type,
  body .rsa-home-v2 .rsa-home-property-card__agency span{font-size:14px!important}
  body .rsa-home-v2 .rsa-home-app__copy p{font-size:16px!important}
}

/* Approved platform typography + layout pass 2 — 2026-08-21.
 * Purpose: remove residual 8–12px legacy UI sizing and bring RSA-owned pages
 * onto one readable, consistent layout rhythm without changing data or behavior. */

/* Search/results page */
body .rsa-results-v1{font-size:16px;line-height:1.55}
body .rsa-results-v1 .rsa-results-kicker,
body .rsa-results-v1 .rsa-results-field-label,
body .rsa-results-v1 .rsa-results-section-title,
body .rsa-results-v1 .rsa-active-filters__label{font-size:13px!important;line-height:1.4!important;font-weight:700!important}
body .rsa-results-v1 .rsa-sort-control,
body .rsa-results-v1 .rsa-results-filter-button,
body .rsa-results-v1 .rsa-results-search-button,
body .rsa-results-v1 .rsa-results-drawer-actions a,
body .rsa-results-v1 .rsa-results-drawer-actions button,
body .rsa-results-v1 .rsa-results-pagination a{font-size:15px!important;min-height:44px}
body .rsa-results-v1 .rsa-results-suggestion strong,
body .rsa-results-v1 .rsa-results-drawer__top span,
body .rsa-results-v1 .rsa-results-features__head strong,
body .rsa-results-v1 .rsa-results-count-card>span{font-size:14px!important}
body .rsa-results-v1 .rsa-results-suggestion small,
body .rsa-results-v1 .rsa-results-suggestion em,
body .rsa-results-v1 .rsa-results-validation,
body .rsa-results-v1 .rsa-results-category,
body .rsa-results-v1 .rsa-results-type-grid span,
body .rsa-results-v1 .rsa-results-filter-grid>label>span,
body .rsa-results-v1 .rsa-results-filter-grid legend,
body .rsa-results-v1 .rsa-results-segments span,
body .rsa-results-v1 .rsa-results-more-features,
body .rsa-results-v1 .rsa-results-feature-grid label,
body .rsa-results-v1 .rsa-active-filters a,
body .rsa-results-v1 .rsa-results-count-card p,
body .rsa-results-v1 .rsa-results-adslot p{font-size:13px!important;line-height:1.45!important}
body .rsa-results-v1 .rsa-results-filter-grid select,
body .rsa-results-v1 .rsa-results-filter-grid input[type=number]{font-size:15px!important;min-height:46px}
\n
/* Agency Network directory — approved visual direction: larger cards, stronger names,
 * restrained metadata, more breathing room and consistent controls. */
body .rsa-dir__intro h1{font-size:38px!important;line-height:1.08!important;font-weight:700!important}
body .rsa-dir__intro p{font-size:16px!important;line-height:1.55!important;max-width:68ch}
body .rsa-dir__crumbs .rsa-dir__container{font-size:13px!important;min-height:48px}
body .rsa-dir__field label{font-size:13px!important}
body .rsa-dir__field input,body .rsa-dir__field select,body .rsa-dir__search-btn{font-size:15px!important;height:48px!important}
body .rsa-dir__quick strong{font-size:13px!important}
body .rsa-dir__quick a{font-size:13px!important;padding:8px 12px!important}
body .rsa-dir__filter-head h2{font-size:18px!important}
body .rsa-dir__reset,body .rsa-dir__filter-group h3,body .rsa-dir__check,
body .rsa-dir__filter-input,body .rsa-dir__apply,body .rsa-dir__sort,
body .rsa-dir__mobile-filter{font-size:13px!important}
body .rsa-dir__filter-input,body .rsa-dir__sort{min-height:42px}
body .rsa-dir__check{line-height:1.4!important;margin:9px 0!important}
body .rsa-dir__results-head p{font-size:15px!important}
body .rsa-dir__agent-grid{gap:22px!important}
body .rsa-agent-result{border-radius:14px!important;box-shadow:0 5px 18px rgba(19,35,63,.06)!important;min-height:100%;overflow:hidden}
body .rsa-agent-result__body{padding:20px!important}
body .rsa-agent-result h2{font-size:22px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em}
body .rsa-agent-result__role{font-size:15px!important;line-height:1.4!important;margin-top:4px}
body .rsa-agent-result__agency{font-size:15px!important;line-height:1.4!important;margin-top:5px}
body .rsa-agent-result__area{font-size:14px!important;line-height:1.45!important;margin-top:12px!important}
body .rsa-agent-result__desc{font-size:15px!important;line-height:1.5!important;margin:14px 0!important;-webkit-line-clamp:4}
body .rsa-agent-result__stats{padding:14px 0!important;gap:14px!important}
body .rsa-agent-result__stats strong{font-size:20px!important;line-height:1.1!important}
body .rsa-agent-result__stats span{font-size:13px!important;line-height:1.35!important}
body .rsa-agent-result__contact{font-size:14px!important;min-height:42px!important;gap:16px!important}
body .rsa-agent-result__actions{gap:10px!important;margin-top:10px!important}
body .rsa-agent-result .rsa-dir__btn{font-size:15px!important;min-height:46px!important}
body .rsa-agent-result__media{aspect-ratio:16/10!important}
body .rsa-dir__verified{font-size:12px!important;padding:5px 8px!important}
body .rsa-dir__pagination a,body .rsa-dir__pagination span{font-size:14px!important;min-width:40px;height:40px}
body .rsa-agency-result{padding:20px!important;gap:20px!important}
body .rsa-agency-result h2{font-size:22px!important;font-weight:700!important}
body .rsa-agency-result__area{font-size:14px!important}
body .rsa-agency-result__desc{font-size:15px!important;line-height:1.5!important}
body .rsa-agency-result__stat strong{font-size:18px!important}
body .rsa-agency-result__stat span,body .rsa-dir__chip{font-size:13px!important}
body .rsa-agency-result__agent-more{font-size:12px!important}
body .rsa-agency-result__actions .rsa-dir__btn{font-size:15px!important;min-height:44px}

/* Agency profile */
body .rsa-agency-page .rsa-agency-breadcrumb .rsa-agency-container{font-size:13px!important}
body .rsa-agency-page .rsa-agency-verified{font-size:12px!important}
body .rsa-agency-page .rsa-agency-contact-card__brand span,
body .rsa-agency-page .rsa-agency-contact-card__details a,
body .rsa-agency-page .rsa-agency-contact-card__details>div,
body .rsa-agency-page .rsa-agency-subnav a span,
body .rsa-agency-page .rsa-agency-text-toggle,
body .rsa-agency-page .rsa-agency-facts span,
body .rsa-agency-page .rsa-agency-stat span,
body .rsa-agency-page .rsa-agency-inline-action,
body .rsa-agency-page .rsa-agent-card p,
body .rsa-agency-page .rsa-agent-card__phone,
body .rsa-agency-page .rsa-agent-card__link,
body .rsa-agency-page .rsa-agency-social-strip span,
body .rsa-agency-page .rsa-agency-social-strip a{font-size:14px!important;line-height:1.45!important}
body .rsa-agency-page .rsa-agency-facts strong,body .rsa-agency-page .rsa-agency-stat strong{font-size:18px!important}
body .rsa-agency-page .rsa-agency-btn{font-size:15px!important;min-height:46px}
body .rsa-agency-page :is(.rsa-agency-card,.rsa-agent-card,.rsa-agency-contact-card){border-radius:14px!important}

/* Agent profile */
body .rsa-agent-page .rsa-agent-breadcrumb .rsa-agent-container{font-size:13px!important}
body .rsa-agent-page .rsa-agent-verified{font-size:12px!important}
body .rsa-agent-page .rsa-agent-contact-card__agency span,
body .rsa-agent-page .rsa-agent-contact-card__details a,
body .rsa-agent-page .rsa-agent-contact-card__details div,
body .rsa-agent-page .rsa-agent-subnav a span,
body .rsa-agent-page .rsa-agent-text-toggle,
body .rsa-agent-page .rsa-agent-facts span,
body .rsa-agent-page .rsa-agent-stat span,
body .rsa-agent-page .rsa-agent-affiliation p,
body .rsa-agent-page .rsa-agent-contact-panel p,
body .rsa-agent-page .rsa-agent-affiliation a,
body .rsa-agent-page .rsa-agent-social span,
body .rsa-agent-page .rsa-agent-social a{font-size:14px!important;line-height:1.45!important}
body .rsa-agent-page .rsa-agent-facts strong,body .rsa-agent-page .rsa-agent-stat strong{font-size:18px!important}
body .rsa-agent-page .rsa-agent-btn{font-size:15px!important;min-height:46px}

/* Single property page, facts, contact card and bond calculator */
body .rsa-property-page-v2 .rsa-property-breadcrumbs,
body .rsa-property-page .rsa-property-breadcrumb{font-size:13px!important}
body .rsa-property-page-v2 .rsa-property-address,
body .rsa-property-page-v2 .rsa-property-address *,
body .rsa-property-page-v2 .rsa-property-reference,
body .rsa-property-page-v2 .rsa-property-reference strong,
body .rsa-property-page-v2 .rsa-property-overview-features p,
body .rsa-property-page-v2 .rsa-property-overview-features li{font-size:14px!important;line-height:1.45!important}
body .rsa-property-page-v2 .rsa-property-status :is(.label-status,.property-status,.label){font-size:13px!important}
body .rsa-property-page-v2 .rsa-property-share-save :is(a,button,.btn){font-size:14px!important;min-height:42px}
body .rsa-property-fact__label{font-size:13px!important}
body .rsa-property-page-v2 .rsa-property-fact__value{font-size:16px!important}
body .rsa-property-page-v2 .rsa-similar-card h3{font-size:17px!important}
body .rsa-property-page-v2 .rsa-similar-card__price{font-size:20px!important}
body .rsa-property-page-v2 .rsa-similar-card__facts,body .rsa-property-page-v2 .rsa-similar-card__facts small{font-size:13px!important}
body .rsa-property-page-v2 .rsa-bond-field,
body .rsa-property-page-v2 .rsa-bond-input b,
body .rsa-property-page-v2 .rsa-bond-result span,
body .rsa-bond-calculator__note{font-size:14px!important;line-height:1.4!important}
body .rsa-property-page-v2 .rsa-bond-input input,body .rsa-property-page-v2 .rsa-bond-input select{font-size:15px!important;min-height:46px}
body .rsa-bond-calculator__toggle{font-size:15px!important;min-height:44px}
body .rsa-agent-card__position,body .rsa-agent-card__agency-name,body .rsa-agent-card__rating,body .rsa-agent-card__rating small,
body .rsa-agent-action,body .rsa-agent-card__form label>span,body .rsa-agent-card__consent span,body .rsa-agent-card__notice{font-size:13px!important;line-height:1.4!important}
body .rsa-agent-card__form input[type=text],body .rsa-agent-card__form input[type=email],body .rsa-agent-card__form input[type=tel],body .rsa-agent-card__form textarea{font-size:15px!important}
body .rsa-agent-card__submit{font-size:15px!important;min-height:46px}

/* Dashboard and onboarding: readable compact productivity UI */
body .rsa-dash-v1-app{font-size:15px;line-height:1.5}
body .rsa-dash-v1-app :is(.rsa-dash-v1-brand span,.rsa-dash-v1-nav-label,.rsa-dash-v1-env,.rsa-dash-v1-user span,.rsa-dash-v1-signout,.rsa-dash-v1-kicker,.rsa-dash-v1-badge,.rsa-dash-v1-stat small,.rsa-dash-v1-card-eyebrow,.rsa-dash-v1-status,.rsa-dash-v1-progress-row,.rsa-dash-v1-progress-row>span:last-child,.rsa-dash-v1-mini-stats span,.rsa-dash-v1-link-button,.rsa-dash-v1-doc-row div span,.rsa-dash-v1-muted,.rsa-editor-section-head p,.rsa-editor-list-row span,.rsa-editor-inline-check small,.rsa-editor-field-help,.rsa-editor-google-state,.rsa-editor-option-head span,.rsa-editor-label-grid span,.rsa-editor-switch-row small,.rsa-media-card-head p,.rsa-media-eyebrow,.rsa-media-count span,.rsa-media-dropzone>span,.rsa-media-dropzone small,.rsa-media-message,.rsa-media-cover-badge,.rsa-media-drag-hint,.rsa-media-upload-progress strong,.rsa-media-upload-name,.rsa-media-file-type,.rsa-media-document-info strong,.rsa-media-document-info span,.rsa-media-document>a,.rsa-media-document>button,.rsa-media-progress-text){font-size:13px!important;line-height:1.4!important}
body .rsa-dash-v1-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea,button,.button,.btn){font-size:15px!important}
body .rsa-dash-v1-app :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
body .rsa-dash-v1-app textarea{min-height:110px}
body .rsa-dash-v1-app :is(.rsa-dash-v1-card,.rsa-editor-card,.rsa-media-card){border-radius:14px!important}

/* Property Professionals / provider surfaces: prefix-safe floor. */
body [class^="rsa-professional-"]:not(i),body [class*=" rsa-professional-"]:not(i),
body [class^="rsa-provider-"]:not(i),body [class*=" rsa-provider-"]:not(i){font-family:var(--rsa-font-sans)!important}
body [class^="rsa-professional-"] p,body [class*=" rsa-professional-"] p,
body [class^="rsa-provider-"] p,body [class*=" rsa-provider-"] p{font-size:15px!important;line-height:1.5!important}
body [class^="rsa-professional-"] label,body [class*=" rsa-professional-"] label,
body [class^="rsa-provider-"] label,body [class*=" rsa-provider-"] label{font-size:14px!important}
body [class^="rsa-professional-"] :is(input,select,textarea,button),body [class*=" rsa-professional-"] :is(input,select,textarea,button),
body [class^="rsa-provider-"] :is(input,select,textarea,button),body [class*=" rsa-provider-"] :is(input,select,textarea,button){font-size:15px!important}

@media(min-width:768px) and (max-width:1180px){
  body .rsa-dir__agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body .rsa-dir__intro h1{font-size:30px!important}
  body .rsa-dir__intro p{font-size:15px!important}
  body .rsa-agent-result__body{padding:18px!important}
  body .rsa-agent-result h2,body .rsa-agency-result h2{font-size:20px!important}
  body .rsa-agent-result__media{aspect-ratio:16/10!important}
  body .rsa-agent-result__desc{font-size:14px!important}
  body .rsa-agent-result__contact{font-size:13px!important;flex-wrap:wrap}
  body .rsa-agency-result{padding:16px!important}
  body .rsa-results-v1 .rsa-results-filter-button,
  body .rsa-results-v1 .rsa-results-search-button{min-height:46px}
}

/* Listing-card isolation: preserve the exact approved Standard/Featured card typography.
 * These cards pre-date the platform-wide Inter pass and must remain visually unchanged. */
body .rsa-standard-final,body .rsa-featured-final,
body .rsa-standard-final :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,table,th,td,dt,dd,li,small,strong,b,em,span),
body .rsa-featured-final :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,table,th,td,dt,dd,li,small,strong,b,em,span){font-family:Manrope,Arial,sans-serif!important}

/* Dewar professional advert — search results sidebar */
.rsa-results-page .rsa-results-adslot--dewar{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  padding:22px 18px 18px;
  min-height:0;
  background:#FFFFFF;
  border:1px solid #E4E7EB;
  border-radius:14px;
  color:#1D2736;
  text-decoration:none!important;
  box-shadow:0 5px 18px rgba(19,35,63,.05);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.rsa-results-page .rsa-results-adslot--dewar:hover,
.rsa-results-page .rsa-results-adslot--dewar:focus-visible{
  border-color:#D6DBE1;
  box-shadow:0 8px 24px rgba(19,35,63,.09);
  color:#1D2736;
  text-decoration:none!important;
}
.rsa-results-page .rsa-results-adslot--dewar:active{transform:translateY(1px)}
.rsa-results-page .rsa-results-adslot__label{
  display:block;
  width:100%;
  color:#6F7884;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rsa-results-page .rsa-results-adslot__logo{
  display:block;
  width:92px;
  height:92px;
  object-fit:contain;
  margin:2px auto 0;
}
.rsa-results-page .rsa-results-adslot--dewar>strong{
  display:block;
  color:#13233F;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700;
  letter-spacing:-.015em;
}
.rsa-results-page .rsa-results-adslot--dewar>p{
  margin:0;
  max-width:28ch;
  color:#6F7884;
  font-size:13px!important;
  line-height:1.5!important;
}
.rsa-results-page .rsa-results-adslot__verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#138A55;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700;
}
.rsa-results-page .rsa-results-adslot__verified:before{
  content:'✓';
  margin-right:6px;
  font-weight:800;
}
.rsa-results-page .rsa-results-adslot__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  margin-top:2px;
  padding:10px 14px;
  border-radius:7px;
  background:#E30613;
  color:#FFFFFF;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:700;
}
.rsa-results-page .rsa-results-adslot--dewar:hover .rsa-results-adslot__cta,
.rsa-results-page .rsa-results-adslot--dewar:focus-visible .rsa-results-adslot__cta{background:#C9000D}
@media(max-width:991px){
  .rsa-results-page .rsa-results-adslot--dewar{padding:20px 16px}
  .rsa-results-page .rsa-results-adslot__logo{width:84px;height:84px}
}