#talk-about-a-property{background:color-mix(in srgb, var(--c-secondary) 12%, var(--c-bg));color:var(--c-text);padding-block:clamp(2.25rem,1.6rem + 2.4vw,3.75rem) var(--sp-section);position:relative;overflow:hidden}
#talk-about-a-property .cp-head{max-width:46rem}
#talk-about-a-property h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem);margin:0 0 var(--sp-3);max-width:16ch}
#talk-about-a-property .cp-head__sub{margin:0;max-width:52ch;color:var(--c-text)}
#talk-about-a-property .cp-head__sub + .cp-head__sub{margin-top:0.6em}
#talk-about-a-property .cp-seam{margin-block:clamp(1.75rem,1.3rem + 1.8vw,2.75rem)}

#talk-about-a-property .cp-split{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}

#talk-about-a-property .cp-facts{padding:clamp(1.5rem,1.15rem + 1.6vw,2.5rem);padding-bottom:calc(clamp(1.5rem,1.15rem + 1.6vw,2.5rem) + 20px);padding-left:calc(clamp(1.5rem,1.15rem + 1.6vw,2.5rem) + 6px);min-width:0}
#talk-about-a-property .cp-facts p{font-size:1rem;line-height:1.6;max-width:44ch;margin:0 0 var(--sp-3)}
#talk-about-a-property .cp-facts .ledger-kicker{margin-bottom:14px}
#talk-about-a-property .cp-points{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--c-rule-dark)}
#talk-about-a-property .cp-point dt{font-family:var(--f-body);font-weight:600;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-secondary-on-dark);margin:0 0 4px}
#talk-about-a-property .cp-point dd{margin:0;font-family:var(--f-body);font-weight:500;font-size:1.0625rem;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#talk-about-a-property .cp-point dd a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-dark-text)}
#talk-about-a-property .cp-point__email{font-size:0.9375rem}

#talk-about-a-property .cp-sheet{background:var(--c-surface);border:1px solid var(--c-hairline);border-top:2px solid var(--c-primary);padding:clamp(1.5rem,1.15rem + 1.6vw,2.5rem);min-width:0}
#talk-about-a-property .cp-sheet .ledger-kicker{margin-bottom:var(--sp-4)}

#talk-about-a-property .cp-field{gap:0.35rem;margin-bottom:var(--sp-4)}
#talk-about-a-property .cp-field label{font-family:var(--f-body);font-weight:500;font-size:0.8125rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-secondary)}
#talk-about-a-property .cp-field input,
#talk-about-a-property .cp-field textarea{width:100%;background:transparent;color:var(--c-text);border:0;border-bottom:1px solid color-mix(in srgb, var(--c-secondary) 55%, transparent);border-radius:0;padding:0.65rem 0.25rem;min-height:48px;font-family:var(--f-body);font-size:1rem;line-height:1.5}
#talk-about-a-property .cp-field textarea{min-height:130px;resize:vertical}
#talk-about-a-property .cp-field input::placeholder,
#talk-about-a-property .cp-field textarea::placeholder{color:var(--c-secondary)}
#talk-about-a-property .cp-field input:focus,
#talk-about-a-property .cp-field textarea:focus{border-bottom-color:var(--c-primary);outline:2px solid var(--c-accent);outline-offset:2px}

#talk-about-a-property .cp-submit{width:100%;margin-top:var(--sp-2)}

@media (min-width:768px){
  #talk-about-a-property .cp-split{gap:var(--sp-5)}
  #talk-about-a-property .cp-submit{width:auto;min-width:16rem}
}

@media (min-width:1000px){
  #talk-about-a-property{padding-block:clamp(3rem,2rem + 2.6vw,4.5rem) var(--sp-section)}
  #talk-about-a-property .cp-split{grid-template-columns:5fr 7fr;gap:clamp(2rem,1.2rem + 2.4vw,3.5rem);align-items:start}
  #talk-about-a-property .cp-facts,
  #talk-about-a-property .cp-sheet{margin-top:0}
  #talk-about-a-property .cp-point dd{font-size:1.125rem}
  #talk-about-a-property .cp-point__email{font-size:1rem}
}