/* Shared by the managing-agent and commercial maintenance pages only. */
.page-property-buyer .hero--full .hero-copy { max-width: 760px; }
.page-property-buyer .hero--full { padding: 48px 0 44px; }
.page-property-buyer .hero-copy h1 { max-width: 760px; font-size: clamp(2.2rem, 4.3vw, 3.5rem); line-height: 1.04; text-transform: none; }
.page-property-buyer .hero-copy .lead { max-width: 650px; }
.page-property-buyer .hero .btn-outline { color: var(--white); border-color: rgba(255,255,255,.65); background: transparent; }
.page-property-buyer .hero .btn-outline:hover { background: rgba(255,255,255,.12); }
.page-property-buyer .hero-copy > p:not(.lead):not(.kicker) { max-width: 640px; }
.page-property-buyer .hero--full::after { background: linear-gradient(100deg, rgba(10,7,27,.95), rgba(10,7,27,.80) 46%, rgba(10,7,27,.25)); }
.page-property-buyer .hero-media-bg img { object-position: 70% center; }
.page-property-buyer .hero-copy .kicker { color: #fff; font-size: .8rem; letter-spacing: .1em; margin-bottom: 18px; }
.page-property-buyer .section-intro { max-width: 780px; margin-bottom: 32px; }
.page-property-buyer .section-intro h2 { margin-top: 8px; }
.page-property-buyer .buyer-jumps { padding: 20px 0; background: var(--surface); border-bottom: 1px solid var(--stroke); }
.page-property-buyer .buyer-jumps .container { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.page-property-buyer .buyer-jumps a { color: var(--white); font-size: .9rem; text-underline-offset: 5px; }
.page-property-buyer .buyer-step-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 32px 0 0; gap: 24px; counter-reset: buyer-step; }
.page-property-buyer .buyer-step-list li { counter-increment: buyer-step; padding-top: 22px; border-top: 2px solid var(--accent); }
.page-property-buyer .buyer-step-list li::before { content: "0" counter(buyer-step); font-family: var(--font-mono); color: var(--accent-on-dark); font-size: .9rem; }
.page-property-buyer .buyer-step-list h3 { margin: 14px 0 10px; }
.page-property-buyer .buyer-record { border: 1px solid var(--light-border); border-radius: var(--radius-md); background: var(--light-surface-panel); padding: clamp(22px, 3vw, 36px); }
.page-property-buyer .buyer-record dl { margin: 0; }
.page-property-buyer .buyer-record dl > div { padding: 18px 0; border-bottom: 1px solid var(--light-border); }
.page-property-buyer .buyer-record dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.page-property-buyer .buyer-record dt { color: #1b182b; font-weight: 700; margin-bottom: 6px; }
.page-property-buyer .buyer-record dd { color: #504758; margin: 0; line-height: 1.7; }
.page-property-buyer .buyer-project { overflow: hidden; padding: 0; }
.page-property-buyer .buyer-project > img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center 38%; }
.page-property-buyer .buyer-project__body { padding: clamp(22px, 3vw, 34px); }
.page-property-buyer .buyer-project__body h3 { margin-top: 10px; }
.page-property-buyer .buyer-project__body .kicker { color: #a70e32; }
.page-property-buyer .buyer-area-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.page-property-buyer .buyer-area-links a { border: 1px solid var(--light-border); border-radius: var(--radius-sm); padding: 12px 16px; background: var(--light-surface-panel); font-weight: 600; }
.page-property-buyer .buyer-form { display: grid; gap: 16px; }
.page-property-buyer .buyer-form .field { display: grid; gap: 7px; }
.page-property-buyer .buyer-form .field__label { font-size: .9rem; font-weight: 600; }
.page-property-buyer .buyer-form .field__optional { font-weight: 400; }
.page-property-buyer .buyer-form textarea { min-height: 120px; resize: vertical; }
.page-property-buyer .buyer-form input, .page-property-buyer .buyer-form textarea { width: 100%; min-width: 0; }
.page-property-buyer .buyer-form .btn { width: 100%; }
.page-property-buyer .buyer-form .form-status:empty { display: none; }
.page-property-buyer section[id] { scroll-margin-top: 180px; }
@media (max-width: 900px) {
  .page-property-buyer .buyer-step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .page-property-buyer .hero-copy h1 { font-size: clamp(2.2rem, 8.8vw, 3rem); max-width: 19ch; }
  .page-property-buyer .hero--full { padding: 44px 0; }
  .page-property-buyer .hero--full::after { background: linear-gradient(180deg, rgba(10,7,27,.78), rgba(10,7,27,.94)); }
  .page-property-buyer .hero-media-bg img { object-position: 78% center; }
  .page-property-buyer .hero-highlights { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .page-property-buyer .buyer-step-list { grid-template-columns: 1fr; gap: 20px; }
  .page-property-buyer .buyer-jumps .container { gap: 12px 20px; }
  .page-property-buyer .buyer-area-links a { flex: 1 1 140px; text-align: center; }
}
