/* Vanguard property lookup widget. Sits on a navy band. */
.vpta-lookup { color: #101820; font-family: 'Public Sans', 'Helvetica Neue', sans-serif; font-size: 16px; line-height: 1.5; }
.vpta-form { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; }
.vpta-field { flex: 1 1 360px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.vpta-label { font-size: 13px; font-weight: 600; color: #C9D3E0; }
.vpta-combo { position: relative; }
.vpta-input { width: 100%; font: inherit; color: #101820; background: #FFFFFF; border: 1px solid #FFFFFF; border-radius: 0; padding: 14px 16px; min-height: 52px; box-sizing: border-box; }
.vpta-input:focus-visible, .vpta-button:focus-visible, .vpta-choice:focus-visible, .vpta-primary:focus-visible, .vpta-link:focus-visible { outline: 3px solid #D9BE8A; outline-offset: 2px; }
.vpta-suggest { position: absolute; z-index: 20; left: 0; right: 0; top: 100%; margin: 0; padding: 0; list-style: none; background: #FFFFFF; border: 1px solid #8794A4; border-top: 0; max-height: 320px; overflow-y: auto; }
.vpta-option { padding: 12px 16px; cursor: pointer; border-top: 1px solid #E4E8EE; }
.vpta-option[aria-selected="true"], .vpta-option:hover { background: #F3F5F8; }
.vpta-button { flex: 0 0 auto; font: inherit; font-weight: 600; color: #0B2545; background: #D9BE8A; border: 0; border-radius: 0; padding: 14px 28px; min-height: 52px; cursor: pointer; }
.vpta-button:disabled { opacity: 0.6; cursor: default; }
.vpta-status { min-height: 22px; margin-top: 14px; font-size: 14px; color: #C9D3E0; }
.vpta-status.vpta-error { color: #F2D9A6; }
.vpta-card { background: #FFFFFF; padding: 32px; margin-top: 8px; display: flex; flex-direction: column; gap: 24px; }
.vpta-card-head { display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: space-between; align-items: baseline; }
.vpta-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #4A5868; }
.vpta-address { font-family: 'Source Serif 4', Georgia, serif; font-size: 26px; line-height: 1.2; color: #0B2545; margin-top: 4px; }
.vpta-district { font-size: 14px; color: #4A5868; }
.vpta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); column-gap: 32px; border-top: 1px solid #D5DBE3; }
.vpta-cell { padding: 16px 0; border-bottom: 1px solid #D5DBE3; min-width: 0; }
.vpta-cell-label { font-size: 12.5px; color: #4A5868; }
.vpta-cell-value { font-weight: 600; margin-top: 2px; overflow-wrap: anywhere; }
.vpta-actions { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.vpta-primary { text-decoration: none; color: #FFFFFF; background: #0B2545; padding: 15px 26px; font-weight: 600; }
.vpta-link { color: #0B2545; font-weight: 600; text-decoration: none; border-bottom: 1px solid #0B2545; padding: 10px 0 4px; align-self: flex-start; }
.vpta-linkbutton { font: inherit; font-weight: 600; background: none; border-width: 0 0 1px; cursor: pointer; }
.vpta-note { margin: 0; color: #2F3B49; }
.vpta-choices { list-style: none; margin: 0; padding: 0; border-top: 1px solid #D5DBE3; }
.vpta-choice { width: 100%; text-align: left; font: inherit; background: none; border: 0; border-bottom: 1px solid #D5DBE3; padding: 14px 0; min-height: 48px; cursor: pointer; display: flex; flex-direction: column; gap: 2px; color: #101820; }
.vpta-choice:hover .vpta-choice-main { text-decoration: underline; }
.vpta-choice-main { font-weight: 600; color: #0B2545; }
.vpta-choice-sub { font-size: 14px; color: #4A5868; }
