#as-client-article{--surface:#fff;--border:#E4E1D7;--yellow:#FFD400;--muted:#6E6A60;--land:#F6F4EE;--water:#EDF3F4;--coast:#D6DDDE;--mark:#2E2B24;--ink:#1F1F1F}#as-client-article .as-map{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 20px 16px;margin:24px 0}#as-client-article .as-map h3::before{content:'';display:block;width:40px;height:4px;background:var(--yellow);border-radius:2px;margin-bottom:10px}#as-client-article .as-map h3{margin:0;font-size:19px;font-weight:500;line-height:1.35}#as-client-article .as-map .sub{margin:2px 0 14px;color:var(--muted);font-size:14px;line-height:1.5}#as-client-article .as-map-wrap{position:relative;border-radius:8px;overflow:hidden;touch-action:manipulation}#as-client-article .as-map-wrap svg{display:block;width:100%;height:auto}#as-client-article .as-water{fill:var(--water)}#as-client-article .as-land{fill:var(--land);stroke:var(--coast);stroke-width:1;stroke-linejoin:round}#as-client-article .as-dot{fill:var(--yellow);stroke:#1F1F1F}#as-client-article .as-dot.on{fill:#1F1F1F;stroke:var(--yellow)}#as-client-article .as-office{fill:var(--yellow);stroke:var(--mark)}#as-client-article .as-lbl{position:absolute;transform:translate(-50%,-50%);font-size:12px;line-height:1;color:var(--muted);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px var(--land),0 0 3px var(--land),0 0 2px var(--land)}#as-client-article .as-lbl.hl{color:var(--ink);font-weight:600;font-size:13px}@media (max-width:520px){#as-client-article .as-lbl.minor{display:none}#as-client-article .as-lbl{font-size:11px}}#as-client-article .as-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.4;box-shadow:0 4px 16px rgba(0,0,0,.14);opacity:0;transition:opacity .1s;white-space:nowrap;z-index:2}#as-client-article .as-tip.on{opacity:1}#as-client-article .as-tip strong{display:block;font-weight:600;font-size:14px}#as-client-article .as-tip span{color:var(--muted)}#as-client-article .as-rest{margin:8px 0 0;font-size:14px;color:var(--muted)}#as-client-article .as-osm{position:absolute;right:4px;bottom:3px;font-size:9px;line-height:1;color:var(--muted);opacity:.8;pointer-events:none}#as-client-article .as-source{margin:10px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}#as-client-article .tbl{overflow-x:auto}#as-client-article figure{margin:24px 0}#as-client-article figure img{max-width:100%;height:auto}#as-client-article .cta-btns{display:flex;flex-wrap:wrap;gap:16px}#as-client-article #faq summary{cursor:pointer}#as-client-article .as-map svg{max-width:100%}
/* Match the existing July 2026 housing-market article's content formatting.
   Scoped to the new article; the shared Elementor template remains untouched. */
#as-client-article { font-size: .98rem; line-height: 1.65; color: #333; }
#as-client-article p { margin: 0 0 16px; }
#as-client-article h2 { font-size: 1.25rem; font-weight: 600; line-height: 1.3; margin: 28px 0 12px; color: #111; }
#as-client-article h3 { font-size: 1.1rem; font-weight: 600; line-height: 1.3; margin: 24px 0 12px; color: #111; }
#as-client-article ul, #as-client-article ol { margin: 0 0 24px; padding-left: 20px; }
#as-client-article li { margin-bottom: 8px; }
#as-client-article .lede { font-size: 1.05rem; font-weight: 500; line-height: 1.5; color: #444; }
#as-client-article .eyebrow { font-size: .85rem; color: #666; margin-bottom: 8px; }
#as-client-article .meta { font-size: .85rem; color: #666; border-bottom: 1px solid #eee; padding-bottom: 16px; margin-bottom: 24px; }
#as-client-article table { width: 100%; border-collapse: collapse; text-align: left; font-size: .88em; line-height: 1.65; }
#as-client-article th, #as-client-article td { padding: 10px; border: 1px solid #ddd; vertical-align: top; }
#as-client-article thead { background: #f7f7f7; border-bottom: 2px solid #ddd; }
#as-client-article tbody tr:nth-child(even) { background: #fafafa; }
#as-client-article .src, #as-client-article .as-source, #as-client-article figcaption { font-size: .82em; color: #777; margin: 8px 0 24px; }
#as-client-article blockquote { margin: 0 0 20px; padding: 0 0 0 16px; border-left: 3px solid #eee; font-size: inherit; color: #444; }
#as-client-article blockquote p { margin-bottom: 8px; }
#as-client-article cite { font-size: .85rem; color: #666; }
#as-client-article dt { font-weight: 600; margin: 20px 0 8px; }
#as-client-article dd { margin: 0 0 16px; }
#as-client-article #faq details { border-bottom: 1px solid #eee; padding: 12px 0; }
#as-client-article #faq summary { font-weight: 600; }
#as-client-article #faq details p { margin: 12px 0 0; }
#as-client-article .cta { border-top: 1px solid #eee; margin-top: 28px; padding-top: 4px; }
#as-client-article .cta-btns { margin-bottom: 16px; }
#as-client-article .disclaimer, #as-client-article .addr { font-size: .85rem; color: #777; }
#as-client-article .disclaimer { margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { #as-client-article .as-tip { transition: none; } }

/* Client-requested appraisal card, matching the supplied dark/yellow reference. */
#as-client-article .cta { margin: 36px 0 0; padding: 26px 24px; border: 1px solid #3d3b32; border-radius: 14px; background: #23221e; color: #f2efe7; }
#as-client-article .cta h2 { margin: 0 0 16px; color: #f2efe7; font-size: clamp(24px, 2.4vw, 30px); font-weight: 600; line-height: 1.3; }
#as-client-article .cta h2::before { content: ''; display: block; width: 42px; height: 5px; margin-bottom: 18px; border-radius: 3px; background: #ffd400; }
#as-client-article .cta > p { color: #f2efe7; font-size: 17px; line-height: 1.65; }
#as-client-article .cta .phone { white-space: nowrap; font-weight: 700; }
#as-client-article .cta-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 18px; }
#as-client-article .cta .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 12px 22px; border: 2px solid #ffd400; border-radius: 999px; background: #ffd400; color: #181713; font-size: 17px; font-weight: 600; line-height: 1.4; text-decoration: none; }
#as-client-article .cta .btn-2 { background: transparent; color: #f2efe7; }
#as-client-article .cta .btn:hover { background: #ffe24a; border-color: #ffe24a; color: #181713; }
#as-client-article .cta .btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#as-client-article .cta .addr { margin: 0; color: #b9b4a6; font-size: 13.5px; line-height: 1.6; }
@media (max-width: 520px) {
  #as-client-article .cta { padding: 22px 18px; }
  #as-client-article .cta > p { font-size: 16px; }
  #as-client-article .cta .btn { padding: 12px 17px; font-size: 16px; }
}

/* Testimonials: reference card structure and the existing dark card palette. */
#as-client-article .quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 12px 0; }
#as-client-article .quotes blockquote { display: flex; flex-direction: column; gap: 16px; min-width: 0; margin: 0; padding: 22px 20px; border: 1px solid #3d3b32; border-radius: 12px; background: #23221e; color: #f2efe7; }
#as-client-article .quotes blockquote p { margin: 0; font-size: 17px; font-weight: 400; line-height: 1.6; color: #f2efe7; }
#as-client-article .quotes cite { display: block; margin: 0; font-size: 13.5px; font-style: normal; line-height: 1.6; color: #b9b4a6; }
@media (max-width: 600px) {
  #as-client-article .quotes { grid-template-columns: minmax(0, 1fr); }
  #as-client-article .quotes blockquote { padding: 20px 18px; }
  #as-client-article .quotes blockquote p { font-size: 16px; }
}

/* Agreed accessibility and small-screen refinements. */
#as-client-article a:not(.btn) { color: #17656a; text-decoration: underline; text-underline-offset: 3px; }
#as-client-article a:not(.btn):hover { color: #10474b; }
#as-client-article :is(a, summary, [tabindex]):focus-visible { outline: 3px solid #17656a; outline-offset: 4px; border-radius: 3px; }
#as-client-article .cta .btn:focus-visible { outline-color: #fff; border-radius: 999px; }
#as-client-article :is(.src, .as-source, figcaption, .disclaimer) { color: #666; }
#as-client-article .as-early-appraisal { margin: 0 0 24px; font-weight: 600; }
#as-client-article :is(h2, h3, h4, .as-map-list), main#content { scroll-margin-top: 110px; }
#as-client-article .tbl table { min-width: 560px; }
#as-client-article .tbl { margin-bottom: 12px; }
#as-client-article .as-table-hint { display: none; font-size: .85rem; color: #555; margin-bottom: 8px; }
#as-client-article .as-map-list { margin: 16px 0 24px; border: 1px solid #ddd; border-radius: 8px; padding: 16px; }
#as-client-article .as-map-list summary { cursor: pointer; font-weight: 600; }
#as-client-article .as-map-list h4 { margin: 20px 0 8px; font-size: 1rem; line-height: 1.4; }
#as-client-article .as-map-list ul { columns: 2; column-gap: 24px; }
#as-client-article .as-map-list li { break-inside: avoid; }
@media (max-width: 767px) {
  #as-client-article .as-table-hint { display: block; }
  #as-client-article .as-map-list ul { columns: 1; }
}
