/* Youngsville buyer-page styles only; shared header/footer and IDX markup stay intact. */
.nra-buyer-page { --buyer-navy: #072653; --buyer-copper: #b65a1d; --buyer-cream: #f7f3ed; color: #24303d; font: 16px/1.65 Arial, sans-serif; }
.nra-buyer-page h1, .nra-buyer-page h2, .nra-buyer-page h3 { color: var(--buyer-navy); font-family: Georgia, "Times New Roman", serif; line-height: 1.15; }
.nra-buyer-page h1 { font-size: clamp(34px, 5vw, 58px); margin: 12px 0 18px; }
.nra-buyer-page h2 { font-size: 32px; margin: 16px 0; }
.nra-buyer-page h3 { font-size: 23px; margin: 20px 0 14px; }
.nra-buyer-page p { margin: 0 0 16px; }
.nra-buyer-page a { color: var(--buyer-navy); text-decoration: underline; text-underline-offset: 3px; }
.nra-buyer-page :focus-visible { outline: 3px solid var(--buyer-navy); outline-offset: 4px; }
.nra-buyer-page [id] { scroll-margin-top: 120px; }
.nra-buyer-page .nra-buyer-hero { background: var(--buyer-cream); padding: 44px 7% 30px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 36px; align-items: center; }
.nra-buyer-page .nra-buyer-hero > div, .nra-buyer-page .nra-buyer-columns > article { min-width: 0; }
.nra-buyer-page .nra-buyer-hero p { max-width: 670px; }
.nra-buyer-page .nra-buyer-hero figure { margin: 0; }
.nra-buyer-page .nra-buyer-hero-photo { display: block; max-height: 300px; width: 100%; height: auto; object-fit: contain; border-radius: 3px; }
.nra-buyer-page .nra-buyer-caption { font-size: 12px; color: #65717e; margin-top: 6px; }
.nra-buyer-page .nra-buyer-eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--buyer-copper); font-weight: bold; }
.nra-buyer-page .nra-buyer-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.nra-buyer-page .nra-buyer-button { display: inline-block; padding: 13px 20px; border: 1px solid transparent; border-radius: 3px; background: var(--buyer-copper); color: #fff; text-decoration: none; font: bold 14px/1.5 Arial, sans-serif; cursor: pointer; text-align: center; }
.nra-buyer-page .nra-buyer-button:hover { background: #914717; }
.nra-buyer-page .nra-buyer-outline { background: transparent; color: var(--buyer-navy); border-color: var(--buyer-navy); }
.nra-buyer-page .nra-buyer-outline:hover { background: #e9edf3; }
.nra-buyer-page .nra-buyer-trust { font-size: 14px; margin-top: 20px; }
.nra-buyer-page .nra-buyer-section { padding: 28px 7% 40px; max-width: 1440px; margin: auto; }
.nra-buyer-page .nra-buyer-inventory { min-width: 0; margin-top: 20px; }
.nra-buyer-page .nra-buyer-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.nra-buyer-page .nra-buyer-soft { background: var(--buyer-cream); }
.nra-buyer-page .nra-buyer-guide { margin-top: 24px; border-top: 1px solid #d7dce3; padding-top: 4px; }
.nra-buyer-page .nra-buyer-evidence { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 30px; }
.nra-buyer-page .nra-buyer-broker { display: grid; grid-template-columns: 130px 1fr; gap: 30px; align-items: center; }
.nra-buyer-page .nra-buyer-broker img { display: block; width: 130px; max-width: 100%; height: auto; object-fit: contain; border-radius: 3px; }
.nra-buyer-page .nra-buyer-form { position: relative; max-width: 800px; }
.nra-buyer-page .nra-buyer-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.nra-buyer-page .nra-buyer-form label { display: block; font-size: 14px; font-weight: bold; }
.nra-buyer-page .nra-buyer-form input:not([type="hidden"]), .nra-buyer-page .nra-buyer-form select { display: block; width: 100%; min-width: 0; padding: 12px; margin-top: 6px; border: 1px solid #aeb8c3; border-radius: 3px; color: #24303d; font: 16px/1.5 Arial, sans-serif; background: #fff; }
.nra-buyer-page .nra-buyer-form small { display: block; margin: 14px 0; color: #586777; }
.nra-buyer-page .nra-buyer-form details { border-bottom: 1px solid #d7dce3; padding: 18px 0; }
.nra-buyer-page .nra-buyer-form summary { cursor: pointer; font-weight: bold; color: var(--buyer-navy); }
.nra-buyer-page .nra-buyer-form details[open] .nra-buyer-form-grid { margin-top: 18px; }
.nra-buyer-page .nra-buyer-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nra-buyer-page .nra-buyer-status { max-width: 800px; padding: 16px; border-left: 4px solid #246044; background: #edf5ef; }
.nra-buyer-page .nra-buyer-status-error { border-color: #963f27; background: #fff0e9; }
.nra-buyer-page .nra-buyer-chips { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0; }
.nra-buyer-page .nra-buyer-chips a { padding: 8px 16px; border: 1px solid #cad1da; border-radius: 3px; text-decoration: none; }
@media (max-width: 800px) {
  .nra-buyer-page .nra-buyer-hero { grid-template-columns: minmax(0, 1fr); padding: 24px 6% 30px; gap: 12px; }
  .nra-buyer-page .nra-buyer-hero figure { display: none; }
  .nra-buyer-page .nra-buyer-columns { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .nra-buyer-page .nra-buyer-form-grid { grid-template-columns: minmax(0, 1fr); }
  .nra-buyer-page .nra-buyer-section { padding: 24px 6%; }
  .nra-buyer-page .nra-buyer-broker { grid-template-columns: 90px minmax(0, 1fr); gap: 18px; }
  .nra-buyer-page .nra-buyer-broker img { width: 90px; }
}
@media (max-width: 420px) {
  .nra-buyer-page .nra-buyer-buttons, .nra-buyer-page .nra-buyer-buttons .nra-buyer-button { width: 100%; }
  .nra-buyer-page .nra-buyer-broker { grid-template-columns: minmax(0, 1fr); }
  .nra-buyer-page h2 { font-size: 29px; }
}
