/* Extends the existing Garland Real Estate Insider design. */
.hero { min-height: 610px; }
.hero-inner > * { max-width: 760px; }
.hero h1 { font-size: clamp(38px,4.45vw,61px); }
.hero-copy { max-width: 690px; }
.hero-disclaimer { color: #edf2ef; font-size: 14px; margin: 22px 0 0; }
.urgency-strip { background: #f4e9d1; border-bottom: 1px solid #dfcba4; padding: 20px 0; }
.urgency-strip .section-inner { display: flex; align-items: baseline; gap: 12px 20px; flex-wrap: wrap; }
.urgency-strip strong { color: #573c0c; }
.urgency-strip span { flex: 1; min-width: 260px; }
.urgency-strip a,.inline-link,.resource-grid a { color: var(--deep); font-weight: 750; text-underline-offset: 4px; }
.metric-card strong { font-size: clamp(26px,2.3vw,34px); }
.metric-card { min-height: 225px; }
.resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.resource-grid .neighborhood-card { display: flex; flex-direction: column; align-items: flex-start; }
.resource-grid a { margin-top: auto; }
.neighborhood-card h3 { line-height: 1.25; }
.form-aside { margin-top: 32px; padding: 24px; border: 1px solid #64847b; border-left: 4px solid var(--gold); border-radius: 4px; }
.form-aside p { margin-bottom: 0; }
.checkbox-line b { display: block; color: var(--ink); margin-bottom: 5px; }
.checkbox-line span { font-weight: 450; font-size: 14px; line-height: 1.6; }
.checkbox-line input { min-width: 20px; min-height: 20px; }
.small-note { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.small-note + .small-note { margin-top: 12px; }
.optional { font-weight: 400; }
input[type="hidden"] { display: none !important; }
.form-grid > *, .field-row > *, .lead-form, .checkbox-line span { min-width: 0; }
.checkbox-line span { overflow-wrap: anywhere; }
.site-nav a { white-space: nowrap; }
.button.outline { color: var(--deep); border-color: var(--deep); background: transparent; }
.prose .hero-actions { margin: 24px 0; }
.prose li,.report-body li { margin-bottom: 12px; }
.prose a,.report-body a { text-underline-offset: 3px; }
.prose h1 { font-size: clamp(34px,4.8vw,56px); }
.report-body .insight p { max-width: none; }
.form-status { padding: 12px; border: 1px solid currentColor; }
.phone-note:empty { display: none; }
button,a,input,select,textarea { -webkit-tap-highlight-color: transparent; }
.site-footer a { overflow-wrap: anywhere; }
.site-footer .footer-links a { font-size: 14px; }
@media(max-width:940px){ .resource-grid { grid-template-columns: 1fr; } .resource-grid .neighborhood-card { min-height: auto; } .site-header { gap: 16px; } }
@media(max-width:620px){ .hero { min-height: auto; } .hero-inner { padding: 48px 0; } .hero h1 { font-size: 39px; } .trec-bar { font-size: 12px; gap: 7px; padding: 9px 18px; } .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .metric-card { padding: 22px 15px; min-height: auto; } .metric-card strong { font-size: 26px; } .metric-label { font-size: 12px; } .metric-card p { font-size: 15px; } .urgency-strip span { min-width: 0; flex-basis: 100%; } .report-intro h1 { font-size: 38px; } .report-body { width: calc(100% - 36px); } .table-wrap { max-width: 100%; } .brand strong { font-size: 24px; } }
@media(max-width:350px){ .metric-grid { grid-template-columns: 1fr; } .hero h1 { font-size: 34px; } }
@media print { .urgency-strip { display: none; } .insight { border: 1px solid #555; } }
