NVIDIA Nemotron 3 Ultra – Real Estate

via BaseTen · Generated

  • AIMAC Debt 17.69
  • Cost $0.06
  • Total Violations 39
  • HTML Size 82 KB
  • Em Dashes 2

Screenshot

View NVIDIA Nemotron 3 Ultra Real Estate page View Live Page

Accessibility Issues Found

2 Critical 37 Serious

  • aria-prohibited-attr serious 3 instances

    Elements must only use permitted ARIA attributes

    Example HTML <div class="testimonial-rating" aria-label="5 out of 5 stars">
  • aria-valid-attr-value critical 2 instances

    ARIA attributes must conform to valid values

    Example HTML <button class="search-tab active" role="tab" aria-selected="true" aria-controls="panel-buy" id="tab-buy" data-panel="buy">Buy</button>
  • color-contrast serious 34 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <a href="#contact" class="btn btn-primary btn-sm" data-scroll="">Contact Us</a>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Meridian & Stone Realty - Premier real estate services for buying, selling, and renting luxury properties. Explore featured listings, neighborhood guides, and mortgage resources.">
    <title>Meridian & Stone Realty | Where Location Meets Legacy</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap" rel="stylesheet">
    <style>
        /* --- CSS Variables & Reset --- */
        :root {
            --color-navy: #0f172a; /* Slate 900 */
            --color-slate: #1e293b; /* Slate 800 */
            --color-slate-light: #334155; /* Slate 700 */
            --color-gold: #d4a843;
            --color-gold-light: #e8c57a;
            --color-white: #ffffff;
            --color-off-white: #f8fafc; /* Slate 50 */
            --color-light-gray: #f1f5f9; /* Slate 100 */
            --color-medium-gray: #94a3b8; /* Slate 400 */
            --color-dark-gray: #64748b; /* Slate 500 */
            --color-text-primary: #1e293b;
            --color-text-secondary: #475569;
            --color-border: #e2e8f0;
            --font-heading: 'Playfair Display', Georgia, serif;
            --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            --container-max: 1280px;
            --header-height: 80px;
            --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 16px;
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; font-size: 16px; }
        body {
            font-family: var(--font-body);
            color: var(--color-text-primary);
            background-color: var(--color-white);
            line-height: 1.65;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }
        a { color: inherit; text-decoration: none; transition: color var(--transition-base); }
        ul { list-style: none; }
        button { font-family: inherit; cursor: pointer; border: none; background: none; }
        input, select { font-family: inherit; font-size: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 0.75rem 1rem; width: 100%; background: var(--color-white); transition: border-color var(--transition-base), box-shadow var(--transition-base); }
        input:focus, select:focus { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(212, 168, 67, 0.2); }
        .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

        /* --- Layout Helpers --- */
        .container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 1.5rem; }
        .section { padding: 6rem 0; }
        .section-header { text-align: center; margin-bottom: 4rem; max-width: 700px; margin-left: auto; margin-right: auto; }
        .section-tag { display: inline-block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-gold); margin-bottom: 1rem; }
        .section-title { font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 3rem); font-weight: 600; color: var(--color-navy); line-height: 1.2; margin-bottom: 1rem; }
        .section-desc { font-size: 1.125rem; color: var(--color-text-secondary); line-height: 1.7; }

        /* --- Buttons --- */
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem 2rem; font-size: 0.95rem; font-weight: 600; border-radius: var(--radius-md); transition: all var(--transition-base); white-space: nowrap; }
        .btn-primary { background: var(--color-navy); color: var(--color-white); border: 2px solid var(--color-navy); }
        .btn-primary:hover { background: var(--color-gold); border-color: var(--color-gold); color: var(--color-navy); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
        .btn-secondary { background: transparent; color: var(--color-navy); border: 2px solid var(--color-navy); }
        .btn-secondary:hover { background: var(--color-navy); color: var(--color-white); }
        .btn-gold { background: var(--color-gold); color: var(--color-navy); border: 2px solid var(--color-gold); }
        .btn-gold:hover { background: var(--color-navy); color: var(--color-gold); border-color: var(--color-navy); }
        .btn-sm { padding: 0.6rem 1.25rem; font-size: 0.85rem; }
        .btn-lg { padding: 1.25rem 2.5rem; font-size: 1.05rem; }

        /* --- Header & Navigation --- */
        .site-header { position: fixed; top: 0; left: 0; right: 0; height: var(--header-height); background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border); z-index: 1000; transition: box-shadow var(--transition-base); }
        .site-header.scrolled { box-shadow: var(--shadow-md); }
        .header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
        .logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
        .logo-img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-gold); }
        .logo-text { display: flex; flex-direction: column; line-height: 1.1; }
        .logo-name { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--color-navy); }
        .logo-tagline { font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-gold); font-weight: 600; }

        .main-nav { display: none; } /* Hidden on mobile, shown via JS toggle or lg breakpoint */
        .main-nav ul { display: flex; align-items: center; gap: 0.5rem; }
        .main-nav a { padding: 0.5rem 1rem; font-size: 0.9rem; font-weight: 500; color: var(--color-text-secondary); border-radius: var(--radius-sm); position: relative; }
        .main-nav a::after { content: ''; position: absolute; bottom: 0.25rem; left: 50%; width: 0; height: 2px; background: var(--color-gold); transition: all var(--transition-base); transform: translateX(-50%); }
        .main-nav a:hover, .main-nav a.active { color: var(--color-navy); }
        .main-nav a:hover::after, .main-nav a.active::after { width: 80%; }
        .main-nav .btn { margin-left: 0.5rem; }

        .mobile-menu-btn { display: flex; flex-direction: column; gap: 5px; width: 30px; height: 24px; justify-content: center; padding: 0; z-index: 1001; }
        .mobile-menu-btn span { display: block; height: 2px; background: var(--color-navy); border-radius: 2px; transition: var(--transition-base); }
        .mobile-menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
        .mobile-menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
        .mobile-menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }

        /* --- Hero Section --- */
        .hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: var(--header-height); background: linear-gradient(135deg, var(--color-off-white) 0%, var(--color-white) 100%); overflow: hidden; }
        .hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 60%; height: 150%; background: radial-gradient(ellipse, rgba(212, 168, 67, 0.1) 0%, transparent 70%); pointer-events: none; }
        .hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; width: 100%; }
        .hero-content { position: relative; z-index: 2; }
        .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--color-white); border: 1px solid var(--color-border); padding: 0.5rem 1rem; border-radius: 100px; font-size: 0.85rem; font-weight: 500; color: var(--color-text-secondary); margin-bottom: 1.5rem; width: fit-content; box-shadow: var(--shadow-sm); }
        .hero-badge svg { color: var(--color-gold); }
        .hero h1 { font-family: var(--font-heading); font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 600; line-height: 1.15; color: var(--color-navy); margin-bottom: 1.5rem; letter-spacing: -0.02em; }
        .hero h1 span { color: var(--color-gold); }
        .hero p { font-size: 1.2rem; color: var(--color-text-secondary); max-width: 550px; margin-bottom: 2.5rem; line-height: 1.7; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
        .hero-stats { display: flex; flex-wrap: wrap; gap: 2.5rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-border); }
        .hero-stat { display: flex; flex-direction: column; }
        .hero-stat-value { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 700; color: var(--color-navy); line-height: 1; }
        .hero-stat-label { font-size: 0.85rem; color: var(--color-medium-gray); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.25rem; }
        .hero-visual { position: relative; display: none; } /* Hidden mobile, shown lg */
        .hero-img-main { border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); aspect-ratio: 4/3; object-fit: cover; }
        .hero-img-accent { position: absolute; bottom: -1.5rem; right: -1.5rem; width: 45%; aspect-ratio: 1/1; border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); object-fit: cover; border: 8px solid var(--color-white); z-index: 1; }

        /* --- Search Bar Hero --- */
        .search-module { background: var(--color-white); padding: 1.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); border: 1px solid var(--color-border); margin-top: 2rem; position: relative; z-index: 10; }
        .search-tabs { display: flex; gap: 0.25rem; background: var(--color-light-gray); padding: 4px; border-radius: var(--radius-sm); margin-bottom: 1.5rem; }
        .search-tab { flex: 1; padding: 0.6rem 1rem; font-size: 0.85rem; font-weight: 600; color: var(--color-dark-gray); border-radius: var(--radius-sm); transition: var(--transition-base); text-align: center; white-space: nowrap; }
        .search-tab.active { background: var(--color-white); color: var(--color-navy); box-shadow: var(--shadow-sm); }
        .search-form-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
        .form-group label { display: block; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-dark-gray); margin-bottom: 0.4rem; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
        .search-submit { grid-column: 1 / -1; margin-top: 0.5rem; }

        /* --- Section: Market Insights / Neighborhoods --- */
        .insights { background: var(--color-white); }
        .insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .insight-card { background: var(--color-off-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition-base), box-shadow var(--transition-base); display: flex; flex-direction: column; }
        .insight-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); border-color: transparent; }
        .insight-img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
        .insight-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
        .insight-meta { display: flex; gap: 1rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: var(--color-gold); letter-spacing: 0.05em; margin-bottom: 0.75rem; }
        .insight-title { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; color: var(--color-navy); margin-bottom: 0.5rem; transition: color var(--transition-base); }
        .insight-card:hover .insight-title { color: var(--color-gold); }
        .insight-desc { font-size: 0.9rem; color: var(--color-text-secondary); flex: 1; margin-bottom: 1rem; }
        .insight-link { font-size: 0.85rem; font-weight: 600; color: var(--color-navy); display: inline-flex; align-items: center; gap: 0.4rem; width: fit-content; }
        .insight-link svg { transition: transform var(--transition-base); }
        .insight-card:hover .insight-link svg { transform: translateX(4px); }

        /* --- Section: Featured Listings (Interactive Tabs) --- */
        .listings { background: var(--color-off-white); }
        .listings-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 3rem; border-bottom: 1px solid var(--color-border); padding-bottom: 1.5rem; }
        .listing-tab { padding: 0.75rem 1.5rem; font-size: 0.9rem; font-weight: 500; color: var(--color-text-secondary); border-radius: var(--radius-md); background: var(--color-white); border: 1px solid var(--color-border); transition: var(--transition-base); }
        .listing-tab:hover { border-color: var(--color-gold); color: var(--color-navy); }
        .listing-tab.active { background: var(--color-navy); color: var(--color-white); border-color: var(--color-navy); }
        .listings-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
        .listing-card { background: var(--color-white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--color-border); transition: var(--transition-base); display: flex; flex-direction: column; }
        .listing-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-4px); }
        .listing-img-wrap { position: relative; aspect-ratio: 16/10; overflow: hidden; }
        .listing-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .listing-card:hover .listing-img { transform: scale(1.03); }
        .listing-badge { position: absolute; top: 1rem; left: 1rem; padding: 0.35rem 0.85rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 100px; color: var(--color-white); z-index: 2; }
        .badge-for-sale { background: var(--color-navy); }
        .badge-pending { background: #64748b; }
        .badge-sold { background: #ef4444; }
        .badge-rental { background: var(--color-gold); color: var(--color-navy); }
        .listing-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
        .listing-address { font-size: 0.85rem; color: var(--color-medium-gray); margin-bottom: 0.25rem; font-weight: 500; }
        .listing-title { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; color: var(--color-navy); margin-bottom: 0.75rem; }
        .listing-price { font-size: 1.5rem; font-weight: 700; color: var(--color-navy); margin-bottom: 1rem; font-family: var(--font-heading); }
        .listing-features { display: flex; flex-wrap: wrap; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-border); margin-bottom: 1rem; font-size: 0.85rem; color: var(--color-text-secondary); }
        .listing-feature { display: flex; align-items: center; gap: 0.35rem; }
        .listing-feature svg { color: var(--color-medium-gray); width: 18px; height: 18px; }
        .listing-agent { display: flex; align-items: center; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid var(--color-border); }
        .agent-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-white); box-shadow: var(--shadow-sm); }
        .agent-info { display: flex; flex-direction: column; }
        .agent-name { font-size: 0.85rem; font-weight: 600; color: var(--color-navy); }
        .agent-title { font-size: 0.75rem; color: var(--color-medium-gray); }

        /* --- Section: Process / Buying Journey --- */
        .process { background: var(--color-white); }
        .process-timeline { position: relative; max-width: 800px; margin: 0 auto; }
        .process-timeline::before { content: ''; position: absolute; top: 0; bottom: 0; left: 24px; width: 2px; background: linear-gradient(180deg, var(--color-gold) 0%, var(--color-border) 50%, var(--color-border) 100%); }
        .process-step { display: grid; grid-template-columns: 60px 1fr; gap: 1.5rem; padding-bottom: 3rem; position: relative; }
        .process-step:last-child { padding-bottom: 0; }
        .step-number { width: 48px; height: 48px; border-radius: 50%; background: var(--color-white); border: 3px solid var(--color-border); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--color-medium-gray); z-index: 1; flex-shrink: 0; transition: var(--transition-base); }
        .process-step.active .step-number { border-color: var(--color-gold); background: var(--color-gold); color: var(--color-navy); box-shadow: 0 0 0 6px var(--color-white), 0 0 0 8px var(--color-gold); }
        .step-content { padding-top: 0.5rem; }
        .step-tag { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-gold); margin-bottom: 0.5rem; }
        .step-title { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; color: var(--color-navy); margin-bottom: 0.75rem; }
        .step-desc { color: var(--color-text-secondary); line-height: 1.7; }

        /* --- Section: Testimonials --- */
        .testimonials { background: var(--color-navy); color: var(--color-white); position: relative; overflow: hidden; }
        .testimonials::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4a843' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 36v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 6V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
        .testimonials .section-title { color: var(--color-white); }
        .testimonials .section-tag { color: var(--color-gold-light); }
        .testimonials .section-desc { color: rgba(255,255,255,0.7); }
        .testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; position: relative; z-index: 1; }
        .testimonial-card { background: rgba(30, 41, 59, 0.6); border: 1px solid rgba(212, 168, 67, 0.15); border-radius: var(--radius-lg); padding: 2.5rem; backdrop-filter: blur(10px); transition: var(--transition-base); }
        .testimonial-card:hover { border-color: var(--color-gold); transform: translateY(-4px); }
        .testimonial-rating { display: flex; gap: 0.2rem; margin-bottom: 1.5rem; color: var(--color-gold); }
        .testimonial-text { font-size: 1.1rem; line-height: 1.8; color: rgba(255,255,255,0.9); margin-bottom: 2rem; font-style: italic; }
        .testimonial-author { display: flex; align-items: center; gap: 1rem; }
        .testimonial-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-gold); }
        .author-name { font-weight: 600; font-size: 1rem; }
        .author-location { font-size: 0.85rem; color: var(--color-medium-gray); }

        /* --- Section: FAQ Accordion --- */
        .faq { background: var(--color-off-white); }
        .faq-list { max-width: 800px; margin: 0 auto; }
        .faq-item { border-bottom: 1px solid var(--color-border); }
        .faq-item:first-child { border-top: 1px solid var(--color-border); }
        .faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; font-family: var(--font-heading); font-size: 1.15rem; font-weight: 600; color: var(--color-navy); text-align: left; background: none; cursor: pointer; transition: color var(--transition-base); }
        .faq-question:hover { color: var(--color-gold); }
        .faq-icon { width: 24px; height: 24px; flex-shrink: 0; margin-left: 1rem; color: var(--color-gold); transition: transform var(--transition-base); }
        .faq-item.active .faq-icon { transform: rotate(45deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
        .faq-answer-content { padding-bottom: 1.5rem; color: var(--color-text-secondary); line-height: 1.8; font-size: 1rem; }
        .faq-answer-content p { margin-bottom: 1rem; }
        .faq-answer-content p:last-child { margin-bottom: 0; }
        .faq-answer-content strong { color: var(--color-navy); }

        /* --- Sidebar (Desktop) --- */
        .page-layout { display: grid; grid-template-columns: 1fr; gap: 3rem; }
        .sidebar { display: none; } /* Mobile first */
        .sidebar-widget { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: var(--shadow-sm); position: sticky; top: calc(var(--header-height) + 1.5rem); }
        .widget-title { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600; color: var(--color-navy); margin-bottom: 1.25rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--color-border); display: flex; align-items: center; gap: 0.5rem; }
        .widget-title svg { color: var(--color-gold); }
        /* Mortgage Calculator */
        .calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
        .calc-output { background: var(--color-navy); color: var(--color-white); padding: 1.5rem; border-radius: var(--radius-md); text-align: center; margin-top: 1rem; }
        .calc-output-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-medium-gray); margin-bottom: 0.25rem; }
        .calc-output-value { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--color-gold); }
        .calc-disclaimer { font-size: 0.7rem; color: var(--color-dark-gray); margin-top: 1rem; text-align: center; line-height: 1.5; }
        /* Market Stats Sidebar */
        .stat-item { display: flex; justify-content: space-between; align-items: baseline; padding: 0.75rem 0; border-bottom: 1px solid var(--color-border); }
        .stat-item:last-child { border-bottom: none; }
        .stat-label { font-size: 0.85rem; color: var(--color-text-secondary); }
        .stat-value { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: var(--color-navy); }
        .stat-trend { font-size: 0.75rem; font-weight: 600; display: flex; align-items: center; gap: 0.25rem; }
        .trend-up { color: #10b981; }
        .trend-down { color: #ef4444; }

        /* --- Footer --- */
        .site-footer { background: var(--color-navy); color: rgba(255,255,255,0.7); padding: 5rem 0 2rem; }
        .footer-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 3rem; }
        .footer-brand { max-width: 350px; }
        .footer-logo { margin-bottom: 1.5rem; }
        .footer-desc { font-size: 0.95rem; line-height: 1.7; margin-bottom: 1.5rem; }
        .social-links { display: flex; gap: 1rem; }
        .social-link { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: var(--color-white); transition: var(--transition-base); background: rgba(255,255,255,0.03); }
        .social-link:hover { background: var(--color-gold); border-color: var(--color-gold); color: var(--color-navy); transform: translateY(-2px); }
        .footer-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
        .footer-col h4 { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--color-white); margin-bottom: 1.25rem; }
        .footer-col ul { display: flex; flex-direction: column; gap: 0.75rem; }
        .footer-col a { font-size: 0.9rem; color: rgba(255,255,255,0.6); transition: var(--transition-base); }
        .footer-col a:hover { color: var(--color-gold); padding-left: 4px; }
        .footer-contact p { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9rem; line-height: 1.6; }
        .footer-contact svg { flex-shrink: 0; margin-top: 0.15rem; color: var(--color-gold); width: 20px; height: 20px; }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; font-size: 0.85rem; color: var(--color-medium-gray); }
        .footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
        .footer-legal a { color: var(--color-medium-gray); transition: var(--transition-base); }
        .footer-legal a:hover { color: var(--color-gold); }

        /* --- Responsive Breakpoints --- */
        @media (min-width: 768px) {
            .hero-visual { display: block; }
            .hero-grid { grid-template-columns: 1.2fr 0.8fr; }
            .hero { padding-top: calc(var(--header-height) + 4rem); }
            .search-form-grid { grid-template-columns: repeat(4, 1fr) auto; align-items: end; }
            .form-row { grid-column: span 2; }
            .search-submit { grid-column: auto; margin-top: 0; }
            .listings-grid { grid-template-columns: repeat(2, 1fr); }
            .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
            .footer-nav { grid-column: span 2; grid-template-columns: repeat(4, 1fr); }
            .footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; }
        }

        @media (min-width: 1024px) {
            .main-nav { display: block !important; position: static; opacity: 1; visibility: visible; background: none; box-shadow: none; padding: 0; }
            .mobile-menu-btn { display: none; }
            .page-layout { grid-template-columns: 1fr 320px; }
            .sidebar { display: block; }
            .hero-grid { grid-template-columns: 1fr 1fr; }
            .listings-grid { grid-template-columns: repeat(3, 1fr); }
            .testimonials-grid { grid-template-columns: repeat(3, 1fr); }
            .insights-grid { grid-template-columns: repeat(3, 1fr); }
        }

        /* Mobile Nav Overlay */
        @media (max-width: 1023px) {
            .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: 80%; max-width: 320px; background: var(--color-white); box-shadow: var(--shadow-xl); padding: calc(var(--header-height) + 2rem) 2rem 2rem; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: 999; overflow-y: auto; }
            .main-nav.active { transform: translateX(0); }
            .main-nav ul { flex-direction: column; align-items: flex-start; gap: 0.25rem; width: 100%; }
            .main-nav a { display: block; width: 100%; padding: 1rem; font-size: 1rem; border-radius: var(--radius-md); }
            .main-nav a::after { display: none; }
            .main-nav a:hover { background: var(--color-light-gray); color: var(--color-navy); }
            .main-nav .btn { width: 100%; margin: 1rem 0 0; justify-content: center; }
            .nav-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.5); opacity: 0; visibility: hidden; transition: var(--transition-base); z-index: 998; }
            .nav-overlay.active { opacity: 1; visibility: visible; }
        }

        /* Reduced Motion */
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
        }
    </style>
</head>
<body>

    <!-- Header -->
    <header class="site-header" id="siteHeader" role="banner">
        <div class="container header-inner">
            <a href="#" class="logo" aria-label="Meridian & Stone Realty Homepage">
                <img src="https://placehold.co/40x40/0f172a/d4a843?text=M%26S&font=playfair+display" alt="" class="logo-img" loading="eager">
                <div class="logo-text">
                    <span class="logo-name">Meridian &amp; Stone</span>
                    <span class="logo-tagline">Where Location Meets Legacy</span>
                </div>
            </a>

            <nav class="main-nav" id="mainNav" role="navigation" aria-label="Main Navigation">
                <ul>
                    <li><a href="#hero" class="active" data-scroll>Home</a></li>
                    <li><a href="#search" data-scroll>Property Search</a></li>
                    <li><a href="#listings" data-scroll>Featured Listings</a></li>
                    <li><a href="#insights" data-scroll>Neighborhoods</a></li>
                    <li><a href="#process" data-scroll>Buying Guide</a></li>
                    <li><a href="#rent" data-scroll>Rent</a></li>
                    <li><a href="#contact" class="btn btn-primary btn-sm" data-scroll>Contact Us</a></li>
                </ul>
            </nav>

            <button class="mobile-menu-btn" id="mobileMenuBtn" aria-expanded="false" aria-controls="mainNav" aria-label="Toggle navigation menu">
                <span></span><span></span><span></span>
            </button>
        </div>
        <div class="nav-overlay" id="navOverlay" aria-hidden="true"></div>
    </header>

    <main id="mainContent">
        <!-- Hero Section -->
        <section class="hero" id="hero" aria-labelledby="hero-title">
            <div class="container">
                <div class="hero-grid">
                    <div class="hero-content">
                        <div class="hero-badge" aria-label="Award Winning">
                            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                            <span>Ranked #1 Luxury Brokerage 2024</span>
                        </div>
                        <h1 id="hero-title" class="section-title" style="text-align:left; margin-bottom:1.5rem;">Discover Properties That Define <span>Legacy</span></h1>
                        <p>At Meridian & Stone, we transcend the transaction. Our curated portfolio spans historic brownstones, modern architectural masterpieces, and waterfront estates. Whether you are navigating a competitive buyer's market or preparing a strategic listing presentation, our advisors leverage deep market intelligence and a global network to secure optimal outcomes.</p>
                        <div class="hero-actions">
                            <a href="#search" class="btn btn-primary btn-lg" data-scroll><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> Start Property Search</a>
                            <a href="#listings" class="btn btn-secondary btn-lg" data-scroll>View Featured Listings</a>
                        </div>
                        <div class="hero-stats" role="list" aria-label="Company Statistics">
                            <div class="hero-stat" role="listitem">
                                <span class="hero-stat-value" data-count="1250">0</span>
                                <span class="hero-stat-label">Properties Closed</span>
                            </div>
                            <div class="hero-stat" role="listitem">
                                <span class="hero-stat-value" data-count="2.4">0</span>
                                <span class="hero-stat-label">Billion Volume</span>
                            </div>
                            <div class="hero-stat" role="listitem">
                                <span class="hero-stat-value" data-count="98">0</span>
                                <span class="hero-stat-label">Client Satisfaction</span>
                            </div>
                            <div class="hero-stat" role="listitem">
                                <span class="hero-stat-value" data-count="45">0</span>
                                <span class="hero-stat-label">Years Experience</span>
                            </div>
                        </div>
                    </div>
                    <div class="hero-visual" aria-hidden="true">
                        <img src="https://picsum.photos/seed/meridian-hero-main/800/600.jpg" alt="Luxury modern home exterior at golden hour" class="hero-img-main" loading="lazy">
                        <img src="https://picsum.photos/seed/meridian-hero-accent/400/400.jpg" alt="Interior detail of high-end kitchen" class="hero-img-accent" loading="lazy">
                    </div>
                </div>

                <!-- Search Module -->
                <div class="search-module" id="search" role="search" aria-label="Property Search">
                    <div class="search-tabs" role="tablist" aria-label="Search Type">
                        <button class="search-tab active" role="tab" aria-selected="true" aria-controls="panel-buy" id="tab-buy" data-panel="buy">Buy</button>
                        <button class="search-tab" role="tab" aria-selected="false" aria-controls="panel-rent" id="tab-rent" data-panel="rent">Rent</button>
                        <button class="search-tab" role="tab" aria-selected="false" aria-controls="panel-sold" id="tab-sold" data-panel="sold">Recently Sold</button>
                        <button class="search-tab" role="tab" aria-selected="false" aria-controls="panel-open" id="tab-open" data-panel="open">Open Houses</button>
                    </div>
                    <form class="search-form-grid" id="searchForm" action="#" method="GET">
                        <div class="form-group">
                            <label for="location">Location</label>
                            <input type="text" id="location" name="location" placeholder="City, Neighborhood, or ZIP" required autocomplete="off">
                        </div>
                        <div class="form-row">
                            <div class="form-group">
                                <label for="priceMin">Min Price</label>
                                <select id="priceMin" name="price_min">
                                    <option value="">Any</option>
                                    <option value="100000">$100K+</option>
                                    <option value="500000">$500K+</option>
                                    <option value="1000000">$1M+</option>
                                    <option value="2500000">$2.5M+</option>
                                    <option value="5000000">$5M+</option>
                                </select>
                            </div>
                            <div class="form-group">
                                <label for="priceMax">Max Price</label>
                                <select id="priceMax" name="price_max">
                                    <option value="">Any</option>
                                    <option value="500000">$500K</option>
                                    <option value="1000000">$1M</option>
                                    <option value="2500000">$2.5M</option>
                                    <option value="5000000">$5M</option>
                                    <option value="10000000">$10M+</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-row">
                            <div class="form-group">
                                <label for="beds">Beds</label>
                                <select id="beds" name="beds">
                                    <option value="">Any</option>
                                    <option value="1">1+</option>
                                    <option value="2">2+</option>
                                    <option value="3">3+</option>
                                    <option value="4">4+</option>
                                    <option value="5">5+</option>
                                </select>
                            </div>
                            <div class="form-group">
                                <label for="baths">Baths</label>
                                <select id="baths" name="baths">
                                    <option value="">Any</option>
                                    <option value="1">1+</option>
                                    <option value="2">2+</option>
                                    <option value="3">3+</option>
                                    <option value="4">4+</option>
                                </select>
                            </div>
                        </div>
                        <button type="submit" class="btn btn-primary search-submit" style="width:100%;"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> Search Listings</button>
                    </form>
                </div>
            </div>
        </section>

        <!-- Main Layout Grid -->
        <div class="container page-layout">
            <div class="main-content">
                <!-- Section: Neighborhood Insights -->
                <section class="section insights" id="insights" aria-labelledby="insights-title">
                    <header class="section-header">
                        <span class="section-tag">Neighborhood Intelligence</span>
                        <h2 id="insights-title" class="section-title">Explore Distinctive Communities</h2>
                        <p class="section-desc">We believe a home is defined by its surroundings. Our neighborhood guides analyze walkability scores, school district ratings, appreciation trends, and local amenities to help you find not just a house, but a community that fits your lifestyle.</p>
                    </header>
                    <div class="insights-grid">
                        <!-- Card 1 -->
                        <article class="insight-card">
                            <img src="https://picsum.photos/seed/meridian-nabe-1/600/375.jpg" alt="Tree-lined streets in historic district" class="insight-img" loading="lazy">
                            <div class="insight-body">
                                <div class="insight-meta"><span>Historic District</span><span>Walk Score: 92</span></div>
                                <h3 class="insight-title">Meridian Heights</h3>
                                <p class="insight-desc">Renowned for preserved Victorian architecture and mature canopy trees. High demand for renovated estates with modern mechanicals. Strong appreciation trajectory due to historic tax credits and zoning protection.</p>
                                <a href="#" class="insight-link">View Listings <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></a>
                            </div>
                        </article>
                        <!-- Card 2 -->
                        <article class="insight-card">
                            <img src="https://picsum.photos/seed/meridian-nabe-2/600/375.jpg" alt="Modern waterfront condos" class="insight-img" loading="lazy">
                            <div class="insight-body">
                                <div class="insight-meta"><span>Waterfront</span><span>Median DOM: 18</span></div>
                                <h3 class="insight-title">Harbor Point</h3>
                                <p class="insight-desc">Luxury high-rises and boutique condominiums with direct marina access. Attracts international buyers seeking pied-à-terre. HOA fees reflect premium amenities: 24hr concierge, valet, private yacht slip availability.</p>
                                <a href="#" class="insight-link">View Listings <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></a>
                            </div>
                        </article>
                        <!-- Card 3 -->
                        <article class="insight-card">
                            <img src="https://picsum.photos/seed/meridian-nabe-3/600/375.jpg" alt="Sprawling suburban estate" class="insight-img" loading="lazy">
                            <div class="insight-body">
                                <div class="insight-meta"><span>Equestrian Estates</span><span>Acreage: 5+ Acres</span></div>
                                <h3 class="insight-title">Stonebridge Farms</h3>
                                <p class="insight-desc">Exclusive gated community offering privacy and equestrian facilities. Properties feature indoor arenas, pasture land, and custom-built residences. Limited inventory creates competitive bidding; pre-qualification essential.</p>
                                <a href="#" class="insight-link">View Listings <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></a>
                            </div>
                        </article>
                    </div>
                </section>

                <!-- Section: Featured Listings (Interactive) -->
                <section class="section listings" id="listings" aria-labelledby="listings-title">
                    <header class="section-header">
                        <span class="section-tag">Curated Portfolio</span>
                        <h2 id="listings-title" class="section-title">Featured Listings</h2>
                        <p class="section-desc">A hand-selected collection of active, pending, and exclusive pocket listings. Filter by status to match your current acquisition strategy.</p>
                    </header>
                    <div class="listings-tabs" role="tablist" aria-label="Listing Status Filter" id="listingTabs">
                        <button class="listing-tab active" role="tab" aria-selected="true" aria-controls="panel-active" data-filter="all">All Properties</button>
                        <button class="listing-tab" role="tab" aria-selected="false" aria-controls="panel-sale" data-filter="sale">For Sale</button>
                        <button class="listing-tab" role="tab" aria-selected="false" aria-controls="panel-rental" data-filter="rental">For Rent</button>
                        <button class="listing-tab" role="tab" aria-selected="false" aria-controls="panel-pending" data-filter="pending">Pending</button>
                    </div>
                    <div class="listings-grid" id="listingsGrid" role="tabpanel" aria-label="Property Listings">
                        <!-- Listings injected by JS -->
                    </div>
                    <div style="text-align:center; margin-top: 3rem;">
                        <a href="#search" class="btn btn-secondary btn-lg" data-scroll>View All Listings</a>
                    </div>
                </section>

                <!-- Section: The Buying Process -->
                <section class="section process" id="process" aria-labelledby="process-title">
                    <header class="section-header">
                        <span class="section-tag">Strategic Advisory</span>
                        <h2 id="process-title" class="section-title">The Meridian & Stone Methodology</h2>
                        <p class="section-desc">Buying real estate involves complex contingencies, appraisal gaps, and negotiation leverage. Our proven process mitigates risk and maximizes your purchasing power from initial consultation to closing day.</p>
                    </header>
                    <div class="process-timeline" id="processTimeline">
                        <!-- Steps injected by JS -->
                    </div>
                </section>

                <!-- Section: Testimonials -->
                <section class="section testimonials" id="testimonials" aria-labelledby="testimonials-title">
                    <header class="section-header">
                        <span class="section-tag">Client Voices</span>
                        <h2 id="testimonials-title" class="section-title">Trust Built on Results</h2>
                        <p class="section-desc">Our reputation is built on the successful outcomes of the families and investors we serve. Read how our negotiation expertise and market access made the difference.</p>
                    </header>
                    <div class="testimonials-grid" id="testimonialsGrid">
                        <!-- Testimonials injected by JS -->
                    </div>
                </section>

                <!-- Section: FAQ Accordion -->
                <section class="section faq" id="faq" aria-labelledby="faq-title">
                    <header class="section-header">
                        <span class="section-tag">Expert Answers</span>
                        <h2 id="faq-title" class="section-title">Frequently Asked Questions</h2>
                        <p class="section-desc">Real estate transactions involve significant capital and legal complexity. Below are answers to common queries regarding earnest money, title insurance, and closing costs.</p>
                    </header>
                    <div class="faq-list" id="faqList">
                        <!-- FAQs injected by JS -->
                    </div>
                </section>
            </div>

            <!-- Sidebar (Desktop) -->
            <aside class="sidebar" aria-label="Quick Tools & Market Data">
                <!-- Widget: Mortgage Calculator -->
                <div class="sidebar-widget" id="mortgageCalc">
                    <h3 class="widget-title"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"></line><line x1="12" y1="20" x2="12" y2="4"></line><line x1="6" y1="20" x2="6" y2="16"></line></svg> Mortgage Calculator</h3>
                    <form id="calcForm" novalidate>
                        <div class="form-group">
                            <label for="calcPrice">Home Price</label>
                            <input type="number" id="calcPrice" name="price" value="1250000" min="50000" step="10000" required>
                        </div>
                        <div class="form-group">
                            <label for="calcDown">Down Payment (%)</label>
                            <input type="number" id="calcDown" name="down" value="20" min="3" max="100" step="1" required>
                        </div>
                        <div class="calc-row">
                            <div class="form-group">
                                <label for="calcRate">Interest Rate (%)</label>
                                <input type="number" id="calcRate" name="rate" value="6.75" min="1" max="15" step="0.125" required>
                            </div>
                            <div class="form-group">
                                <label for="calcTerm">Loan Term (Years)</label>
                                <select id="calcTerm" name="term">
                                    <option value="30">30 Year Fixed</option>
                                    <option value="15">15 Year Fixed</option>
                                    <option value="20">20 Year Fixed</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="calcTax">Annual Property Tax</label>
                            <input type="number" id="calcTax" name="tax" value="15000" min="0" step="500">
                        </div>
                        <div class="form-group">
                            <label for="calcIns">Annual Insurance</label>
                            <input type="number" id="calcIns" name="ins" value="3500" min="0" step="100">
                        </div>
                        <button type="submit" class="btn btn-gold" style="width:100%;">Calculate Payment</button>
                    </form>
                    <div class="calc-output" aria-live="polite">
                        <div class="calc-output-label">Estimated Monthly Payment</div>
                        <div class="calc-output-value" id="calcResult">$0</div>
                        <small style="color:rgba(255,255,255,0.6);">Principal & Interest + Taxes + Insurance</small>
                    </div>
                    <p class="calc-disclaimer"><strong>Disclaimer:</strong> This estimate excludes HOA fees, PMI (if down payment < 20%), and closing costs. Rate quoted is illustrative. Consult a licensed loan officer for a formal Loan Estimate.</p>
                </div>

                <!-- Widget: Market Snapshot -->
                <div class="sidebar-widget">
                    <h3 class="widget-title"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg> Market Snapshot</h3>
                    <div class="stat-item">
                        <span class="stat-label">Median Sale Price</span>
                        <div style="text-align:right;">
                            <div class="stat-value">$1.42M</div>
                            <span class="stat-trend trend-up"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg> 4.2% YoY</span>
                        </div>
                    </div>
                    <div class="stat-item">
                        <span class="stat-label">Avg Days on Market</span>
                        <div style="text-align:right;">
                            <div class="stat-value">21 Days</div>
                            <span class="stat-trend trend-down"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="1 6 10.5 15.5 15.5 8.5 23 18"></polyline><polyline points="7 6 1 6 1 12"></polyline></svg> 5 Days</span>
                        </div>
                    </div>
                    <div class="stat-item">
                        <span class="stat-label">Sale-to-List Ratio</span>
                        <div style="text-align:right;">
                            <div class="stat-value">99.2%</div>
                            <span class="stat-trend trend-up"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg> 0.5%</span>
                        </div>
                    </div>
                    <div class="stat-item">
                        <span class="stat-label">Active Inventory</span>
                        <div style="text-align:right;">
                            <div class="stat-value">342</div>
                            <span class="stat-trend trend-down"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="1 6 10.5 15.5 15.5 8.5 23 18"></polyline><polyline points="7 6 1 6 1 12"></polyline></svg> 12%</span>
                        </div>
                    </div>
                    <a href="#insights" class="btn btn-secondary btn-sm" style="width:100%; margin-top:1rem; justify-content:center;" data-scroll>Full Market Report</a>
                </div>

                <!-- Widget: Connect -->
                <div class="sidebar-widget">
                    <h3 class="widget-title"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg> Connect With a Specialist</h3>
                    <p style="color: var(--color-text-secondary); margin-bottom: 1.5rem; font-size: 0.95rem;">Ready to discuss your buying, selling, or investment goals? Schedule a no-obligation strategy session.</p>
                    <a href="#contact" class="btn btn-primary" style="width:100%; justify-content:center;" data-scroll>Schedule Consultation</a>
                    <p style="margin-top: 1.5rem; font-size: 0.85rem; color: var(--color-medium-gray); text-align: center;">Or call us directly:<br><a href="tel:+15550199283" style="font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; color: var(--color-navy);">(555) 019-9283</a></p>
                </div>
            </aside>
        </div>
    </main>

    <!-- Footer -->
    <footer class="site-footer" id="contact" role="contentinfo">
        <div class="container">
            <div class="footer-grid">
                <div class="footer-brand">
                    <a href="#" class="footer-logo logo" aria-label="Meridian & Stone Homepage">
                        <img src="https://placehold.co/40x40/0f172a/d4a843?text=M%26S&font=playfair+display" alt="" class="logo-img">
                        <div class="logo-text">
                            <span class="logo-name" style="color:var(--color-white)">Meridian &amp; Stone</span>
                            <span class="logo-tagline">Where Location Meets Legacy</span>
                        </div>
                    </a>
                    <p class="footer-desc">Meridian & Stone Realty provides unparalleled expertise in luxury residential sales, leasing, and property management across the metropolitan region and select international markets.</p>
                    <div class="social-links" role="list" aria-label="Social Media Links">
                        <a href="#" class="social-link" aria-label="Instagram" role="listitem"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line></svg></a>
                        <a href="#" class="social-link" aria-label="LinkedIn" role="listitem"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg></a>
                        <a href="#" class="social-link" aria-label="YouTube" role="listitem"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.44 22.17 22.17 0 0 1 11.2 0 2 2 0 0 1 1.4 1.44 24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.44 22.17 22.17 0 0 1-11.2 0 2 2 0 0 1-1.4-1.44z"></path><path d="M10 15l5-3-5-3z"></path></svg></a>
                        <a href="#" class="social-link" aria-label="Facebook" role="listitem"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></a>
                    </div>
                </div>
                <nav class="footer-nav" aria-label="Footer Navigation">
                    <div class="footer-col">
                        <h4>Buy & Sell</h4>
                        <ul>
                            <li><a href="#search">Property Search</a></li>
                            <li><a href="#listings">Featured Listings</a></li>
                            <li><a href="#">Home Valuation</a></li>
                            <li><a href="#">Seller's Guide</a></li>
                            <li><a href="#">Buyer's Guide</a></li>
                            <li><a href="#">Relocation Services</a></li>
                        </ul>
                    </div>
                    <div class="footer-col">
                        <h4>Rent & Lease</h4>
                        <ul>
                            <li><a href="#rent">Rental Listings</a></li>
                            <li><a href="#">Property Management</a></li>
                            <li><a href="#">Tenant Resources</a></li>
                            <li><a href="#">Landlord Services</a></li>
                            <li><a href="#">Short-term Rentals</a></li>
                            <li><a href="#">Lease Administration</a></li>
                        </ul>
                    </div>
                    <div class="footer-col">
                        <h4>Resources</h4>
                        <ul>
                            <li><a href="#insights">Neighborhood Guides</a></li>
                            <li><a href="#">Market Reports</a></li>
                            <li><a href="#">Mortgage Calculator</a></li>
                            <li><a href="#">Closing Cost Estimator</a></li>
                            <li><a href="#">Blog & Insights</a></li>
                            <li><a href="#">FAQ</a></li>
                        </ul>
                    </div>
                    <div class="footer-col">
                        <h4>Company</h4>
                        <ul>
                            <li><a href="#">About Us</a></li>
                            <li><a href="#">Our Agents</a></li>
                            <li><a href="#">Careers</a></li>
                            <li><a href="#">Press & Media</a></li>
                            <li><a href="#">Community Impact</a></li>
                            <li><a href="#contact">Contact</a></li>
                        </ul>
                    </div>
                </nav>
                <div class="footer-contact">
                    <h4 style="font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--color-white); margin-bottom: 1.25rem;">Office Locations</h4>
                    <p><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg> 1200 Meridian Ave, Suite 400<br><span style="margin-left: 1.75rem;">Metropolitan City, MC 10001</span></p>
                    <p style="margin-top: 1rem;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg> <a href="tel:+15550199283" style="color: inherit;">(555) 019-9283</a></p>
                    <p style="margin-top: 0.5rem;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg> <a href="mailto:info@meridianstone.example" style="color: inherit;">info@meridianstone.example</a></p>
                </div>
            </div>
            <div class="footer-bottom">
                <p>&copy; 2024 Meridian & Stone Realty. All Rights Reserved. Licensed Real Estate Broker.</p>
                <div class="footer-legal">
                    <a href="#">Privacy Policy</a>
                    <a href="#">Terms of Use</a>
                    <a href="#">Fair Housing</a>
                    <a href="#">Accessibility</a>
                    <a href="#">Cookie Settings</a>
                </div>
            </div>
        </div>
    </footer>

    <script>
        // --- Global Data ---
        const listingsData = [
            { id: 1, status: 'sale', badgeClass: 'badge-for-sale', badgeText: 'For Sale', img: 'https://picsum.photos/seed/meridian-listing-1/600/375.jpg', address: '1420 Park Lane, Meridian Heights', price: '$3,850,000', beds: 5, baths: 4.5, sqft: 4200, agent: 'Eleanor Vance', agentImg: 'https://i.pravatar.cc/80?u=eleanor' },
            { id: 2, status: 'sale', badgeClass: 'badge-for-sale', badgeText: 'For Sale', img: 'https://picsum.photos/seed/meridian-listing-2/600/375.jpg', address: '88 Harbor View Dr, Harbor Point', price: '$2,100,000', beds: 3, baths: 3, sqft: 2800, agent: 'Marcus Thorne', agentImg: 'https://i.pravatar.cc/80?u=marcus' },
            { id: 3, status: 'rental', badgeClass: 'badge-rental', badgeText: 'For Rent', img: 'https://picsum.photos/seed/meridian-listing-3/600/375.jpg', address: '45 Stonebridge Ct, Stonebridge Farms', price: '$8,500/mo', beds: 4, baths: 3.5, sqft: 3600, agent: 'Sophia Reyes', agentImg: 'https://i.pravatar.cc/80?u=sophia' },
            { id: 4, status: 'pending', badgeClass: 'badge-pending', badgeText: 'Pending', img: 'https://picsum.photos/seed/meridian-listing-4/600/375.jpg', address: '210 Riverside Blvd, Meridian Heights', price: '$4,200,000', beds: 6, baths: 5, sqft: 5100, agent: 'Eleanor Vance', agentImg: 'https://i.pravatar.cc/80?u=eleanor' },
            { id: 5, status: 'sale', badgeClass: 'badge-for-sale', badgeText: 'New Listing', img: 'https://picsum.photos/seed/meridian-listing-5/600/375.jpg', address: '77 Marina Way, Harbor Point', price: '$5,500,000', beds: 4, baths: 4, sqft: 3900, agent: 'Marcus Thorne', agentImg: 'https://i.pravatar.cc/80?u=marcus' },
            { id: 6, status: 'rental', badgeClass: 'badge-rental', badgeText: 'For Rent', img: 'https://picsum.photos/seed/meridian-listing-6/600/375.jpg', address: '12 Oak Grove Ln, Meridian Heights', price: '$6,200/mo', beds: 3, baths: 2.5, sqft: 2400, agent: 'Sophia Reyes', agentImg: 'https://i.pravatar.cc/80?u=sophia' },
        ];

        const processSteps = [
            { num: '01', tag: 'Discovery', title: 'Strategic Consultation', desc: 'We analyze your financial profile, lifestyle requirements, and investment thesis. We discuss mortgage pre-approval nuances, contingency strategies, and market timing to define a clear acquisition criteria.' },
            { num: '02', tag: 'Curation', title: 'Curated Property Tours', desc: 'Leveraging off-market networks and MLS data, we present a shortlist of vetted properties. We conduct comparative market analyses (CMAs) on each candidate to assess fair market value versus list price.' },
            { num: '03', tag: 'Negotiation', title: 'Offer Strategy & Negotiation', desc: 'We craft compelling offers utilizing escalation clauses, appraisal gap coverage, and favorable closing timelines. Our fiduciary duty ensures your earnest money deposit is protected through strategic contingencies.' },
            { num: '04', tag: 'Due Diligence', title: 'Inspection & Appraisal', desc: 'We coordinate licensed home inspectors, structural engineers, and environmental assessments. If appraisal gaps arise, we renegotiate or challenge valuations with comparable sales data.' },
            { num: '05', tag: 'Closing', title: 'Seamless Closing', desc: 'We liaise with title companies, lenders, and attorneys to clear title defects and ensure clear title transfer. Final walkthrough verification and wire fraud prevention protocols are strictly enforced.' }
        ];

        const testimonialsData = [
            { text: "Meridian & Stone navigated a highly competitive bidding war for our waterfront condo with precision. Their appraisal gap strategy saved us $75k and their attorney network expedited the co-op board approval.", author: "Julian & Maria K.", location: "Harbor Point Buyers", avatar: "https://i.pravatar.cc/100?u=julianmaria" },
            { text: "As an out-of-state investor, I needed a team that understood cap rates and 1031 exchanges. They identified an off-market multifamily asset that closed in 21 days. Professional, discreet, and highly competent.", author: "Robert L.", location: "Portfolio Investor", avatar: "https://i.pravatar.cc/100?u=robert" },
            { text: "Selling my family estate was emotional. The staging consultation and professional photography presented the home's narrative beautifully. We received 3 offers above asking within 72 hours. Exceptional marketing.", author: "Catherine D.", location: "Meridian Heights Seller", avatar: "https://i.pravatar.cc/100?u=catherine" }
        ];

        const faqsData = [
            { q: "What are typical closing costs for a buyer in this market?", a: "Buyers should budget <strong>2% to 5% of the purchase price</strong> for closing costs. This includes lender origination fees, appraisal fees, title search and insurance (owner's and lender's policies), recording fees, and prepaid items like property taxes and homeowners insurance reserves. In a buyer's market, we often negotiate seller credits to offset these expenses." },
            { q: "How does the appraisal contingency protect me?", a: "An <strong>appraisal contingency</strong> allows you to renegotiate or terminate the contract if the property appraises for less than the agreed purchase price. Without this, you are contractually obligated to cover the difference in cash. We strongly advise retaining this contingency unless you have substantial liquid reserves and waive it strategically to win a bid." },
            { q: "What is the difference between pre-qualification and pre-approval?", a: "<strong>Pre-qualification</strong> is an informal estimate based on self-reported data. <strong>Pre-approval</strong> involves a hard credit pull and verification of income/assets (W-2s, bank statements). Sellers require a pre-approval letter (ideally from a local lender) to consider an offer serious. We maintain a vetted list of preferred lending partners." },
            { q: "Can I buy a new construction home without an agent?", a: "You <strong>can</strong>, but the on-site sales representative represents the builder, not you. Builder contracts often favor the developer. Having your own agent costs you nothing (builder pays commission) and ensures your interests—warranties, lot premiums, upgrade pricing—are negotiated. We specialize in new construction representation." },
            { q: "What is a 'pocket listing' and how do I access them?", a: "A <strong>pocket listing</strong> (or exclusive listing) is a property marketed privately without entering the MLS. Agents share these within private networks. Access requires a relationship with a well-connected brokerage. Meridian & Stone maintains a private portfolio of off-market opportunities for our qualified buyers." }
        ];

        // --- DOM Elements ---
        const header = document.getElementById('siteHeader');
        const mobileMenuBtn = document.getElementById('mobileMenuBtn');
        const mainNav = document.getElementById('mainNav');
        const navOverlay = document.getElementById('navOverlay');
        const listingsGrid = document.getElementById('listingsGrid');
        const listingTabs = document.querySelectorAll('.listing-tab');
        const processTimeline = document.getElementById('processTimeline');
        const testimonialsGrid = document.getElementById('testimonialsGrid');
        const faqList = document.getElementById('faqList');
        const searchTabs = document.querySelectorAll('.search-tab');
        const heroStats = document.querySelectorAll('.hero-stat-value[data-count]');
        const calcForm = document.getElementById('calcForm');
        const calcResult = document.getElementById('calcResult');

        // --- Utility ---
        const formatCurrency = (val) => new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(val);
        const animateCount = (el, target) => {
            const isFloat = target.toString().includes('.');
            const duration = 1500;
            const start = performance.now();
            const animate = (now) => {
                const progress = Math.min((now - start) / duration, 1);
                const eased = 1 - Math.pow(1 - progress, 3);
                const current = target * eased;
                el.textContent = isFloat ? current.toFixed(1) : Math.floor(current).toLocaleString();
                if (progress < 1) requestAnimationFrame(animate);
                else el.textContent = isFloat ? target.toFixed(1) : Math.floor(target).toLocaleString();
            };
            requestAnimationFrame(animate);
        };

        // --- Initialization ---
        function init() {
            renderListings('all');
            renderProcess();
            renderTestimonials();
            renderFAQs();
            setupEventListeners();
            setupIntersectionObservers();
            calculateMortgage(); // Initial calc
        }

        // --- Renderers ---
        function renderListings(filter) {
            listingsGrid.innerHTML = '';
            const filtered = filter === 'all' ? listingsData : listingsData.filter(l => l.status === filter);
            filtered.forEach((listing, index) => {
                const card = document.createElement('article');
                card.className = 'listing-card';
                card.style.animationDelay = `${index * 80}ms`;
                card.innerHTML = `
                    <div class="listing-img-wrap">
                        <img src="${listing.img}" alt="${listing.address}" class="listing-img" loading="lazy">
                        <span class="listing-badge ${listing.badgeClass}">${listing.badgeText}</span>
                    </div>
                    <div class="listing-body">
                        <p class="listing-address">${listing.address}</p>
                        <h3 class="listing-title">${listing.address.split(',')[0]}</h3>
                        <div class="listing-price">${listing.price}</div>
                        <div class="listing-features">
                            <span class="listing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 12.79A9 9 0 1 1 14.21 3 3 3 0 0 1 21 12.79z"></path></svg>${listing.beds} Beds</span>
                            <span class="listing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 6 6.5 3.5a1.5 1.5 0 0 0-1-.5C4.683 3 4 3.683 4 4.5V17a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5"></path><line x1="2" x2="22" y1="12" y2="12"></line><line x1="7" x2="7" y1="19" y2="21"></line><line x1="17" x2="17" y1="19" y2="21"></line></svg>${listing.baths} Baths</span>
                            <span class="listing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect></svg>${listing.sqft.toLocaleString()} SqFt</span>
                        </div>
                        <div class="listing-agent">
                            <img src="${listing.agentImg}" alt="${listing.agent}" class="agent-avatar" loading="lazy">
                            <div class="agent-info">
                                <span class="agent-name">${listing.agent}</span>
                                <span class="agent-title">Licensed Associate Broker</span>
                            </div>
                        </div>
                    </div>
                `;
                listingsGrid.appendChild(card);
            });
        }

        function renderProcess() {
            processTimeline.innerHTML = '';
            processSteps.forEach((step, index) => {
                const div = document.createElement('div');
                div.className = 'process-step';
                div.dataset.index = index;
                div.innerHTML = `
                    <div class="step-number">${step.num}</div>
                    <div class="step-content">
                        <div class="step-tag">${step.tag}</div>
                        <h3 class="step-title">${step.title}</h3>
                        <p class="step-desc">${step.desc}</p>
                    </div>
                `;
                processTimeline.appendChild(div);
            });
        }

        function renderTestimonials() {
            testimonialsGrid.innerHTML = '';
            testimonialsData.forEach((t, i) => {
                const card = document.createElement('div');
                card.className = 'testimonial-card';
                card.style.animationDelay = `${i * 100}ms`;
                card.innerHTML = `
                    <div class="testimonial-rating" aria-label="5 out of 5 stars">
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                        <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>
                    </div>
                    <p class="testimonial-text">"${t.text}"</p>
                    <div class="testimonial-author">
                        <img src="${t.avatar}" alt="" class="testimonial-avatar" loading="lazy">
                        <div>
                            <div class="author-name">${t.author}</div>
                            <div class="author-location">${t.location}</div>
                        </div>
                    </div>
                `;
                testimonialsGrid.appendChild(card);
            });
        }

        function renderFAQs() {
            faqList.innerHTML = '';
            faqsData.forEach((faq, index) => {
                const item = document.createElement('div');
                item.className = 'faq-item';
                item.innerHTML = `
                    <button class="faq-question" aria-expanded="false" aria-controls="faq-answer-${index}" id="faq-q-${index}">
                        ${faq.q}
                        <svg class="faq-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>
                    </button>
                    <div class="faq-answer" id="faq-answer-${index}" role="region" aria-labelledby="faq-q-${index}">
                        <div class="faq-answer-content">${faq.a}</div>
                    </div>
                `;
                faqList.appendChild(item);
            });
        }

        // --- Event Listeners ---
        function setupEventListeners() {
            // Mobile Nav Toggle
            const toggleNav = (open) => {
                mainNav.classList.toggle('active', open);
                navOverlay.classList.toggle('active', open);
                mobileMenuBtn.setAttribute('aria-expanded', open);
                navOverlay.setAttribute('aria-hidden', !open);
                document.body.style.overflow = open ? 'hidden' : '';
            };
            mobileMenuBtn.addEventListener('click', () => toggleNav(!mainNav.classList.contains('active')));
            navOverlay.addEventListener('click', () => toggleNav(false));
            mainNav.querySelectorAll('a[data-scroll]').forEach(a => a.addEventListener('click', () => toggleNav(false)));

            // Header Scroll Shadow
            window.addEventListener('scroll', () => header.classList.toggle('scrolled', window.scrollY > 20), { passive: true });

            // Smooth Scroll for anchor links
            document.querySelectorAll('a[data-scroll]').forEach(anchor => {
                anchor.addEventListener('click', function(e) {
                    const targetId = this.getAttribute('href');
                    if (targetId.startsWith('#')) {
                        e.preventDefault();
                        const target = document.querySelector(targetId);
                        if (target) {
                            const offset = header.offsetHeight;
                            const top = target.getBoundingClientRect().top + window.scrollY - offset;
                            window.scrollTo({ top, behavior: 'smooth' });
                        }
                    }
                });
            });

            // Listing Tabs
            listingTabs.forEach(tab => {
                tab.addEventListener('click', () => {
                    listingTabs.forEach(t => { t.classList.remove('active'); t.setAttribute('aria-selected', 'false'); });
                    tab.classList.add('active');
                    tab.setAttribute('aria-selected', 'true');
                    renderListings(tab.dataset.filter);
                });
            });

            // Search Tabs
            searchTabs.forEach(tab => {
                tab.addEventListener('click', () => {
                    searchTabs.forEach(t => { t.classList.remove('active'); t.setAttribute('aria-selected', 'false'); });
                    tab.classList.add('active');
                    tab.setAttribute('aria-selected', 'true');
                    // Could filter form fields here based on tab
                });
            });

            // FAQ Accordion
            faqList.addEventListener('click', e => {
                const btn = e.target.closest('.faq-question');
                if (!btn) return;
                const item = btn.parentElement;
                const isActive = item.classList.toggle('active');
                btn.setAttribute('aria-expanded', isActive);
                const answer = item.querySelector('.faq-answer');
                if (isActive) {
                    answer.style.maxHeight = answer.scrollHeight + 'px';
                } else {
                    answer.style.maxHeight = '0';
                }
            });

            // Mortgage Calculator
            calcForm.addEventListener('input', debounce(calculateMortgage, 300));
            calcForm.addEventListener('submit', e => { e.preventDefault(); calculateMortgage(); });

            // Intersection Observer for Animations
        }

        function calculateMortgage() {
            const P = parseFloat(document.getElementById('calcPrice').value) || 0;
            const downPct = parseFloat(document.getElementById('calcDown').value) || 0;
            const rateAnnual = parseFloat(document.getElementById('calcRate').value) || 0;
            const years = parseInt(document.getElementById('calcTerm').value) || 30;
            const taxAnnual = parseFloat(document.getElementById('calcTax').value) || 0;
            const insAnnual = parseFloat(document.getElementById('calcIns').value) || 0;

            const loanAmount = P * (1 - downPct / 100);
            const monthlyRate = rateAnnual / 100 / 12;
            const n = years * 12;

            let principalInterest = 0;
            if (monthlyRate > 0) {
                principalInterest = loanAmount * (monthlyRate * Math.pow(1 + monthlyRate, n)) / (Math.pow(1 + monthlyRate, n) - 1);
            } else {
                principalInterest = loanAmount / n;
            }

            const monthlyTax = taxAnnual / 12;
            const monthlyIns = insAnnual / 12;
            const total = principalInterest + monthlyTax + monthlyIns;

            calcResult.textContent = formatCurrency(total);
        }

        // --- Intersection Observers ---
        function setupIntersectionObservers() {
            const observerOptions = { rootMargin: '0px 0px -10% 0px', threshold: 0.1 };
            const observer = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        entry.target.classList.add('visible');
                        // Trigger Counter Animation
                        if (entry.target.id === 'hero') {
                            heroStats.forEach(stat => animateCount(stat, parseFloat(stat.dataset.count)));
                        }
                        // Trigger Process Steps Stagger
                        if (entry.target.id === 'processTimeline') {
                            entry.target.querySelectorAll('.process-step').forEach((step, i) => {
                                setTimeout(() => step.classList.add('active'), i * 200);
                            });
                        }
                        observer.unobserve(entry.target);
                    }
                });
            }, observerOptions);

            document.querySelectorAll('.section, .hero, #processTimeline').forEach(el => observer.observe(el));
        }

        // Debounce helper
        function debounce(func, wait) {
            let timeout;
            return (...args) => {
                clearTimeout(timeout);
                timeout = setTimeout(() => func.apply(this, args), wait);
            };
        }

        // --- Start App ---
        document.addEventListener('DOMContentLoaded', init);
    </script>
</body>
</html>
View Axe Report (JSON)
{
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.2"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
    "windowWidth": 1280,
    "windowHeight": 720,
    "orientationAngle": 0,
    "orientationType": "landscape-primary"
  },
  "timestamp": "2026-11-12T09:42:48.439Z",
  "url": "https://benchmark.aimac.invalid/1188d1d7cacd429a7f4f4e94220346c6386a7331c8a8f7a9b24b0f70e18e1503.html",
  "toolOptions": {
    "runOnly": {
      "type": "tag",
      "values": [
        "wcag2a",
        "wcag2aa",
        "wcag21a",
        "wcag21aa",
        "wcag22a",
        "wcag22aa"
      ]
    },
    "resultTypes": [
      "violations"
    ],
    "reporter": "v1"
  },
  "inapplicable": [
    {
      "id": "area-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <area> elements of image maps have alternative text",
      "help": "Active <area> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-braille-equivalent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
      "help": "aria-braille attributes must have a non-braille equivalent",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-command-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA button, link and menuitem has an accessible name",
      "help": "ARIA commands must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-input-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA input field has an accessible name",
      "help": "ARIA input fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-meter-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA meter node has an accessible name",
      "help": "ARIA meter nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-progressbar-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA progressbar node has an accessible name",
      "help": "ARIA progressbar nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-toggle-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA toggle field has an accessible name",
      "help": "ARIA toggle fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-tooltip-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every ARIA tooltip node has an accessible name",
      "help": "ARIA tooltip nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "blink",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag222",
        "section508",
        "section508.22.j",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <blink> elements are not used",
      "help": "<blink> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
      "nodes": []
    },
    {
      "id": "definition-list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dl> elements are structured correctly",
      "help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
      "nodes": []
    },
    {
      "id": "dlitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dt> and <dd> elements are contained by a <dl>",
      "help": "<dt> and <dd> elements must be contained by a <dl>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-focusable-content",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
      "help": "Frames with focusable content must not have tabindex=-1",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title-unique",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
      "help": "Frames must have a unique title attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.i",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements have an accessible name",
      "help": "Frames must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
      "nodes": []
    },
    {
      "id": "html-xml-lang-mismatch",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
      "help": "HTML elements with lang and xml:lang must have the same base language",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure input buttons have discernible text",
      "help": "Input buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <input type=\"image\"> elements have alternative text",
      "help": "Image buttons must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "marquee",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag222",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <marquee> elements are not used",
      "help": "<marquee> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
      "nodes": []
    },
    {
      "id": "meta-refresh",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag221",
        "TTv5",
        "TT8.a",
        "EN-301-549",
        "EN-9.2.2.1"
      ],
      "description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
      "help": "Delayed refresh under 20 hours must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
      "nodes": []
    },
    {
      "id": "object-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure <object> elements have alternative text",
      "help": "<object> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "role-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure [role=\"img\"] elements have alternative text",
      "help": "[role=\"img\"] elements must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "scrollable-region-focusable",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "wcag213",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1",
        "EN-9.2.1.3"
      ],
      "description": "Ensure elements that have scrollable content are accessible by keyboard",
      "help": "Scrollable region must have keyboard access",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
      "nodes": []
    },
    {
      "id": "server-side-image-map",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag211",
        "section508",
        "section508.22.f",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure that server-side image maps are not used",
      "help": "Server-side image maps must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
      "nodes": []
    },
    {
      "id": "summary-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure summary elements have discernible text",
      "help": "Summary elements must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "svg-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
      "help": "<svg> elements with an img role must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "td-headers-attr",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
      "help": "Table cells that use the headers attribute must only refer to cells in the same table",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "th-has-data-cells",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
      "help": "Table headers in a data table must refer to data cells",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
      "nodes": []
    },
    {
      "id": "valid-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2aa",
        "wcag312",
        "TTv5",
        "TT11.b",
        "EN-301-549",
        "EN-9.3.1.2",
        "ACT"
      ],
      "description": "Ensure lang attributes have valid values",
      "help": "lang attribute must have a valid value",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
      "nodes": []
    },
    {
      "id": "video-caption",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag122",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT17.a",
        "EN-301-549",
        "EN-9.1.2.2"
      ],
      "description": "Ensure <video> elements have captions",
      "help": "<video> elements must have captions",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
      "nodes": []
    },
    {
      "id": "no-autoplay-audio",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag142",
        "TTv5",
        "TT2.a",
        "EN-301-549",
        "EN-9.1.4.2",
        "ACT"
      ],
      "description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
      "help": "<video> or <audio> elements must not play automatically",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
      "nodes": []
    }
  ],
  "passes": [
    {
      "id": "aria-allowed-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure an element's role supports its ARIA attributes",
      "help": "Elements must only use supported ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-allowed-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attributes are used correctly for the defined role"
            }
          ],
          "none": [
            {
              "id": "aria-unsupported-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute is supported"
            }
          ],
          "impact": null,
          "html": "<a href=\"#\" class=\"logo\" aria-label=\"Meridian &amp; Stone Realty Homepage\">",
          "target": [
            ".header-inner > .logo[href=\"#\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-conditional-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are used as described in the specification of the element's role",
      "help": "ARIA attributes must be used as specified for the element's role",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-conditional-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a href=\"#\" class=\"logo\" aria-label=\"Meridian &amp; Stone Realty Homepage\">",
          "target": [
            ".header-inner > .logo[href=\"#\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-deprecated-role",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements do not use deprecated roles",
      "help": "Deprecated ARIA roles must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "deprecatedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "minor",
              "message": "ARIA role is not deprecated"
            }
          ],
          "impact": null,
          "html": "<header class=\"site-header\" id=\"siteHeader\" role=\"banner\">",
          "target": [
            "#siteHeader"
          ]
        }
      ]
    },
    {
      "id": "aria-hidden-body",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "wcag412",
        "EN-301-549",
        "EN-9.1.3.1",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden=\"true\" is not present on the document body.",
      "help": "aria-hidden=\"true\" must not be present on the document body",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-hidden-body",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "No aria-hidden attribute is present on document body"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<body>",
          "target": [
            "body"
          ]
        }
      ]
    },
    {
      "id": "aria-hidden-focus",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
      "help": "ARIA hidden element must not be focusable or contain focusable elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "focusable-modal-open",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements while a modal is open"
            },
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            },
            {
              "id": "focusable-not-tabbable",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<div class=\"nav-overlay\" id=\"navOverlay\" aria-hidden=\"true\"></div>",
          "target": [
            "#navOverlay"
          ]
        }
      ]
    },
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "impact": null,
          "html": "<a href=\"#\" class=\"logo\" aria-label=\"Meridian &amp; Stone Realty Homepage\">",
          "target": [
            ".header-inner > .logo[href=\"#\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-required-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements with ARIA roles have all required ARIA attributes",
      "help": "Required ARIA attributes must be provided",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-required-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "All required ARIA attributes are present"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<header class=\"site-header\" id=\"siteHeader\" role=\"banner\">",
          "target": [
            "#siteHeader"
          ]
        }
      ]
    },
    {
      "id": "aria-required-children",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require child roles contain them",
      "help": "Certain ARIA roles must contain particular children",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-required-children",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Required ARIA children are present"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<div class=\"hero-stats\" role=\"list\" aria-label=\"Company Statistics\">",
          "target": [
            ".hero-stats"
          ]
        }
      ]
    },
    {
      "id": "aria-required-parent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require parent roles are contained by them",
      "help": "Certain ARIA roles must be contained by particular parents",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-required-parent",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Required ARIA parent role present"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<div class=\"hero-stat\" role=\"listitem\">\n                                <span class=\"hero-stat-value\" data-count=\"1250\">1,250</span>\n                                <span class=\"hero-stat-label\">Properties Closed</span>\n                            </div>",
          "target": [
            ".hero-stat[role=\"listitem\"]:nth-child(1)"
          ]
        }
      ]
    },
    {
      "id": "aria-roles",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all elements with a role attribute use a valid value",
      "help": "ARIA roles used must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "invalidrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is valid"
            },
            {
              "id": "abstractrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Abstract roles are not used"
            },
            {
              "id": "unsupportedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is supported"
            }
          ],
          "impact": null,
          "html": "<header class=\"site-header\" id=\"siteHeader\" role=\"banner\">",
          "target": [
            "#siteHeader"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": "critical",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute values are valid"
            },
            {
              "id": "aria-errormessage",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
            },
            {
              "id": "aria-level",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-level values are valid"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a href=\"#\" class=\"logo\" aria-label=\"Meridian &amp; Stone Realty Homepage\">",
          "target": [
            ".header-inner > .logo[href=\"#\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure attributes that begin with aria- are valid ARIA attributes",
      "help": "ARIA attributes must conform to valid names",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-valid-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute name is valid"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#\" class=\"logo\" aria-label=\"Meridian &amp; Stone Realty Homepage\">",
          "target": [
            ".header-inner > .logo[href=\"#\"]"
          ]
        }
      ]
    },
    {
      "id": "autocomplete-valid",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag21aa",
        "wcag135",
        "EN-301-549",
        "EN-9.1.3.5",
        "ACT"
      ],
      "description": "Ensure the autocomplete attribute is correct and suitable for the form field",
      "help": "autocomplete attribute must be used correctly",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "autocomplete-valid",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "the autocomplete attribute is correctly formatted"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<input type=\"text\" id=\"location\" name=\"location\" placeholder=\"City, Neighborhood, or ZIP\" required=\"\" autocomplete=\"off\">",
          "target": [
            "#location"
          ]
        }
      ]
    },
    {
      "id": "avoid-inline-spacing",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag21aa",
        "wcag1412",
        "EN-301-549",
        "EN-9.1.4.12",
        "ACT"
      ],
      "description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
      "help": "Inline text spacing must be adjustable with custom stylesheets",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "important-letter-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-word-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-line-height",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "line-height in the style attribute is not set to !important, or meets the minimum"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<h1 id=\"hero-title\" class=\"section-title\" style=\"text-align:left; margin-bottom:1.5rem;\">Discover Properties That Define <span>Legacy</span></h1>",
          "target": [
            "#hero-title"
          ]
        }
      ]
    },
    {
      "id": "button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure buttons have discernible text",
      "help": "Buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "button-has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has inner text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<button class=\"search-tab active\" role=\"tab\" aria-selected=\"true\" aria-controls=\"panel-buy\" id=\"tab-buy\" data-panel=\"buy\">Buy</button>",
          "target": [
            "#tab-buy"
          ]
        }
      ]
    },
    {
      "id": "bypass",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag241",
        "section508",
        "section508.22.o",
        "TTv5",
        "TT9.a",
        "EN-301-549",
        "EN-9.2.4.1"
      ],
      "description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
      "help": "Page must have means to bypass repeated blocks",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "internal-link-present",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Valid skip link found"
            },
            {
              "id": "header-present",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<h1 id=\"hero-title\" class=\"section-title\" style=\"text-align:left; margin-bottom:1.5rem;\">Discover Properties That Define <span>Legacy</span></h1>",
                  "target": [
                    "#hero-title"
                  ]
                },
                {
                  "html": "<h2 id=\"insights-title\" class=\"section-title\">Explore Distinctive Communities</h2>",
                  "target": [
                    "#insights-title"
                  ]
                },
                {
                  "html": "<h3 class=\"insight-title\">Meridian Heights</h3>",
                  "target": [
                    ".insight-card:nth-child(1) > .insight-body > .insight-title"
                  ]
                },
                {
                  "html": "<h3 class=\"insight-title\">Harbor Point</h3>",
                  "target": [
                    ".insight-card:nth-child(2) > .insight-body > .insight-title"
                  ]
                },
                {
                  "html": "<h3 class=\"insight-title\">Stonebridge Farms</h3>",
                  "target": [
                    ".insight-card:nth-child(3) > .insight-body > .insight-title"
                  ]
                },
                {
                  "html": "<h2 id=\"listings-title\" class=\"section-title\">Featured Listings</h2>",
                  "target": [
                    "#listings-title"
                  ]
                },
                {
                  "html": "<h3 class=\"listing-title\">1420 Park Lane</h3>",
                  "target": [
                    ".listing-card:nth-child(1) > .listing-body > .listing-title"
                  ]
                },
                {
                  "html": "<h3 class=\"listing-title\">88 Harbor View Dr</h3>",
                  "target": [
                    ".listing-card:nth-child(2) > .listing-body > .listing-title"
                  ]
                },
                {
                  "html": "<h3 class=\"listing-title\">45 Stonebridge Ct</h3>",
                  "target": [
                    ".listing-card:nth-child(3) > .listing-body > .listing-title"
                  ]
                },
                {
                  "html": "<h3 class=\"listing-title\">210 Riverside Blvd</h3>",
                  "target": [
                    ".listing-card:nth-child(4) > .listing-body > .listing-title"
                  ]
                },
                {
                  "html": "<h3 class=\"listing-title\">77 Marina Way</h3>",
                  "target": [
                    ".listing-card:nth-child(5) > .listing-body > .listing-title"
                  ]
                },
                {
                  "html": "<h3 class=\"listing-title\">12 Oak Grove Ln</h3>",
                  "target": [
                    ".listing-card:nth-child(6) > .listing-body > .listing-title"
                  ]
                },
                {
                  "html": "<h2 id=\"process-title\" class=\"section-title\">The Meridian &amp; Stone Methodology</h2>",
                  "target": [
                    "#process-title"
                  ]
                },
                {
                  "html": "<h3 class=\"step-title\">Strategic Consultation</h3>",
                  "target": [
                    "div[data-index=\"0\"] > .step-content > .step-title"
                  ]
                },
                {
                  "html": "<h3 class=\"step-title\">Curated Property Tours</h3>",
                  "target": [
                    "div[data-index=\"1\"] > .step-content > .step-title"
                  ]
                },
                {
                  "html": "<h3 class=\"step-title\">Offer Strategy &amp; Negotiation</h3>",
                  "target": [
                    "div[data-index=\"2\"] > .step-content > .step-title"
                  ]
                },
                {
                  "html": "<h3 class=\"step-title\">Inspection &amp; Appraisal</h3>",
                  "target": [
                    "div[data-index=\"3\"] > .step-content > .step-title"
                  ]
                },
                {
                  "html": "<h3 class=\"step-title\">Seamless Closing</h3>",
                  "target": [
                    "div[data-index=\"4\"] > .step-content > .step-title"
                  ]
                },
                {
                  "html": "<h2 id=\"testimonials-title\" class=\"section-title\">Trust Built on Results</h2>",
                  "target": [
                    "#testimonials-title"
                  ]
                },
                {
                  "html": "<h2 id=\"faq-title\" class=\"section-title\">Frequently Asked Questions</h2>",
                  "target": [
                    "#faq-title"
                  ]
                },
                {
                  "html": "<h3 class=\"widget-title\">",
                  "target": [
                    "#mortgageCalc > .widget-title"
                  ]
                },
                {
                  "html": "<h3 class=\"widget-title\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"></polyline></svg> Market Snapshot</h3>",
                  "target": [
                    ".sidebar-widget:nth-child(2) > .widget-title"
                  ]
                },
                {
                  "html": "<h3 class=\"widget-title\">",
                  "target": [
                    ".sidebar-widget:nth-child(3) > .widget-title"
                  ]
                },
                {
                  "html": "<h4>Buy &amp; Sell</h4>",
                  "target": [
                    ".footer-col:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Rent &amp; Lease</h4>",
                  "target": [
                    ".footer-col:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h4>Resources</h4>",
                  "target": [
                    ".footer-col:nth-child(3) > h4"
                  ]
                },
                {
                  "html": "<h4>Company</h4>",
                  "target": [
                    ".footer-col:nth-child(4) > h4"
                  ]
                },
                {
                  "html": "<h4 style=\"font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--color-white); margin-bottom: 1.25rem;\">Office Locations</h4>",
                  "target": [
                    ".footer-contact > h4"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main id=\"mainContent\">",
                  "target": [
                    "#mainContent"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a landmark region"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#0f172a",
                "bgColor": "#ffffff",
                "contrastRatio": 17.85,
                "fontSize": "36.0pt (48px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "3:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 17.85"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<h2 id=\"insights-title\" class=\"section-title\">Explore Distinctive Communities</h2>",
          "target": [
            "#insights-title"
          ]
        }
      ]
    },
    {
      "id": "document-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag242",
        "TTv5",
        "TT12.a",
        "EN-301-549",
        "EN-9.2.4.2",
        "ACT"
      ],
      "description": "Ensure each HTML document contains a non-empty <title> element",
      "help": "Documents must have <title> element to aid in navigation",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "doc-has-title",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Document has a non-empty <title> element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "duplicate-id-aria",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every id attribute value used in ARIA and in labels is unique",
      "help": "IDs used in ARIA and labels must be unique",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "duplicate-id-aria",
              "data": "mainNav",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<nav class=\"main-nav\" id=\"mainNav\" role=\"navigation\" aria-label=\"Main Navigation\">",
          "target": [
            "#mainNav"
          ]
        }
      ]
    },
    {
      "id": "form-field-multiple-labels",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag332",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.3.3.2"
      ],
      "description": "Ensure form field does not have multiple label elements",
      "help": "Form field must not have multiple label elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "multiple-label",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<label for=\"location\">Location</label>",
                  "target": [
                    "label[for=\"location\"]"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input type=\"text\" id=\"location\" name=\"location\" placeholder=\"City, Neighborhood, or ZIP\" required=\"\" autocomplete=\"off\">",
          "target": [
            "#location"
          ]
        }
      ]
    },
    {
      "id": "html-has-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure every HTML document has a lang attribute",
      "help": "<html> element must have a lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "The <html> element has a lang attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "html-lang-valid",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure the lang attribute of the <html> element has a valid value",
      "help": "<html> element must have a valid value for the lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "valid-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Value of lang attribute is included in the list of valid languages"
            }
          ],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "TT7.b",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <img> elements have alternative text or a role of none or presentation",
      "help": "Images must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-alt",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has an alt attribute"
            },
            {
              "id": "presentational-role",
              "data": {
                "role": "presentation"
              },
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element's default semantics were overridden with role=\"presentation\""
            }
          ],
          "all": [],
          "none": [
            {
              "id": "alt-space-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a valid alt attribute value"
            }
          ],
          "impact": null,
          "html": "<img src=\"https://placehold.co/40x40/0f172a/d4a843?text=M%26S&amp;font=playfair+display\" alt=\"\" class=\"logo-img\" loading=\"eager\">",
          "target": [
            "img[loading=\"eager\"]"
          ]
        }
      ]
    },
    {
      "id": "label",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every form element has a label",
      "help": "Form elements must have labels",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "explicit-label",
              "data": {
                "explicitLabel": "Location"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"location\">Location</label>",
                  "target": [
                    "label[for=\"location\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            },
            {
              "id": "non-empty-placeholder",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a placeholder attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<input type=\"text\" id=\"location\" name=\"location\" placeholder=\"City, Neighborhood, or ZIP\" required=\"\" autocomplete=\"off\">",
          "target": [
            "#location"
          ]
        }
      ]
    },
    {
      "id": "link-in-text-block",
      "impact": null,
      "tags": [
        "cat.color",
        "wcag2a",
        "wcag141",
        "TTv5",
        "TT13.a",
        "EN-301-549",
        "EN-9.1.4.1"
      ],
      "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
      "help": "Links must be distinguishable without relying on color",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "link-in-text-block-style",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Links can be distinguished from surrounding text by visual styling"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#insights\" class=\"btn btn-secondary btn-sm\" style=\"width:100%; margin-top:1rem; justify-content:center;\" data-scroll=\"\">Full Market Report</a>",
          "target": [
            ".btn-sm.btn-secondary[href$=\"#insights\"]"
          ]
        }
      ]
    },
    {
      "id": "link-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            },
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "focusable-no-name",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element is not in tab order or has accessible text"
            }
          ],
          "impact": null,
          "html": "<a href=\"#\" class=\"logo\" aria-label=\"Meridian &amp; Stone Realty Homepage\">",
          "target": [
            ".header-inner > .logo[href=\"#\"]"
          ]
        }
      ]
    },
    {
      "id": "list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that lists are structured correctly",
      "help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "only-listitems",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List element only has direct children that are allowed inside <li> elements"
            }
          ],
          "impact": null,
          "html": "<ul>",
          "target": [
            "#mainNav > ul"
          ]
        }
      ]
    },
    {
      "id": "listitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <li> elements are used semantically",
      "help": "<li> elements must be contained in a <ul> or <ol>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "listitem",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List item has a <ul>, <ol> or role=\"list\" parent element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<li><a href=\"#hero\" class=\"active\" data-scroll=\"\">Home</a></li>",
          "target": [
            "#mainNav > ul > li:nth-child(1)"
          ]
        }
      ]
    },
    {
      "id": "meta-viewport",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag2aa",
        "wcag144",
        "EN-301-549",
        "EN-9.1.4.4",
        "ACT"
      ],
      "description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
      "help": "Zooming and scaling must not be disabled",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "meta-viewport",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "<meta> tag does not disable zooming on mobile devices"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
          "target": [
            "meta[name=\"viewport\"]"
          ]
        }
      ]
    },
    {
      "id": "nested-interactive",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
      "help": "Interactive controls must not be nested",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "no-focusable-content",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element does not have focusable descendants"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<button class=\"search-tab active\" role=\"tab\" aria-selected=\"true\" aria-controls=\"panel-buy\" id=\"tab-buy\" data-panel=\"buy\">Buy</button>",
          "target": [
            "#tab-buy"
          ]
        }
      ]
    },
    {
      "id": "select-name",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure select element has an accessible name",
      "help": "Select element must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "explicit-label",
              "data": {
                "explicitLabel": "Min Price"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"priceMin\">Min Price</label>",
                  "target": [
                    "label[for=\"priceMin\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<select id=\"priceMin\" name=\"price_min\">",
          "target": [
            "#priceMin"
          ]
        }
      ]
    },
    {
      "id": "target-size",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag22aa",
        "wcag258"
      ],
      "description": "Ensure touch targets have sufficient size and space",
      "help": "All touch targets must be 24px large, or leave sufficient space",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "target-size",
              "data": {
                "minSize": 24,
                "width": 256.6,
                "height": 40
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (256.6px by 40px, should be at least 24px by 24px)"
            },
            {
              "id": "target-offset",
              "data": {
                "closestOffset": 24,
                "minOffset": 24
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#\" class=\"logo\" aria-label=\"Meridian &amp; Stone Realty Homepage\">",
          "target": [
            ".header-inner > .logo[href=\"#\"]"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"hero-badge\" aria-label=\"Award Winning\">",
          "target": [
            ".hero-badge"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": null,
                "bgColor": null,
                "contrastRatio": 0,
                "fontSize": "15.0pt (20px)",
                "fontWeight": "bold",
                "messageKey": "bgGradient",
                "expectedContrastRatio": "3:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\" id=\"siteHeader\" role=\"banner\">",
                  "target": [
                    "#siteHeader"
                  ]
                },
                {
                  "html": "<section class=\"hero visible\" id=\"hero\" aria-labelledby=\"hero-title\">",
                  "target": [
                    "#hero"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a background gradient"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"logo-name\">Meridian &amp; Stone</span>",
          "target": [
            ".header-inner > .logo[href=\"#\"] > .logo-text > .logo-name"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
        }
      ]
    }
  ],
  "violations": [
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute cannot be used on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"testimonial-rating\" aria-label=\"5 out of 5 stars\">",
          "target": [
            ".testimonial-card:nth-child(1) > .testimonial-rating[aria-label=\"5 out of 5 stars\"]"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute cannot be used on a div with no valid role attribute."
        },
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute cannot be used on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"testimonial-rating\" aria-label=\"5 out of 5 stars\">",
          "target": [
            ".testimonial-card:nth-child(2) > .testimonial-rating[aria-label=\"5 out of 5 stars\"]"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute cannot be used on a div with no valid role attribute."
        },
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute cannot be used on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"testimonial-rating\" aria-label=\"5 out of 5 stars\">",
          "target": [
            ".testimonial-card:nth-child(3) > .testimonial-rating[aria-label=\"5 out of 5 stars\"]"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute cannot be used on a div with no valid role attribute."
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": "critical",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": [
                "aria-controls=\"panel-buy\""
              ],
              "relatedNodes": [],
              "impact": "critical",
              "message": "Invalid ARIA attribute value: aria-controls=\"panel-buy\""
            }
          ],
          "none": [],
          "impact": "critical",
          "html": "<button class=\"search-tab active\" role=\"tab\" aria-selected=\"true\" aria-controls=\"panel-buy\" id=\"tab-buy\" data-panel=\"buy\">Buy</button>",
          "target": [
            "#tab-buy"
          ],
          "failureSummary": "Fix all of the following:\n  Invalid ARIA attribute value: aria-controls=\"panel-buy\""
        },
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": [
                "aria-controls=\"panel-active\""
              ],
              "relatedNodes": [],
              "impact": "critical",
              "message": "Invalid ARIA attribute value: aria-controls=\"panel-active\""
            }
          ],
          "none": [],
          "impact": "critical",
          "html": "<button class=\"listing-tab active\" role=\"tab\" aria-selected=\"true\" aria-controls=\"panel-active\" data-filter=\"all\">All Properties</button>",
          "target": [
            "button[aria-controls=\"panel-active\"]"
          ],
          "failureSummary": "Fix all of the following:\n  Invalid ARIA attribute value: aria-controls=\"panel-active\""
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#475569",
                "bgColor": "#0f172a",
                "contrastRatio": 2.35,
                "fontSize": "10.8pt (14.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<a href=\"#contact\" class=\"btn btn-primary btn-sm\" data-scroll=\"\">Contact Us</a>",
                  "target": [
                    ".btn-sm.btn-primary[href$=\"#contact\"]"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.35 (foreground color: #475569, background color: #0f172a, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#contact\" class=\"btn btn-primary btn-sm\" data-scroll=\"\">Contact Us</a>",
          "target": [
            ".btn-sm.btn-primary[href$=\"#contact\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.35 (foreground color: #475569, background color: #0f172a, font size: 10.8pt (14.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section insights\" id=\"insights\" aria-labelledby=\"insights-title\">",
                  "target": [
                    "#insights"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"section-tag\">Neighborhood Intelligence</span>",
          "target": [
            "#insights > .section-header > .section-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"insight-card\">",
                  "target": [
                    ".insight-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Historic District</span>",
          "target": [
            ".insight-card:nth-child(1) > .insight-body > .insight-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"insight-card\">",
                  "target": [
                    ".insight-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Walk Score: 92</span>",
          "target": [
            ".insight-card:nth-child(1) > .insight-body > .insight-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"insight-card\">",
                  "target": [
                    ".insight-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Waterfront</span>",
          "target": [
            ".insight-card:nth-child(2) > .insight-body > .insight-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"insight-card\">",
                  "target": [
                    ".insight-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Median DOM: 18</span>",
          "target": [
            ".insight-card:nth-child(2) > .insight-body > .insight-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"insight-card\">",
                  "target": [
                    ".insight-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Equestrian Estates</span>",
          "target": [
            ".insight-card:nth-child(3) > .insight-body > .insight-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"insight-card\">",
                  "target": [
                    ".insight-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Acreage: 5+ Acres</span>",
          "target": [
            ".insight-card:nth-child(3) > .insight-body > .insight-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section listings\" id=\"listings\" aria-labelledby=\"listings-title\">",
                  "target": [
                    "#listings"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"section-tag\">Curated Portfolio</span>",
          "target": [
            "#listings > .section-header > .section-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 0ms;\">",
                  "target": [
                    ".listing-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"listing-address\">1420 Park Lane, Meridian Heights</p>",
          "target": [
            ".listing-card:nth-child(1) > .listing-body > .listing-address"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 0ms;\">",
                  "target": [
                    ".listing-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"agent-title\">Licensed Associate Broker</span>",
          "target": [
            ".listing-card:nth-child(1) > .listing-body > .listing-agent > .agent-info > .agent-title"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 80ms;\">",
                  "target": [
                    ".listing-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"listing-address\">88 Harbor View Dr, Harbor Point</p>",
          "target": [
            ".listing-card:nth-child(2) > .listing-body > .listing-address"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 80ms;\">",
                  "target": [
                    ".listing-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"agent-title\">Licensed Associate Broker</span>",
          "target": [
            ".listing-card:nth-child(2) > .listing-body > .listing-agent > .agent-info > .agent-title"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 160ms;\">",
                  "target": [
                    ".listing-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"listing-address\">45 Stonebridge Ct, Stonebridge Farms</p>",
          "target": [
            ".listing-card:nth-child(3) > .listing-body > .listing-address"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 160ms;\">",
                  "target": [
                    ".listing-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"agent-title\">Licensed Associate Broker</span>",
          "target": [
            ".listing-card:nth-child(3) > .listing-body > .listing-agent > .agent-info > .agent-title"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 240ms;\">",
                  "target": [
                    ".listing-card:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"listing-address\">210 Riverside Blvd, Meridian Heights</p>",
          "target": [
            ".listing-card:nth-child(4) > .listing-body > .listing-address"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 240ms;\">",
                  "target": [
                    ".listing-card:nth-child(4)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"agent-title\">Licensed Associate Broker</span>",
          "target": [
            ".listing-card:nth-child(4) > .listing-body > .listing-agent > .agent-info > .agent-title"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 320ms;\">",
                  "target": [
                    ".listing-card:nth-child(5)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"listing-address\">77 Marina Way, Harbor Point</p>",
          "target": [
            ".listing-card:nth-child(5) > .listing-body > .listing-address"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 320ms;\">",
                  "target": [
                    ".listing-card:nth-child(5)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"agent-title\">Licensed Associate Broker</span>",
          "target": [
            ".listing-card:nth-child(5) > .listing-body > .listing-agent > .agent-info > .agent-title"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 400ms;\">",
                  "target": [
                    ".listing-card:nth-child(6)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p class=\"listing-address\">12 Oak Grove Ln, Meridian Heights</p>",
          "target": [
            ".listing-card:nth-child(6) > .listing-body > .listing-address"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"listing-card\" style=\"animation-delay: 400ms;\">",
                  "target": [
                    ".listing-card:nth-child(6)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"agent-title\">Licensed Associate Broker</span>",
          "target": [
            ".listing-card:nth-child(6) > .listing-body > .listing-agent > .agent-info > .agent-title"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section process\" id=\"process\" aria-labelledby=\"process-title\">",
                  "target": [
                    "#process"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"section-tag\">Strategic Advisory</span>",
          "target": [
            "#process > .section-header > .section-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section process\" id=\"process\" aria-labelledby=\"process-title\">",
                  "target": [
                    "#process"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"step-tag\">Discovery</div>",
          "target": [
            "div[data-index=\"0\"] > .step-content > .step-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section process\" id=\"process\" aria-labelledby=\"process-title\">",
                  "target": [
                    "#process"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"step-tag\">Curation</div>",
          "target": [
            "div[data-index=\"1\"] > .step-content > .step-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section process\" id=\"process\" aria-labelledby=\"process-title\">",
                  "target": [
                    "#process"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"step-tag\">Negotiation</div>",
          "target": [
            "div[data-index=\"2\"] > .step-content > .step-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section process\" id=\"process\" aria-labelledby=\"process-title\">",
                  "target": [
                    "#process"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"step-tag\">Due Diligence</div>",
          "target": [
            "div[data-index=\"3\"] > .step-content > .step-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section process\" id=\"process\" aria-labelledby=\"process-title\">",
                  "target": [
                    "#process"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"step-tag\">Closing</div>",
          "target": [
            "div[data-index=\"4\"] > .step-content > .step-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#f8fafc",
                "contrastRatio": 2.11,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<section class=\"section faq\" id=\"faq\" aria-labelledby=\"faq-title\">",
                  "target": [
                    "#faq"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"section-tag\">Expert Answers</span>",
          "target": [
            "#faq > .section-header > .section-tag"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.11 (foreground color: #d4a843, background color: #f8fafc, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#10b981",
                "bgColor": "#ffffff",
                "contrastRatio": 2.53,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.53 (foreground color: #10b981, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"stat-trend trend-up\">",
          "target": [
            ".stat-item:nth-child(2) > div > .trend-up.stat-trend"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.53 (foreground color: #10b981, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#ef4444",
                "bgColor": "#ffffff",
                "contrastRatio": 3.76,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.76 (foreground color: #ef4444, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"stat-trend trend-down\">",
          "target": [
            ".stat-item:nth-child(3) > div > .trend-down.stat-trend"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.76 (foreground color: #ef4444, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#10b981",
                "bgColor": "#ffffff",
                "contrastRatio": 2.53,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.53 (foreground color: #10b981, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"stat-trend trend-up\">",
          "target": [
            ".stat-item:nth-child(4) > div > .trend-up.stat-trend"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.53 (foreground color: #10b981, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#ef4444",
                "bgColor": "#ffffff",
                "contrastRatio": 3.76,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.76 (foreground color: #ef4444, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"stat-trend trend-down\">",
          "target": [
            ".stat-item:nth-child(5) > div > .trend-down.stat-trend"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.76 (foreground color: #ef4444, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#94a3b8",
                "bgColor": "#ffffff",
                "contrastRatio": 2.56,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<p style=\"margin-top: 1.5rem; font-size: 0.85rem; color: var(--color-medium-gray); text-align: center;\">Or call us directly:<br><a href=\"tel:+15550199283\" style=\"font-family: var(--font-heading); font-size: 1.5rem; font-weight: 600; color: var(--color-navy);\">(555) 019-9283</a></p>",
          "target": [
            ".sidebar-widget:nth-child(3) > p:nth-child(4)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.56 (foreground color: #94a3b8, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#d4a843",
                "bgColor": "#ffffff",
                "contrastRatio": 2.21,
                "fontSize": "7.8pt (10.4px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header scrolled\" id=\"siteHeader\" role=\"banner\">",
                  "target": [
                    "#siteHeader"
                  ]
                },
                {
                  "html": "<div class=\"search-module\" id=\"search\" role=\"search\" aria-label=\"Property Search\">",
                  "target": [
                    "#search"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 7.8pt (10.4px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span class=\"logo-tagline\">Where Location Meets Legacy</span>",
          "target": [
            ".header-inner > .logo[href=\"#\"] > .logo-text > .logo-tagline"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.21 (foreground color: #d4a843, background color: #ffffff, font size: 7.8pt (10.4px), font weight: normal). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 8320
      },
      {
        "y": 576,
        "height": 8320
      },
      {
        "y": 1152,
        "height": 8320
      },
      {
        "y": 1728,
        "height": 8320
      },
      {
        "y": 2304,
        "height": 8320
      },
      {
        "y": 2880,
        "height": 8320
      },
      {
        "y": 3456,
        "height": 8320
      },
      {
        "y": 4032,
        "height": 8320
      },
      {
        "y": 4608,
        "height": 8320
      },
      {
        "y": 5184,
        "height": 8320
      },
      {
        "y": 5760,
        "height": 8320
      },
      {
        "y": 6336,
        "height": 8320
      },
      {
        "y": 6912,
        "height": 8320
      },
      {
        "y": 7488,
        "height": 8320
      },
      {
        "y": 7600,
        "height": 8320
      }
    ],
    "scans": 16,
    "max_states": 512,
    "settle_ms": 5000,
    "page_timeout_seconds": 150,
    "layout_stability": "consecutive 100ms size samples within one CSS pixel",
    "animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
    "interactive_states": "not exercised",
    "horizontal_scroll": "not exercised"
  }
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Real Estate" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.

**Client & Category:**
- Industry: "Real Estate"
- Description: Property listings, real estate agencies, home buying, rentals, and mortgage resources.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Real Estate" category.
2.  **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3.  **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.

**Content & Structure Requirements (Deliver a COMPLETE page):**
-   **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
-   **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Property Search", "Rent", "Contact".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Real Estate" category. Consider themes similar to: "Open Houses", "Neighborhood Guide", "Featured Listings".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "closing costs", "contingency", "appraisal".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Start Search", "Find Agent", "View Details".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Real Estate" sector. Ideas similar but not limited to: "open house scheduler".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "mortgage rates", "buyer tips", "neighborhood spotlights".
-   **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
-   **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.