/* Second homepage study: guided registry form and editorial introduction. */
.eq-page .hero {padding-block:var(--eq-space-12) 0}
.eq-page .hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:var(--eq-space-16);align-items:start}
.eq-page .hero-copy {padding-top:var(--eq-space-3)}
.eq-page h1 {font-size:clamp(44px,4.5vw,68px);margin:var(--eq-space-4) 0 var(--eq-space-5);line-height:1.05;letter-spacing:-.045em}
.eq-page .hero .lead {max-width:490px;font-size:var(--eq-size-body);line-height:1.75}
.eq-page .hero-benefits {margin-top:var(--eq-space-4);font-size:var(--eq-size-small)}
.eq-page .hero-art {position:relative;margin-top:var(--eq-space-6);border:1px solid var(--home-line);border-radius:var(--eq-radius-feature);background:var(--eq-color-surface);overflow:hidden;max-width:500px}
.eq-page .hero-art img {width:100%;height:260px;object-fit:cover;object-position:center 46%;display:block}
.eq-page .art-topics {position:absolute;inset:auto var(--eq-space-4) 56px;display:flex;gap:var(--eq-space-2)}
.eq-page .art-topics>span {background:var(--eq-color-surface);padding:var(--eq-space-2) var(--eq-space-3);border:1px solid var(--home-line);border-radius:var(--eq-radius-control);font-size:var(--eq-size-caption);color:var(--home-muted)}
.eq-page .art-topics b {font-weight:600;color:var(--home-ink);padding-left:var(--eq-space-2)}
.eq-page .hero-art figcaption {display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--eq-space-2);padding:var(--eq-space-3) var(--eq-space-4);background:var(--eq-color-surface);border-top:1px solid var(--home-line);font-size:var(--eq-size-caption);font-weight:500}
.eq-page .hero-art figcaption span {font-weight:400;color:var(--home-muted)}
.eq-page .hero-link {margin-top:var(--eq-space-3)}
.eq-page .valuation-card {padding:0 var(--eq-space-6);border-radius:var(--eq-radius-feature);border-color:var(--eq-color-input-border);box-shadow:var(--eq-shadow-raised)}
.eq-page .form-heading {background:var(--home-ink);margin:0 calc(-1 * var(--eq-space-6));padding:var(--eq-space-6);border-radius:var(--eq-radius-feature) var(--eq-radius-feature) 0 0;gap:var(--eq-space-3)}
.eq-page .form-heading .eyebrow {color:var(--eq-color-lime);font-size:var(--eq-size-caption);letter-spacing:.06em}
.eq-page .form-heading h2 {font-size:24px;line-height:1.25;color:var(--eq-color-surface);font-weight:600;margin-top:var(--eq-space-2);letter-spacing:-.03em}
.eq-page .form-heading-note {font-size:var(--eq-size-small);color:var(--eq-color-sage);margin-top:var(--eq-space-2);line-height:1.6}
.eq-page .free-tag {color:var(--home-ink);background:var(--eq-color-lime);font-size:var(--eq-size-caption);padding:var(--eq-space-1) var(--eq-space-3);margin-top:var(--eq-space-1)}
.eq-page .form-progress {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--eq-space-3);padding:var(--eq-space-5) 0;margin:0 0 var(--eq-space-5);list-style:none;border-bottom:1px solid var(--home-line)}
.eq-page .form-progress li {display:flex;align-items:center;gap:var(--eq-space-2);font-size:var(--eq-size-caption);font-weight:500;color:var(--home-muted)}
.eq-page .form-progress li>span {display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--eq-color-input-border);color:var(--home-muted);background:var(--eq-color-surface);font-size:var(--eq-size-caption)}
.eq-page .form-progress li.current {color:var(--home-ink);font-weight:650}
.eq-page .form-progress li.current>span,.eq-page .form-progress li.complete>span {background:var(--home-ink);color:var(--eq-color-surface);border-color:var(--home-ink)}
.eq-page .form-progress li.complete {color:var(--eq-color-green)}
.eq-page #valuation-form {padding-bottom:var(--eq-space-1)}
.eq-page #addresses {max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.eq-page #addresses li strong {line-height:1.5}
.eq-page #address {height:56px;padding-left:var(--eq-space-12)}
.eq-page .input-icon {top:18px;left:var(--eq-space-4)}
.eq-page #clear-address {top:6px}
.eq-page #address-help {margin-bottom:var(--eq-space-5)}
.eq-page .apartment-choice {margin-bottom:var(--eq-space-4)}
.eq-page .apartment-choice label>span {font-size:var(--eq-size-caption)}
.eq-page #apartment:disabled {background:var(--eq-color-canvas);color:var(--home-muted);opacity:1;cursor:default}
.eq-page #apartment-help {margin-bottom:0}
.eq-page .registry-data {background:var(--eq-color-soft);border:1px solid var(--home-line);border-radius:var(--eq-radius-card);padding:var(--eq-space-4);margin-top:var(--eq-space-5)}
.eq-page .registry-title {display:flex;justify-content:space-between;align-items:center;gap:var(--eq-space-3);flex-wrap:wrap;font-size:var(--eq-size-caption);color:var(--eq-color-ink-secondary)}
.eq-page .registry-title>span {display:flex;gap:var(--eq-space-2);align-items:center;font-weight:600}
.eq-page .registry-title svg {width:18px;height:18px}
.eq-page .registry-title a {min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;color:var(--home-ink)}
.eq-page .property-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--eq-space-4) var(--eq-space-3);margin:var(--eq-space-3) 0 0;padding:0}
.eq-page .property-facts>div {min-width:0}
.eq-page .property-facts dt {font-size:var(--eq-size-caption);color:var(--home-muted);line-height:1.5}
.eq-page .property-facts dd {font-size:var(--eq-size-h3);font-weight:600;color:var(--home-ink);margin:var(--eq-space-1) 0 0;font-variant-numeric:tabular-nums;line-height:1.3}
.eq-page .property-facts dd.missing {font-size:var(--eq-size-small);font-weight:400;color:var(--home-muted)}
.eq-page .registry-source {font-size:var(--eq-size-caption);line-height:1.6;color:var(--home-muted);margin-top:var(--eq-space-4);border-top:1px solid var(--home-line);padding-top:var(--eq-space-3)}
.eq-page .property-editor {margin-top:var(--eq-space-3)}
.eq-page .property-editor summary {font-size:var(--eq-size-caption);min-height:44px;display:flex;align-items:center;gap:var(--eq-space-2);cursor:pointer;list-style:none;color:var(--home-muted);text-decoration:underline;text-underline-offset:3px}
.eq-page .property-editor summary::before {content:'+';font-size:20px;text-decoration:none}
.eq-page .property-editor[open] summary::before {content:'−'}
.eq-page .property-edit-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eq-space-4);padding-bottom:var(--eq-space-4)}
.eq-page .property-edit-grid input {height:48px}
.eq-page .condition-field {padding:0;border:0;margin:var(--eq-space-5) 0 var(--eq-space-4);min-width:0}
.eq-page .condition-field legend {width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--eq-space-2);padding:0;margin-bottom:var(--eq-space-3);font-size:var(--eq-size-small);font-weight:550;flex-wrap:wrap}
.eq-page .condition-field legend span {font-size:var(--eq-size-caption);font-weight:400;color:var(--home-muted)}
.eq-page .condition-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--eq-space-2)}
.eq-page .condition-options label {position:relative;margin:0;cursor:pointer;min-width:0}
.eq-page .condition-options input {position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.eq-page .condition-options label>span {float:none;display:flex;align-items:center;gap:var(--eq-space-2);min-height:48px;height:100%;padding:var(--eq-space-2) var(--eq-space-3);border:1px solid var(--eq-color-input-border);border-radius:var(--eq-radius-control);color:var(--home-ink);font-size:var(--eq-size-small);line-height:1.4}
.eq-page .condition-options label>span::before {content:'';width:14px;height:14px;border:1px solid var(--eq-color-input-border);border-radius:50%;flex-shrink:0}
.eq-page .condition-options input:checked+span {border-color:var(--home-ink);background:var(--eq-color-soft);font-weight:600}
.eq-page .condition-options input:checked+span::before {background:var(--home-ink);border-color:var(--home-ink);box-shadow:inset 0 0 0 3px var(--eq-color-surface)}
.eq-page .condition-options input:focus-visible+span {outline:3px solid var(--eq-color-green);outline-offset:3px}
.eq-page .condition-options input:hover+span {border-color:var(--home-ink)}
.eq-page .condition-field:disabled {opacity:.65}
.eq-page .condition-field:disabled .condition-options label,.eq-page .condition-field:disabled .condition-options input {cursor:default}
.eq-page .form-status {font-size:var(--eq-size-caption);line-height:1.6;color:var(--home-muted);margin:var(--eq-space-4) 0;min-height:42px}
.eq-page .calculate {min-height:56px;font-size:var(--eq-size-body);margin-top:var(--eq-space-1)}
.eq-page .calculate>.submit-label {font:inherit;line-height:1.4}
.eq-page .calculate:disabled {background:var(--eq-color-soft);color:var(--home-muted);border-color:var(--eq-color-input-border);cursor:default}
.eq-page .form-reassurance {margin:var(--eq-space-3) 0 var(--eq-space-5)}
.eq-page .form-foot {margin:0 calc(-1 * var(--eq-space-6));padding:var(--eq-space-4) var(--eq-space-6);border-radius:0 0 var(--eq-radius-feature) var(--eq-radius-feature);font-size:var(--eq-size-caption)}
.eq-page .lookup-recovery {display:flex;gap:var(--eq-space-3);flex-wrap:wrap;margin-bottom:var(--eq-space-4)}
.eq-page .lookup-recovery button {min-height:44px;padding-inline:var(--eq-space-4);border:1px solid var(--eq-color-input-border);border-radius:var(--eq-radius-control);background:var(--eq-color-surface);color:var(--home-ink);font-size:var(--eq-size-small);cursor:pointer}
.eq-page .source-strip {margin-top:var(--eq-space-12)}
.eq-page .pillars {margin-top:0}
.eq-page .pillar-grid {padding-block:var(--eq-space-8)}
.eq-page .decision-board {background:var(--home-ink);border-radius:var(--eq-radius-feature);padding:var(--eq-space-10);color:var(--eq-color-surface)}
.eq-page .decision-board>.eyebrow {color:var(--eq-color-lime)}
.eq-page .decision-board>h3 {font-family:var(--eq-font-display);font-size:40px;font-weight:500;color:var(--eq-color-surface);line-height:1.1;margin:var(--eq-space-4) 0 var(--eq-space-6)}
.eq-page .decision-board>a {display:flex;gap:var(--eq-space-4);padding:var(--eq-space-5) 0;border-top:1px solid var(--eq-color-green);align-items:start}
.eq-page .decision-board>a>span {font-size:var(--eq-size-caption);color:var(--eq-color-sage);padding-top:4px}
.eq-page .decision-board>a>b {font-size:20px;color:var(--eq-color-lime);margin-left:auto}
.eq-page .decision-board>a strong {font-size:var(--eq-size-body);font-weight:550}
.eq-page .decision-board>a p {font-size:var(--eq-size-small);line-height:1.7;color:var(--eq-color-sage);margin-top:var(--eq-space-2)}
.eq-page .decision-board>a:hover strong {text-decoration:underline;text-underline-offset:4px}
.eq-page .decision-board>.board-note {font-size:var(--eq-size-caption);line-height:1.7;color:var(--eq-color-sage);padding-top:var(--eq-space-5);border-top:1px solid var(--eq-color-green)}
.eq-page .overview-grid {gap:var(--eq-space-12)}
@media(max-width:1100px) {
  .eq-page .hero-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--eq-space-8)}
  .eq-page .hero-art img {height:260px}
  .eq-page .art-topics {gap:var(--eq-space-1)}
  .eq-page .art-topics>span {padding:var(--eq-space-1) var(--eq-space-2)}
  .eq-page .condition-options label>span {padding-inline:var(--eq-space-2)}
}
@media(max-width:900px) {
  .eq-page .hero {padding-top:var(--eq-space-8)}
  .eq-page .hero-grid {grid-template-columns:minmax(0,1fr);gap:var(--eq-space-8)}
  .eq-page .hero-copy {padding:0;max-width:650px}
  .eq-page .hero-art {display:none}
  .eq-page .hero-copy h1 {font-size:56px}
  .eq-page .hero .lead {max-width:600px}
  .eq-page .hero-benefits {display:flex}
  .eq-page .hero-link {display:none}
  .eq-page .valuation-card {width:100%;max-width:650px;justify-self:center}
  .eq-page .hero-copy {justify-self:center;width:100%}
  .eq-page .condition-options {grid-template-columns:repeat(4,minmax(0,1fr))}
  .eq-page .condition-options label>span {font-size:var(--eq-size-small);padding-inline:var(--eq-space-3)}
}
@media(max-width:680px) {
  .eq-page .hero {padding-top:var(--eq-space-6)}
  .eq-page .hero-copy h1 {font-size:40px;line-height:1.08;margin:var(--eq-space-3) 0 var(--eq-space-4)}
  .eq-page .hero .lead {font-size:var(--eq-size-body);line-height:1.65}
  .eq-page .hero-benefits {display:none}
  .eq-page .hero-grid {gap:var(--eq-space-6)}
  .eq-page .valuation-card {padding-inline:var(--eq-space-5);border-radius:var(--eq-radius-card)}
  .eq-page .form-heading {margin-inline:calc(-1 * var(--eq-space-5));padding:var(--eq-space-5);border-radius:var(--eq-radius-card) var(--eq-radius-card) 0 0}
  .eq-page .form-heading h2 {font-size:22px}
  .eq-page .form-heading .eyebrow {display:none}
  .eq-page .form-heading-note {font-size:var(--eq-size-caption)}
  .eq-page .form-progress {gap:var(--eq-space-2);padding-block:var(--eq-space-4);margin-bottom:var(--eq-space-4)}
  .eq-page .form-progress li {gap:6px;font-size:var(--eq-size-caption)}
  .eq-page .form-progress li>span {width:24px;height:24px;flex-shrink:0}
  .eq-page .condition-options {grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-page .condition-options label>span {padding-inline:var(--eq-space-2)}
  .eq-page .form-foot {margin-inline:calc(-1 * var(--eq-space-5));padding-inline:var(--eq-space-5);border-radius:0 0 var(--eq-radius-card) var(--eq-radius-card)}
  .eq-page .registry-title {gap:0}
  .eq-page .registry-title a {font-size:var(--eq-size-caption)}
  .eq-page .property-facts {column-gap:var(--eq-space-2)}
  .eq-page .property-facts dd {font-size:18px}
  .eq-page .decision-board {padding:var(--eq-space-6)}
  .eq-page .decision-board>h3 {font-size:32px}
}
@media(max-width:360px) {
  .eq-page .form-progress li {gap:4px}
  .eq-page .form-progress {gap:4px}
  .eq-page .property-facts {grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-page .condition-options {grid-template-columns:1fr}
}
/* Keep the completed form compact: address and apartment share a row. */
.eq-page .hero-art img {height:360px;object-position:center 50%}
.eq-page .form-heading {padding-block:var(--eq-space-5)}
.eq-page .form-heading .eyebrow {display:none}
.eq-page .form-heading h2 {margin-top:0}
.eq-page .form-heading-note {margin-top:var(--eq-space-1)}
.eq-page .form-progress {padding-block:var(--eq-space-4);margin-bottom:var(--eq-space-4)}
.eq-page .location-fields {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--eq-space-3);align-items:start}
.eq-page .building-choice {min-width:0}
.eq-page .location-fields label {min-height:22px}
.eq-page .location-fields #apartment {height:56px}
.eq-page .location-fields #unit-count {float:none;display:block;font-size:var(--eq-size-caption);font-weight:400;line-height:1.4}
.eq-page .apartment-choice label {margin-bottom:var(--eq-space-2);position:relative}
.eq-page #unit-count:not(:empty) {position:absolute;right:0;top:100%;padding-top:64px;white-space:nowrap}
.eq-page .has-address #address-help {display:none}
.eq-page .has-unit #apartment-help {display:none}
.eq-page .has-address #unit-count:not(:empty) {position:static;display:none}
.eq-page .registry-data {margin-top:var(--eq-space-3)}
.eq-page .property-facts {row-gap:var(--eq-space-3)}
.eq-page .registry-source {margin-top:var(--eq-space-3);padding-top:var(--eq-space-2)}
.eq-page .property-editor:not([open]) {margin:0}
.eq-page .property-editor:not([open]) summary {display:none}
.eq-page .form-status {min-height:0;margin:var(--eq-space-3) 0}
@media(max-width:1100px) and (min-width:901px) {
  .eq-page .hero-art img {height:320px}
  .eq-page .location-fields {grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
}
@media(max-width:560px) {
  .eq-page .location-fields {grid-template-columns:minmax(0,1fr);gap:var(--eq-space-3)}
  .eq-page .location-fields #unit-count:not(:empty) {position:static;display:inline;float:right;padding:0}
  .eq-page .has-address #unit-count:not(:empty) {display:inline}
  .eq-page .apartment-choice {margin-bottom:0}
  .eq-page .registry-data {margin-top:var(--eq-space-4)}
}
/* Direct correction of individual registry values. */
.eq-page .fact-value {display:inline-flex;align-items:center;gap:var(--eq-space-2);min-height:44px;max-width:100%;padding:var(--eq-space-1) 0;border:0;background:transparent;color:var(--home-ink);font:inherit;text-align:left;cursor:text;border-radius:4px}
.eq-page .fact-value .fact-text {text-decoration:underline dotted;text-decoration-color:var(--eq-color-input-border);text-underline-offset:5px;text-decoration-thickness:1px}
.eq-page .fact-value:hover .fact-text {text-decoration-color:var(--home-ink)}
.eq-page .fact-value.missing {font-size:var(--eq-size-small);font-weight:400;color:var(--home-muted)}
.eq-page .fact-value .fact-edit-icon {width:16px;height:16px;color:var(--home-muted);opacity:0;cursor:pointer}
.eq-page .fact-value:is(:hover,:focus-visible) .fact-edit-icon {opacity:1}
.eq-page .fact-value:focus-visible {outline:3px solid var(--eq-color-green);outline-offset:3px}
.eq-page .registry-edit-help {font-size:var(--eq-size-caption);line-height:1.6;color:var(--home-muted);margin-top:var(--eq-space-3)}
.eq-page .edit-help-touch {display:none}
.eq-page .fact-inline-editor {min-width:0;margin-top:var(--eq-space-1)}
.eq-page .fact-inline-editor :is(input,select) {height:48px;padding-inline:var(--eq-space-2);font-size:var(--eq-size-body);font-weight:400}
.eq-page .fact-inline-actions {display:flex;flex-wrap:wrap;gap:var(--eq-space-1);margin-top:var(--eq-space-1)}
.eq-page .fact-inline-actions button {display:grid;place-items:center;min-width:44px;min-height:44px;padding:var(--eq-space-2);background:var(--eq-color-surface);border:1px solid var(--eq-color-input-border);color:var(--home-ink);border-radius:var(--eq-radius-control);cursor:pointer}
.eq-page .fact-inline-actions button:hover {background:var(--eq-color-canvas)}
.eq-page .fact-inline-actions svg {width:18px;height:18px}
.eq-page .fact-inline-editor .field-error {font-weight:400;margin-bottom:0;overflow-wrap:anywhere}
@media(max-width:680px),(pointer:coarse) {
  .eq-page .fact-value {cursor:pointer}
  .eq-page .fact-value .fact-edit-icon {opacity:1}
  .eq-page .edit-help-desktop {display:none}
  .eq-page .edit-help-touch {display:inline}
}
@media(max-width:560px) {
  .eq-page .property-facts {grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Real, rotating area summaries of the last two days' refreshed model records. */
.eq-page .recent-summary .result-value {font-size:clamp(2rem,3.6vw,2.75rem)}
.eq-page .recent-summary .result-value strong {font-weight:650}
.eq-page .recent-summary .result-value>span {font-size:var(--eq-size-h3);white-space:nowrap}
.eq-page .recent-range>span {width:100%;margin-left:0}
.eq-page .recent-summary .range-label strong {font-variant-numeric:tabular-nums}
.eq-page .recent-navigation {display:flex;align-items:center;justify-content:space-between;gap:var(--eq-space-3);flex-wrap:wrap;margin-bottom:var(--eq-space-5);padding-bottom:var(--eq-space-4);border-bottom:1px solid var(--home-line)}
.eq-page .recent-arrows {display:flex;align-items:center;gap:var(--eq-space-3);font-size:var(--eq-size-small);font-variant-numeric:tabular-nums}
.eq-page .recent-navigation button {min-width:44px;min-height:44px;border:1px solid var(--eq-color-input-border);background:var(--eq-color-surface);color:var(--home-ink);border-radius:var(--eq-radius-control);font-size:var(--eq-size-small);cursor:pointer;padding:var(--eq-space-2) var(--eq-space-3)}
.eq-page .recent-navigation button:hover {background:var(--eq-color-soft)}
.eq-page .recent-arrows button {font-size:20px}
.eq-page .recent-updated,.eq-page .recent-window,.eq-page .recent-status {font-size:var(--eq-size-caption);line-height:1.65;color:var(--home-muted);margin-top:var(--eq-space-3)}
.eq-page .recent-status:empty,.eq-page .recent-updated:empty,.eq-page .recent-window:empty {display:none}
.eq-page .recent-window {margin-top:var(--eq-space-1)}
.eq-page .recent-placeholder {min-height:320px;padding-block:var(--eq-space-8);display:flex;flex-direction:column;align-items:start;justify-content:center;gap:var(--eq-space-4)}
.eq-page .recent-placeholder>svg {width:32px;height:32px;color:var(--eq-color-green)}
.eq-page .recent-placeholder p {font-size:var(--eq-size-small);color:var(--home-muted);line-height:1.7}
.eq-page .recent-summary .result-top {align-items:start;flex-wrap:wrap;padding-inline:var(--eq-space-6)}
@media(max-width:560px) {
  .eq-page .recent-summary .result-body {padding:var(--eq-space-5)}
  .eq-page .recent-summary .result-bottom {grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-page .recent-summary .result-value {font-size:36px}
}
