.property-search-page { padding-block: 70px 40px; }
.property-search-intro { max-width: 800px; padding-bottom: 48px; }
.property-search-intro h1 { font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.05; margin-bottom: 24px; }
.property-search-intro > p:last-child { color: var(--soft-ink); font-size: 1.15rem; line-height: 1.8; }
.property-search-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 42px; }
.property-search-options h2 { font-size: clamp(2rem,3vw,2.8rem); line-height: 1.15; margin-bottom: 18px; }
.property-search-options article > p:not(.eyebrow) { color: var(--soft-ink); max-width: 420px; min-height: 3.2em; }
.property-search-button { display: inline-flex; align-items: center; gap: 24px; background: var(--moss); color: var(--white); padding: 16px 22px; font-size: .9rem; margin-top: 10px; }
.property-search-button:hover { background: var(--ink); }
.property-search-button:focus-visible { outline: 2px solid var(--cedar); outline-offset: 4px; }
.property-search-note { font-size: .78rem; color: var(--soft-ink); margin-block: 18px 0; }
.property-search-contact { padding-block: 54px 24px; max-width: 680px; }
.property-search-contact h2 { font-size: 2rem; margin-bottom: 18px; }
.property-search-contact p { color: var(--soft-ink); line-height: 1.8; }
.search-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width:650px) { .property-search-page { padding-top: 40px; } .property-search-options { grid-template-columns: 1fr; gap: 36px; padding-block: 30px; } .property-search-options article + article { border-top: 1px solid var(--line); padding-top: 30px; } }
