/* EstateAgents1 agency identity: classic, trustworthy and calm. Shared directory behavior lives in directory-shared.css. */
body.site-estateagents1,
body.property-agency-account-header {
  --agency-navy: #10261f;
  --agency-accent: #0b4f3a;
  --agency-accent-dark: #073a2a;
  --agency-highlight: #c9a96e;
  --agency-highlight-ink: #7a5b22;
  --agency-ink: #22302b;
  --agency-muted: #56635d;
  --agency-border: #e2dccd;
  --agency-surface: #f8f5ee;
  --directory-marker-background: var(--agency-accent);
  --directory-action-color: var(--agency-accent);
  --dashboard-accent: var(--agency-accent);
  --dashboard-accent-deep: var(--agency-accent-dark);
  --bhc-green: var(--agency-accent);
  --bhc-green-dark: var(--agency-accent-dark);
  --cr-green: var(--agency-accent);
  --cr-green-dark: var(--agency-accent-dark);
  --la-accent: var(--agency-accent-dark);
  --la-accent-bright: var(--agency-accent);
  --la-accent-soft: var(--agency-surface);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--agency-ink);
  background: var(--agency-surface);
  font-size: 16px;
  line-height: 1.65;
}
.site-estateagents1 :is(h1,h2,h3,h4,h5,h6) { font-family: inherit; letter-spacing: -.02em; }
:is(.site-estateagents1,.property-agency-account-header) :focus-visible:not([tabindex="-1"]):not(input):not(textarea):not(select) { outline: 3px solid #0b4f3a !important; outline-offset: 4px; }
:is(.site-estateagents1,.property-agency-account-header) :is(input,textarea,select):focus-visible { outline: 2px solid #0b4f3a; outline-offset: 1px; }
.site-estateagents1 a { color: var(--agency-accent); text-underline-offset: .2em; }
.site-estateagents1 .g-pt-85 > section .g-color-primary { color: #fff !important; }
.site-estateagents1 #js-header .hamburger-inner::before,
.site-estateagents1 #js-header .hamburger-inner::after,
.property-agency-account-header #js-header .hamburger-inner::before,
.property-agency-account-header #js-header .hamburger-inner::after { background-color: var(--agency-navy) !important; }
.site-estateagents1 .directory-category-group a { color: var(--agency-ink); font-size: 14px; }
.site-estateagents1 .directory-category-group summary { color: var(--agency-navy); }
.site-estateagents1 .directory-category-group { border-bottom: 1px solid var(--agency-border); }
.site-estateagents1 .feature-purchase { background: var(--agency-surface) !important; padding: 110px 0 48px !important; text-shadow: none !important; }
.site-estateagents1 .feature-purchase__panel { opacity: 1 !important; }
.site-estateagents1 .feature-purchase__panel { overflow-wrap: anywhere; }
.site-estateagents1 .feature-purchase__panel .btn { white-space: normal; max-width: 100%; }
.site-estateagents1 .feature-purchase__panel :is(h1,h2,h3,h4) { font-weight: 650 !important; }
.site-estateagents1 .feature-purchase__panel { background: #fff !important; border: 1px solid var(--agency-border); border-radius: 12px !important; padding: 28px !important; margin: 0; }
.site-estateagents1 .feature-purchase__panel > .col-lg-1 { display: none; }
.site-estateagents1 .feature-purchase__panel > .col-lg-8 { flex: 0 0 100%; max-width: 100%; }
.site-estateagents1 .feature-purchase__panel :is(h1,h2,h3,h4) { color: var(--agency-navy) !important; text-transform: none !important; line-height: 1.3 !important; }
.site-estateagents1 .feature-purchase__panel :is(p,li,.g-color-white-opacity-0_8,.g-color-white-opacity-0_9) { color: var(--agency-ink) !important; text-shadow: none !important; }
.site-estateagents1 .feature-single-location-options { background: var(--agency-surface) !important; border: 1px solid var(--agency-border); }
.site-estateagents1 .feature-purchase__panel .g-color-red { color: var(--agency-ink) !important; }
.site-estateagents1 .feature-purchase__panel :is(.wrap,.wrap2) { border: 1px solid var(--agency-border); border-radius: 10px; }
.site-estateagents1 .admin-entry-hero,
.property-agency-account-header .account-login-hero { background: var(--agency-navy) !important; border-radius: 12px; box-shadow: none; }
.site-estateagents1 .admin-entry-hero::after,
.property-agency-account-header .account-login-hero::after { background: none !important; }
.site-estateagents1 .admin-entry-points i,
.property-agency-account-header .account-login-points i { color: #fff !important; background: #ffffff1a !important; }
.site-estateagents1 .admin-entry-cta,
.property-agency-account-header #firebaseui-auth-container .firebaseui-idp-button { background: var(--agency-accent) !important; color: #fff !important; box-shadow: none !important; }
.property-agency-account-header .dashboard-shell { --dashboard-accent: var(--agency-accent); --dashboard-accent-deep: var(--agency-accent-dark); }
.property-agency-account-header :is(.fl-btn-primary,.account-featured-map__purchase,.admin-studio-stage__preview-badge) { color: #fff !important; background: var(--agency-accent) !important; }
.property-agency-account-header .account-login-card,
.site-estateagents1 .admin-entry-card { border: 1px solid var(--agency-border); border-radius: 12px; box-shadow: none; }
:is(.site-estateagents1,.property-agency-account-header) #js-header .u-header__section {
  background: #fff !important; border-bottom: 1px solid var(--agency-border); box-shadow: 0 2px 8px #10261f0a;
}
:is(.site-estateagents1,.property-agency-account-header) #js-header .navbar-brand img { width: auto; height: 44px; max-width: 100%; }
:is(.site-estateagents1,.property-agency-account-header) #js-header .nav-link { color: var(--agency-navy) !important; font-weight: 650; font-size: 13px; }
:is(.site-estateagents1,.property-agency-account-header) #js-header .nav-link:hover { color: var(--agency-accent) !important; }
:is(.site-estateagents1,.property-agency-account-header) #js-header .hamburger-inner,
:is(.site-estateagents1,.property-agency-account-header) #js-header .hamburger-inner::before,
:is(.site-estateagents1,.property-agency-account-header) #js-header .hamburger-inner::after { background: var(--agency-navy) !important; }
.site-estateagents1 :is(.g-bg-primary,.g-bg-primary--hover:hover,.g-bg-primary-dark-v1,.g-bg-primary-dark-v2,.g-bg-primary-dark-v3) { background-color: var(--agency-accent) !important; }
.site-estateagents1 a.btn.u-btn-darkgray,
.site-estateagents1 a.btn.u-btn-darkgray:hover,
.site-estateagents1 a.btn.u-btn-darkgray:focus { color: #fff !important; }
.site-estateagents1 :is(.g-color-primary,.g-color-primary--hover:hover) { color: var(--agency-accent) !important; }
.site-estateagents1 :is(.g-brd-primary,.g-brd-primary--focus:focus) { border-color: var(--agency-accent) !important; }
:is(.site-estateagents1,.property-agency-account-header) :is(.u-btn-primary,.btn-primary,.u-btn-teal) {
  color: #fff !important; background: var(--agency-accent) !important; border-color: var(--agency-accent) !important;
  border-radius: 10px; font-weight: 650; transition: background-color 160ms ease, box-shadow 160ms ease;
}
:is(.site-estateagents1,.property-agency-account-header) :is(.u-btn-primary,.btn-primary,.u-btn-teal):hover { background: var(--agency-accent-dark) !important; border-color: var(--agency-accent-dark) !important; }
.site-estateagents1 .g-pt-85 > section { padding: 54px 0 !important; }
.site-estateagents1 .g-bg-black-opacity-0_5--after::after { background: rgba(8,26,20,.55) !important; }
.site-estateagents1 .g-pt-85 h1 { font-size: clamp(28px,3.2vw,44px) !important; font-weight: 650 !important; text-transform: none !important; line-height: 1.2; max-width: 850px; }
.site-estateagents1 .directory-hero-search { max-width: 900px; }
.site-estateagents1 .form-control { background: #fff; color: var(--agency-ink); border: 1px solid #bbb4a3; border-radius: 10px; min-height: 48px; font: inherit; }
.site-estateagents1 .form-control::placeholder { color: var(--agency-muted); opacity: 1; }
.site-estateagents1 .form-control:focus { border-color: var(--agency-accent); box-shadow: 0 0 0 3px #0b4f3a24; }
.site-estateagents1 .directory-hero-search .form-control { min-height: 56px; }
.site-estateagents1 .lead { color: var(--agency-ink); font-size: 17px; line-height: 1.7; }
.site-estateagents1 :is(.directory-results article,article.u-shadow-v19) {
  border: 1px solid var(--agency-border); border-radius: 12px !important; box-shadow: none !important; padding: 20px !important;
}
.site-estateagents1 .directory-results article { height: 100%; }
.site-estateagents1 article :is(h3,h3 a) { color: var(--agency-navy) !important; font-size: 16px !important; text-transform: none !important; line-height: 1.4; }
.site-estateagents1 article h4 { color: var(--agency-muted); font-size: 13px !important; text-transform: none !important; line-height: 1.5; margin-bottom: 0 !important; }
.site-estateagents1 article .g-rounded-50x { border-radius: 10px !important; object-fit: contain; max-width: 100%; height: auto; }
.site-estateagents1 article.u-shadow-v19.g-bg-primary { background: #edf4f0 !important; border: 1px solid #9fc2b2 !important; border-left: 4px solid var(--agency-accent) !important; }
.site-estateagents1 article.u-shadow-v19.g-bg-primary .directory-sponsored-label { display: inline-block; padding: 3px 9px; margin-bottom: 10px; border: 1px solid #9fc2b2; border-radius: 4px; background: #fff; }
.site-estateagents1 article.u-shadow-v19 h4 { color: var(--agency-ink) !important; }
.site-estateagents1 .directory-sponsored-label { color: var(--agency-ink) !important; font-size: 12px; font-weight: 600; letter-spacing: .03em; }
.site-estateagents1 .directory-secondary-list a { color: var(--agency-ink); }
.site-estateagents1 .directory-secondary-list a:hover { color: var(--agency-accent); text-decoration: underline; }
.site-estateagents1 :is(.directory-list-toggle,.directory-results-toggle) { color: var(--agency-accent); border-color: var(--agency-border); border-radius: 10px; font-weight: 650; }
.site-estateagents1 :is(.mapbox,.mapbox_mob,#map) { border-radius: 12px; }
:is(.site-estateagents1,.property-agency-account-header) :is(.directory-notice,.directory-provenance) { border-top: 1px solid var(--agency-border); background: #fff; color: var(--agency-ink); padding: 22px 0; font-size: 14px; }
:is(.site-estateagents1,.property-agency-account-header) .directory-notice p { margin: 0; max-width: 85ch; }
:is(.site-estateagents1,.property-agency-account-header) .directory-provenance p { max-width: 85ch; }
:is(.site-estateagents1,.property-agency-account-header) footer.g-bg-black-opacity-0_9 { background: var(--agency-navy) !important; color: #e2dccd !important; }
:is(.site-estateagents1,.property-agency-account-header) footer.g-bg-black-opacity-0_9 :is(a,.g-color-white-opacity-0_6) { color: #e2dccd !important; }
:is(.site-estateagents1,.property-agency-account-header) footer.g-bg-black-opacity-0_9 a:hover { color: #fff !important; text-decoration: underline; }
.site-estateagents1 :is(.u-btn-outline-primary,.u-pagination-v1-4--active) { color: var(--agency-accent); border-color: var(--agency-accent); }
.site-estateagents1 :is(.u-btn-outline-primary:hover,.u-pagination-v1-4--active) { background: var(--agency-accent); color: #fff; }
.site-estateagents1 li.g-bg-primary.g-brd-gray-light-v4 { color: var(--agency-ink) !important; background: #f1ede4 !important; }
.site-estateagents1 li.g-bg-primary a { color: var(--agency-navy) !important; }
.site-estateagents1 :is(.g-bg-primary.g-color-black,.g-bg-primary.g-color-black:hover) { color: #fff !important; }
.site-estateagents1 :is(.page-country_single,.page-country_index) .btn { text-transform: none; }
.site-estateagents1 article.u-shadow-v19.g-bg-primary.directory-promotion {
  background: var(--agency-navy) !important;
  border: 1px solid var(--agency-navy) !important;
  padding: 16px !important;
  align-items: flex-start !important;
}
.site-estateagents1 .directory-promotion-image { display: none; }
.site-estateagents1 article.directory-promotion header h3 {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.4;
  margin-bottom: 12px;
}
.site-estateagents1 .directory-promotion .directory-promotion-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff;
  color: var(--agency-navy) !important;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 160ms ease;
}
.site-estateagents1 .directory-promotion .directory-promotion-link:hover { background: #edf4f0; }
.site-estateagents1 .directory-promotion .directory-promotion-link:focus-visible { outline-color: #fff !important; }
/* Keep navigation and location context compact enough to reach the listings. */
.site-estateagents1:is(.page-index,.page-town,.page-genre,.page-item) .g-pt-85 > section { padding: 32px 0 !important; }
.site-estateagents1:is(.page-index,.page-town,.page-genre) #map { height: 280px !important; }
.site-estateagents1:is(.page-index,.page-town,.page-genre) .lead { margin-bottom: 10px; font-size: 16px; line-height: 1.5; }
.site-estateagents1.page-item :is(.u-divider__icon,.u-heading-v1-4,.u-heading-v1__title) { background-color: var(--agency-surface) !important; }
.site-estateagents1 .autocomplete .autocomplete-items { color: var(--agency-ink); text-shadow: none; }
.site-estateagents1 .autocomplete .autocomplete-items > div { color: var(--agency-ink); background: #fff; }
.site-estateagents1 .autocomplete .autocomplete-items > div:hover { background: #edf4f0; }
.site-estateagents1 .autocomplete .autocomplete-items > .autocomplete-active { background: var(--agency-accent) !important; color: #fff !important; }
.site-estateagents1 #map { isolation: isolate; }
.site-estateagents1 .directory-provider-intro { min-height: 88px; }
.site-estateagents1 .directory-provider-intro img { width: 88px !important; height: 88px; object-fit: cover; }
.site-estateagents1.page-item .u-divider.g-my-30 { margin-top: 12px !important; margin-bottom: 18px !important; }
.site-estateagents1 .directory-policy-intro { padding-top: 120px !important; padding-bottom: 32px !important; }
.site-estateagents1 .directory-policy-intro .col-lg-6 { flex: 0 0 100%; max-width: 76ch; }
.site-estateagents1 .directory-policy-intro h1 { color: var(--agency-navy) !important; font-size: clamp(28px,3vw,38px) !important; line-height: 1.2 !important; }
.site-estateagents1 .directory-policy-intro .g-bg-black { background: var(--agency-accent) !important; }
.site-estateagents1 .directory-policy-sections { background: var(--agency-surface) !important; }
.site-estateagents1 .directory-policy-sections > .container { padding-top: 0 !important; padding-bottom: 40px !important; }
.site-estateagents1 .directory-policy-sections #stickyblock-start li { background: transparent !important; padding: 0 !important; }
.site-estateagents1 .directory-policy-link { color: var(--agency-navy) !important; padding: 12px 14px !important; font-size: 14px !important; text-transform: none !important; border-bottom: 1px solid var(--agency-border); }
.site-estateagents1 .directory-policy-link:hover { color: #fff !important; }
.site-estateagents1 .directory-policy-content > [id] { padding: 24px !important; margin-bottom: 24px !important; box-shadow: none !important; border: 1px solid var(--agency-border); }
.site-estateagents1 .directory-policy-content :is(h2,h3) { color: var(--agency-navy) !important; }
@media (max-width: 575px) {
  :is(.site-estateagents1,.property-agency-account-header) #js-header .navbar-brand img { height: 38px; }
  .site-estateagents1 .g-pt-85 > section { padding: 32px 0 !important; }
  .site-estateagents1 .directory-hero-search .autocomplete + .autocomplete { margin-top: 12px; }
  .site-estateagents1 article .g-max-width-100 { max-width: 64px !important; margin-right: 14px !important; }
  .site-estateagents1:is(.page-index,.page-town,.page-genre,.page-item) .g-pt-85 > section { padding: 22px 0 !important; }
  .site-estateagents1:is(.page-index,.page-town,.page-genre) #map { height: 200px !important; }
  .site-estateagents1 .directory-policy-intro { padding-top: 104px !important; padding-bottom: 24px !important; }
  .site-estateagents1 .directory-policy-content > [id] { padding: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.site-estateagents1,.property-agency-account-header) *,
  :is(.site-estateagents1,.property-agency-account-header) *::before,
  :is(.site-estateagents1,.property-agency-account-header) *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Agency identity: classic serif headings, bottle green with brass, crisp 6px corners. */
:is(.site-estateagents1,.property-agency-account-header) :is(h1,h2,h3,.h1,.h2) { font-family: Georgia, "Iowan Old Style", "Times New Roman", serif; letter-spacing: 0; }
.site-estateagents1 :is(article.u-shadow-v19,.form-control,.directory-promotion-link) { border-radius: 6px !important; }
:is(.site-estateagents1,.property-agency-account-header) :is(.u-btn-primary,.btn-primary,.u-btn-teal) { border-radius: 6px; }
.site-estateagents1 .g-pt-85 > section[style*='terrace'] { background-position: center bottom !important; }
.site-estateagents1 .g-pt-85 h1 { font-weight: 600 !important; }
.site-estateagents1 .g-pt-85 h1::after { content: ""; display: block; width: 72px; height: 6px; margin: 14px 0 0; border-top: 2px solid var(--agency-highlight); border-bottom: 2px solid var(--agency-highlight); }
.site-estateagents1 .g-pt-85 .text-center h1::after,
.site-estateagents1 .g-pt-85 h1.text-center::after { margin-left: auto; margin-right: auto; }
.site-estateagents1 .directory-category-group summary { font-family: Georgia, "Times New Roman", serif; font-size: 16px; font-variant: small-caps; letter-spacing: .02em; }
.site-estateagents1 .directory-category-group[open] summary { color: var(--agency-accent-dark); }
.site-estateagents1 article.u-shadow-v19:not(.g-bg-primary) { background: #fff; }
.site-estateagents1 article.u-shadow-v19.g-bg-primary { border-left-color: var(--agency-highlight) !important; }
.site-estateagents1 article.u-shadow-v19.g-bg-primary .directory-sponsored-label { border-color: #d9c194; color: var(--agency-highlight-ink) !important; font-variant: small-caps; }
.site-estateagents1 .directory-promotion .directory-promotion-link:hover { background: #f7efdf; }
:is(.site-estateagents1,.property-agency-account-header) footer.g-bg-black-opacity-0_9 { border-top: 3px double var(--agency-highlight); }
.site-estateagents1 .directory-result-content { min-width: 0; }
.site-estateagents1 .directory-promotion-link { transition: background-color 160ms ease, box-shadow 160ms ease; }
.site-estateagents1 .directory-policy-link { transition: background-color 160ms ease; }
.site-estateagents1 .feature-purchase__panel :is(h3,h4) { font-size: clamp(22px,2.4vw,30px) !important; }
/* Review fixes: centred hero titles, static About/Advertise hero, readable secondary text. */
.site-estateagents1 .g-pt-85 .text-center h1 { margin-left: auto; margin-right: auto; }
.site-estateagents1 .dzsparallaxer { background-color: #0a1d17 !important; }
.site-estateagents1 .dzsparallaxer .divimage { top: 0 !important; height: 100% !important; transform: none !important; background-position: center bottom !important; }
.site-estateagents1 .g-color-gray-dark-v4:not(:hover) { color: var(--agency-muted) !important; }

/* Account area: replace the default green with the EstateAgents1 bottle green and brass. */
.property-agency-account-header .g-bg-primary,
.property-agency-account-header .g-bg-primary--hover:hover { background-color: var(--agency-accent) !important; }
.property-agency-account-header .g-color-primary,
.property-agency-account-header .g-color-primary--hover:hover { color: var(--agency-accent) !important; }
.property-agency-account-header .btn-success { color: #fff !important; background: var(--agency-accent) !important; border-color: var(--agency-accent) !important; }
.property-agency-account-header .btn-success:hover,
.property-agency-account-header .btn-success:focus { background: var(--agency-accent-dark) !important; border-color: var(--agency-accent-dark) !important; }
/* Currently promoted card (inline lime background in the shared partial). */
.property-agency-account-header .dashboard-promoted-current article.u-shadow-v19 { background: #edf4f0 !important; border: 1px solid #9fc2b2; border-left: 4px solid var(--agency-highlight); box-shadow: none !important; border-radius: 12px !important; }
.property-agency-account-header .dashboard-featured-slot-empty__inner { border-color: #b7cfc3 !important; background: repeating-linear-gradient(135deg, #f2f7f4 0 12px, #e6efea 12px 24px) !important; }
/* Growth / pricing page. */
.property-agency-account-header .growth-preview { --gp-ink: #0a1d17; --gp-green: #c9a96e; --gp-green-dark: #0b4f3a; }
.property-agency-account-header .growth-preview__hero { background: #0a1d17; }
.property-agency-account-header .growth-preview__hero-glow { background: radial-gradient(circle, rgba(201,169,110,.16), rgba(201,169,110,0) 67%); }
.property-agency-account-header .growth-preview__cta { color: #10261f !important; box-shadow: 0 12px 32px rgba(201,169,110,.18); }
.property-agency-account-header .growth-preview__cta:hover { background: #d8bd8a; box-shadow: 0 16px 36px rgba(201,169,110,.25); }
.property-agency-account-header .growth-preview__cta--secondary { color: inherit !important; }
.property-agency-account-header :is(.growth-preview__plan--featured,.growth-preview__coverage) li::before { box-shadow: 0 0 0 4px rgba(201,169,110,.14); }
.property-agency-account-header .growth-preview__section-heading > p { color: var(--agency-highlight-ink); }
.property-agency-account-header .fl-pricing { --fl-green: #0b4f3a; --fl-green-dark: #073a2a; --fl-green-soft: #edf4f0; }
/* Promoted Plus (nearby locations) modal. */
.property-agency-account-header :is(.account-featured-options__eyebrow,.account-featured-options__price-row strong) { color: var(--agency-accent) !important; }
.property-agency-account-header .account-featured-options__next-discount { color: var(--agency-accent-dark) !important; }
.property-agency-account-header .account-featured-options__search:focus { border-color: var(--agency-accent) !important; }
.property-agency-account-header .account-featured-options__row.is-selected { border-color: #9fc2b2 !important; background: #edf4f0 !important; }
.property-agency-account-header .account-featured-options__row input { accent-color: var(--agency-accent); }
.property-agency-account-header .account-featured-options__checkout { background: var(--agency-accent) !important; }
.property-agency-account-header .account-featured-options__checkout:is(:hover,:focus) { background: var(--agency-accent-dark) !important; }
.property-agency-account-header .account-featured-options__restore:is(:hover,:focus) { border-color: var(--agency-accent) !important; color: var(--agency-accent-dark) !important; }
.property-agency-account-header :is(.account-featured-options__close,.account-featured-options__restore):focus-visible { outline-color: var(--agency-accent) !important; }
/* Featured welcome wizard. */
.property-agency-account-header .featured-welcome { background: #fffdf8; color: var(--agency-navy); }
.property-agency-account-header .featured-welcome::backdrop { background: #0a1d17c9; }
.property-agency-account-header .featured-welcome h2 { color: var(--agency-navy); }
.property-agency-account-header :is(.featured-welcome__eyebrow,.featured-welcome__lead,.featured-welcome__proof p,.featured-welcome__listing span,.featured-welcome__price small,.featured-welcome__terms,.featured-welcome__secondary button,.featured-welcome__close) { color: var(--agency-muted); }
.property-agency-account-header .featured-welcome__track { background: #e8e3d8; }
.property-agency-account-header .featured-welcome__track span { background: var(--agency-highlight); }
.property-agency-account-header .featured-welcome__proof { border-left-color: var(--agency-highlight); }
.property-agency-account-header .featured-welcome__preview { background: #edf4f0; }
.property-agency-account-header .featured-welcome__listing { border-bottom-color: var(--agency-border); }
.property-agency-account-header :is(.featured-welcome__progress,.featured-welcome figcaption) { color: var(--agency-muted); }
.property-agency-account-header .featured-welcome__placeholder i { background: #d2e2da; }
.property-agency-account-header .featured-welcome__star,
.property-agency-account-header .featured-welcome__benefits li::marker { color: var(--agency-highlight-ink); }
.property-agency-account-header :is(.featured-welcome__tag,.featured-welcome__availability) { color: var(--agency-accent) !important; }
.property-agency-account-header .featured-welcome__price { border-color: var(--agency-border); }
.property-agency-account-header .featured-welcome__primary { background: var(--agency-accent); }
.property-agency-account-header .featured-welcome__primary:hover { background: var(--agency-accent-dark); }
.property-agency-account-header .featured-welcome :is(button,a):focus-visible { outline-color: var(--agency-accent) !important; }
/* Firebase UI email/phone steps. */
.property-agency-account-header #firebaseui-auth-container .mdl-button--raised.mdl-button--colored { color: #fff !important; background: var(--agency-accent) !important; box-shadow: none !important; }
.property-agency-account-header #firebaseui-auth-container .mdl-button--raised.mdl-button--colored:is(:hover,:focus) { background: var(--agency-accent-dark) !important; }
.property-agency-account-header #firebaseui-auth-container .mdl-button--primary.mdl-button--primary { color: var(--agency-accent) !important; }
.property-agency-account-header #firebaseui-auth-container .mdl-textfield__label::after { background-color: var(--agency-accent) !important; }
.property-agency-account-header #firebaseui-auth-container .mdl-textfield--floating-label.is-focused .mdl-textfield__label { color: var(--agency-accent) !important; }
