/* Scoped styles. Existing site design and rental form remain unchanged. */
#purchase-viewing{scroll-margin-top:95px;background:#f7f8f9;padding:clamp(2.2rem,5vw,4.5rem) 0}
#purchase-viewing .buyer-shell{max-width:1080px;margin:0 auto;padding:0 20px}
#purchase-viewing .buyer-shell h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:.2rem 0 1rem}
#purchase-viewing .buyer-intro{max-width:72ch;line-height:1.55;margin-bottom:1.25rem;color:#35424b}
#buyerInquiryForm{max-width:790px;background:#fff;border:1px solid #dbe2e9;border-radius:16px;padding:clamp(1rem,3vw,1.8rem);box-shadow:0 8px 35px #00132609}
#buyerInquiryForm .buyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#buyerInquiryForm label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.94rem}
#buyerInquiryForm label.full{grid-column:1/-1}
#buyerInquiryForm input:not([type="checkbox"]),#buyerInquiryForm select,#buyerInquiryForm textarea{width:100%;border:1px solid #a9b8c4;border-radius:8px;padding:.8rem;font:inherit;background:white;color:#152b3b}
#buyerInquiryForm textarea{min-height:85px;resize:vertical}
#buyerInquiryForm .buyer-consent{display:flex;align-items:flex-start;flex-direction:row;gap:.65rem;margin:1.15rem 0;font-weight:400}
#buyerInquiryForm .buyer-consent input{margin-top:.2rem}
#buyerInquiryForm button{border:0;border-radius:8px;background:#14435f;color:white;font:inherit;font-weight:700;padding:.85rem 1.3rem;cursor:pointer}
#buyerInquiryForm button:disabled{opacity:.55;cursor:default}
#buyerInquiryStatus{margin:.8rem 0;min-height:1.5rem}
#buyerInquiryStatus[data-state="error"]{color:#a31521}
#purchase-viewing .buyer-contact{margin:1rem 0 0;line-height:1.8}
#purchase-viewing .buyer-contact a{color:#064e76;text-decoration:underline}
#buyerInquiryForm .buyer-honeypot{position:absolute!important;left:-20000px!important;opacity:0!important}
@media(max-width:650px){#buyerInquiryForm .buyer-grid{grid-template-columns:minmax(0,1fr)}}
