        /* ============================================================
   BRIKK A/B Landing — Inline CSS (isolated, theme-independent)
   ============================================================ */

        /* Theme nav is fixed sitewide. On the A/B pages we let it scroll with
   the content on mobile, and pin it to the top (sticky) on desktop.
   Override is intentionally unscoped because .brikk-navigation lives
   outside .brikk-ab-page. */
        .brikk-navigation {
            position: static !important;
        }

        @media (min-width: 1025px) {
            .brikk-navigation {
                position: sticky !important;
                top: 0;
                z-index: 1000;
            }
        }

        /* The A/B templates hide the WP admin bar, so drop the theme's
   logged-in nav offset (top: 32px / 46px) — otherwise the nav is pushed
   down by a phantom admin-bar gap. Higher specificity than the theme's
   .logged-in .brikk-navigation, covering both the desktop and mobile rules. */
        .brikk-ab-template.logged-in .brikk-navigation {
            top: 0;
        }

        /* Align the nav bar with the page content on tablet/mobile: the theme
   pins .brikk-container to 45px, but the A/B content uses --brikk-pad-x
   (32/24/20px). The nav lives outside .brikk-ab-page, so match explicitly. */
        @media (max-width: 1024px) {
            .brikk-ab-template .brikk-navigation .brikk-container {
                padding-left: 32px !important;
                padding-right: 32px !important;
            }
        }

        @media (max-width: 768px) {
            .brikk-ab-template .brikk-navigation .brikk-container {
                padding-left: 24px !important;
                padding-right: 24px !important;
            }
        }

        @media (max-width: 640px) {
            .brikk-ab-template .brikk-navigation .brikk-container {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }
        }

        body {
            padding-top: 0 !important;
        }

        /* Hide WP admin bar on this template — easier to compare A/B results
   without the toolbar shifting layout. */
        #wpadminbar {
            display: none !important;
        }

        html,
        html[lang] {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }

        @media screen and (max-width: 782px) {

            html,
            html[lang] {
                margin-top: 0 !important;
            }
        }

        /* Override theme nav hover/dropdown bg from #f9f9f9 to match landing palette. */
        .brikk-navigation .brikk-navigation-inner .brikk-navigation-menu .brikk-navigation-item-list ul.menu>li:hover>a,
        .brikk-navigation .brikk-navigation-inner .brikk-navigation-menu .brikk-navigation-item-list ul li .sub-menu {
            background: #edeae7 !important;
        }

        /* Top bar above the theme nav (landing-page only). */
        .brikk-ab-template .brikk-ab-topbar {
            background: #f5f2ee;
            border-bottom: 1px solid #e6e0d4;
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            color: #6B6B6B;
        }

        .brikk-ab-template .brikk-ab-topbar__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            padding-top: 8px;
            padding-bottom: 4px;
        }

        .brikk-ab-template .brikk-ab-topbar__left {
            font-size: 10.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
        }

        .brikk-ab-template .brikk-ab-topbar__phone {
            color: #6a2cdb;
            text-decoration: none;
            font-size: 10.5px;
            letter-spacing: .12em;
            font-weight: 500;
        }

        .brikk-ab-template .brikk-ab-topbar__phone:hover {
            color: #5e25c9;
        }

        @media (max-width: 640px) {
            .brikk-ab-template .brikk-ab-topbar__left {
                display: none;
            }

            .brikk-ab-template .brikk-ab-topbar__inner {
                justify-content: flex-end;
            }
        }

        /* Swap theme nav logo for the landing-page variant. */
        .brikk-ab-template .brikk-navigation-brand img {
            content: url('../img/logo-new.png');
            width: auto;
            height: 35px;
        }

        /* Landing-page nav typography. */
        .brikk-ab-template .brikk-navigation-item-list a {
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            font-size: 12.5px !important;
            letter-spacing: .16em !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            font-weight: 400 !important;
        }

        /* Landing-page nav CTA — match primary button design. */
        .brikk-ab-template .brikk-navigation-cta-btn {
            background: #6a2cdb !important;
            color: #fff !important;
            border: 1px solid transparent !important;
            border-radius: 0 !important;
            padding: 28px 25px 19px 25px !important;
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            font-size: 0 !important;
            font-weight: 500 !important;
            letter-spacing: .2em !important;
            line-height: 1.3 !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            transition: background 160ms ease !important;
        }
        @media (max-width: 1170px) {
            .brikk-ab-template .brikk-navigation-cta-btn::before {
       content: "Book Vurdering" !important;

            }
        }

        .brikk-ab-template .brikk-navigation-cta-btn::before {
            content: "Få En Gratis Vurdering";
            color: #fff !important;
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            font-size: 12px !important;
            font-weight: 500 !important;
            letter-spacing: .2em !important;
            line-height: 1.3 !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            height: 13px !important;
            display: inline-block !important;
        }

        .brikk-ab-template .brikk-navigation-cta-btn:hover {
            background: #5e25c9 !important;
            color: #fff !important;
        }

        li#menu-item-wpml-ls-162-da {
            display: none !important;
        }

        /* Landing-page footer overrides (theme footer lives outside .brikk-ab-page). */
        .brikk-ab-template .brikk-footer {
            background: #f5f2ee !important;
            margin-top: 0px !important;
        }

        .brikk-ab-template .brikk-footer,
        .brikk-ab-template .brikk-footer * {
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
        }

        .brikk-ab-template .brikk-footer .brikk-footer-column>img {
            content: url('../img/logo-new.png');
            width: auto !important;
            height: 20px !important;
            margin-top: 9px !important;
            margin-bottom: 16px !important;
        }

        .brikk-ab-template .brikk-footer .brikk-footer-widget-title {
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            font-size: 11px !important;
            letter-spacing: .24em !important;
            text-transform: uppercase !important;
            color: #6a2cdb !important;
            font-weight: 500 !important;
            margin: 4px 0 20px !important;
        }

        .brikk-ab-template .brikk-footer .textwidget,
        .brikk-ab-template .brikk-footer .textwidget li,
        .brikk-ab-template .brikk-footer .textwidget a {
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            font-size: 13px !important;
            color: #1A1A1A !important;
            opacity: .82;
            font-weight: 400 !important;
            line-height: 1.45 !important;
            text-decoration: none !important;
        }

        .brikk-ab-template .brikk-footer-bottom-section span,
        .brikk-ab-template .brikk-footer-bottom-section span a {
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
            font-size: 12px !important;
            letter-spacing: .14em !important;
            font-weight: 400 !important;
            text-decoration: none !important;
        }


        /* --- Fonts ------------------------------------------------- */
        @font-face {
            font-family: 'Cormorant Garamond';
            src: url('../font/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.ttf') format('truetype-variations'),
                url('../font/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.ttf') format('truetype');
            font-weight: 300 700;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Cormorant Garamond';
            src: url('../font/Cormorant_Garamond/CormorantGaramond-Italic-VariableFont_wght.ttf') format('truetype-variations'),
                url('../font/Cormorant_Garamond/CormorantGaramond-Italic-VariableFont_wght.ttf') format('truetype');
            font-weight: 300 700;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'Helvetica Neue Local';
            src: url('../font/helvetica-neue/HelveticaNeueRoman.otf') format('opentype');
            font-weight: 400;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Helvetica Neue Local';
            src: url('../font/helvetica-neue/HelveticaNeueMedium.otf') format('opentype');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Helvetica Neue Local';
            src: url('../font/helvetica-neue/HelveticaNeueBold.otf') format('opentype');
            font-weight: 700;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'Helvetica Neue Local';
            src: url('../font/helvetica-neue/HelveticaNeueLight.otf') format('opentype');
            font-weight: 300;
            font-style: normal;
            font-display: swap;
        }

        /* --- Hard reset (scoped to .brikk-ab-page) ----------------- */

        .brikk-ab-template {
            --brikk-max: 1600px;
            --brikk-pad-x: 65px;
            --brikk-bg: #f5f2ee;
            --brikk-dark: #1A1A1A;
            --brikk-muted: #6B6B6B;
            --brikk-line: #E6E0D4;
            --brikk-purple: #6a2cdb;
            --brikk-purple-hover: #5e25c9;
            --brikk-purple-soft: #F0EDFB;
        }

        .brikk-ab-template .brikk-container {
            max-width: var(--brikk-max);
            padding-left: var(--brikk-pad-x) !important;
            padding-right: var(--brikk-pad-x) !important;
        }

        .brikk-ab-page,
        .brikk-ab-page *,
        .brikk-ab-page *::before,
        .brikk-ab-page *::after {
            margin: 0;
            padding: 0;
            border: 0;
            box-sizing: border-box;
            vertical-align: baseline;
            line-height: 1.4;
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
        }

        .brikk-ab-page {
            --brikk-bg: #f5f2ee;
            --brikk-card: #FFFFFF;
            --brikk-dark: #1A1A1A;
            --brikk-dark-2: #2B2B2B;
            --brikk-muted: #6B6B6B;
            --brikk-line: #E6E0D4;
            --brikk-line-2: #EFE9DD;
            --brikk-purple: #6a2cdb;
            --brikk-purple-hover: #5e25c9;
            --brikk-purple-soft: #F0EDFB;
            --brikk-gold: #00B67A;
            --brikk-radius: 0px;
            --brikk-radius-lg: 0px;

            background: var(--brikk-bg);
            color: var(--brikk-dark);
            font-size: 16px;
            overflow-x: hidden;
        }

      .brikk-ab-page .brikk-serif-highlighted {
            color:#fff;
        }


        .brikk-ab-page h1,
        .brikk-ab-page h2,
        .brikk-ab-page h3,
        .brikk-ab-page h4,
        .brikk-ab-page h5,
        .brikk-ab-page h6,
        .brikk-ab-page .brikk-serif {
            font-family: 'Cormorant Garamond', 'Times New Roman', serif;
            font-weight: 500;
            letter-spacing: -0.01em;
            color: var(--brikk-dark);
            line-height: 1.05;
        }

        .brikk-ab-page a {
            color: inherit;
            text-decoration: none;
        }

        .brikk-ab-page img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        .brikk-ab-page button {
            background: none;
            cursor: pointer;
            font: inherit;
            color: inherit;
        }

        .brikk-ab-page ul,
        .brikk-ab-page ol {
            list-style: none;
        }

        .brikk-ab-page input,
        .brikk-ab-page textarea,
        .brikk-ab-page select {
            font: inherit;
            color: inherit;
            background: transparent;
            border: 0;
            outline: 0;
        }

        /* --- Layout helpers --------------------------------------- */
        .brikk-ab-page .brikk-container {
            max-width: var(--brikk-max);
            margin: 0 auto;
            padding-left: var(--brikk-pad-x) !important;
            padding-right: var(--brikk-pad-x) !important;
            width: 100%;
        }

        .brikk-ab-page .brikk-eyebrow {
            font-family: 'Helvetica Neue Local', sans-serif;
            text-transform: uppercase;
            color: var(--brikk-muted);
            font-size: 11.5px;
            letter-spacing: .34em;
            text-transform: uppercase;
            font-weight: 500;
        }

        .brikk-ab-page .brikk-section-title {
            font-size: clamp(32px, 4.4vw, 56px);
            font-weight: 500;
            color: var(--brikk-dark);
        }

        .brikk-ab-page .brikk-section-lead {
            color: var(--brikk-muted);
            font-size: 15px;
            line-height: 1.6;
            max-width: 620px;
        }

        /* --- Buttons ---------------------------------------------- */
        .brikk-ab-page .brikk-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 17px 22px 14px 22px;
            border-radius: var(--brikk-radius);
            text-transform: uppercase;
            transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
            border: 1px solid transparent;
            line-height: 1.3;
            font-size: 12px;
            letter-spacing: .2em;
            text-transform: uppercase;
            font-weight: 500;
            cursor: pointer;
        }

        .brikk-ab-page .brikk-btn--primary {
            background: var(--brikk-purple);
            color: #fff;
        }

        .brikk-ab-page .brikk-btn--primary:hover {
            background: var(--brikk-purple-hover);
        }

        .brikk-ab-page .brikk-btn--ghost {
            background: transparent;
            color: var(--brikk-dark);
            border-color: var(--brikk-dark);
        }

        .brikk-ab-page .brikk-btn--ghost:hover {
            background: var(--brikk-dark);
            color: #fff;
        }

        .brikk-ab-page .brikk-btn--outline {
            background: transparent;
            color: var(--brikk-purple);
            border-color: var(--brikk-purple);
        }

        .brikk-ab-page .brikk-btn--outline:hover {
            background: #ede7ff;
        }

        .brikk-ab-page .brikk-link-arrow {
            display: inline-flex;
            align-self: flex-start;
            align-items: center;
            gap: 8px;
            text-transform: uppercase;
            color: var(--brikk-dark);
            font-weight: 500;
            font-size: 12px;
            letter-spacing: .2em;
            text-decoration: none;
            transition: gap 160ms ease;
            opacity: 0.6;
            border-bottom: 1px solid #c1c1c1;
            padding-bottom: 2px;
        }

        .brikk-ab-page .brikk-link-arrow:hover {
            gap: 12px;
        }

        /* ============================================================
   HEADER
   ============================================================ */
        .brikk-ab-page .brikk-header {
            background: var(--brikk-bg);
            padding: 22px 0;
            border-bottom: 1px solid var(--brikk-line);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .brikk-ab-page .brikk-header__inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 32px;
        }

        .brikk-ab-page .brikk-logo {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-weight: 700;
            font-size: 18px;
            letter-spacing: 0.06em;
            color: var(--brikk-dark);
        }

        .brikk-ab-page .brikk-nav {
            display: flex;
            align-items: center;
            gap: 36px;
        }

        .brikk-ab-page .brikk-nav a {
            font-size: 12px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: var(--brikk-dark);
        }

        .brikk-ab-page .brikk-nav a:hover {
            color: var(--brikk-purple);
        }

        .brikk-ab-page .brikk-header__right {
            display: flex;
            align-items: center;
            gap: 24px;
        }

        .brikk-ab-page .brikk-header__live {
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--brikk-dark);
        }

        .brikk-ab-page .brikk-burger {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
        }

        .brikk-ab-page .brikk-burger span {
            width: 22px;
            height: 1.5px;
            background: var(--brikk-dark);
            display: block;
        }

        /* ============================================================
   HERO
   ============================================================ */
        .brikk-ab-page .brikk-hero {
            padding: 0;
            position: relative;
            overflow: hidden;
        }

        .brikk-ab-page .brikk-hero__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 56px;
            align-items: center;
        }

        .brikk-ab-page .brikk-hero__copy {
            padding: 60px 0 0px;
        }

        .brikk-ab-page .brikk-hero__copy .brikk-eyebrow {
            display: block;
            margin-bottom: 22px;
            font-size: 11.5px;
            letter-spacing: .34em;
            text-transform: uppercase;
            font-weight: 500;
            color: #8a8294;
        }

        .brikk-ab-page .brikk-hero__title {
            font-weight: 400;
            font-size: 74px;
            line-height: 1.03;
            letter-spacing: .004em;
            margin: 22px 0 40px;
            text-wrap: balance;
        }

        /* Compact hero title (local-agents + what-is-included pages) — 44px
           on desktop, scaling down on smaller screens. The extra class gives
           it higher specificity than the responsive .brikk-hero__title rules
           so it wins at every breakpoint. The landing page keeps 74px. */
        .brikk-ab-page .brikk-hero__title.brikk-hero__title--sm {
            font-size: clamp(32px, 6vw, 44px);
        }

        /* Local-agents hero (the reverse-layout hero) — let the title and
           paragraphs fill the copy column instead of being capped. */
        .brikk-ab-page .brikk-hero--agents .brikk-hero__title,
        .brikk-ab-page .brikk-hero--agents .brikk-hero__description {
            max-width: none;
        }

        .brikk-hero__description {
            font-size: 17px;
            line-height: 1.65;
            font-weight: 300;
            color: #1e1726;
            opacity: .84;
            margin: 26px 0 30px;
            max-width: 440px;
        }


        .brikk-ab-page .brikk-hero__lead {
            color: var(--brikk-muted);
            font-size: 15px;
            line-height: 1.7;
            margin-bottom: 28px;
            max-width: 480px;
        }

        .brikk-ab-page .brikk-hero__list {
            margin-bottom: 36px;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .brikk-ab-page .brikk-hero__list li {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            font-size: 15px;
            line-height: 1.5;
            font-weight: 300;
        }

        .brikk-ab-page .brikk-hero__list li strong {
            font-weight: 500;
            color: var(--brikk-dark);
            margin-right: 4px;
        }

        .brikk-ab-page .brikk-hero__list li span {
            color: var(--brikk-muted);
        }

        ul.brikk-price-card__list .brikk-check {
            padding-top: 2px;
        }

        .brikk-ab-page .brikk-check {
            flex: none;
            width: 18px;
            height: 18px;
            border: 1px solid var(--brikk-purple);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 1px;
            color: var(--brikk-purple);
            font-size: 9px;
            padding-top: 4px;
            font-family: 'Cormorant Garamond', 'Times New Roman', serif;
            line-height: 1;
        }

        .brikk-ab-page .brikk-check span {
            color: var(--brikk-purple) !important;
        }

        .brikk-ab-page .brikk-hero__ctas {
            display: flex;
            gap: 12px;
            margin-bottom: 32px;
            flex-wrap: wrap;
        }

        /* Key metrics row under the CTAs (dividers between each stat) */
        .brikk-ab-page .brikk-hero__metrics {
            display: flex;
            align-items: stretch;
            max-width: 560px;
            margin-bottom: 30px;
        }

        .brikk-ab-page .brikk-hero__metric {
            flex: 1 1 0;
            min-width: 0;
            padding: 2px 20px;
        }

        .brikk-ab-page .brikk-hero__metric:first-child {
            padding-left: 0;
        }

        .brikk-ab-page .brikk-hero__metric + .brikk-hero__metric {
            border-left: 1px solid var(--brikk-line);
        }

        .brikk-ab-page .brikk-hero__metric-value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 26px;
            font-weight: 500;
            line-height: 1;
            color: var(--brikk-dark);
            white-space: nowrap;
            margin-bottom: 8px;
        }

        .brikk-ab-page .brikk-hero__metric-label {
            font-size: 10px;
            letter-spacing: .1em;
            text-transform: uppercase;
            line-height: 1.45;
            color: var(--brikk-muted);
        }

        .brikk-ab-page .brikk-hero__note {
            font-size: 12px;
            color: var(--brikk-muted);
            margin: -16px 0 28px;
            font-style: italic;
        }

        .brikk-ab-page .brikk-hero__trust {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 13px;
            color: var(--brikk-muted);
            margin-bottom: 30px;
        }

        /* Custom Trustpilot rating (replaces the external TrustBox widget).
           Two rows: "4.7 ud af 5  900+ anmeldelser" over the rating stars +
           Trustpilot wordmark. */
        .brikk-ab-page .brikk-tp {
            display: inline-flex;
            flex-direction: row;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }

        .brikk-ab-page .brikk-tp__score {
            font-weight: 500;
            font-size: 14px;
            color: var(--brikk-dark);
            letter-spacing: -0.01em;
            white-space: nowrap;
        }

        /* Middle group: review count stacked over the rating stars. */
        .brikk-ab-page .brikk-tp__mid {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 3px;
            line-height: 1.1;
        }

        .brikk-ab-page .brikk-tp__count {
            font-size: 12px;
            font-weight: 500;
            color: var(--brikk-muted);
            white-space: nowrap;
        }

        .brikk-ab-page .brikk-tp__count strong {
            font-weight: 700;
        }

        .brikk-ab-page .brikk-tp__stars {
            height: 18.5px;
            width: auto;
            display: block;
            flex: none;
        }

        .brikk-ab-page .brikk-tp__logo {
            height: 23px;
            width: auto;
            display: block;
            flex: none;
        }

        /* Dark (white) wordmark is only shown on the dark mobile hero. */
        .brikk-ab-page .brikk-tp__logo--light {
            display: none;
        }

        .brikk-ab-template .brikk-navigation {
            background: #f5f2ee !important;
            border-bottom: 1px solid #d6d3d1 !important;
        }

        /* Reserve a fixed slot for the Trustpilot widget so the loader inside
           the iframe can't push the header taller before/after it renders. */
        .brikk-ab-page .brikk-trustpilot-widget,
        .brikk-ab-page .brikk-trustpilot-widget .trustpilot-widget {
            height: 76px;
            max-width: 450px;
            width: 100%;
            overflow: hidden;
        }

        .brikk-ab-page .brikk-trustpilot-widget iframe {
            max-height: 76px;
            margin-left: -63px;
        }

        @media (max-width: 640px) {
            .brikk-ab-page .brikk-trustpilot-widget iframe {
                margin-left: -96px;
            }
        }

        @media (max-width: 478px) {
            .brikk-ab-page .brikk-trustpilot-widget iframe {
                margin-left: 0px;
            }
        }


        .brikk-ab-page .tp-widget-reviews-wrapper {
            display: flex !important;
            justify-content: flex-start !important;
        }

        .brikk-ab-page .brikk-stars {
            display: inline-block;
            height: 18px;
            width: auto;
        }

        .brikk-ab-page .brikk-hero__media {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 45vw;
            border-radius: var(--brikk-radius-lg);
            overflow: hidden;
            background: #ddd;
        }

        .brikk-ab-page .brikk-hero__media picture {
            display: block;
            width: 100%;
            height: 100%;
        }

        .brikk-ab-page .brikk-hero__media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .brikk-ab-page .brikk-hero__media .brikk-hero__media-badge {
            position: absolute;
            right: 24px;
            bottom: 24px;
            width: 220px;
            max-width: 220px;
            height: auto;
            object-fit: contain;
            z-index: 2;
            pointer-events: none;
        }

        @media (max-width: 900px) {
            .brikk-ab-page .brikk-hero__media .brikk-hero__media-badge {
                right: 16px;
                bottom: 16px;
                width: 150px;
                max-width: 150px;
            }
        }

        /* ============================================================
   LOGOS STRIP
   ============================================================ */
        .brikk-ab-page .brikk-logos {
            padding: 28px 0;
            border-top: 1px solid var(--brikk-line);
            border-bottom: 1px solid var(--brikk-line);
        }

        .brikk-ab-page .brikk-logos__inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 22px;
            text-align: center;
        }

        .brikk-ab-page .brikk-logos__list {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            gap: 48px;
            flex-wrap: nowrap;
        }

        .brikk-ab-page .brikk-logos__list img {
            height: 22px;
            width: auto;
        }

        .brikk-ab-page .brikk-logos__list .brikk-logo-boligsiden {
            height: 27px;
            margin-bottom: -4px;
        }

        .brikk-ab-page .brikk-logos__list .brikk-logo-instagram {
            height: 28px;
            opacity: 0.8;
            margin-bottom: -9px;
        }

        .brikk-ab-page .brikk-logos__list img.brikk-logo-boliga {
            margin-bottom: -4px;
        }

        /* ============================================================
   FEATURES (3 image cards under the logos strip)
   ============================================================ */
        .brikk-ab-page .brikk-features {
            padding: 100px 0 96px;
        }

        .brikk-ab-page .brikk-features__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 50px;
        }

        .brikk-ab-page .brikk-feature {
            background: #fbfaf8;
            border-radius: var(--brikk-radius-lg);
            overflow: hidden;
            border: 1px solid #1e172624;
            display: flex;
            flex-direction: column;
            transition: transform 200ms ease, box-shadow 200ms ease;
        }

        .brikk-ab-page .brikk-feature__img {
            height: 240px;
            overflow: hidden;
            background: #ddd;
        }

        .brikk-ab-page .brikk-feature__img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .brikk-ab-page .brikk-feature__img img[src*="brikk-pris"] {
            object-position: top center;
        }

        .brikk-ab-page .brikk-feature__body {
            padding: 30px 30px 32px;
            display: flex;
            flex-direction: column;
            flex: 1;
        }

        .brikk-ab-page .brikk-feature__title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            font-size: 25px;
            line-height: 1.18;
            margin: 0;
            letter-spacing: .005em;
            text-wrap: balance;
        }

        .brikk-ab-page .brikk-feature__desc {
            color: var(--brikk-muted);
            font-size: 14px;
            line-height: 1.66;
            font-weight: 400;
            opacity: .8;
            margin: 16px 0 26px;
            flex: 1;
        }

        /* ============================================================
   TRUSTPILOT
   ============================================================ */
        .brikk-ab-page .brikk-trust {
            padding: 80px 0;
        }

        .brikk-ab-page .brikk-trust__head {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 56px;
        }

        .brikk-ab-page .brikk-trust__head h2 {
            font-size: clamp(30px, 3.4vw, 46px);
            font-weight: 500;
            line-height: 1.1;
            margin-top: 20px;
            margin-bottom: 18px;
        }

        .brikk-ab-page .brikk-trust__head p {
            color: var(--brikk-muted);
            font-size: 16px;
            line-height: 1.7;
            margin-left: auto;
            margin-right: auto;
            max-width: 600px;
            opacity: 0.8;
        }

        .brikk-ab-page .brikk-trust__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 48px;
        }

        .brikk-ab-page .brikk-review {
            background: #fbfaf8;
            border-radius: var(--brikk-radius-lg);
            padding: 30px;
            border: 1px solid #1e172624;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .brikk-ab-page .brikk-review .brikk-stars {
            height: 16px;
            align-self: flex-start;
        }

        .brikk-ab-page .brikk-review__text {
            color: var(--brikk-muted);
            font-size: 14px;
            line-height: 1.6;
            flex: 1;
        }

        .brikk-ab-page .brikk-review__meta {
            display: flex;
            align-items: center;
            gap: 10px;
            border-top: 1px solid var(--brikk-line);
            padding-top: 25px;
            margin-top: 4px;
        }

        .brikk-ab-page .brikk-review__avatar {
            width: 40px;
            height: 40px;
            border-radius: 999px;
            object-fit: cover;
            display: inline-block;
            flex-shrink: 0;
        }

        .brikk-ab-page .brikk-review__name {
            font-size: 12px;
            font-weight: 500;
        }

        .brikk-ab-page .brikk-review__date {
            font-size: 12px;
            color: var(--brikk-muted);
        }

        .brikk-ab-page .brikk-trust__cta {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px;
        }

        /* Mobile-only CTA band between the broker and reviews sections. */
        .brikk-ab-page .brikk-midcta {
            display: none;
        }

        @media (max-width: 640px) {
            .brikk-ab-page .brikk-midcta {
                display: block;
                padding: 4px 0 8px;
            }
        }

        /* ============================================================
   BROKER (about the local agent)
   ============================================================ */
        .brikk-ab-page .brikk-broker {
            background: var(--brikk-bg);
            color: var(--brikk-dark);
            padding: 96px 0;
        }

        .brikk-ab-page .brikk-broker__head {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 72px;
        }

        .brikk-ab-page .brikk-broker__head .brikk-eyebrow {
            display: block;
            margin-bottom: 18px;
        }

        .brikk-ab-page .brikk-broker__heading {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(30px, 3.4vw, 46px);
            font-weight: 500;
            line-height: 1.1;
            letter-spacing: .005em;
            text-wrap: balance;
            margin: 0 0 18px;
        }

        .brikk-ab-page .brikk-broker__intro {
            color: var(--brikk-muted);
            font-size: 16px;
            line-height: 1.7;
            opacity: 0.85;
            margin: 0 auto 34px;
            max-width: 560px;
        }

        .brikk-ab-page .brikk-broker__search {
            display: flex;
            align-items: stretch;
            gap: 0;
            max-width: 440px;
            margin: 0 auto;
            background: #fff;
            border: 1px solid var(--brikk-line);
            padding: 6px;
        }

        .brikk-ab-page .brikk-broker__search-label {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        .brikk-ab-page .brikk-broker__search-input {
            flex: 1;
            min-width: 0;
            padding: 14px 18px;
            font-size: 14px;
            color: var(--brikk-dark);
            background: transparent;
            border: 0;
            outline: 0;
        }

        .brikk-ab-page .brikk-broker__search-input::placeholder {
            color: var(--brikk-muted);
            opacity: 0.7;
        }

        .brikk-ab-page .brikk-broker__search-btn {
            background: var(--brikk-purple);
            color: #fff;
            border: 0;
            padding: 0 28px;
            font-size: 12px;
            letter-spacing: .24em;
            text-transform: uppercase;
            font-weight: 500;
            cursor: pointer;
            transition: background 160ms ease;
        }

        .brikk-ab-page .brikk-broker__search-btn:hover {
            background: var(--brikk-purple-hover);
        }

        .brikk-ab-page .brikk-broker__search.is-loading .brikk-broker__search-btn {
            opacity: .6;
            cursor: progress;
        }

        .brikk-ab-page .brikk-broker__search-msg {
            margin: 16px auto 0;
            max-width: 480px;
            font-size: 13px;
            color: var(--brikk-muted);
            letter-spacing: .02em;
        }

        .brikk-ab-page .brikk-broker__inner {
            display: grid;
            grid-template-columns: 40fr 60fr;
            gap: 64px;
            align-items: center;
        }

        .brikk-ab-page .brikk-broker__media {
            position: relative;
            aspect-ratio: 5/6;
            overflow: hidden;
            background: #ddd;
        }

        .brikk-ab-page .brikk-broker__media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
        }

        .brikk-ab-page .brikk-broker__media::after {
            content: "";
            position: absolute;
            inset: 14px;
            border: 1px solid rgba(255, 255, 255, 0.55);
            pointer-events: none;
        }

        .brikk-ab-page .brikk-broker__credit {
            position: absolute;
            left: 28px;
            bottom: 24px;
            z-index: 1;
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-style: italic;
            font-size: 18px;
            color: rgba(245, 242, 238, 0.92);
            letter-spacing: .01em;
            text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
        }

        .brikk-ab-page .brikk-broker__copy .brikk-eyebrow {
            display: block;
            font-family: 'Helvetica Neue Local', sans-serif;
            text-transform: uppercase;
            color: var(--brikk-muted);
            font-size: 11.5px;
            letter-spacing: .34em;
            font-weight: 500;
            margin-bottom: 22px;
        }

        .brikk-ab-page .brikk-broker__copy .brikk-eyebrow::after {
            content: "";
            display: block;
            width: 30px;
            height: 2px;
            background: var(--brikk-line);
            margin-top: 14px;
        }

        .brikk-ab-page .brikk-broker__title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            font-size: clamp(30px, 3.4vw, 44px);
            line-height: 1.18;
            letter-spacing: .005em;
            text-wrap: balance;
            margin: 0 0 22px;
        }

        .brikk-ab-page .brikk-broker__lead {
            color: var(--brikk-muted);
            font-size: 16px;
            line-height: 1.7;
            opacity: 0.8;
            margin: 0 0 14px;
            max-width: 600px;
        }

        .brikk-ab-page .brikk-broker__stats {
            display: grid;
            grid-template-columns: repeat(3, auto);
            gap: 48px;
            margin: 36px 0 28px;
            padding-top: 32px;
            border-top: 1px solid var(--brikk-line);
        }

        .brikk-ab-page .brikk-broker__stat-value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 40px;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 10px;
        }

        .brikk-ab-page .brikk-broker__stat-label {
            font-size: 10.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--brikk-muted);
        }

        .brikk-ab-page .brikk-broker__name {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-style: italic;
            font-size: 24px;
            font-weight: 500;
            line-height: 1.2;
            margin: 60px 0 6px;
        }

        .brikk-ab-page .brikk-broker__role {
            font-size: 10.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--brikk-muted);
        }

        /* ============================================================
   PRICING
   ============================================================ */
        .brikk-ab-page .brikk-pricing {
            padding: 100px 0;
            background: #f1eeea;
        }

        .brikk-ab-page .brikk-pricing__head {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 60px;
        }

        .brikk-ab-page .brikk-pricing__head .brikk-eyebrow {
            display: block;
            margin-bottom: 16px;
        }

        .brikk-ab-page .brikk-pricing__head h2 {
            font-size: clamp(30px, 3.4vw, 42px);
            font-weight: 500;
            line-height: 1.1;
            margin-bottom: 16px;
        }

        .brikk-ab-page .brikk-pricing__head p {
            color: var(--brikk-muted);
            font-size: 16px;
            line-height: 1.7;
            margin-left: auto;
            margin-right: auto;
            max-width: 600px;
            opacity: 0.8;
        }

        .brikk-ab-page .brikk-pricing__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            max-width: 1000px;
            margin: 0 auto;
        }

        .brikk-ab-page .brikk-pricing__note {
            text-align: center;
            font-size: 13px;
            color: var(--brikk-muted);
            font-weight: 300;
            margin: 42px auto 0;
            max-width: 560px;
            line-height: 1.6;
        }

        .brikk-ab-page .brikk-price-card {
            background: #fbfaf8;
            padding: 40px 36px 36px 36px;
            border: 1px solid #1e172624;
            position: relative;
            display: flex;
            flex-direction: column;
        }

        .brikk-ab-page .brikk-price-card--featured {
            background: #fff;
            border-color: #6a2cdb;
        }

        .brikk-ab-page .brikk-price-card__badge {
            position: absolute;
            top: 0;
            right: 0;
            background: var(--brikk-purple);
            color: #fff;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            padding: 9px 12px 6px 12px;
        }

        .brikk-ab-page .brikk-price-card__eyebrow {
            color: #8a8294;
            margin-bottom: 14px;
            font-size: 11.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
            font-weight: 500;
        }

        .brikk-ab-page .brikk-price-card__price {
            font-family: 'Cormorant Garamond', serif;
            font-size: 56px;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 6px;
        }

        .brikk-ab-page .brikk-price-card__price small {
            font-size: 24px;
            font-weight: 500;
            color: #8a8294;
            margin-left: 4px;
            font-family: 'Cormorant Garamond', serif;
        }

        .brikk-ab-page .brikk-price-card__sub {
            color: var(--brikk-muted);
            font-size: 14px;
            margin: 15px 0px 34px 0px;
            line-height: 1.6;
            border-bottom: 1px solid #1e172624;
            padding-bottom: 50px;
        }

        .brikk-ab-page .brikk-price-card__list {
            display: flex;
            flex-direction: column;
            gap: 15px;
            margin-bottom: 28px;
            flex: 1;
        }

        .brikk-ab-page .brikk-price-card__list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            color: var(--brikk-dark);
            font-size: 14px;
            line-height: 1.45;
        }

        .brikk-ab-page .brikk-price-card .brikk-btn {
            align-self: flex-start;
        }

        /* ============================================================
   TESTIMONIAL (single quote, dark)
   ============================================================ */
        .brikk-ab-page .brikk-testimonial {
            background: var(--brikk-dark);
            color: #f5f2ee;
            padding: 96px 0;
        }

        .brikk-ab-page .brikk-testimonial__inner {
            max-width: 780px;
            margin: 0 auto;
            text-align: center;
        }

        .brikk-ab-page .brikk-testimonial__stars {
            height: 18px;
            margin: 0 auto 32px;
            display: block;
        }

        .brikk-ab-page .brikk-testimonial__quote {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-style: italic;
            font-weight: 500;
            font-size: clamp(22px, 2.4vw, 30px);
            line-height: 1.45;
            letter-spacing: .005em;
            color: #f5f2ee;
            text-wrap: balance;
            margin: 0 0 36px;
        }

        .brikk-ab-page .brikk-testimonial__name {
            font-size: 13px;
            font-weight: 500;
            color: #f5f2ee;
            margin-bottom: 8px;
        }

        .brikk-ab-page .brikk-testimonial__meta {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 11px;
            letter-spacing: .28em;
            text-transform: uppercase;
            color: #ada3bd;
            font-weight: 500;
        }

        /* ============================================================
   MARKETING (Nå ud til flere købere)
   ============================================================ */
        .brikk-ab-page .brikk-marketing {
            padding: 96px 0;
        }

        .brikk-ab-page .brikk-marketing__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            align-items: center;
        }

        .brikk-ab-page .brikk-marketing__copy .brikk-eyebrow {
            display: block;
            margin-bottom: 22px;
        }

        .brikk-ab-page .brikk-marketing__title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            font-size: clamp(30px, 3.4vw, 46px);
            line-height: 1.1;
            letter-spacing: .005em;
            text-wrap: balance;
            margin: 0 0 22px;
        }

        .brikk-ab-page .brikk-marketing__title-break {
            max-width: 600px;
        }

        .brikk-ab-page .brikk-marketing__lead {
            color: var(--brikk-muted);
            font-size: 16px;
            line-height: 1.7;
            opacity: 0.85;
            margin: 0 0 36px;
            max-width: 620px;
        }

        .brikk-ab-page .brikk-marketing__list {
            list-style: none;
            margin: 0;
            padding: 32px 0 0;
            border-top: 1px solid var(--brikk-line);
            max-width: 620px;
        }

        .brikk-ab-page .brikk-marketing__list li {
            display: grid;
            grid-template-columns: 64px 1fr;
            gap: 14px;
            padding: 22px 0;
            align-items: start;
        }

        .brikk-ab-page .brikk-marketing__list li+li {
            border-top: 1px solid var(--brikk-line);
        }

        .brikk-ab-page .brikk-marketing__num {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-style: italic;
            font-weight: 500;
            font-size: 30px;
            color: var(--brikk-purple);
            line-height: 1;
        }

        .brikk-ab-page .brikk-marketing__item-title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            font-size: 26px;
            line-height: 1.15;
            letter-spacing: -0.01em;
            margin: 0 0 12px;
            color: var(--brikk-dark);
        }

        .brikk-ab-page .brikk-marketing__item-desc {
            color: var(--brikk-muted);
            font-size: 14px;
            line-height: 1.5;
            opacity: 0.8;
            margin: 0;
            max-width: 500px;
        }

        /* --- Mockups stage --- */
        .brikk-ab-page .brikk-marketing__media {
            position: relative;
            min-height: 640px;
        }

        .brikk-ab-page .brikk-mock {
            background: #fff;
            box-shadow: 0 30px 60px -25px rgba(20, 20, 30, 0.25), 0 8px 24px -12px rgba(20, 20, 30, 0.12);
            border-radius: 4px;
        }

        /* Instagram mock */
        .brikk-ab-page .brikk-mock--ig {
            position: absolute;
            top: 0;
            right: 0;
            width: 380px;
            max-width: 100%;
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Arial, sans-serif;
            font-size: 13px;
            color: #1A1A1A;
            z-index: 2;
        }

        .brikk-ab-page .brikk-mock__head {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 14px;
        }

        .brikk-ab-page .brikk-mock__avatar {
            width: 32px;
            height: 32px;
            border-radius: 999px;
            background: #472cfa;
            color: #fff;
            display: inline-flex;
            background-position: center;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            background-size: 70%;
            font-size: 14px;
            background-image: url(../img/ig-avatar.webp);
            flex-shrink: 0;
        }

        .brikk-ab-page .brikk-mock__head-text {
            flex: 1;
            min-width: 0;
            line-height: 1.2;
        }

        .brikk-ab-page .brikk-mock__name {
            font-weight: 600;
            font-size: 13px;
        }

        .brikk-ab-page .brikk-mock__sub {
            color: #6B6B6B;
            font-size: 11.5px;
            margin-top: 2px;
        }

        .brikk-ab-page .brikk-mock__dots {
            color: #1A1A1A;
            font-size: 18px;
            letter-spacing: 1px;
            line-height: 1;
        }

        .brikk-ab-page .brikk-mock__photo {
            aspect-ratio: 4/3;
            overflow: hidden;
            background: #eee;
        }

        .brikk-ab-page .brikk-mock__photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .brikk-ab-page .brikk-mock__seebolig {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 16px;
            background: #F4F4F4;
            border-bottom: 1px solid #EFEFEF;
            font-size: 13px;
            font-weight: 500;
            color: #1A1A1A;
        }

        .brikk-ab-page .brikk-mock__seebolig svg {
            width: 14px;
            height: 14px;
        }

        .brikk-ab-page .brikk-mock__actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 14px 4px;
        }

        .brikk-ab-page .brikk-mock__icons {
            display: inline-flex;
            gap: 14px;
        }

        .brikk-ab-page .brikk-mock__actions svg {
            width: 22px;
            height: 22px;
            color: #1A1A1A;
        }

        .brikk-ab-page .brikk-mock__likes {
            padding: 4px 14px 2px;
            font-weight: 600;
            font-size: 13px;
        }

        .brikk-ab-page .brikk-mock__caption {
            padding: 4px 14px 2px;
            font-size: 13px;
            line-height: 1.4;
            margin: 0;
            color: #1A1A1A;
        }

        .brikk-ab-page .brikk-mock__caption strong {
            font-weight: 600;
        }

        .brikk-ab-page .brikk-mock__caption .brikk-mock__more {
            color: #6B6B6B;
        }

        .brikk-ab-page .brikk-mock__time {
            padding: 4px 14px 14px;
            font-size: 10.5px;
            letter-spacing: .04em;
            text-transform: uppercase;
            color: #9a9a9a;
        }

        /* Kommer snart listing mock */
        .brikk-ab-page .brikk-mock--listing {
            position: absolute;
            left: 70px;
            bottom: 30px;
            width: 360px;
            max-width: 100%;

            padding: 0;
            overflow: hidden;
            transform: rotate(-3deg);
            transform-origin: center bottom;
            font-family: 'Helvetica Neue Local', 'Helvetica Neue', Arial, sans-serif;
            z-index: 1;
        }

        .brikk-ab-page .brikk-mock__listing-head {
            background: #F7D9DC;
            padding: 18px 20px 48px 20px;
        }

        .brikk-ab-page .brikk-mock__badge {
            display: inline-block;
            background: #fff;
            color: #1A1A1A;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: .18em;
            text-transform: uppercase;
            padding: 10px 18px;
        }

        .brikk-ab-page .brikk-mock__listing-body {
            padding: 24px 30px 24px;
        }

        .brikk-ab-page .brikk-mock__price {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            font-size: 36px;
            line-height: 1;
            color: #1A1A1A;
            margin-bottom: 10px;
        }

        .brikk-ab-page .brikk-mock__price-label {
            font-size: 10.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: #6B6B6B;
            margin-bottom: 22px;
        }

        .brikk-ab-page .brikk-mock__specs {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
            padding: 16px 0;
            margin: 0 0 18px;
            border-top: 1px solid #EFEFEF;
        }

        .brikk-ab-page .brikk-mock__specs li {
            display: flex;
            flex-direction: column;
            font-size: 11px;
            color: #6B6B6B;
        }

        .brikk-ab-page .brikk-mock__specs strong {
            display: block;
            color: #1A1A1A;
            font-weight: 600;
            font-size: 13px;
            margin-top: 2px;
        }

        .brikk-ab-page .brikk-mock__footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .brikk-ab-page .brikk-mock__cta {
            background: var(--brikk-purple);
            color: #fff;
            padding: 9px 14px;
            font-size: 10.5px;
            letter-spacing: .2em;
            text-transform: uppercase;
            font-weight: 600;
        }

        .brikk-ab-page .brikk-mock__contact {
            font-size: 10.5px;
            color: #6B6B6B;
            letter-spacing: .02em;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .brikk-ab-page .brikk-mock__brikk {
            height: 12px;
            width: auto;
            margin-top: -5px;
            display: inline-block;
        }

        /* ============================================================
   RESULTS / SOLD FOR
   ============================================================ */
        .brikk-ab-page .brikk-results {
            background: var(--brikk-dark);
            color: #f5f2ee;
            padding: 96px 0;
        }

        .brikk-ab-page .brikk-results__head {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 64px;
        }

        .brikk-ab-page .brikk-results__head .brikk-eyebrow {
            display: block;
            color: #ada3bd;
            margin-bottom: 22px;
        }

        .brikk-ab-page .brikk-results__heading {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            font-size: clamp(30px, 3.4vw, 46px);
            line-height: 1.1;
            letter-spacing: .005em;
            text-wrap: balance;
            color: #f5f2ee;
            margin: 0 0 22px;
        }

        .brikk-ab-page .brikk-results__lead {
            color: rgba(245, 242, 238, 0.7);
            font-size: 16px;
            line-height: 1.7;
            margin: 0 auto;
            max-width: 560px;
        }

        .brikk-ab-page .brikk-results__stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            margin-bottom: 56px;
        }

        .brikk-ab-page .brikk-results__stat {
            padding: 48px 28px;
            border-left: 1px solid rgba(255, 255, 255, 0.08);
        }

        .brikk-ab-page .brikk-results__stat:first-child {
            border-left: 0;
        }

        .brikk-ab-page .brikk-results__stat-value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-weight: 500;
            font-size: clamp(34px, 3vw, 44px);
            line-height: 1;
            color: #f5f2ee;
            margin-bottom: 18px;
            letter-spacing: .005em;
        }

        .brikk-ab-page .brikk-results__stat-label {
            font-size: 12.5px;
            line-height: 1.5;
            color: rgba(245, 242, 238, 0.55);
            max-width: 220px;
        }

        .brikk-ab-page .brikk-results__grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .brikk-ab-page .brikk-results__card {
            display: flex;
            flex-direction: column;
        }

        .brikk-ab-page .brikk-results__card-img {
            position: relative;
            aspect-ratio: 4/3;
            overflow: hidden;
            background: #2a2a2a;
        }

        .brikk-ab-page .brikk-results__card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .brikk-ab-page .brikk-results__tag {
            position: absolute;
            top: 14px;
            left: 14px;
            background: var(--brikk-purple);
            color: #fff;
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            padding: 5px 10px 4px;
            z-index: 2;
        }

        .brikk-ab-page .brikk-results__addr {
            position: absolute;
            inset: auto 0 0 0;
            padding: 60px 16px 14px;
            color: #fff;
            font-size: 12.5px;
            font-weight: 500;
            line-height: 1.35;
            letter-spacing: .01em;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
            z-index: 1;
            pointer-events: none;
        }

        .brikk-ab-page .brikk-results__addr span {
            display: block;
            color: #c8b3ff;
            font-weight: 400;
            opacity: .75;
            font-size: 11.5px;
            margin-top: 2px;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
        }

        .brikk-ab-page .brikk-results__price {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-style: italic;
            font-weight: 500;
            font-size: 24px;
            color: #ada3bd;
            margin: 18px 0 8px;
            line-height: 1;
        }

        .brikk-ab-page .brikk-results__status {
            font-size: 10.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: rgba(245, 242, 238, 0.5);
        }

        /* ============================================================
   ALL-IN-ONE
   ============================================================ */
        .brikk-ab-page .brikk-allinone {
            padding: 60px 0 100px;
        }

        .brikk-ab-page .brikk-allinone__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center;
        }

        .brikk-ab-page .brikk-allinone__copy .brikk-eyebrow {
            display: block;
            margin-bottom: 18px;
        }

        .brikk-ab-page .brikk-allinone__copy h2 {
            font-size: clamp(30px, 3.4vw, 50px);
            font-weight: 500;
            line-height: 1.1;
            margin-bottom: 20px;
            letter-spacing: -0.015em;
            max-width: 400px;
        }

        .brikk-ab-page .brikk-allinone__copy p {
            color: var(--brikk-muted);
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 28px;
            max-width: 460px;
            opacity: 0.8;
        }

        .brikk-ab-page .brikk-allinone__list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 32px;
        }

        .brikk-ab-page .brikk-allinone__list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            opacity: 0.8;
            font-size: 16px;
            color: var(--brikk-muted);
        }

        .brikk-ab-page .brikk-allinone__media {
            position: relative;
            aspect-ratio: 6/5;
            border-radius: var(--brikk-radius-lg);
        }

        .brikk-ab-page .brikk-allinone__media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* --- Graph card (top right) --- */
        .brikk-ab-page .brikk-allinone__rating {
            position: absolute;
            top: 24px;
            right: 24px;
            width: 250px;
            background: #fff;
            padding: 18px 20px 18px;
            display: flex;
            flex-direction: column;
            gap: 14px;
            box-shadow: 0 18px 40px -18px rgba(20, 14, 50, 0.28), 0 4px 12px rgba(20, 14, 50, 0.07);
            z-index: 2;
        }

        .brikk-ab-page .brikk-allinone__rating-label {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 12px;
            color: #8a8294;
            font-weight: 500;
            letter-spacing: 0;
            text-transform: none;
        }

        .brikk-ab-page .brikk-allinone__rating-chart {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 12px;
            height: 140px;
            padding: 0 6px;
        }

        .brikk-ab-page .brikk-allinone__rating-col {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            height: 100%;
            justify-content: flex-end;
        }

        .brikk-ab-page .brikk-allinone__rating-value {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 14px;
            font-weight: 600;
            color: var(--brikk-dark);
            line-height: 1;
        }

        .brikk-ab-page .brikk-allinone__rating-bar {
            display: block;
            width: 100%;
            max-width: 42px;
            background: #d4c8f5;
        }

        .brikk-ab-page .brikk-allinone__rating-col:nth-child(1) .brikk-allinone__rating-bar {
            height: 54px;
        }

        .brikk-ab-page .brikk-allinone__rating-col:nth-child(2) .brikk-allinone__rating-bar {
            height: 94px;
        }

        .brikk-ab-page .brikk-allinone__rating-col:nth-child(3) .brikk-allinone__rating-bar {
            height: 61px;
        }

        @media (max-width: 1500px) {
            .brikk-ab-page .brikk-allinone__rating {
                width: 160px;
                padding: 12px 14px 12px;
                gap: 8px;
            }

            .brikk-ab-page .brikk-allinone__rating-chart {
                gap: 8px;
                height: 84px;
                padding: 0 4px;
            }

            .brikk-ab-page .brikk-allinone__rating-col {
                gap: 4px;
            }

            .brikk-ab-page .brikk-allinone__rating-value {
                font-size: 10px;
            }

            .brikk-ab-page .brikk-allinone__rating-bar {
                max-width: 25px;
            }

            .brikk-ab-page .brikk-allinone__rating-col:nth-child(1) .brikk-allinone__rating-bar {
                height: 32px;
            }

            .brikk-ab-page .brikk-allinone__rating-col:nth-child(2) .brikk-allinone__rating-bar {
                height: 56px;
            }

            .brikk-ab-page .brikk-allinone__rating-col:nth-child(3) .brikk-allinone__rating-bar {
                height: 37px;
            }
        }

        @media (max-width: 1300px) {
            .brikk-ab-page .brikk-allinone__feedback {
                transform: scale(0.7);
                transform-origin: bottom left;
            }
        }

        @media (max-width: 500px) {
            .brikk-ab-page .brikk-allinone__rating {
                display: none;
            }

            .brikk-ab-page .brikk-allinone__feedback {
                left: auto;
                right: 16px;
                bottom: 16px;
                transform: scale(0.77);
                transform-origin: bottom right;
            }
        }

        .brikk-ab-page .brikk-allinone__rating-col.is-active .brikk-allinone__rating-bar {
            background: var(--brikk-purple);
        }

        .brikk-ab-page .brikk-allinone__rating-month {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 10.5px;
            letter-spacing: .12em;
            color: #b3acba;
            font-weight: 500;
            margin-top: 2px;
        }

        /* --- Notification chip (top center) --- */
        .brikk-ab-page .brikk-allinone__notif {
            position: absolute;
            top: -22px;
            left: 20%;
            transform: translateX(-50%);
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: #fff;
            padding: 11px 18px 10px 14px;
            box-shadow: 0 18px 40px -18px rgba(20, 14, 50, 0.28), 0 4px 12px rgba(20, 14, 50, 0.07);
            white-space: nowrap;
            z-index: 3;
        }

        .brikk-ab-page .brikk-allinone__notif-bell {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #4f4858;
            line-height: 0;
        }

        .brikk-ab-page .brikk-allinone__notif-dot {
            position: absolute;
            top: -2px;
            right: -2px;
            width: 7px;
            height: 7px;
            background: #e54848;
            border-radius: 50%;
            border: 1.5px solid #fff;
        }

        .brikk-ab-page .brikk-allinone__notif-text {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 13px;
            color: var(--brikk-dark);
            line-height: 1;
        }

        .brikk-ab-page .brikk-allinone__notif-text strong {
            font-weight: 600;
        }

        /* --- Køber-feedback card (bottom left) --- */
        .brikk-ab-page .brikk-allinone__feedback {
            position: absolute;
            bottom: -36px;
            left: -36px;
            width: 64%;
            max-width: 380px;
            background: #fff;
            padding: 28px 30px 26px;
            box-shadow: 0 24px 50px -22px rgba(20, 14, 50, 0.30), 0 6px 16px rgba(20, 14, 50, 0.07);
            z-index: 2;
        }

        .brikk-ab-page .brikk-allinone__feedback-eyebrow {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 10px;
            letter-spacing: .26em;
            text-transform: uppercase;
            color: #8a8294;
            font-weight: 500;
            margin-bottom: 24px;
        }

        .brikk-ab-page .brikk-allinone__feedback-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .brikk-ab-page .brikk-allinone__feedback-list li {
            display: grid;
            grid-template-columns: 1fr auto auto;
            align-items: center;
            gap: 16px;
        }

        .brikk-ab-page .brikk-allinone__feedback-label {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 13px;
            color: #2b2333;
            line-height: 1.3;
        }

        .brikk-ab-page .brikk-allinone__feedback-stars {
            display: inline-flex;
            gap: 2px;
            align-items: center;
        }

        .brikk-ab-page .brikk-allinone__feedback-star {
            width: 12px;
            height: 12px;
            color: var(--brikk-gold);
            display: block;
        }

        .brikk-ab-page .brikk-allinone__feedback-star.is-empty {
            color: #d7d3df;
        }

        .brikk-ab-page .brikk-allinone__feedback-score {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 13px;
            color: var(--brikk-dark);
            font-weight: 500;
            min-width: 24px;
            text-align: right;
        }

        .brikk-ab-page .brikk-allinone__feedback-total {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 24px;
            padding-top: 22px;
            border-top: 1px solid var(--brikk-line);
        }

        .brikk-ab-page .brikk-allinone__feedback-total-label {
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 13px;
            color: #2b2333;
        }

        .brikk-ab-page .brikk-allinone__feedback-total-value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 38px;
            font-weight: 500;
            color: var(--brikk-dark);
            line-height: 1;
        }

        /* ============================================================
   STEPS (6 cards)
   ============================================================ */
        .brikk-ab-page .brikk-steps {
            background: #fff;
            padding: 100px 0;
        }

        .brikk-ab-page .brikk-steps__head {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 56px;
        }

        .brikk-ab-page .brikk-steps__head .brikk-eyebrow {
            display: block;
            margin-bottom: 16px;
        }

        .brikk-ab-page .brikk-steps__head h2 {
            font-size: clamp(30px, 3.4vw, 42px);
            font-weight: 500;
            line-height: 1.1;
            margin-bottom: 16px;
        }

        .brikk-ab-page .brikk-steps__head p {
            opacity: 0.8;
            font-size: 16px;
            color: var(--brikk-muted);
        }

        .brikk-ab-page .brikk-steps__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            border-top: 1px solid var(--brikk-line);
            border-left: 1px solid var(--brikk-line);
            background: var(--brikk-card);
            border-radius: var(--brikk-radius-lg);
            overflow: hidden;
            margin-left: auto;
            margin-right: auto;
            max-width: 1350px;
        }

        .brikk-ab-page .brikk-step {
            padding: 36px;
            border-right: 1px solid var(--brikk-line);
            border-bottom: 1px solid var(--brikk-line);
            background: var(--brikk-card);
        }

        .brikk-ab-page .brikk-step__num {
            font-family: 'Cormorant Garamond', serif;
            color: var(--brikk-purple);
            font-style: italic;
            font-size: 30px;
            line-height: 1;
            margin-bottom: 10px;
        }

        .brikk-ab-page .brikk-step__title {
            font-family: 'Cormorant Garamond', serif;
            font-size: 26px;
            font-weight: 500;
            line-height: 1.15;
            letter-spacing: -0.01em;
            margin-bottom: 15px;
        }

        .brikk-ab-page .brikk-step__desc {
            opacity: 0.8;
            font-size: 14px;
            color: var(--brikk-muted);
            line-height: 150%;
        }

        /* ============================================================
   FAQ
   ============================================================ */
        .brikk-ab-page .brikk-faq {
            padding: 100px 0;
        }

        .brikk-ab-page .brikk-faq__head {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 56px;
        }

        .brikk-ab-page .brikk-faq__head .brikk-eyebrow {
            display: block;
            margin-bottom: 16px;
        }

        .brikk-ab-page .brikk-faq__head h2 {
            font-size: clamp(30px, 3.4vw, 42px);
            font-weight: 500;
            line-height: 1.1;
            margin-bottom: 16px;
        }

        .brikk-ab-page .brikk-faq__list {
            max-width: 840px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .brikk-ab-page .brikk-faq__item {
            position: relative;
            border-bottom: 1px solid var(--brikk-line);
        }

        .brikk-ab-page .brikk-faq__item:first-of-type {
            border-top: 1px solid var(--brikk-line);
        }

        /* The accordion is CSS-only: a visually hidden checkbox drives the
           open state via :checked ~ sibling selectors. It stays focusable
           so keyboard users can toggle it with Space. */
        .brikk-ab-page .brikk-faq__toggle {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: 0;
            opacity: 0;
            pointer-events: none;
        }

        .brikk-ab-page .brikk-faq__question {
            width: 100%;
            text-align: left;
            padding: 22px 4px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            color: var(--brikk-dark);
            font-weight: 500;
            font-size: 24px;
            letter-spacing: .005em;
            line-height: 1.25;
            cursor: pointer;
            -webkit-user-select: none;
            user-select: none;
        }

        .brikk-ab-page .brikk-faq__question * {
            font-family: 'Cormorant Garamond', 'Times New Roman', serif;
        }

        .brikk-ab-page .brikk-faq__toggle:focus-visible~.brikk-faq__question {
            outline: 2px solid var(--brikk-purple);
            outline-offset: -2px;
        }

        .brikk-ab-page .brikk-faq__icon {
            flex-shrink: 0;
            width: 30px;
            height: 30px;
            border-radius: 999px;
            border: 1px solid var(--brikk-purple);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--brikk-purple);
            transition: background 160ms ease, color 160ms ease, transform 200ms ease;
        }

        .brikk-ab-page .brikk-faq__toggle:checked~.brikk-faq__question .brikk-faq__icon {
            background: var(--brikk-purple);
            color: #fff;
            transform: rotate(45deg);
        }

        .brikk-ab-page .brikk-faq__icon svg {
            width: 10px;
            height: 10px;
        }

        /* Collapse/expand via grid-template-rows (0fr -> 1fr) so the answer
           animates to its natural height — no max-height guessing. The
           bottom spacing lives on the grid container (animated alongside);
           padding on the collapsing inner row would keep it from reaching
           zero height. */
        .brikk-ab-page .brikk-faq__answer {
            display: grid;
            grid-template-rows: 0fr;
            padding-bottom: 0;
            transition: grid-template-rows 280ms ease, padding-bottom 280ms ease;
        }

        .brikk-ab-page .brikk-faq__answer-inner {
            overflow: hidden;
            min-height: 0;
            padding: 0 4px;
            max-width: 640px;
            opacity: 0.8;
            font-size: 14px;
            color: var(--brikk-muted);
            line-height: 150%;
        }

        .brikk-ab-page .brikk-faq__toggle:checked~.brikk-faq__answer {
            grid-template-rows: 1fr;
            padding-bottom: 22px;
        }

        /* ============================================================
   BOTTOM CTA
   ============================================================ */
        .brikk-ab-page .brikk-cta {
            position: relative;
            padding: 120px 0;
            color: #fff;
            text-align: center;
            overflow: hidden;
        }

        .brikk-ab-page .brikk-cta::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.55));
            z-index: 1;
        }

        .brikk-ab-page .brikk-cta__bg {
            position: absolute;
            inset: 0;
            background-image: url('https://images.unsplash.com/photo-1570129477492-45c003edd2be?auto=format&fit=crop&w=1800&q=80');
            background-size: cover;
            background-position: center;
            z-index: 0;
        }

        .brikk-ab-page .brikk-cta__inner {
            position: relative;
            z-index: 2;
        }

        .brikk-ab-page .brikk-cta h2 {
            font-size: clamp(36px, 4.4vw, 52px);
            color: #fff;
            margin-bottom: 32px;
            letter-spacing: -0.015em;
            font-weight: 500;
            line-height: 1.1;
            max-width: 300px;
            margin-left: auto;
            margin-right: auto;
        }

        .brikk-ab-page .brikk-cta p {
            font-size: 16px;
            line-height: 1.66;
            color: rgba(255, 255, 255, .86);
            margin: 22px auto 34px;
            max-width: 480px;

        }

        /* ============================================================
   FOOTER
   ============================================================ */
        .brikk-ab-page .brikk-footer {
            background: var(--brikk-bg);
            padding: 72px 0 32px;
            border-top: 1px solid var(--brikk-line);
        }

        .brikk-ab-page .brikk-footer__grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
            gap: 48px;
            margin-bottom: 56px;
        }

        .brikk-ab-page .brikk-footer__brand .brikk-logo {
            color: var(--brikk-purple);
            margin-bottom: 18px;
            display: block;
        }

        .brikk-ab-page .brikk-footer__brand p {
            color: var(--brikk-muted);
            font-size: 12.5px;
            line-height: 1.7;
            max-width: 240px;
        }

        .brikk-ab-page .brikk-footer h4 {
            font-family: 'Helvetica Neue Local', sans-serif;
            text-transform: uppercase;
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 0.16em;
            color: var(--brikk-dark);
            margin-bottom: 18px;
        }

        .brikk-ab-page .brikk-footer ul {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .brikk-ab-page .brikk-footer a {
            font-size: 13px;
            color: var(--brikk-muted);
            transition: color 160ms ease;
        }

        .brikk-ab-page .brikk-footer a:hover {
            color: var(--brikk-purple);
        }

        .brikk-ab-page .brikk-footer__bottom {
            border-top: 1px solid var(--brikk-line);
            padding-top: 26px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11.5px;
            color: var(--brikk-muted);
            letter-spacing: 0.04em;
        }

        /* ============================================================
   RESPONSIVE
   ============================================================ */
        @media (min-width: 1500px) {

            .brikk-ab-page .brikk-hero__media {
                position: relative;
                width: auto;
                height: 100%;
                aspect-ratio: auto;
                align-self: stretch;
                padding: 0px;
                background: transparent;
            }

            .brikk-ab-page .brikk-marketing__grid {
                gap: 0px;
                grid-template-columns: 0.9fr 1.1fr;
            }

            .brikk-ab-page .brikk-mock--ig {
                right: 120px;
            }

            .brikk-ab-page .brikk-mock--listing {
                left: 30px;
            }
        }

        /* --- Tablet (≤1024px) --------------------------------- */
        @media (max-width: 1024px) {
            .brikk-ab-page {
                --brikk-pad-x: 32px;
            }

            /* Section rhythm — tighten generous desktop padding */
            .brikk-ab-page .brikk-features,
            .brikk-ab-page .brikk-pricing,
            .brikk-ab-page .brikk-trust,
            .brikk-ab-page .brikk-broker,
            .brikk-ab-page .brikk-results,
            .brikk-ab-page .brikk-allinone,
            .brikk-ab-page .brikk-marketing,
            .brikk-ab-page .brikk-steps,
            .brikk-ab-page .brikk-faq,
            .brikk-ab-page .brikk-testimonial {
                padding-top: 72px;
                padding-bottom: 72px;
            }

            .brikk-ab-page .brikk-cta {
                padding: 88px 0;
            }

            /* Stack grids that were 2-up on desktop */
            .brikk-ab-page .brikk-hero__grid,
            .brikk-ab-page .brikk-broker__inner,
            .brikk-ab-page .brikk-allinone__grid,
            .brikk-ab-page .brikk-marketing__grid {
                grid-template-columns: 1fr;
                gap: 48px;
            }

            .brikk-ab-page .brikk-results__stats,
            .brikk-ab-page .brikk-results__grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .brikk-ab-page .brikk-results__stat:nth-child(3) {
                border-left: 0;
            }

            .brikk-ab-page .brikk-results__stat:nth-child(n+3) {
                border-top: 1px solid rgba(255, 255, 255, 0.08);
            }

            /* Hero */
            .brikk-ab-page .brikk-hero__copy {
                padding: 48px 0 0;
                max-width: 680px;
                margin: 0 auto;
            }

            /* Keep the hero copy left-aligned (not centered) on tablet. */
            .brikk-ab-page .brikk-hero__copy {
                margin-left: 0;
            }

            .brikk-ab-page .brikk-hero__title {
                font-size: clamp(42px, 6.4vw, 60px);
                line-height: 1.05;
                margin-top: 16px;
            }

            .brikk-hero__description {
                font-size: 16px;
                line-height: 1.6;
                max-width: 560px;
                margin: 22px 0 26px;
            }

            .brikk-ab-page .brikk-hero__list {
                margin-bottom: 30px;
            }

            .brikk-ab-page .brikk-hero__media {
                position: relative;
                width: 100%;
                max-width: 100%;
                aspect-ratio: 16/10;
                margin: 0 auto 24px;
            }

            /* Logos strip */
            .brikk-ab-page .brikk-logos__list {
                gap: 36px;
            }

            /* Features / Trust / Steps */
            .brikk-ab-page .brikk-features__grid,
            .brikk-ab-page .brikk-trust__grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 28px;
            }

            .brikk-ab-page .brikk-steps__grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .brikk-ab-page .brikk-feature__img {
                height: 210px;
            }

            .brikk-ab-page .brikk-feature__body {
                padding: 26px 26px 28px;
            }

            .brikk-ab-page .brikk-step {
                padding: 30px;
            }

            /* Broker */
            .brikk-ab-page .brikk-broker__head {
                margin-bottom: 56px;
            }

            .brikk-ab-page .brikk-broker__media {
                aspect-ratio: 4/3;
                max-width: 620px;
                margin: 0 auto;
            }

            .brikk-ab-page .brikk-broker__copy {
                max-width: 620px;
                margin: 0 auto;
                width: 100%;
            }

            .brikk-ab-page .brikk-broker__stats {
                gap: 32px;
                margin: 32px 0 24px;
                padding-top: 28px;
            }

            .brikk-ab-page .brikk-broker__stat-value {
                font-size: 34px;
            }

            .brikk-ab-page .brikk-broker__name {
                margin-top: 44px;
            }

            /* Pricing */
            .brikk-ab-page .brikk-pricing__grid {
                gap: 24px;
            }

            .brikk-ab-page .brikk-price-card {
                padding: 40px 32px 32px 32px;
            }

            .brikk-ab-page .brikk-price-card__price {
                font-size: 50px;
            }

            /* Marketing — stack mocks side by side or centered */
            .brikk-ab-page .brikk-marketing__media {
                min-height: 0;
                padding: 16px 0 24px;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 28px;
            }

            .brikk-ab-page .brikk-marketing__media .brikk-mock--ig,
            .brikk-ab-page .brikk-marketing__media .brikk-mock--listing {
                position: static;
                transform: none;
                width: 380px;
                max-width: 100%;
            }

            /* All-in-one */
            .brikk-ab-page .brikk-allinone__grid {
                padding-right: 0;
            }

            .brikk-ab-page .brikk-allinone__media {
                max-width: 640px;
                margin: 0 auto;
                aspect-ratio: 4/3;
            }

            .brikk-ab-page .brikk-allinone__rating {
                top: 16px;
                right: 16px;
            }

            .brikk-ab-page .brikk-allinone__feedback {
                left: 16px;
                bottom: 16px;
                width: 58%;
                max-width: 340px;
            }

            /* Footer */
            .brikk-ab-page .brikk-footer__grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 36px;
            }

            .brikk-ab-page .brikk-nav {
                display: none;
            }

            .brikk-ab-page .brikk-burger {
                display: flex;
            }
        }

        /* --- Small tablet / large mobile (≤768px) ------------- */
        @media (max-width: 768px) {
            .brikk-ab-page {
                --brikk-pad-x: 24px;
            }

            /* Heading sizes — tighten clamp ceilings */
            .brikk-ab-page .brikk-broker__heading,
            .brikk-ab-page .brikk-marketing__title,
            .brikk-ab-page .brikk-results__heading,
            .brikk-ab-page .brikk-trust__head h2,
            .brikk-ab-page .brikk-pricing__head h2,
            .brikk-ab-page .brikk-steps__head h2,
            .brikk-ab-page .brikk-faq__head h2 {
                font-size: clamp(28px, 5.2vw, 38px);
            }

            .brikk-ab-page .brikk-allinone__copy h2 {
                font-size: clamp(28px, 5.4vw, 40px);
                max-width: none;
            }

            .brikk-ab-page .brikk-cta h2 {
                font-size: clamp(32px, 6vw, 44px);
                max-width: 420px;
            }

            /* Hero — between tablet & mobile */
            .brikk-ab-page .brikk-hero__title {
                font-size: clamp(50px, 10vw, 70px);
            }

            /* Pricing still 2 columns but tighter */
            .brikk-ab-page .brikk-price-card {
                padding: 40px 26px 28px 26px;
            }

            .brikk-ab-page .brikk-price-card__price {
                font-size: 46px;
            }

            /* Footer down to 2 columns */
            .brikk-ab-page .brikk-footer__grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* --- Mobile (≤640px) ---------------------------------- */
        @media (max-width: 640px) {
            .brikk-ab-page {
                --brikk-pad-x: 20px;
                font-size: 15px;
            }

            /* Utility: hide an element on mobile */
            .brikk-ab-page .brikk-hide-mobile {
                display: none !important;
            }

            /* Section rhythm */
            .brikk-ab-page .brikk-features,
            .brikk-ab-page .brikk-pricing,
            .brikk-ab-page .brikk-trust,
            .brikk-ab-page .brikk-broker,
            .brikk-ab-page .brikk-results,
            .brikk-ab-page .brikk-allinone,
            .brikk-ab-page .brikk-marketing,
            .brikk-ab-page .brikk-steps,
            .brikk-ab-page .brikk-faq,
            .brikk-ab-page .brikk-testimonial {
                padding-top: 56px;
                padding-bottom: 56px;
            }

            .brikk-ab-page .brikk-cta {
                padding: 72px 0;
            }

            /* Section heads — consistent breathing room */
            .brikk-ab-page .brikk-trust__head,
            .brikk-ab-page .brikk-results__head,
            .brikk-ab-page .brikk-steps__head,
            .brikk-ab-page .brikk-faq__head,
            .brikk-ab-page .brikk-pricing__head,
            .brikk-ab-page .brikk-broker__head {
                margin-bottom: 40px;
            }

            .brikk-ab-page .brikk-trust__head p,
            .brikk-ab-page .brikk-results__lead,
            .brikk-ab-page .brikk-pricing__head p,
            .brikk-ab-page .brikk-steps__head p {
                font-size: 14.5px;
                line-height: 1.6;
            }

            /* Eyebrow consistency across sections */
            .brikk-ab-page .brikk-eyebrow,
            .brikk-ab-page .brikk-hero__copy .brikk-eyebrow,
            .brikk-ab-page .brikk-broker__copy .brikk-eyebrow {
                font-size: 10.5px;
                letter-spacing: .28em;
            }

            /* Hero */
            .brikk-ab-page .brikk-hero__copy {
                padding: 32px 0 0;
            }

            .brikk-ab-page .brikk-hero__copy .brikk-eyebrow {
                margin-bottom: 14px;
            }

            .brikk-ab-page .brikk-hero__title {
                font-size: clamp(60px, 9vw, 120px);
                margin-top: 10px;
                line-height: 1.08;
            }

            .brikk-hero__description {
                font-size: 15px;
                line-height: 1.6;
                margin: 18px 0 22px;
            }

            .brikk-ab-page .brikk-hero__list {
                gap: 12px;
                margin-bottom: 26px;
            }

            .brikk-ab-page .brikk-hero__list li {
                font-size: 14px;
                line-height: 1.45;
            }

            .brikk-ab-page .brikk-hero__ctas {
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
                margin-bottom: 28px;
            }

            .brikk-ab-page .brikk-hero__ctas .brikk-btn {
                width: 100%;
                padding: 18px 22px 15px;
            }

            .brikk-ab-page .brikk-hero__metrics {
                max-width: none;
                margin-bottom: 26px;
            }

            .brikk-ab-page .brikk-hero__metric {
                padding: 0 10px;
                text-align: center;
            }

            /* Symmetric padding so the centered columns align (overrides the
               left-aligned design's flush-left first column). */
            .brikk-ab-page .brikk-hero__metric:first-child {
                padding-left: 10px;
            }

            .brikk-ab-page .brikk-hero__metric-value {
                font-size: 21px;
                white-space: normal;
            }

            .brikk-ab-page .brikk-hero__metric-label {
                font-size: 10px;
                letter-spacing: .06em;
            }

            /* Use the hero image (passed as --brikk-hero-mobile-bg on the
               section) as a full-bleed background with a dark overlay that
               fades to black toward the bottom. The <img> is hidden and is
               replaced by a 1x1 placeholder on mobile (see the <picture> in
               landing-page.php) so the full image is only fetched once. */
            .brikk-ab-page .brikk-hero--mobilebg {
                background-color: #000;
                background-image:
                    linear-gradient(180deg,
                        rgba(0, 0, 0, 0.60) 0%,
                        rgba(0, 0, 0, 0.82) 36%,
                        rgba(0, 0, 0, 0.97) 56%,
                        #000 65%,
                        #000 100%),
                    var(--brikk-hero-mobile-bg);
                /* Image covers the top ~65% (full width); below it is the black
                   base. The gradient hits solid #000 at 65%, so the bottom edge
                   of the image fades into the black seamlessly. */
                background-size: 100% 100%, auto 65%;
                background-position: top center, top center;
                background-repeat: no-repeat, no-repeat;
            }

            .brikk-ab-page .brikk-hero--mobilebg .brikk-hero__media {
                display: none;
            }

            /* Light text over the dark hero image */
            .brikk-ab-page .brikk-hero--mobilebg .brikk-hero__copy {
                color: rgba(255, 255, 255, 0.72);
                display: flex;
                flex-direction: column;
            }

            /* Mobile order: …list, button, Trustpilot (centered), metrics.
               (On desktop/tablet Trustpilot stays above the button.) */
            .brikk-ab-page .brikk-hero__ctas {
                order: 1;
            }

            .brikk-ab-page .brikk-hero__trust {
                order: 2;
                justify-content: center;
            }

            .brikk-ab-page .brikk-hero__metrics {
                order: 3;
            }

            .brikk-ab-page .brikk-hero--mobilebg .brikk-hero__copy .brikk-eyebrow {
                color: rgba(255, 255, 255, 0.65);
            }

            .brikk-ab-page .brikk-hero--mobilebg .brikk-hero__title {
                color: #fff;
                font-weight: 600;
            }

            .brikk-ab-page .brikk-hero__list li strong {
                color: #fff;
            }

            .brikk-ab-page .brikk-hero__list li span {
                color: rgba(255, 255, 255, 0.72);
            }

            .brikk-ab-page .brikk-tp__score {
                color: #fff;
            }

            .brikk-ab-page .brikk-tp__count {
                color: rgba(255, 255, 255, 0.6);
            }

            /* Dark hero → use the white Trustpilot wordmark */
            .brikk-ab-page .brikk-tp__logo--dark {
                display: none;
            }

            .brikk-ab-page .brikk-tp__logo--light {
                display: block;
            }

            /* Stats: slight dark panel + black dividers */
            .brikk-ab-page .brikk-hero__metrics {
                background: rgba(0, 0, 0, 0.32);
                border-radius: 12px;
                padding: 14px 4px;
            }

            .brikk-ab-page .brikk-hero__metric + .brikk-hero__metric {
                border-left-color: #000;
            }

            .brikk-ab-page .brikk-hero__metric-value {
                color: #f5f2ee;
            }

            .brikk-ab-page .brikk-hero__metric-label {
                color: rgba(255, 255, 255, 0.6);
            }

            /* Hide the secondary "Hvad er inkluderet?" button */
            .brikk-ab-page .brikk-hero__ctas .brikk-btn--outline {
                display: none;
            }

            /* Thicker checkmarks for legibility on the dark hero */
            .brikk-ab-page .brikk-hero__list .brikk-check span {
                font-weight: 700;
            }

            /* Logos strip — wrap onto two rows if needed */
            .brikk-ab-page .brikk-logos {
                padding: 22px 0;
            }

            .brikk-ab-page .brikk-logos__list {
                gap: 26px 32px;
                flex-wrap: wrap;
                justify-content: center;
            }

            .brikk-ab-page .brikk-logos__list img {
                height: 18px;
            }

            .brikk-ab-page .brikk-logos__list .brikk-logo-boligsiden {
                height: 22px;
                margin-bottom: -2px;
            }

            .brikk-ab-page .brikk-logos__list .brikk-logo-instagram {
                height: 23px;
                margin-bottom: -5px;
            }

            /* All key grids → single column */
            .brikk-ab-page .brikk-features__grid,
            .brikk-ab-page .brikk-trust__grid,
            .brikk-ab-page .brikk-steps__grid,
            .brikk-ab-page .brikk-pricing__grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            /* Hide the 4th review (Britton Jorgensen) on mobile. */
            .brikk-ab-page .brikk-trust__grid .brikk-review:nth-child(4) {
                display: none;
            }

            .brikk-ab-page .brikk-footer__grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 32px;
                margin-bottom: 40px;
            }

            .brikk-ab-page .brikk-header__live {
                display: none;
            }

            /* Features */
            .brikk-ab-page .brikk-feature__img {
                height: 200px;
            }

            .brikk-ab-page .brikk-feature__body {
                padding: 24px 24px 26px;
            }

            .brikk-ab-page .brikk-feature__title {
                font-size: 22px;
                line-height: 1.2;
            }

            .brikk-ab-page .brikk-feature__desc {
                font-size: 13.5px;
                line-height: 1.6;
                margin: 12px 0 22px;
            }

            /* Pricing */
            .brikk-ab-page .brikk-price-card {
                padding: 40px 24px 26px 24px;
            }

            .brikk-ab-page .brikk-price-card__price {
                font-size: 42px;
            }

            .brikk-ab-page .brikk-price-card__price small {
                font-size: 20px;
            }

            .brikk-ab-page .brikk-price-card__sub {
                font-size: 13.5px;
                margin: 12px 0 24px;
                padding-bottom: 28px;
            }

            .brikk-ab-page .brikk-price-card__list {
                gap: 12px;
                margin-bottom: 24px;
            }

            .brikk-ab-page .brikk-price-card__list li {
                font-size: 13.5px;
            }

            /* Featured "Mest valgte" card on top */
            .brikk-ab-page .brikk-price-card--featured {
                order: -1;
            }

            /* Strip the other (19.500 kr) card down to its price summary:
               no feature list, no divider above the button, and no button. */
            .brikk-ab-page .brikk-price-card:not(.brikk-price-card--featured) .brikk-price-card__list,
            .brikk-ab-page .brikk-price-card:not(.brikk-price-card--featured) .brikk-btn {
                display: none;
            }

            .brikk-ab-page .brikk-price-card:not(.brikk-price-card--featured) .brikk-price-card__sub {
                border-bottom: none;
                margin-bottom: 0;
                padding-bottom: 0;
            }

            .brikk-ab-page .brikk-pricing__note {
                font-size: 12.5px;
                margin-top: 30px;
            }

            /* Testimonial */
            .brikk-ab-page .brikk-testimonial__quote {
                font-size: clamp(20px, 5.4vw, 26px);
                line-height: 1.4;
                margin-bottom: 26px;
            }

            .brikk-ab-page .brikk-testimonial__stars {
                margin-bottom: 24px;
            }

            /* Broker */
            .brikk-ab-page .brikk-broker__heading {
                font-size: clamp(26px, 7vw, 36px);
            }

            .brikk-ab-page .brikk-broker__intro {
                font-size: 14.5px;
                line-height: 1.65;
            }

            .brikk-ab-page .brikk-broker__search {
                max-width: 380px;
            }

            .brikk-ab-page .brikk-broker__search-input {
                padding: 12px 14px;
                font-size: 14px;
            }

            .brikk-ab-page .brikk-broker__search-btn {
                padding: 0 18px;
                font-size: 11px;
                letter-spacing: .2em;
            }

            .brikk-ab-page .brikk-broker__inner {
                gap: 32px;
            }

            .brikk-ab-page .brikk-broker__media {
                aspect-ratio: 4/3;
                max-width: 100%;
            }

            .brikk-ab-page .brikk-broker__credit {
                font-size: 15px;
                left: 18px;
                bottom: 16px;
            }

            .brikk-ab-page .brikk-broker__lead {
                font-size: 14.5px;
                line-height: 1.65;
            }

            .brikk-ab-page .brikk-broker__stats {
                gap: 12px;
                padding-top: 24px;
                margin: 24px 0 16px;
                grid-template-columns: repeat(3, 1fr);
            }

            .brikk-ab-page .brikk-broker__stat-value {
                font-size: 26px;
                margin-bottom: 6px;
            }

            .brikk-ab-page .brikk-broker__stat-label {
                font-size: 9px;
                letter-spacing: .16em;
                line-height: 1.3;
            }

            .brikk-ab-page .brikk-broker__name {
                font-size: 20px;
                margin: 32px 0 6px;
            }

            .brikk-ab-page .brikk-broker__role {
                font-size: 9.5px;
                letter-spacing: .2em;
            }

            /* Mobile: move the agent name + title directly under the
               "Om mægleren" eyebrow (above the lead text and stats). */
            .brikk-ab-page .brikk-broker__copy {
                display: flex;
                flex-direction: column;
            }

            .brikk-ab-page .brikk-broker__name {
                order: 1;
                margin-top: 0;
            }

            .brikk-ab-page .brikk-broker__role {
                order: 2;
                margin-bottom: 24px;
            }

            .brikk-ab-page .brikk-broker__lead {
                order: 3;
            }

            .brikk-ab-page .brikk-broker__stats {
                order: 4;
            }

            /* Results */
            .brikk-ab-page .brikk-results__stats,
            .brikk-ab-page .brikk-results__grid {
                grid-template-columns: 1fr;
            }

            .brikk-ab-page .brikk-results__stat {
                border-left: 0 !important;
                border-top: 1px solid rgba(255, 255, 255, 0.08);
                padding: 28px 4px;
            }

            .brikk-ab-page .brikk-results__stat:first-child {
                border-top: 0;
                padding-top: 4px;
            }

            .brikk-ab-page .brikk-results__stat-value {
                font-size: 32px;
                margin-bottom: 12px;
            }

            .brikk-ab-page .brikk-results__stat-label {
                font-size: 12px;
                max-width: none;
            }

            .brikk-ab-page .brikk-results__stats {
                margin-bottom: 40px;
            }

            .brikk-ab-page .brikk-results__grid {
                gap: 20px;
            }

            .brikk-ab-page .brikk-results__price {
                font-size: 22px;
                margin: 14px 0 6px;
            }

            /* Marketing */
            .brikk-ab-page .brikk-marketing__list {
                padding-top: 24px;
            }

            .brikk-ab-page .brikk-marketing__list li {
                grid-template-columns: 48px 1fr;
                gap: 10px;
                padding: 18px 0;
            }

            .brikk-ab-page .brikk-marketing__num {
                font-size: 26px;
            }

            .brikk-ab-page .brikk-marketing__item-title {
                font-size: 21px;
                line-height: 1.2;
                margin-bottom: 8px;
            }

            .brikk-ab-page .brikk-marketing__item-desc {
                font-size: 13.5px;
                line-height: 1.55;
            }

            .brikk-ab-page .brikk-marketing__lead {
                font-size: 14.5px;
                line-height: 1.65;
                margin-bottom: 28px;
            }

            .brikk-ab-page .brikk-marketing__media {
                padding: 8px 0 8px;
                gap: 20px;
            }

            .brikk-ab-page .brikk-mock--ig,
            .brikk-ab-page .brikk-mock--listing {
                width: 320px;
                max-width: 100%;
            }

            /* All-in-one */
            .brikk-ab-page .brikk-allinone__copy p {
                font-size: 14.5px;
                line-height: 1.65;
            }

            .brikk-ab-page .brikk-allinone__list li {
                font-size: 14.5px;
            }

            .brikk-ab-page .brikk-allinone__media {
                aspect-ratio: 4/3;
                max-width: 100%;
            }

            .brikk-ab-page .brikk-allinone__rating {
                top: 12px;
                right: 12px;
            }

            .brikk-ab-page .brikk-allinone__feedback {
                left: 12px;
                bottom: 12px;
                width: 100%;
                max-width: 320px;
                padding: 20px 22px 18px;
            }

            .brikk-ab-page .brikk-allinone__feedback-eyebrow {
                margin-bottom: 16px;
                font-size: 9.5px;
            }

            .brikk-ab-page .brikk-allinone__feedback-list {
                gap: 12px;
            }

            .brikk-ab-page .brikk-allinone__feedback-label,
            .brikk-ab-page .brikk-allinone__feedback-score,
            .brikk-ab-page .brikk-allinone__feedback-total-label {
                font-size: 12px;
            }

            .brikk-ab-page .brikk-allinone__feedback-total {
                margin-top: 16px;
                padding-top: 14px;
            }

            .brikk-ab-page .brikk-allinone__feedback-total-value {
                font-size: 30px;
            }

            .brikk-ab-page .brikk-allinone__notif {
                top: -16px;
                padding: 9px 14px 8px 12px;
                gap: 10px;
            }

            .brikk-ab-page .brikk-allinone__notif-text {
                font-size: 12px;
            }

            /* Steps */
            .brikk-ab-page .brikk-step {
                padding: 26px;
            }

            .brikk-ab-page .brikk-step__num {
                font-size: 26px;
            }

            .brikk-ab-page .brikk-step__title {
                font-size: 21px;
                margin-bottom: 12px;
            }

            .brikk-ab-page .brikk-step__desc {
                font-size: 13.5px;
                line-height: 1.6;
            }

            /* FAQ */
            .brikk-ab-page .brikk-faq__question {
                font-size: 17px;
                padding: 18px 4px;
                gap: 14px;
                line-height: 1.3;
            }

            .brikk-ab-page .brikk-faq__icon {
                width: 26px;
                height: 26px;
            }

            .brikk-ab-page .brikk-faq__answer-inner {
                font-size: 13.5px;
                line-height: 1.6;
                padding: 0 4px;
            }

            .brikk-ab-page .brikk-faq__toggle:checked~.brikk-faq__answer {
                padding-bottom: 20px;
            }

            /* CTA */
            .brikk-ab-page .brikk-cta h2 {
                font-size: clamp(30px, 7vw, 40px);
                max-width: 320px;
                margin-bottom: 22px;
                line-height: 1.1;
            }

            .brikk-ab-page .brikk-cta p {
                font-size: 14.5px;
                line-height: 1.65;
                margin: 18px auto 28px;
            }

            /* Reviews */
            .brikk-ab-page .brikk-review {
                padding: 24px;
                gap: 12px;
            }

            .brikk-ab-page .brikk-review__text {
                font-size: 13.5px;
                line-height: 1.6;
            }

            .brikk-ab-page .brikk-review__meta {
                padding-top: 20px;
            }

            /* Footer */
            .brikk-ab-page .brikk-footer {
                padding: 56px 0 28px;
            }

            .brikk-ab-page .brikk-footer__bottom {
                flex-direction: column;
                gap: 12px;
                text-align: center;
            }
        }

        @media (max-width: 450px) {

            .brikk-ab-page .brikk-marketing__media .brikk-mock--ig,
            .brikk-ab-page .brikk-marketing__media .brikk-mock--listing {
                max-width: 100%;
                width: 100%;
            }

            .brikk-ab-page .brikk-marketing__media .brikk-mock--listing {
                display: none;
            }
        }

        /* --- Small mobile (≤420px) ---------------------------- */
        @media (max-width: 420px) {
            .brikk-ab-page .brikk-hero__title {
                font-size: 42px;
            }

            .brikk-ab-page .brikk-hero__copy .brikk-eyebrow {
                font-size: 10px;
                letter-spacing: .26em;
            }

            .brikk-ab-page .brikk-footer__grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .brikk-ab-page .brikk-broker__stats {
                gap: 8px;
            }

            .brikk-ab-page .brikk-broker__stat-value {
                font-size: 22px;
            }

            .brikk-ab-page .brikk-broker__stat-label {
                font-size: 8.5px;
                letter-spacing: .14em;
            }

            .brikk-ab-page .brikk-mock--ig,
            .brikk-ab-page .brikk-mock--listing {
                width: 100%;
            }

            .brikk-ab-page .brikk-allinone__rating {
                display: none;
            }

            .brikk-ab-page .brikk-allinone__notif {
                top: -18px;
                left: 12px;
                right: auto;
                transform: none;
            }

            .brikk-ab-page .brikk-allinone__feedback {
                top: auto;
                bottom: -60px;
                left: auto;
                right: 12px;
                width: 100%;
                max-width: 300px;
                transform: scale(0.7);
                transform-origin: bottom right;
            }

            .brikk-ab-page .brikk-allinone__media {
                margin-bottom: 40px;
            }

            .brikk-ab-page .brikk-price-card {
                padding: 40px 20px 24px 20px;
            }

            .brikk-ab-page .brikk-price-card__price {
                font-size: 38px;
            }

            .brikk-ab-page .brikk-faq__question {
                font-size: 16px;
            }
        }

        /* Very small phones: the Trustpilot widget is a fixed-width, no-wrap
           row, so it overflowed (horizontal scroll) around 345px. Scale its
           type and logos down a touch so it fits down to 320px. */
        @media (max-width: 360px) {
            .brikk-ab-page .brikk-tp {
                gap: 9px;
            }

            .brikk-ab-page .brikk-tp__score {
                font-size: 12px;
            }

            .brikk-ab-page .brikk-tp__count {
                font-size: 10.5px;
            }

            .brikk-ab-page .brikk-tp__stars {
                height: 16px;
            }

            .brikk-ab-page .brikk-tp__logo {
                height: 20px;
            }
        }

        /* ============================================================
   LOCAL AGENTS — HERO (content left, image right — same as landing).
   Only the image caption + its readability gradient are specific to
   this page; the layout itself uses the base (non-reversed) hero.
   ============================================================ */
        /* Hairline separating the hero from the next section. The hero's
           full-height media is pinned to the padding box, so the bottom
           border sits directly under the image on desktop. */
        .brikk-ab-page .brikk-hero--agents {
            border-bottom: 1px solid var(--brikk-line);
        }

        /* Dark gradient at the bottom of the hero image so the caption reads. */
        .brikk-ab-page .brikk-hero--agents .brikk-hero__media::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 45%;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
            z-index: 1;
            pointer-events: none;
        }

        .brikk-ab-page .brikk-hero--agents .brikk-hero__media-caption {
            position: absolute;
            left: 28px;
            bottom: 24px;
            z-index: 2;
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-style: italic;
            font-weight: 600;
            font-size: 17px;
            color: #fff;
            letter-spacing: .01em;
            text-shadow: 0 1px 10px rgba(0, 0, 0, 0.85);
            max-width: 60%;
            line-height: 1.35;
        }

        /* ============================================================
   LOCAL AGENTS — HERO STATS ROW (4 columns)
   ============================================================ */
        .brikk-ab-page .brikk-hero__stats {
            display: grid;
            grid-template-columns: repeat(4, auto);
            gap: 36px;
            margin: 36px 0 28px;
            padding-top: 32px;
            justify-content: center;
        }

        .brikk-ab-page .brikk-hero__stat-value {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 34px;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 10px;
            display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 4px;
        }

        .brikk-ab-page .brikk-hero__stat-star {
            width: auto;
            height: 20px;
            align-self: center;
        }

        .brikk-ab-page .brikk-hero__stat-label {
            font-size: 10.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: var(--brikk-muted);
            text-align: center;
        }

        /* ============================================================
   LOCAL AGENTS — DARK SEARCH BAR
   ============================================================ */
        .brikk-ab-page .brikk-agent-search {
            background: var(--brikk-dark);
            color: #f5f2ee;
            padding: 96px 0;
        }

        .brikk-ab-page .brikk-agent-search__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 56px;
            align-items: center;
        }

        .brikk-ab-page .brikk-agent-search__copy .brikk-eyebrow {
            color: #ada3bd;
            display: block;
            margin-bottom: 18px;
        }

        .brikk-ab-page .brikk-agent-search__copy h2 {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(28px, 3vw, 40px);
            font-weight: 500;
            line-height: 1.12;
            color: #f5f2ee;
            margin: 0 0 18px;
            text-wrap: balance;
        }

        .brikk-ab-page .brikk-agent-search__copy p {
            color: rgba(245, 242, 238, 0.75);
            font-size: 15px;
            line-height: 1.7;
            max-width: 460px;
            margin: 0;
        }

        .brikk-ab-page .brikk-agent-search__form {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            padding: 28px;
            border-radius: var(--brikk-radius-lg);
        }

        .brikk-ab-page .brikk-agent-search__label {
            display: block;
            font-size: 10.5px;
            letter-spacing: .28em;
            text-transform: uppercase;
            color: #ada3bd;
            margin-bottom: 12px;
            font-weight: 500;
        }

        .brikk-ab-page .brikk-agent-search__inputs {
            display: flex;
            align-items: stretch;
            background: #fff;
            padding: 6px;
            gap: 0;
        }

        .brikk-ab-page .brikk-agent-search__input {
            flex: 1;
            min-width: 0;
            padding: 14px 18px;
            font-size: 14px;
            color: var(--brikk-dark);
            background: transparent;
            border: 0;
            outline: 0;
        }

        .brikk-ab-page .brikk-agent-search__input::placeholder {
            color: var(--brikk-muted);
            opacity: 0.7;
        }

        .brikk-ab-page .brikk-agent-search__btn {
            background: var(--brikk-purple);
            color: #fff;
            border: 0;
            padding: 0 28px;
            font-size: 12px;
            letter-spacing: .24em;
            text-transform: uppercase;
            font-weight: 500;
            cursor: pointer;
            transition: background 160ms ease;
        }

        .brikk-ab-page .brikk-agent-search__btn:hover {
            background: var(--brikk-purple-hover);
        }

        .brikk-ab-page .brikk-agent-search__form.is-loading .brikk-agent-search__btn,
        .brikk-ab-page .brikk-agent-search__form.is-loading .brikk-broker__search-btn {
            opacity: .6;
            cursor: progress;
        }

        .brikk-ab-page .brikk-agent-search__msg {
            margin: 14px 0 0;
            font-size: 12px;
            color: rgba(245, 242, 238, 0.55);
            letter-spacing: .02em;
        }

        /* ============================================================
   LOCAL AGENTS — BROKER without head (search moved to dark bar)
   ============================================================ */
        .brikk-ab-page .brikk-broker--noheader .brikk-broker__head {
            display: none;
        }

        /* ============================================================
   LOCAL AGENTS — TESTIMONIAL initials avatar variant
   ============================================================ */
        .brikk-ab-page .brikk-trust--agent .brikk-trust__head h2 {
            font-family: 'Cormorant Garamond', Georgia, serif;
        }

        .brikk-ab-page .brikk-review__avatar--initials {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: #efeae3;
            color: var(--brikk-dark);
            font-family: 'Helvetica Neue Local', sans-serif;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .04em;
            border-radius: 999px;
            flex-shrink: 0;
        }

        /* ============================================================
   LOCAL AGENTS — FOUNDER
   ============================================================ */
        .brikk-ab-page .brikk-founder {
            background: var(--brikk-dark);
            color: #f5f2ee;
            padding: 0;
        }

        .brikk-ab-page .brikk-founder .brikk-container {
            padding-left: 0 !important;
            padding-right: 0 !important;
            max-width: none;
        }

        .brikk-ab-page .brikk-founder__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 560px;
            align-items: stretch;
        }

        .brikk-ab-page .brikk-founder__copy {
            padding: 96px 80px 96px max(var(--brikk-pad-x), 7vw);
            max-width: 720px;
            align-self: center;
        }

        .brikk-ab-page .brikk-founder__copy .brikk-eyebrow {
            color: rgb(154, 115, 230);
            display: block;
            margin-bottom: 20px;
        }

        .brikk-ab-page .brikk-founder__title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(28px, 2.8vw, 38px);
            font-weight: 500;
            line-height: 1.18;
            color: #f5f2ee;
            margin: 0 0 26px;
            text-wrap: balance;
        }

        .brikk-ab-page .brikk-founder__copy p {
            color: rgba(245, 242, 238, 0.78);
            font-size: 15px;
            line-height: 1.75;
            margin: 0 0 16px;
            max-width: 520px;
        }

        .brikk-ab-page .brikk-founder__sign {
            color: #f5f2ee;
            margin: 36px 0 18px;
            opacity: 0.95;
        }

        .brikk-ab-page .brikk-founder__sign img {
            width: 180px;
            height: auto;
            display: block;
        }

        .brikk-ab-page .brikk-founder__name {
            font-size: 13px;
            font-weight: 600;
            color: #f5f2ee;
            margin-bottom: 6px;
        }

        .brikk-ab-page .brikk-founder__role {
            font-size: 10.5px;
            letter-spacing: .24em;
            text-transform: uppercase;
            color: rgb(154, 115, 230);
            font-weight: 500;
        }

        .brikk-ab-page .brikk-founder__media {
            position: relative;
            background: #0e0a14;
            overflow: hidden;
        }

        .brikk-ab-page .brikk-founder__media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* ============================================================
   LOCAL AGENTS — LOCAL MARKETING
   ============================================================ */
        .brikk-ab-page .brikk-localmkt {
            padding: 100px 0;
            background: #fff;
        }

        .brikk-ab-page .brikk-localmkt__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
        }

        .brikk-ab-page .brikk-localmkt__copy .brikk-eyebrow {
            display: block;
            margin-bottom: 22px;
        }

        .brikk-ab-page .brikk-localmkt__title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: clamp(28px, 3.2vw, 42px);
            font-weight: 500;
            line-height: 1.1;
            margin: 0 0 24px;
            text-wrap: balance;
        }

        .brikk-ab-page .brikk-localmkt__copy p {
            color: var(--brikk-muted);
            font-size: 15.5px;
            line-height: 1.7;
            margin: 0 0 16px;
            max-width: 520px;
        }

        .brikk-ab-page .brikk-localmkt__media {
            position: relative;
            aspect-ratio: 5/4;
            overflow: hidden;
            background: #ddd;
        }

        .brikk-ab-page .brikk-localmkt__media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }


        .brikk-ab-page .brikk-localmkt__steps {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 48px;
            margin-top: 20px;
            padding-top: 36px;
        }

        .brikk-ab-page .brikk-localmkt__step {
            display: block;
            position: relative;
        }

        /* Keep the divider while the three steps sit side by side; it's only
           removed once they stack (≤768px). Each step's content is constrained
           and centered within its column (text stays left-aligned) so the
           hairline — centered in the grid gap — sits midway between columns.
           The padding collapses to 0 where the content already fills the column. */
        @media (min-width: 769px) {
            .brikk-ab-page .brikk-localmkt__step {
                padding-inline: max(0px, calc((100% - 300px) / 2));
            }

            .brikk-ab-page .brikk-localmkt__step:not(:first-child)::before {
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                left: -16px; /* half the 32px gap at this width */
                width: 1px;
                background: var(--brikk-line);
            }
        }

        /* Desktop widens the grid gap to 48px, so re-center the divider. */
        @media (min-width: 1025px) {
            .brikk-ab-page .brikk-localmkt__step:not(:first-child)::before {
                left: -24px;
            }
        }

        .brikk-ab-page .brikk-localmkt__num {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-style: italic;
            color: var(--brikk-purple);
            font-size: 38px;
            line-height: 1;
            margin-bottom: 12px;
            font-weight: 500;
        }

        .brikk-ab-page .brikk-localmkt__step-title {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 26px;
            font-weight: 500;
            line-height: 1.15;
            letter-spacing: -0.01em;
            margin: 0 0 12px;
            color: var(--brikk-dark);
        }

        .brikk-ab-page .brikk-localmkt__step-desc {
            color: var(--brikk-muted);
            font-size: 14px;
            line-height: 1.5;
            opacity: 0.8;
            margin: 0;
            max-width: 320px;
        }

        /* ============================================================
   LOCAL AGENTS — RESPONSIVE
   ============================================================ */
        @media (max-width: 1024px) {
            .brikk-ab-page .brikk-hero__stats {
                gap: 24px;
                grid-template-columns: repeat(4, 1fr);
            }

            .brikk-ab-page .brikk-hero__stat-value {
                font-size: 28px;
            }

            .brikk-ab-page .brikk-agent-search {
                padding: 72px 0;
            }

            .brikk-ab-page .brikk-agent-search__grid {
                grid-template-columns: 1fr;
                gap: 36px;
            }

            .brikk-ab-page .brikk-founder__grid {
                grid-template-columns: 1fr;
                min-height: 0;
            }

            .brikk-ab-page .brikk-founder__copy {
                padding: 72px 32px;
                max-width: 720px;
                margin: 0;
            }

            .brikk-ab-page .brikk-founder__media {
                aspect-ratio: 16/10;
            }

            .brikk-ab-page .brikk-localmkt {
                padding: 72px 0;
            }

            .brikk-ab-page .brikk-localmkt__grid {
                grid-template-columns: 1fr;
                gap: 48px;
            }

            .brikk-ab-page .brikk-localmkt__media {
                margin: 0;
                width: 100%;
            }

            .brikk-ab-page .brikk-localmkt__steps {
                gap: 32px;
                margin-top: 56px;
            }

            /* Broker fills the container like the other local-agents
               sections, instead of the centered 620px column the landing
               page uses when the broker card stacks. */
            .brikk-ab-page .brikk-broker--noheader .brikk-broker__media,
            .brikk-ab-page .brikk-broker--noheader .brikk-broker__copy {
                max-width: none;
                margin: 0;
            }
        }

        @media (max-width: 768px) {
            .brikk-ab-page .brikk-hero__stats {
                grid-template-columns: repeat(2, 1fr);
                gap: 28px 24px;
            }

            .brikk-ab-page .brikk-localmkt__steps {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .brikk-ab-page .brikk-founder__title {
                font-size: clamp(26px, 4.8vw, 32px);
            }
        }

        @media (max-width: 640px) {
            .brikk-ab-page .brikk-hero--agents .brikk-hero__media-caption {
                left: 16px;
                bottom: 14px;
                font-size: 17px;
                max-width: 85%;
            }

            .brikk-ab-page .brikk-hero__stats {
                gap: 22px 18px;
                margin: 26px 0 20px;
                padding-top: 24px;
            }

            .brikk-ab-page .brikk-hero__stat-value {
                font-size: 24px;
            }

            .brikk-ab-page .brikk-hero__stat-label {
                font-size: 9.5px;
                letter-spacing: .18em;
            }

            .brikk-ab-page .brikk-agent-search {
                padding: 56px 0;
            }

            .brikk-ab-page .brikk-agent-search__form {
                padding: 20px;
            }

            .brikk-ab-page .brikk-founder__copy {
                padding: 56px 24px;
            }

            .brikk-ab-page .brikk-localmkt {
                padding: 56px 0;
            }

            .brikk-ab-page .brikk-localmkt__steps {
                margin-top: 40px;
                padding-top: 28px;
            }
        }

/* ================================================================
   WHAT IS INCLUDED — page-specific sections (scoped .brikk-ab-included)
   Hero reuse, dark "mere for mindre" cards, comparison table, mid CTA.
   ================================================================ */

/* Hero reuses the shared landing hero (full-bleed media pinned right), but
   with extra vertical breathing room in the copy (60px top + bottom). */
.brikk-ab-included .brikk-hero__copy {
    padding-top: 60px;
    padding-bottom: 60px;
}

/* Cap the hero heading + paragraph width. */
.brikk-ab-included .brikk-hero__title,
.brikk-ab-included .brikk-hero__description {
    max-width: 600px;
}

/* --- WHY (dark "Sådan giver Brikk dig mere for mindre") -------- */
.brikk-ab-included .brikk-inc-why {
    background: var(--brikk-dark);
    color: #fff;
    padding: 100px 0;
}

.brikk-ab-included .brikk-inc-why__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 60px;
}

.brikk-ab-included .brikk-inc-why__head .brikk-eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #9a73e6;
}

.brikk-ab-included .brikk-inc-why__head h2 {
    color: #fff;
    font-size: clamp(30px, 3.4vw, 42px);
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 16px;
}

.brikk-ab-included .brikk-inc-why__head p {
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
}

.brikk-ab-included .brikk-inc-why__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.brikk-ab-included .brikk-inc-why-card {
    background: #232323;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.brikk-ab-included .brikk-inc-why-card__img {
    height: 200px;
    overflow: hidden;
    background: #333;
}

.brikk-ab-included .brikk-inc-why-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* "Specialister fremfor generalister" (card 02) — show the top of the photo. */
.brikk-ab-included .brikk-inc-why-card:nth-child(2) .brikk-inc-why-card__img img {
    object-position: center top;
}

.brikk-ab-included .brikk-inc-why-card__body {
    padding: 28px 28px 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #fff;
    color: #1e1726;
}

.brikk-ab-included .brikk-inc-why-card__head {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(30, 23, 38, .12);
}

.brikk-ab-included .brikk-inc-why-card__num {
    font-family: 'Cormorant Garamond', 'Times New Roman', serif;
    font-size: 28px;
    color: var(--brikk-purple);
    font-weight: 500;
    flex: none;
}

.brikk-ab-included .brikk-inc-why-card__title {
    font-family: 'Cormorant Garamond', 'Times New Roman', serif;
    color: #1e1726;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.18;
    margin: 0;
    letter-spacing: .005em;
}

.brikk-ab-included .brikk-inc-why-card__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.brikk-ab-included .brikk-inc-why-card__list li {
    position: relative;
    padding-left: 18px;
    color: var(--brikk-muted);
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
}

.brikk-ab-included .brikk-inc-why-card__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #9a73e6;
}

/* --- COMPARISON TABLE ----------------------------------------- */
.brikk-ab-included .brikk-inc-compare {
    padding: 100px 0;
}

.brikk-ab-included .brikk-inc-compare__head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 56px;
}

.brikk-ab-included .brikk-inc-compare__head .brikk-eyebrow {
    display: block;
    margin-bottom: 16px;
}

.brikk-ab-included .brikk-inc-compare__head h2 {
    font-size: clamp(30px, 3.4vw, 46px);
    font-weight: 500;
    line-height: 1.1;
    max-width:450px;
    margin:auto;
    margin-bottom: 16px;
}

.brikk-ab-included .brikk-inc-compare__head p {
    color: var(--brikk-muted);
    font-size: 16px;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
    opacity: .85;
}

.brikk-ab-included .brikk-inc-compare__table-wrap {
    max-width: 1000px;
    margin: 0 auto;
}

.brikk-ab-included .brikk-inc-compare__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    background: #fff;
}

.brikk-ab-included .brikk-inc-compare__table th,
.brikk-ab-included .brikk-inc-compare__table td {
    padding: 18px 24px;
    border-bottom: 1px solid #1e172624;
    vertical-align: middle;
}

.brikk-ab-included .brikk-inc-compare__table td {
    text-align: center;
    width: 196px;
}

/* Feature column — left aligned text + optional sub line */
.brikk-ab-included .brikk-inc-compare__table th.brikk-inc-compare__feature {
    text-align: left;
    font-family: 'Helvetica Neue Local', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.45;
    color: var(--brikk-dark);
}

.brikk-ab-included .brikk-inc-compare__sub {
    display: block;
    margin-top: 5px;
    font-size: 12.5px;
    line-height: 1.4;
    color: var(--brikk-muted);
    opacity: .8;
}

/* --- Head row --- */
.brikk-ab-included .brikk-inc-compare__table thead th {
    text-align: center;
    vertical-align: bottom;
    border-bottom: 1px solid #1e172624;
    padding-top: 26px;
    padding-bottom: 22px;
}

.brikk-ab-included .brikk-inc-compare__table thead th.brikk-inc-compare__feature {
    vertical-align: bottom;
}

.brikk-ab-included .brikk-inc-compare__eyebrow {
    display: block;
    font-family: 'Helvetica Neue Local', sans-serif;
    text-transform: uppercase;
    letter-spacing: .28em;
    font-size: 11px;
    font-weight: 500;
    color: var(--brikk-muted);
    margin-bottom: 12px;
}

.brikk-ab-included .brikk-inc-compare__feature-title {
    display: block;
    font-family: 'Cormorant Garamond', 'Times New Roman', serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.05;
    color: var(--brikk-dark);
}

.brikk-ab-included .brikk-inc-compare__table thead th.brikk-inc-compare__brikk {
    background: var(--brikk-purple);
    color: #fff;
    font-family: 'Helvetica Neue Local', sans-serif;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: .2em;
    text-transform: uppercase;
    border: 0;
    vertical-align: middle;
}

.brikk-ab-included .brikk-inc-compare__table thead th.brikk-inc-compare__trad {
    font-family: 'Cormorant Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
    color: var(--brikk-muted);
}

.brikk-ab-included .brikk-inc-compare__trad sup {
    font-size: .55em;
    font-style: normal;
    vertical-align: super;
}

/* Brikk column highlight band + purple side frame */
.brikk-ab-included td.brikk-inc-compare__brikk {
    border-left: 1px solid #e3e2e4;
    border-right: 1px solid var(--brikk-purple);
}

/* Outer frame built from the edge cells so the purple BRIKK header stays
   clean on top (no neutral line crossing the purple block). */
.brikk-ab-included .brikk-inc-compare__table .brikk-inc-compare__feature {
    border-left: 1px solid #1e172624;
}

.brikk-ab-included .brikk-inc-compare__table .brikk-inc-compare__trad {
    border-right: 1px solid #1e172624;
}

.brikk-ab-included .brikk-inc-compare__table thead th.brikk-inc-compare__feature,
.brikk-ab-included .brikk-inc-compare__table thead th.brikk-inc-compare__trad {
    border-top: 1px solid #1e172624;
}

/* --- Cell content: price / "Nej" / "?" / check / dash --- */
.brikk-ab-included .brikk-inc-compare__value {
    font-family: 'Cormorant Garamond', 'Times New Roman', serif;
    font-size: 20px;
    font-weight: 500;
    color: var(--brikk-purple);
    white-space: nowrap;
}

.brikk-ab-included .brikk-inc-compare__q {
    font-family: 'Cormorant Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 22px;
    color: var(--brikk-muted);
    opacity: .85;
}

.brikk-ab-included .brikk-inc-compare__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #e7ddfa;
    color: var(--brikk-purple);
    font-size: 10px;
    line-height: 1;
    margin: 0 auto;
}

/* Slightly greyer mark in the traditional-broker column */
.brikk-ab-included td.brikk-inc-compare__trad .brikk-inc-compare__mark {
    background: #ece9f3;
    color: #8b85a0;
}

.brikk-ab-included .brikk-inc-compare__mark--dash {
    background: transparent;
    border: 1px solid #cfc8de;
    color: var(--brikk-muted);
    font-size: 13px;
}

.brikk-ab-included td.brikk-inc-compare__trad .brikk-inc-compare__mark--dash {
    background: transparent;
}

.brikk-ab-included .brikk-inc-compare__note {
    font-size: 12.5px;
    color: var(--brikk-muted);
    font-weight: 300;
    margin: 18px auto 0;
    max-width: 1000px;
    line-height: 1.6;
}

.brikk-ab-included .brikk-inc-compare__note sup {
    margin-right: 2px;
}

/* FAQ is the last section on this page — close it off with a hairline */
.brikk-ab-included .brikk-faq {
    border-bottom: 1px solid var(--brikk-line);
}

/* --- MID CTA (dark band) -------------------------------------- */
.brikk-ab-included .brikk-inc-cta {
    background: var(--brikk-dark);
    color: #fff;
    padding: 110px 0;
    text-align: center;
}

.brikk-ab-included .brikk-inc-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.brikk-ab-included .brikk-inc-cta__rule {
    width: 1px;
    height: 54px;
    background: rgba(255, 255, 255, .35);
    margin-bottom: 36px;
}

.brikk-ab-included .brikk-inc-cta h2 {
    color: #fff;
    font-size: clamp(32px, 4vw, 50px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -0.01em;
    max-width: 760px;
    margin: 0 auto 36px;
}

/* --- Responsive ----------------------------------------------- */
@media (max-width: 1024px) {

    .brikk-ab-included .brikk-inc-why,
    .brikk-ab-included .brikk-inc-compare {
        padding: 72px 0;
    }

    .brikk-ab-included .brikk-inc-cta {
        padding: 88px 0;
    }

    .brikk-ab-included .brikk-inc-why__grid {
        gap: 24px;
    }

    .brikk-ab-included .brikk-inc-compare__table th,
    .brikk-ab-included .brikk-inc-compare__table td {
        padding: 15px 16px;
    }

    .brikk-ab-included .brikk-inc-compare__table td {
        width: 130px;
    }
}

@media (max-width: 900px) {

    .brikk-ab-included .brikk-inc-why__grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 520px;
        margin: 0 auto;
    }

    .brikk-ab-included .brikk-inc-why-card__img {
        height: 220px;
    }
}

/* Comparison table collapses to stacked cards on small screens */
@media (max-width: 720px) {

    .brikk-ab-included .brikk-inc-compare__table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        border: 0;
    }

    .brikk-ab-included .brikk-inc-compare__table,
    .brikk-ab-included .brikk-inc-compare__table tbody,
    .brikk-ab-included .brikk-inc-compare__table tr,
    .brikk-ab-included .brikk-inc-compare__table th,
    .brikk-ab-included .brikk-inc-compare__table td {
        display: block;
        width: 100%;
    }

    /* Let the warm section show between cards so each row reads as its own
       card (otherwise the white table bg fills the gaps and the card borders
       look like doubled/hollow lines). */
    .brikk-ab-included .brikk-inc-compare__table {
        background: transparent;
    }

    .brikk-ab-included .brikk-inc-compare__table tr {
        border: 1px solid #1e172624;
        background: #fff;
        margin-bottom: 14px;
    }

    /* Drop the desktop edge / purple side frame in the stacked layout */
    .brikk-ab-included .brikk-inc-compare__table .brikk-inc-compare__feature,
    .brikk-ab-included .brikk-inc-compare__table td.brikk-inc-compare__brikk,
    .brikk-ab-included .brikk-inc-compare__table .brikk-inc-compare__trad {
        border-left: 0;
        border-right: 0;
    }

    .brikk-ab-included .brikk-inc-compare__table th.brikk-inc-compare__feature {
        font-weight: 500;
        font-size: 15px;
        opacity: 1;
        padding: 15px 18px 12px;
        border-bottom: 1px solid #1e172624;
    }

    .brikk-ab-included .brikk-inc-compare__table td {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: right;
        padding: 12px 18px;
        border-bottom: 1px solid #1e172614;
    }

    .brikk-ab-included .brikk-inc-compare__table td:last-child {
        border-bottom: 0;
    }

    .brikk-ab-included .brikk-inc-compare__table td::before {
        content: attr(data-label);
        font-family: 'Helvetica Neue Local', sans-serif;
        font-size: 11px;
        letter-spacing: .14em;
        text-transform: uppercase;
        color: var(--brikk-muted);
        font-weight: 500;
    }

    .brikk-ab-included td.brikk-inc-compare__brikk::before {
        color: var(--brikk-purple);
    }

    .brikk-ab-included .brikk-inc-compare__table td .brikk-inc-compare__mark {
        margin: 0;
    }

    .brikk-ab-included .brikk-inc-compare__sub {
        margin-top: 4px;
    }
}

@media (max-width: 640px) {

    .brikk-ab-included .brikk-inc-why,
    .brikk-ab-included .brikk-inc-compare {
        padding: 56px 0;
    }

    .brikk-ab-included .brikk-inc-cta {
        padding: 72px 0;
    }

    .brikk-ab-included .brikk-inc-why__head,
    .brikk-ab-included .brikk-inc-compare__head {
        margin-bottom: 40px;
    }

    .brikk-ab-included .brikk-inc-why-card__body {
        padding: 24px 24px 26px;
    }

    .brikk-ab-included .brikk-inc-cta__rule {
        height: 44px;
        margin-bottom: 28px;
    }

    /* Mobile hero: drop the image and close up the copy's bottom gap. */
    .brikk-ab-included .brikk-hero__media {
        display: none;
    }

    .brikk-ab-included .brikk-hero__copy {
        padding-bottom: 0;
    }
}


.brikk-ab-template .brikk-footer .brikk-footer-column section#text-2 p {
    padding-right:12% !important;
}
