[data-chapter=real-estate]{--ch-bg:#f5efe3;--ch-surface:#fffbf3;--ch-fg:#2b1e16;--ch-muted:#6b5a4c;--ch-accent:#b8553a;--ch-accent-2:#7e8f6e;--ch-on-accent:#fffbf3;--ch-line:#2b1e1624;--ch-grain:.05;--ch-focus:var(--ch-fg);--ch-font-display:var(--font-dm-serif), Georgia, serif;--ch-font-body:var(--font-manrope), system-ui, sans-serif;--ch-font-mono:ui-monospace, monospace;--sun-x:12%;--sun-y:10%}.re-sun{z-index:0;pointer-events:none;background:radial-gradient(60rem 44rem at var(--sun-x) var(--sun-y), #f4b86057, #f4b8601f 45%, transparent 70%);position:absolute;inset:0}[data-chapter=real-estate]>:not(.re-sun){z-index:1;position:relative}.re-street{width:100%;height:auto;max-height:9rem;color:var(--ch-fg);overflow:visible}.re-street path,.re-street line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.re-street .re-door{stroke:var(--ch-accent);stroke-width:3px}.re-mock{aspect-ratio:4/3;background:var(--ch-surface);border:1px solid var(--ch-line);width:100%;color:var(--ch-fg);font-family:var(--ch-font-body);text-align:left;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #2b1e1659;container-type:inline-size}.re-stage{font-size:max(8.5px,2.3cqw);line-height:1.3;position:absolute;inset:0}.re-abs{position:absolute}.re-card{border:1px solid var(--ch-line);background:#fffdf8;border-radius:2.4cqw;padding:1.8cqw 2cqw;position:absolute}.re-display{font-family:var(--ch-font-display)}.re-muted{color:var(--ch-muted)}.re-line{background:var(--ch-line);border-radius:999px;height:.5em;margin-top:.5em}.re-pill{letter-spacing:.03em;white-space:nowrap;background:color-mix(in srgb, var(--c,var(--ch-accent)) 16%, transparent);color:var(--c,var(--ch-accent));border:1px solid color-mix(in srgb, var(--c,var(--ch-accent)) 45%, transparent);border-radius:999px;padding:.2em .8em;font-size:.82em;font-weight:700;display:inline-block}.re-pill.is-solid{background:var(--c,var(--ch-accent));color:#fffbf3;border-color:#0000}.re-art{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.re-art .re-door{stroke:var(--ch-accent)}.re-phone{background:#fffdf8;border:.8cqw solid #3b2b20;border-radius:5cqw;position:absolute;overflow:hidden}.re-btn{text-align:center;border-radius:1.6cqw;padding:.55em 1em;font-size:.92em;font-weight:700}.re-hl{--hl:1;background:color-mix(in srgb, var(--c) calc(20% * var(--hl)), transparent);box-shadow:inset 0 -.14em 0 color-mix(in srgb, var(--c) calc(100% * var(--hl)), transparent);border-radius:.4em;padding:0 .2em}.re-row{background:color-mix(in srgb, var(--ch-fg) 4%, transparent);border-radius:1.6cqw;align-items:center;gap:1.6cqw;padding:1.1cqw 1.4cqw;display:flex}.re-check{border:.35cqw solid var(--ch-muted);color:#fffbf3;border-radius:999px;flex:none;place-items:center;width:3.6cqw;height:3.6cqw;display:grid}.re-check.is-done{background:var(--ch-accent-2);border-color:var(--ch-accent-2)}.re-msg{min-height:2.7em}.re-deep h2,.re-deep h3{font-family:var(--ch-font-display);font-weight:400}.re-feature{background:var(--ch-surface);border:1px solid var(--ch-line);border-radius:20px;padding:1.6rem}.re-feature-num{font-family:var(--ch-font-display);color:var(--ch-accent);letter-spacing:.08em;font-size:.95rem}
