.address-check {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
  padding: clamp(20px, 4vw, 40px);
  margin-block: 30px 44px;
  border: 1px solid #dce6f0;
  border-radius: 14px;
  background: #f3f7fb;
}
.address-check h2 { font-size: clamp(24px, 3vw, 36px); line-height: 1.14; margin-bottom: 12px; }
.address-check-intro .eyebrow { margin-bottom: 12px; }
.address-check-intro p:not(.eyebrow) { font-size: 14px; line-height: 1.65; }
.address-check-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.address-check-form label { display: block; font-size: 13px; font-weight: 700; color: #091f3c; }
.address-check-form input, .address-check-form select {
  display: block;
  width: 100%;
  min-height: 48px;
  margin-top: 5px;
  padding: 9px 10px;
  border: 1px solid #bacbdf;
  border-radius: 6px;
  background: #fff;
  color: #091f3c;
  font-size: 16px;
}
.address-check-form .btn { min-height: 48px; justify-content: center; padding: 10px 14px; white-space: nowrap; }
.address-check-note { margin-top: 10px; font-size: 12px; line-height: 1.6; }
.address-check-note a { text-decoration: underline; }
.address-check [hidden] { display: none !important; }
.address-check-result { margin-top: 15px; padding: 15px; border: 1px solid #cddae7; border-radius: 8px; background: white; }
.address-check-result[data-state="covered"] { background: #e8f6ec; border-color: #85bc96; }
.address-check-result [role="status"] { font-weight: 700; color: #091f3c; }
.address-check-result[data-state="covered"] [role="status"] { color: #195a35; }
.address-check-result p:not(:empty) + p:not(:empty), .address-check-result label, .address-check-result details { margin-top: 8px; }
.address-check-result details { font-size: 13px; overflow-wrap: anywhere; }
.address-check-result summary { cursor: pointer; }
.address-check-contact { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #195a35; font-weight: 700; }
@media (max-width: 900px) {
  .address-check { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .address-check-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .address-check-fields .btn { grid-column: 1 / -1; }
}
#intake-extras { margin-block: 18px; }
#intake-extras .intake-urgent { display: flex; align-items: center; gap: 10px; }
#intake-extras .intake-urgent input { width: 20px; min-height: 20px; flex: 0 0 20px; }
#intake-found-address { margin-bottom: 14px; color: #195a35; }
#intake-found-address .back { display: inline-flex; align-items: center; min-height: 44px; }
#intake-photos { max-width: 100%; font-size: 16px; }
#intake-extras [hidden] { display: none !important; }
