.buyer-draft h1 { font-size: 5.5rem; }
.buyer-draft h2 { font-size: 2.75rem; }
.buyer-draft .hero { min-height: 620px; }
.buyer-draft .hero-content { padding: 80px 0 90px; }
.buyer-draft .hero-content > p:not(.eyebrow) { max-width: 740px; }
.draft-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.draft-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr 1fr; gap: 32px; }
.buyer-draft .site-footer h2 { font-size: 1rem; }
.draft-trading-notice { margin-top: 36px; padding: 28px; background: linear-gradient(135deg, #d5c28f, #c7ae6a); color: var(--deep); border-radius: 8px; }
.site-footer .draft-trading-notice h2 { color: var(--deep); font-size: 1.6rem; }
.site-footer .draft-trading-notice a { display: inline; color: var(--deep); text-decoration: underline; }
.draft-company-details { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(9,35,54,.25); }
.draft-company-details p { margin-bottom: 0; }
.draft-permission { display: flex !important; align-items: flex-start; gap: 12px; }
.draft-permission input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 4px; }
.buyer-draft .form-privacy a { color: inherit; }
.professional-referral-form fieldset { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
.professional-referral-form fieldset[hidden] { display: none; }
.professional-referral-form legend { padding: 0 6px; color: var(--ink); font-weight: 700; }
#finance-referral { scroll-margin-top: 108px; }
.professional-referral-form fieldset label + label { margin-top: 16px; }
.draft-form-status { padding: 16px; border-left: 3px solid var(--gold); }
.buyer-draft #refer-property { scroll-margin-top: 100px; }
@media (max-width: 900px) { .draft-footer-grid { grid-template-columns: 1fr; } .buyer-draft .site-nav { max-height: calc(100dvh - 92px); overflow-y: auto; } }
@media (max-width: 640px) {
    .buyer-draft h1 { font-size: 3rem; }
    .buyer-draft h2 { font-size: 2rem; }
    .buyer-draft .hero { min-height: 550px; }
    .buyer-draft .hero-content { padding: 60px 0 70px; }
    .draft-feature-grid, .draft-company-details { grid-template-columns: 1fr; }
    .draft-trading-notice { padding: 22px; }
    .buyer-draft .button-row .button { white-space: normal; text-align: center; }
}
