{"title":"Black Mesa","description":"\u003cp style=\"letter-spacing: normal;\"\u003e\n\t\u003cstrong style='color: rgb(0, 0, 0); font-family: \"Times New Roman\"; font-size: medium;'\u003e\u003cfont face=\"arial,helvetica,sans-serif\"\u003eBlack Mesa, Rio Arriba County, New Mexico.\u003c\/font\u003e\u003c\/strong\u003e\n\u003c\/p\u003e\n\u003cp style=\"letter-spacing: normal;\"\u003e\n\t\u003cspan style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: medium;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/ChamaRiverCountyMap_abf308ce-4bf1-424d-9daf-f9109491d221.png?v=1745768801\" width=\"125\" style=\"float: left; padding-right: 10px;\"\u003e\u003cstrong\u003eBlack Mesa \u003c\/strong\u003erises between US-285 and NM-68 in northern New Mexico, about 9 to 10 miles south of Ojo Caliente and its historic hot springs, and about 12 miles north of Española. Lots in the Mesa Hills and Fiesta Ranchos subdivisions sit on level ground at around 6,800 feet, with wide-open views and BLM land nearby. There are no covenants and no HOA. Camping, RVs, mobile and modular homes and site-built homes are all allowed, and Santa Fe and Taos are each about an hour away.\u003c\/span\u003e\n\u003c\/p\u003e","products":[{"product_id":"new-mexico-rio-arriba-county-8-82-acres-mesa-hills-black-mesa-unit-1-block-11-lots-5-8-terms-149-month","title":"New Mexico, Rio Arriba County, 8.82 Acres Mesa Hills (Black Mesa), Unit 1, Block 11, Lots 5 \u0026 8. TERMS $149\/Month","description":"\u003cstyle class=\"ols-layout-alignment-guard\"\u003e\n\/* Contain all legacy Bootstrap-style floats inside each product-description panel.\n   This prevents following Shopify sections\/cards from wrapping up the right side. *\/\n.descriptionmainsbelowss .container-holder {\n  display: flow-root !important;\n  clear: both !important;\n  width: 100% !important;\n  max-width: 1200px !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .container-fluid,\n.descriptionmainsbelowss .clear-fix,\n.descriptionmainsbelowss .lower-box-holder,\n.descriptionmainsbelowss .container-gallery,\n.descriptionmainsbelowss .ols-imagine-shell {\n  clear: both !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .clear-fix {\n  display: flow-root !important;\n  width: 100% !important;\n}\n.descriptionmainsbelowss .image-container.col-md-12 {\n  clear: both !important;\n  float: none !important;\n  width: 100% !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .lower-box-holder {\n  display: flow-root !important;\n  width: 100% !important;\n}\n\u003c\/style\u003e\n\u003clink rel=\"stylesheet\" href=\"https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/3.4.0\/css\/bootstrap.min.css\"\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\niframe.video {\n    max-width: 100%;\n    height: 350px;\n    margin: 40px 0 40px 0;\n}\n\nvideo.video {\n    max-width: 450px;\n    width: 100%;\n    box-shadow: 2px 2px 20px black;\n}\np {\n    font-family: arial !important;\n    padding-left: 5px;\n    padding-right: 5px;\n}\n.container-holder {\n    border: solid 2px #f9f9f9;\n    max-width: 1200px;\n    margin: auto;\n    box-shadow: -2px 3px 20px #33475b;\n    background-color: #fffffffc;\n    margin-top: 20px;\n}\n.container-top {\n    text-align: center;\n    background-image: radial-gradient(circle farthest-side at center bottom,#6b85b1a8,#6b85b1 50%);\n    color: #fff;\n    padding: 25px 0 15px 0;\n    font-family: \"PT Sans Narrow\",sans-serif,\"google\" !important;\n    text-shadow: 3px 1px 6px #000000f5;\n    margin: 20px 15px 20px 15px;\n    box-shadow: 4px 4px 20px black;\n}\n.container-top.bottom {\n    text-align: center;\n    background-image: radial-gradient(circle farthest-side at center bottom,#6b85b1,#ffffff00 65%);\n    color: #333;\n    padding: 25px 0 15px 0;\n    font-family: \"PT Sans Narrow\",sans-serif,\"google\" !important;\n    margin: 20px 15px 5px 15px;\n    text-shadow: 1px 1px 7px #cecece;\n    box-shadow: 0 0 black;\n}\np.lot-name-title {\n    font-size: 25px;\n    font-weight: 600;\n}\n\np.lot-number {\n    font-weight: 800 !important;\n    font-size: 26px !important;\n}\n\np.lot-description {\n    font-size: 18px;\n}\np.featured-text {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #fff;\n    margin-top: 10px;\n}\np.title-description-text {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #ffffcc;\n    color: #585858;\n    margin-top: 10px;\n}\n.lot-description-area {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #ffffff;\n    color: #585858;\n    margin-top: 10px;\n    height: 200px;\n    height: auto;\n}\np.description-title {\n    text-align: center;\n    font-size: 18px;\n    margin-bottom: 0px;\n    margin-top: 16px;\n}\np.description-sub-name {\n    text-align: center;\n    font-size: 25px;\n    font-weight: 800;\n    margin-bottom: 0px;\n}\np.description-detail-text {\n    text-align: center;\n    font-size: 18px;\n    font-weight: 900;\n    margin-bottom: 0px;\n}\np.financing-text {\n    padding-top: 10px;\n}\n.checkout-price-container {\n    height: auto !important;\n    background-color: #fff;\n    margin-top: 0px;\n    padding: 10px 0px 2px 10px;\n    box-shadow: 0px 0px 20px 4px #33475b;\n    border-radius: 9px;\n}\np.lot-price {\n    line-height: 16px;\n    font-size: 16px;\n    font-weight: 600;\n}\n.image-container {\n    text-align: center;\n    margin-top: 10px;\n}\nimg.lot-img {\n    max-width: 800px;\n    box-shadow: 3px 3px 10px #333;\n}\n.container-fluid-2 {\n    width: 100%;\n    border: solid 2px #f9f9f9;\n    background-image: linear-gradient(#fff,#fff, #fdffe6, #fff,white);\n}\np.location-legal-text {\n    text-align: center;\n    font-size: 20px;\n    font-family: Impact;\n    color: rgb(55, 88, 120);\n    font-weight: 900;\n}\np.location-text {\n    font-size: 18px;\n    font-weight: 600;\n    text-align: center;\n}\n.lower-box-holder {\n    display: inline-block;\n    width: 100%;\n}\n.location-description {\n    vertical-align: middle;\n    padding-top: 20px;\n}\np.invest-resell {\n    text-align: center;\n    font-family: Impact;\n    font-size: 18pt;\n    color: rgb(0, 0, 0);\n    text-shadow: 3px 1px 19px #337ab7;\n    margin: 25px 0 20px 0;\n}\n\/*p.lot-details {\n    text-align: center;\n    font-size: 12px;\n    font-weight: 600;\n}*\/\np.lot-details {\n    text-align: center;\n    font-size: 13px;\n    font-weight: 600;\n    background-color: #6b85b1;\n    padding: 20px;\n    box-shadow: 2px 2px 6px black;\n    color: #fff;\n    height: 60px;\n}\n.col-md-12.count-details {\n    border-top: 2px solid;\n    padding-top: 20px;\n    background-color: #fff;\n    padding-bottom: 20px;\n}\np.county-detail-title {\n    text-align: center;\n    font-size: 16px;\n    font-weight: 600;\n}\n.lower-box-holder.footer {\n    background-color: #fff;\n    border-top: 2px solid;\n    padding-top: 10px;\n    padding-bottom: 10px;\n    margin-top: 0px;\n \n}\np.never-alone {\n    font-size: 16px;\n    font-weight: 600;\n    border-bottom: 2px solid;\n}\np.footer-text {\n    line-height: 12px;\n}\na.login-link {\n    background-color: #6b85b1;\n    color: #fff;\n    padding-left: 10px;\n    padding-right: 10px;\n    padding-top: 5px;\n    padding-bottom: 5px;\n    font-size: 16px;\n}\na.details-link.avail-lots {\n    color: #ffffff;\n    background-color: #6b85b1;\n    padding: 5px;\n    border-radius: 5px;\n}\na.details-link {\n    color: #ffffff;\n    font-weight: 900;\n}\na.details-link:hover {\n    color: #fafcff;\n    text-decoration: none;\n    text-shadow: -3px -2px 20px #ffffff;\n}\n.entrance {\n    border: 1px solid;\n    padding: 22px;\n    box-shadow: 1px 4px 20px #000000d9;\n    background-color: #fff;\n}\np.sub-entrance {\n    font-size: 16px;\n    font-weight: 900;\n}\n.icon-container-holder {\n    text-align: center;\n    margin: 35px 0 30px 0;\n    box-shadow: 1px 1px 5px 0px #00000073;\n    border-radius: 6px;\n    padding: 5px 0 16px 0;\n    font-size: 16px;\n    color: #010101;\n}\n a:hover {\n    color: #23527c;\n    text-decoration: none;\n}\n\n.icon-container-holder:hover {\n    margin-top: 30px;\n    box-shadow: 1px 3px 20px #6b85b1;\n}\n\nimg.bottom-icon {\n    width: 100px;\n}\n#fbuilder, \n#fbuilder * {\n  text-align: left !important;\n}\n\/* Horizontal layout for calculator fields *\/\n.horizontal-layout {\n  display: flex;\n  justify-content: space-between;\n  gap: 15px;\n  align-items: flex-end;\n  flex-wrap: wrap; \/* wraps gracefully on smaller screens *\/\n}\n\n.horizontal-layout .input,\n.horizontal-layout .result {\n  flex: 1;\n  min-width: 150px;\n}\n\n\/* Ensure labels and inputs look consistent horizontally *\/\n.horizontal-layout label {\n  display: block;\n  font-weight: bold;\n  margin-bottom: 5px;\n}\n\n.horizontal-layout input,\n.horizontal-layout select {\n  width: 100%;\n}\n#fbuilder .desc {\n  text-align: center !important; \/* override column inheritance *\/\n  display: block;\n  width: 100%;\n  color: #6A85B0;\n  font-style: italic;\n  margin-top: 10px;\n  margin-bottom: 20px;\n}\n\/* Return labels and text fields to left alignment *\/\n#fbuilder label {\n  text-align: left !important;\n  display: block !important;\n  width: 100% !important;\n}\n\n\/* Left align text inside input fields and the monthly payment box *\/\n#fbuilder input[type=\"text\"],\n#fbuilder .monthly-payment {\n  text-align: left !important;\n  padding-left: 8px !important; \/* optional: adds a little breathing room *\/\n}\n\/* Keep layout clean and responsive *\/\n#fbuilder .form-group {\n  align-items: flex-start !important;\n}\n\n\/* Emphasize the calculator instruction text *\/\n#fbuilder .desc {\n  font-size: 16px !important;     \/* slightly larger than current *\/\n  text-align: center !important;  \/* keep it centered *\/\n  color: #5a6f97 !important;      \/* soft blue-gray to match theme *\/\n  margin-top: 8px !important;\n  margin-bottom: 10px !important;\n  font-style: italic;\n}\n\n\/* Normal fields keep blue borders *\/\n#fbuilder input[type=\"number\"],\n#fbuilder select,\n#fbuilder input[readonly] {\n  height: 42px !important;\n  line-height: 42px !important;\n  box-sizing: border-box !important;\n  border-radius: 3px !important;\n  padding: 0 10px !important;\n  vertical-align: middle !important;\n  font-size: 15px !important;\n  font-family: inherit !important;\n}\n\n\/* Monthly Payment box - NO border at all *\/\n#fbuilder .monthly-payment {\n  height: 42px !important;\n  line-height: 42px !important;\n  background-color: #4a4a4a !important;\n  color: #fff !important;\n  font-weight: bold !important;\n  border: none !important;\n  outline: none !important;                \/* removes blue focus ring *\/\n  box-shadow: none !important;             \/* removes any subtle border glow *\/\n  border-radius: 3px !important;\n  text-align: left !important;\n  padding: 0 10px !important;\n  box-sizing: border-box !important;\n  font-size: 15px !important;\n}\n\n\/* Center the calculator labels *\/\n#fbuilder label {\n  text-align: center !important;\n  width: 100% !important;\n  display: block !important;\n}\n\/* Center the text *inside* all calculator input and result boxes *\/\n#fbuilder input[type=\"number\"],\n#fbuilder select,\n#fbuilder input[readonly],\n#fbuilder .monthly-payment {\n  text-align: center !important;\n}\n\/* popup *\/\n\n.tooltip {\ndisplay: inline;\nposition: relative;\n}\n.tooltip:hover:after{\ndisplay: -webkit-flex;\ndisplay: flex;\n-webkit-justify-content: center;\njustify-content: center;\nbackground: #444;\nborder-radius: 8px;\ncolor: #fff;\ncontent: attr(title);\nmargin: -250px auto 0;\nfont-size: 16px;\npadding: 13px;\nwidth: 220px;\n}\n.tooltip:hover:before{\nborder: solid;\nborder-color: #444 transparent;\nborder-width: 12px 6px 0 6px;\ncontent: \"\";\nleft: 45%;\nbottom: 30px;\nposition: absolute;\n}\n\n\/* Media Queries *\/ \n@media only screen and (max-width: 720px) {\n    iframe.test {\n        height: 210px;\n    }\n    p.title-description-text {\n        margin-top: 20px;\n    }\n    p.financing-text {\n        padding-top: 10px;\n        font-size: 12px;\n    }\n    .col-md-6 {\n        padding: 0px;\n    }\n    .col-md-12 {\n        padding: 0px;\n    }\n\n    iframe.video {\n    height: 200px;\n    margin: 40px 0 0 0;\n    }\n}\n@media only screen and (max-width: 420px){\n    p.financing-text {\n        padding-top: 10px;\n        font-size: 10px;\n    }\n}\n.auto-style1 {\n    margin-left: 0px;\n}\n\n@media only screen and (max-width: 720px) {\n    .column {\n        width: 50% !important;\n    }\n}\n@media (max-width: 480px) {\n  #fbuilder .desc {\n    font-size: 13px; \/* slightly smaller on very small phones *\/\n    line-height: 1.4;\n  }\n}\n@media (max-width: 480px) {\n  #fbuilder label {\n    font-size: 14px;\n  }\n  #fbuilder input,\n  #fbuilder select {\n    font-size: 15px;\n  }\n}\n\/* iPad and medium tablet view: equalize box heights *\/\n@media only screen and (min-width: 700px) and (max-width: 1024px) {\n  #fbuilder input[type=\"number\"],\n  #fbuilder select,\n  #fbuilder input[readonly],\n  #fbuilder .monthly-payment {\n    height: 48px !important;\n    line-height: 48px !important;\n    font-size: 16px !important;\n  }\n\n  \/* make sure select text stays vertically centered *\/\n  #fbuilder select {\n    padding-top: 10px !important;\n    padding-bottom: 10px !important;\n  }\n\n  \/* optional: give labels a little breathing room *\/\n  #fbuilder label {\n    margin-bottom: 8px !important;\n  }\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"container-holder\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"container-top\"\u003e\n\u003cp class=\"lot-name-title\"\u003eMesa Hills (Black Mesa)\u003c\/p\u003e\n\u003cp class=\"lot-description\"\u003eMesa Hills, Black Mesa, Rio Arriba County, New Mexico\u003c\/p\u003e\n\u003cp class=\"lot-number\"\u003eUnit 1, Block 11, Lots 5 \u0026amp; 8\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cdiv class=\"lot-description-area\"\u003e\u003ciframe loading=\"lazy\" style=\"border: 0;\" height=\"350\" width=\"100%\" src=\"https:\/\/maps.google.com\/maps?q=36.173008,-106.03577\u0026amp;t=k\u0026amp;z=15\u0026amp;output=embed\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cdiv style=\"height:auto !important; min-height:0 !important; margin-bottom:0 !important; padding-bottom:0 !important;\" class=\"lot-description-area\"\u003e\n\u003cp class=\"financing-text\" style=\"margin-bottom:0 !important;\"\u003e\u003cstrong style=\"color:#2f4058; font-weight:700;\"\u003eFinancing:\u003c\/strong\u003e This lot is being offered for sale with financing. Simply make the small down payment, and the land contracts will be emailed and hard copy mailed to you immediately. You can start using or building your land while you are making payments.\u003c\/p\u003e\n\n\u003ccenter style=\"display:block; margin-top:8px !important; margin-bottom:18px !important; padding-top:0 !important; padding-bottom:0 !important;\"\u003e\n \n                        \u003ca href=\"https:\/\/store.onlinelandsales.com\/Guarantee_s\/2351.htm\" class=\"\" title=\"Industry Best 2 Month Refund Period of Principal Paid\" style=\"color: rgb(112, 146, 191); text-decoration-line: none; font-size: 20px;\"\u003e\u003cb\u003eGuarantee\u003c\/b\u003e \u003c\/a\u003e    \n\n\n                        \u003ca href=\"https:\/\/store.onlinelandsales.com\/Reviews_s\/2085.htm\" class=\"\" title=\"Online Land Sales has received over a thousand positive feedbacks and direct reviews\" style=\"color: rgb(112, 146, 191); text-decoration-line: none; font-size: 20px;\"\u003e\u003cb\u003eReviews\u003c\/b\u003e\n                        \u003cimg style=\"height:auto; width:15%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/ForstarReviewsImage1A_cf483654-ed87-4bc4-af6b-21725959c5ee.png?v=1745965584\"\u003e\u003c\/a\u003e\n\n\u003c\/center\u003e\n\u003cdiv class=\"checkout-price-container\" style=\"margin-top:0 !important; padding-top:12px !important;\"\u003e\n\u003cp class=\"lot-price\"\u003eDown Payment: $121\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eMonthly Payments: $149\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eSales Price: $14,978 \u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eInterest Rate: 9%\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003e10% DISCOUNT ON REMAINING BALANCE IF PAID EARLY\u003c\/p\u003e\n \u003cp class=\"ols-checkout-line\" style=\"margin:10px 0 6px;\"\u003eCheckout bills down payment only. \u003ca href=\"https:\/\/store.onlinelandsales.com\/pages\/10-reasons-to-buy-from-us\" title=\"Should it be so difficult to buy land with low down payment financing?\" style=\"color:#7092BF; text-decoration:none; font-size:15px;\"\u003e\u003cb\u003e10 Reasons To Buy From Us\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\n\n\n\u003c!-- OLS Terms Assistant v1 --\u003e\n\u003cdiv class=\"ols-terms-assistant\" data-ols-terms-assistant\u003e\n  \u003cbutton type=\"button\" class=\"ols-terms-toggle\" aria-expanded=\"false\"\u003eUnderstand These Terms\u003c\/button\u003e\n  \u003cdiv class=\"ols-terms-panel\" hidden\u003e\n    \u003cdiv class=\"ols-terms-prompts\"\u003e\n        \u003cbutton type=\"button\" data-question=\"Explain these terms for this specific property, including the three down payment choices, lower monthly payments with Premium and Superior, sales-price discounts, OLS matching credits, estimated interest savings, interest rate, approximate loan length, early payoff discount, and what happens after checkout.\" data-style=\"short\"\u003e\n          Explain these terms\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-question=\"What does the $500 Premium down payment option save me on this property, including the lower monthly payment, OLS discount and matching credit, and estimated interest savings?\" data-style=\"short\"\u003e\n          What does $500 down save?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-question=\"What does the $1,000 Superior down payment option save me on this property, including the lower monthly payment, OLS discount and matching credit, and estimated interest savings?\" data-style=\"short\"\u003e\n          What does $1,000 down save?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-ols-extra-prompt data-question=\"What if I pay $25 extra each month?\"\u003e\n          Pay $25 extra monthly?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-ols-payoff-prompt\u003e\n          Pay off early?\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ols-payoff-choices\" hidden\u003e\n        \u003cdiv class=\"ols-payoff-note\"\u003e\n          OLS offers a 10% discount on the remaining principal balance for early payoff. When might you want to pay it off?\n        \u003c\/div\u003e\n        \u003cdiv class=\"ols-payoff-buttons\"\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"1\"\u003e1 year\u003c\/button\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"2\"\u003e2 years\u003c\/button\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"5\"\u003e5 years\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ols-terms-status\" hidden\u003eChecking these terms…\u003c\/div\u003e\n      \u003cdiv class=\"ols-terms-answer\" hidden\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-followup-label\" hidden\u003eHave another question?\u003c\/div\u003e\n      \u003cdiv class=\"ols-terms-input-row\"\u003e\n      \u003cinput type=\"text\" class=\"ols-terms-input\" placeholder=\"Ask about price or financing...\" maxlength=\"250\" autocomplete=\"off\"\u003e\n      \u003cbutton type=\"button\" class=\"ols-terms-submit\"\u003eAsk\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.checkout-price-container .lot-price{margin:0 0 4px !important;line-height:1.25 !important}\n.ols-terms-assistant{margin:0 0 10px;font-family:inherit}.ols-terms-toggle{margin:0;border:1px solid #7092BF;background:#fff;color:#52739f;border-radius:5px;padding:8px 13px;font-size:14px;font-weight:700;cursor:pointer}.ols-terms-toggle:hover{background:#f5f8fc}.ols-terms-panel{margin-top:7px;padding:12px;border:1px solid #d9e1eb;border-radius:6px;background:#fff;max-width:100%;box-sizing:border-box}.ols-terms-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.ols-terms-prompts button{border:1px solid #d5dce5;background:#fff;border-radius:15px;padding:5px 10px;font-size:12px;cursor:pointer}.ols-terms-prompts button:hover{border-color:#7092BF}.ols-payoff-choices{margin:8px 0 10px;padding:9px 10px;border:1px solid #d9e1eb;border-radius:5px;background:#fff}\n.ols-payoff-note{font-size:13px;line-height:1.4;color:#444;margin-bottom:7px}\n.ols-payoff-buttons{display:flex;flex-wrap:wrap;gap:6px}\n.ols-payoff-buttons button{border:1px solid #cfd7e1;background:#fff;border-radius:15px;padding:5px 11px;font-size:12px;cursor:pointer}\n.ols-payoff-buttons button:hover{border-color:#7092BF}\n.ols-followup-label{margin:10px 0 5px;font-size:13px;font-weight:700;color:#2f4058}\n.ols-terms-input-row.followup-active .ols-terms-input{border-color:#7092BF;background:#fff}\n.ols-terms-input-row{display:flex;gap:7px}.ols-terms-input{flex:1;min-width:0;border:1px solid #cfd7e1;border-radius:4px;padding:9px 10px;font-size:14px;background:#fff}.ols-terms-submit{border:0;background:#7092BF;color:#fff;border-radius:4px;padding:9px 15px;font-size:14px;font-weight:700;cursor:pointer}.ols-terms-submit:disabled{opacity:.6;cursor:wait}.ols-terms-status{margin-top:10px;font-size:13px;color:#666}.ols-terms-answer{margin-top:10px;padding:10px 11px;border-left:3px solid #7092BF;background:#fff;font-size:14px;line-height:1.45;color:#333}@media(max-width:600px){.ols-terms-input-row{display:block}.ols-terms-input{width:100%;box-sizing:border-box;margin-bottom:7px}.ols-terms-submit{width:100%}}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  var root=document.currentScript \u0026\u0026 document.currentScript.previousElementSibling;\n  \/* Locate this product's assistant safely even if Shopify moves script\/style nodes. *\/\n  var assistants=document.querySelectorAll('[data-ols-terms-assistant]');\n  var widget=assistants[assistants.length-1];\n  if(!widget || widget.dataset.olsReady==='1') return;\n  widget.dataset.olsReady='1';\n\n  var termsBox=widget.closest('.checkout-price-container');\n  if(!termsBox) return;\n\n  var WORKER_URL='https:\/\/ols-knowledge.service-2e6.workers.dev\/ask';\n  var toggle=widget.querySelector('.ols-terms-toggle');\n  var panel=widget.querySelector('.ols-terms-panel');\n  var input=widget.querySelector('.ols-terms-input');\n  var submit=widget.querySelector('.ols-terms-submit');\n  var status=widget.querySelector('.ols-terms-status');\n  var answer=widget.querySelector('.ols-terms-answer');\n  var followupLabel=widget.querySelector('.ols-followup-label');\n  var payoffChoices=widget.querySelector('.ols-payoff-choices');\n  var payoffPrompt=widget.querySelector('[data-ols-payoff-prompt]');\n\n  function valueFor(label){\n    var lines=termsBox.querySelectorAll('.lot-price');\n    for(var i=0;i\u003clines.length;i++){\n      var text=(lines[i].textContent||'').replace(\/\\s+\/g,' ').trim();\n      if(text.toLowerCase().indexOf(label.toLowerCase())===0){\n        var m=text.match(\/[\\d,]+(?:\\.\\d+)?\/);\n        return m ? Number(m[0].replace(\/,\/g,'')) : null;\n      }\n    }\n    return null;\n  }\n\n  function updateExtraPaymentPrompt(){\n    var price=valueFor('Sales Price:');\n    var btn=widget.querySelector('[data-ols-extra-prompt]');\n    if(!btn || !Number.isFinite(price)) return;\n\n    var extra=25;\n    if(price\u003e20000){\n      extra=100;\n    }else if(price\u003e10000){\n      extra=50;\n    }\n\n    btn.setAttribute('data-question','What if I pay $'+extra+' extra each month?');\n    btn.textContent='Pay $'+extra+' extra monthly?';\n  }\n\n  function listingContext(){\n    return {\n      standard_ols_terms:true,\n      three_down_payment_options:true,\n      term_months:186,\n      down_payment:(valueFor('Down Payment:') ?? valueFor('Standard Down Payment:') ?? 0),\n      monthly_payment:(valueFor('Monthly Payments:') ?? valueFor('Monthly Payment:')),\n      price:valueFor('Sales Price:'),\n      apr:valueFor('Interest Rate:')\n    };\n  }\n\n  function showFollowupState(){\n    if(followupLabel) followupLabel.hidden=false;\n    if(input){\n      input.value='';\n      input.placeholder='Ask about price or financing...';\n      var row=input.closest('.ols-terms-input-row');\n      if(row) row.classList.add('followup-active');\n    }\n  }\n\n  function loading(on){\n    submit.disabled=on;\n    status.hidden=!on;\n    if(on) answer.hidden=true;\n  }\n\n\n  function pacificToday(){\n    var parts=new Intl.DateTimeFormat('en-US',{\n      timeZone:'America\/Los_Angeles',\n      year:'numeric',\n      month:'2-digit',\n      day:'2-digit'\n    }).formatToParts(new Date());\n\n    function get(type){\n      var p=parts.find(function(x){return x.type===type;});\n      return p ? Number(p.value) : null;\n    }\n\n    return {\n      year:get('year'),\n      month:get('month'),\n      day:get('day')\n    };\n  }\n\n  function utcDate(y,m,d){\n    return new Date(Date.UTC(y,m-1,d));\n  }\n\n  function nextScheduled(y,m,d){\n    if(d===1){\n      return {year:y,month:m,day:15};\n    }\n    if(m===12){\n      return {year:y+1,month:1,day:1};\n    }\n    return {year:y,month:m+1,day:1};\n  }\n\n  function firstPaymentInfo(){\n    var p=pacificToday();\n    var c;\n\n    if(p.day\u003c15){\n      c={year:p.year,month:p.month,day:15};\n    }else{\n      c=nextScheduled(p.year,p.month,15);\n    }\n\n    var pDate=utcDate(p.year,p.month,p.day);\n    var cDate=utcDate(c.year,c.month,c.day);\n    var days=Math.round((cDate-pDate)\/86400000);\n\n    if(days\u003c=6){\n      c=nextScheduled(c.year,c.month,c.day);\n      cDate=utcDate(c.year,c.month,c.day);\n      days=Math.round((cDate-pDate)\/86400000);\n    }\n\n    return {\n      formatted:new Intl.DateTimeFormat('en-US',{\n        timeZone:'UTC',\n        month:'long',\n        day:'numeric',\n        year:'numeric'\n      }).format(cDate),\n      dueDay:c.day\n    };\n  }\n\n  function localAmortizationMonths(principal,apr,payment){\n    principal=Number(principal);\n    apr=Number(apr);\n    payment=Number(payment);\n\n    if(!Number.isFinite(principal) || !Number.isFinite(apr) || !Number.isFinite(payment) || principal\u003c=0 || payment\u003c=0){\n      return null;\n    }\n\n    var r=apr\/100\/12;\n    var balance=principal;\n    var months=0;\n\n    while(balance\u003e0.005 \u0026\u0026 months\u003c1200){\n      var interest=r===0 ? 0 : balance*r;\n      var due=balance+interest;\n\n      if(due\u003c=payment){\n        months++;\n        balance=0;\n        break;\n      }\n\n      if(payment\u003c=interest \u0026\u0026 r\u003e0){\n        return null;\n      }\n\n      balance-=payment-interest;\n      months++;\n    }\n\n    return months;\n  }\n\n  function localExplainTerms(){\n    var c=listingContext();\n    var financed=Number(c.price)-Number(c.down_payment);\n    var months=localAmortizationMonths(financed,c.apr,c.monthly_payment);\n    var first=firstPaymentInfo();\n\n    if(\n      !Number.isFinite(c.price) ||\n      !Number.isFinite(c.down_payment) ||\n      !Number.isFinite(c.monthly_payment) ||\n      !Number.isFinite(c.apr)\n    ){\n      return null;\n    }\n\n    function fmtMoney(n){\n      return '$'+Number(n).toLocaleString('en-US',{\n        minimumFractionDigits:Number.isInteger(Number(n))?0:2,\n        maximumFractionDigits:2\n      });\n    }\n\n    var term='about 15.5 years';\n    if(Number.isFinite(months)){\n      term='about '+months+' months ('+(months\/12).toFixed(1)+' years)';\n    }\n\n    var ordinal=first \u0026\u0026 first.dueDay===1 ? '1st' : '15th';\n    var dueSentence='';\n\n    if(first){\n      dueSentence=' If purchased today, your first monthly payment would be due '+first.formatted+', and your regular payment date would be the '+ordinal+'.';\n    }\n\n    return (\n      fmtMoney(c.price)+' sales price, '+\n      fmtMoney(c.down_payment)+' down, '+\n      fmtMoney(c.monthly_payment)+' monthly at '+\n      c.apr+'% APR. At the advertised payment, the financing runs '+\n      term+', with a smaller final payment if needed.'+\n      dueSentence+\n      ' Checkout charges the down payment; your land contract is then sent to you and monthly payments begin. You can pay off early and receive a 10% discount on the remaining principal balance.'\n    );\n  }\n\n\n\n  function localAmortizationSummary(principal,apr,payment){\n    principal=Number(principal);\n    apr=Number(apr);\n    payment=Number(payment);\n\n    if(!Number.isFinite(principal) || !Number.isFinite(apr) || !Number.isFinite(payment) || principal\u003c=0 || payment\u003c=0){\n      return null;\n    }\n\n    var r=apr\/100\/12;\n    var balance=principal;\n    var months=0;\n    var totalInterest=0;\n\n    while(balance\u003e0.005 \u0026\u0026 months\u003c1200){\n      var interest=r===0 ? 0 : balance*r;\n      var due=balance+interest;\n\n      totalInterest+=interest;\n\n      if(due\u003c=payment){\n        months++;\n        balance=0;\n        break;\n      }\n\n      if(payment\u003c=interest \u0026\u0026 r\u003e0){\n        return null;\n      }\n\n      balance-=payment-interest;\n      months++;\n    }\n\n    return {\n      months:months,\n      totalInterest:totalInterest\n    };\n  }\n\n  function localExtraPaymentAnswer(extra){\n    var c=listingContext();\n    var principal=Number(c.price)-Number(c.down_payment);\n    var normal=localAmortizationSummary(principal,c.apr,c.monthly_payment);\n    var accelerated=localAmortizationSummary(principal,c.apr,Number(c.monthly_payment)+Number(extra));\n\n    if(!normal || !accelerated) return null;\n\n    var total=Number(c.monthly_payment)+Number(extra);\n    var savedMonths=normal.months-accelerated.months;\n    var savedInterest=normal.totalInterest-accelerated.totalInterest;\n\n    function fmtMoney(n){\n      return '$'+Number(n).toLocaleString('en-US',{\n        minimumFractionDigits:Number.isInteger(Number(n))?0:2,\n        maximumFractionDigits:2\n      });\n    }\n\n    var text='If you choose to pay '+fmtMoney(extra)+' extra each month, your total monthly amount would be '+fmtMoney(total)+'. ';\n    text+='That would pay the balance off in about '+accelerated.months+' months ('+(accelerated.months\/12).toFixed(1)+' years)';\n\n    if(savedMonths\u003e0){\n      text+=', about '+savedMonths+' months sooner';\n    }\n\n    if(savedInterest\u003e0.5){\n      text+=' and about '+fmtMoney(savedInterest)+' less interest';\n    }\n\n    return text+'.';\n  }\n\n  var cachedExplainTerms=localExplainTerms();\n\n  async function ask(q,responseStyle){\n    q=String(q||'').trim();\n    if(!q) return;\n    responseStyle=responseStyle||'micro';\n    loading(true);\n    try{\n      var response=await fetch(WORKER_URL,{\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({\n          application:'terms_box',\n          mode:'policy',\n          response_style:responseStyle,\n          question:q,\n          listing_context:listingContext()\n        })\n      });\n      if(!response.ok) throw new Error('request failed');\n      var data=await response.json();\n      answer.textContent=data.answer||'I could not find enough information to answer that.';\n      answer.hidden=false;\n      showFollowupState();\n    }catch(e){\n      answer.textContent='Sorry, we could not check those terms right now. Please try again.';\n      answer.hidden=false;\n      showFollowupState();\n    }finally{loading(false);}\n  }\n\n  updateExtraPaymentPrompt();\n\n  var extraPromptButton=widget.querySelector('[data-ols-extra-prompt]');\n  var cachedExtraPaymentAnswer=null;\n  if(extraPromptButton){\n    var q=extraPromptButton.getAttribute('data-question')||'';\n    var m=q.match(\/\\$([\\d,]+(?:\\.\\d{1,2})?)\/);\n    if(m){\n      cachedExtraPaymentAnswer=localExtraPaymentAnswer(Number(m[1].replace(\/,\/g,'')));\n    }\n  }\n\n  toggle.addEventListener('click',function(){\n    var opening=panel.hidden;\n    panel.hidden=!panel.hidden;\n    toggle.setAttribute('aria-expanded',opening?'true':'false');\n    if(opening) setTimeout(function(){input.focus();},50);\n  });\n  submit.addEventListener('click',function(){\n    if(payoffChoices) payoffChoices.hidden=true;\n    ask(input.value,'micro');\n  });\n\n  input.addEventListener('keydown',function(e){\n    if(e.key==='Enter'){\n      e.preventDefault();\n      if(payoffChoices) payoffChoices.hidden=true;\n      ask(input.value,'micro');\n    }\n  });\n\n  widget.querySelectorAll('[data-question]').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var q=btn.getAttribute('data-question');\n      var responseStyle=btn.getAttribute('data-style')||'micro';\n      input.value=q;\n      if(payoffChoices) payoffChoices.hidden=true;\n\n      if(btn.hasAttribute('data-local-explain')){\n        if(cachedExplainTerms){\n          answer.textContent=cachedExplainTerms;\n          answer.hidden=false;\n          showFollowupState();\n          return;\n        }\n      }\n\n      if(btn.hasAttribute('data-ols-extra-prompt')){\n        if(cachedExtraPaymentAnswer){\n          answer.textContent=cachedExtraPaymentAnswer;\n          answer.hidden=false;\n          showFollowupState();\n          return;\n        }\n      }\n\n      ask(q,responseStyle);\n    });\n  });\n\n  if(payoffPrompt){\n    payoffPrompt.addEventListener('click',function(){\n      answer.hidden=false;\n      answer.textContent='OLS offers a 10% discount on the remaining principal balance for early payoff. When might you want to pay it off?';\n      answer.hidden=false;\n      showFollowupState();\n      if(payoffChoices) payoffChoices.hidden=false;\n    });\n  }\n\n  widget.querySelectorAll('[data-payoff-years]').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var years=Number(btn.getAttribute('data-payoff-years'));\n      if(!Number.isFinite(years)) return;\n\n      var q='If I make the regular advertised monthly payments for '+years+' year'+(years===1?'':'s')+', what would my estimated remaining principal and early payoff amount be after applying the 10% OLS early-payoff discount?';\n      input.value=q;\n      ask(q,'micro');\n    });\n  });\n})();\n\u003c\/script\u003e\n\u003c!-- \/OLS Terms Assistant v1 --\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"clear-fix\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\n\u003cdiv class=\"ols-down-payment-options\" style=\"clear:both; text-align:center; margin:10px auto 4px; max-width:1100px;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/downpayment3optionols.jpg?v=1790309732\" alt=\"OLS Down Payment Options - Standard $121, Premium $500, Superior $1,000\" style=\"display:block; width:100%; max-width:1100px; height:auto; margin:0 auto;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eSize: 8.82 Acres\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eZONING: Residential (no covenants, no HOA)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eUtilities: No (off-grid)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eGPS: 36.173008, -106.03577\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eTAXES: Approx. $65 a year\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eAPN: R014128\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\u003c!-- Gallery Test --\u003e\n\n\n\n\n\u003cstyle\u003e\n                \/* Position the image container (needed to position the left and right arrows) *\/\n                .container-gallery {\n                    max-width: 800px;\n                    width: 100%;\n                    margin: auto;\n                }\n\n                \/* Hide the images by default *\/\n                .mySlides {\n                  display: none;\n                }\n\n                \/* Add a pointer when hovering over the thumbnail images *\/\n                .cursor {\n                  cursor: pointer;\n                }\n\n                \/* Next \u0026 previous buttons *\/\n                .prev,\n                .next {\n                  cursor: pointer;\n                  position: absolute;\n                  top: 40%;\n                  width: auto;\n                  padding: 16px;\n                  margin-top: -50px;\n                  color: white;\n                  font-weight: bold;\n                  font-size: 20px;\n                  border-radius: 0 3px 3px 0;\n                  user-select: none;\n                  -webkit-user-select: none;\n                }\n\n                \/* Position the \"next button\" to the right *\/\n                .next {\n                  right: 0;\n                  border-radius: 3px 0 0 3px;\n                }\n\n                \/* On hover, add a black background color with a little bit see-through *\/\n                .prev:hover,\n                .next:hover {\n                  background-color: rgba(0, 0, 0, 0.8);\n                }\n\n                \/* Number text (1\/3 etc) *\/\n                .numbertext {\n                  color: #f2f2f2;\n                  font-size: 12px;\n                  padding: 8px 12px;\n                  position: absolute;\n                  top: 0;\n                }\n\n                .caption-container {\n                    text-align: center;\n                    background-color: #6b85b1;\n                    color: white;\n                }\n\n                p#caption {\n                    margin: 0px;\n                }\n\n                \/* Six columns side by side *\/\n                .column {\n                  float: left;\n                  width: 16.66%;\n                }\n\n                \/* Add a transparency effect for thumnbail images *\/\n                .demo {\n                  opacity: 0.6;\n                }\n\n                .active,\n                .demo:hover {\n                  opacity: 1;\n                }\n                \u003c\/style\u003e\n\u003cdiv class=\"container-holder\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"clear-fix\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\n\u003cp class=\"gallery-heading\" style=\"text-align:center; font-size:20px; font-weight:700; margin:18px 0 10px; color:#333;\"\u003eExplore this lot and Black Mesa\u003c\/p\u003e\n\u003cdiv class=\"container-gallery\"\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119.jpg?v=1790550931\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/6a0689af7feb4f3ccc601679755b0172.jpg?v=1790550931\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/3739671d3ad3e52b5464847ccb1fd3e4.jpg?v=1790550931\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/cc105afaf288a549404cf59863f07b4f.jpg?v=1790550931\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"caption-container\"\u003e\n\u003cp id=\"caption\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-gallery\"\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"1\" class=\"demo cursor\" onclick=\"currentSlide(1)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"2\" class=\"demo cursor\" onclick=\"currentSlide(2)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119.jpg?v=1790550931\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"3\" class=\"demo cursor\" onclick=\"currentSlide(3)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/6a0689af7feb4f3ccc601679755b0172.jpg?v=1790550931\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"4\" class=\"demo cursor\" onclick=\"currentSlide(4)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/3739671d3ad3e52b5464847ccb1fd3e4.jpg?v=1790550931\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"5\" class=\"demo cursor\" onclick=\"currentSlide(5)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/cc105afaf288a549404cf59863f07b4f.jpg?v=1790550931\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"6\" class=\"demo cursor\" onclick=\"currentSlide(6)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n                        var slideIndex = 1;\n                        showSlides(slideIndex);\n\n                        function plusSlides(n) {\n                          showSlides(slideIndex += n);\n                        }\n\n                        function currentSlide(n) {\n                          showSlides(slideIndex = n);\n                        }\n\n                        function showSlides(n) {\n                          var i;\n                          var slides = document.getElementsByClassName(\"mySlides\");\n                          var dots = document.getElementsByClassName(\"demo\");\n                          var captionText = document.getElementById(\"caption\");\n                          if (n \u003e slides.length) {slideIndex = 1}\n                          if (n \u003c 1) {slideIndex = slides.length}\n                          for (i = 0; i \u003c slides.length; i++) {\n                              slides[i].style.display = \"none\";\n                          }\n                          for (i = 0; i \u003c dots.length; i++) {\n                              dots[i].className = dots[i].className.replace(\" active\", \"\");\n                          }\n                          slides[slideIndex-1].style.display = \"block\";\n                          dots[slideIndex-1].className += \" active\";\n                          captionText.innerHTML = dots[slideIndex-1].alt;\n                        }\n                        \u003c\/script\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery Test End --\u003e \u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"ols-imagine-shell\"\u003e\n\u003cdiv class=\"ols-imagine\" data-worker=\"https:\/\/ols-imagine-place.service-2e6.workers.dev\/api\/imagine-place\" data-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931\" data-display-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931\u0026amp;width=900\" data-subdivision=\"Mesa Hills (Black Mesa)\"\u003e\n  \u003cdiv class=\"ols-imagine-inner\"\u003e\n    \u003ch2\u003eSee What You Could Do Here\u003c\/h2\u003e\n    \u003cp class=\"ols-imagine-lead\"\u003eChoose an idea and see it take shape on this property.\u003c\/p\u003e\n\n    \u003cdiv class=\"ols-image-area\"\u003e\n      \u003cimg class=\"ols-main-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931\u0026amp;width=900\" alt=\"Mesa Hills on Black Mesa property view\" loading=\"lazy\"\u003e\n\n      \u003cdiv class=\"ols-image-loading\" hidden\u003e\n        \u003cdiv class=\"ols-compass\" aria-hidden=\"true\"\u003e\n          \u003cdiv class=\"ols-compass-ring\"\u003e\n            \u003cspan class=\"ols-compass-n\"\u003eN\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-e\"\u003eE\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-s\"\u003eS\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-w\"\u003eW\u003c\/span\u003e\n            \u003cdiv class=\"ols-compass-needle\"\u003e\u003cspan class=\"ols-compass-arrow\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ols-compass-center\"\u003e\u003cspan class=\"ols-compass-ols\"\u003eOLS\u003c\/span\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cstrong\u003eWe're creating your view...\u003c\/strong\u003e\n        \u003cspan\u003eVisualizing your idea on this property.\u003c\/span\u003e\n        \u003cspan class=\"ols-loading-explore\" hidden\u003eWhile your view is coming together, feel free to keep exploring this property page.\u003c\/span\u003e\n        \u003cspan class=\"ols-loading-note\" hidden\u003eNo rush — your view will be here when you come back.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-purpose-stage\"\u003e\n      \u003cdiv class=\"ols-question\"\u003eWhat would you do with this land?\u003c\/div\u003e\n      \u003cdiv class=\"ols-choice-row\"\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Live Here\"\u003eLive Here\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Vacation Getaway\"\u003eVacation Getaway\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Recreation\"\u003eRecreation\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Investment\"\u003eInvestment\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-use-stage\" hidden\u003e\n      \u003cdiv class=\"ols-selected-purpose\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-question ols-use-question\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-choice-row ols-use-options\"\u003e\u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-change-purpose\"\u003e← Change Purpose\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-result-controls\" hidden\u003e\n      \u003cdiv class=\"ols-result-title\"\u003e\u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-view-original\"\u003eView Original Property Image\u003c\/button\u003e\n      \u003cdiv class=\"ols-refine\"\u003e\n        \u003cdiv class=\"ols-refine-title\"\u003eMake It Your Own\u003c\/div\u003e\n        \u003cp class=\"ols-refine-copy\"\u003eChoose a quick change or describe what you'd like to see.\u003c\/p\u003e\n        \u003cdiv class=\"ols-refine-buttons\"\u003e\u003c\/div\u003e\n        \u003ctextarea class=\"ols-refine-text\" rows=\"3\" maxlength=\"500\" placeholder=\"Example: Add a larger porch and a firepit.\"\u003e\u003c\/textarea\u003e\n        \u003cbutton type=\"button\" class=\"ols-redraw\"\u003eRedraw My View\u003c\/button\u003e\n        \u003cdiv class=\"ols-redraw-count\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-start-over\"\u003eTry Another Idea\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-message\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n    \u003cp class=\"ols-disclaimer\"\u003eConcept visualization only. Building, zoning, utility, access and permit requirements should be independently verified.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\n.ols-imagine-shell {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  position: relative !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine-shell::before,\n.ols-imagine-shell::after {\n  content: \"\";\n  display: table;\n  clear: both;\n}\n\n.ols-imagine {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  position: relative !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine-inner {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 800px !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine h2,\n.ols-imagine-lead {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine{width:100%;margin:34px 0}.ols-imagine-inner{width:100%;max-width:800px;margin:0 auto}.ols-imagine h2{margin:0 0 8px;text-align:center;font-size:30px;line-height:1.25;font-weight:500}.ols-imagine-lead{max-width:720px;margin:0 auto 20px;text-align:center;font-size:17px;line-height:1.5}.ols-image-area{position:relative;width:100%}.ols-main-image{display:block;width:100%;height:auto;border-radius:12px}.ols-image-loading{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ols-image-loading[hidden]{display:none}.ols-image-loading strong{font-size:18px}.ols-image-loading span{margin-top:6px;color:#667085;font-size:14px}.ols-loading-explore{max-width:590px;margin-top:12px!important;padding:0 18px;font-size:14px!important;line-height:1.5;color:#536b89!important}.ols-loading-note{margin-top:5px!important;font-size:12px!important;line-height:1.45;color:#8a94a3!important}.ols-loading-explore[hidden],.ols-loading-note[hidden]{display:none}.ols-compass{width:92px;height:92px;margin:0 auto 17px}.ols-compass-ring{position:relative;width:92px;height:92px;box-sizing:border-box;border:2px solid #7092BF;border-radius:50%;color:#536b89;font-size:12px;font-weight:700}.ols-compass-n,.ols-compass-e,.ols-compass-s,.ols-compass-w{position:absolute;line-height:1}.ols-compass-n{top:7px;left:50%;transform:translateX(-50%)}.ols-compass-s{bottom:7px;left:50%;transform:translateX(-50%)}.ols-compass-e{right:8px;top:50%;transform:translateY(-50%)}.ols-compass-w{left:8px;top:50%;transform:translateY(-50%)}.ols-compass-needle{position:absolute;left:50%;top:50%;width:4px;height:54px;margin-left:-2px;margin-top:-27px;transform-origin:50% 50%;animation:ols-compass-spin 4.5s linear infinite}.ols-compass-arrow{position:absolute;top:0;left:50%;width:0;height:0;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:25px solid #7092BF}.ols-compass-needle::after{content:\"\";position:absolute;bottom:2px;left:50%;width:3px;height:23px;transform:translateX(-50%);background:#9aa8b9}.ols-compass-center{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1.5px solid #7092BF;display:flex;align-items:center;justify-content:center;z-index:2}.ols-compass-ols{font-size:9px;line-height:1;font-weight:700;letter-spacing:.4px;color:#536b89}@keyframes ols-compass-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ols-compass-needle{animation:none;transform:rotate(25deg)}}.ols-purpose-stage,.ols-use-stage,.ols-result-controls{margin-top:24px;text-align:center}.ols-question{margin-bottom:14px;font-size:20px;font-weight:600}.ols-selected-purpose{margin-bottom:5px;color:#667085;font-size:14px}.ols-choice-row,.ols-refine-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ols-choice-row button,.ols-refine-buttons button{appearance:none;border:1px solid #c7d2df;background:#f6f8fb;color:#222;border-radius:25px;padding:12px 19px;font-size:15px;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ols-choice-row button:hover,.ols-refine-buttons button:hover{background:#7092BF;border-color:#7092BF;color:#fff}.ols-result-title{margin-bottom:8px;font-size:19px;font-weight:600}.ols-link-button{padding:6px;border:0;background:transparent;color:#555;font-size:14px;text-decoration:underline;cursor:pointer}.ols-refine{margin-top:22px}.ols-refine-title{font-size:21px;font-weight:600}.ols-refine-copy{margin:5px 0 14px}.ols-refine-buttons{margin-bottom:14px}.ols-refine-text{display:block;width:100%;min-height:90px;padding:13px;border:1px solid #c7d2df;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.45;resize:vertical}.ols-refine-text:focus{outline:none;border-color:#7092BF;box-shadow:0 0 0 2px rgba(112,146,191,.15)}.ols-redraw{min-width:190px;margin-top:14px;padding:14px 27px;border:0;border-radius:28px;background:#7092BF;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.ols-redraw:hover{opacity:.92}.ols-redraw:disabled{opacity:.5;cursor:not-allowed}.ols-redraw-count{margin-top:8px;color:#727b88;font-size:12px}.ols-start-over{margin-top:18px}.ols-message{min-height:20px;margin-top:13px;text-align:center;font-size:14px;line-height:1.4}.ols-disclaimer{max-width:720px;margin:15px auto 0;text-align:center;color:#727b88;font-size:12px;line-height:1.45}@media(max-width:600px){.ols-imagine h2{font-size:25px}.ols-imagine-lead{font-size:16px}.ols-choice-row,.ols-refine-buttons{display:grid;grid-template-columns:1fr 1fr}}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  document.querySelectorAll(\".ols-imagine\").forEach(function(root){\n    if(root.dataset.initialized===\"true\")return;\n    root.dataset.initialized=\"true\";\n    const worker=root.dataset.worker,sourceImage=root.dataset.image,originalDisplayImage=root.dataset.displayImage,subdivision=root.dataset.subdivision;\n    const mainImage=root.querySelector(\".ols-main-image\"),loading=root.querySelector(\".ols-image-loading\"),loadingExplore=root.querySelector(\".ols-loading-explore\"),loadingNote=root.querySelector(\".ols-loading-note\"),purposeStage=root.querySelector(\".ols-purpose-stage\"),useStage=root.querySelector(\".ols-use-stage\"),resultControls=root.querySelector(\".ols-result-controls\"),useQuestion=root.querySelector(\".ols-use-question\"),useOptions=root.querySelector(\".ols-use-options\"),selectedPurposeLabel=root.querySelector(\".ols-selected-purpose\"),resultTitle=root.querySelector(\".ols-result-title\"),refineButtons=root.querySelector(\".ols-refine-buttons\"),refineText=root.querySelector(\".ols-refine-text\"),redrawButton=root.querySelector(\".ols-redraw\"),redrawCount=root.querySelector(\".ols-redraw-count\"),viewOriginalButton=root.querySelector(\".ols-view-original\"),message=root.querySelector(\".ols-message\");\n    let selectedPurpose=\"\",selectedUse=\"\",generatedImageUrl=\"\",customRedraws=0,exploreTimer=null,slowTimer=null;\n    const maxCustomRedraws=3;\n    const menus={\"Live Here\":{question:\"What kind of place do you imagine?\",choices:[\"Small Home\",\"Ranch Home\",\"Manufactured Home\",\"Modern Home\"]},\"Vacation Getaway\":{question:\"What kind of getaway do you imagine?\",choices:[\"Rustic Cabin\",\"A-Frame Cabin\",\"Tiny Cabin\",\"Modern Cabin\"]},\"Recreation\":{question:\"How would you use the property?\",choices:[\"RV Getaway\",\"Camping Retreat\",\"Off-Grid Basecamp\",\"Recreation Cabin\"]},\"Investment\":{question:\"What would you like to imagine?\",choices:[\"Future Homesite\",\"Rental Cabin\",\"Small Rental Home\",\"Simple Improvements\"]}};\n    const refinements={\"RV Getaway\":[\"Add a covered patio\",\"Add a firepit\",\"Add an ATV\",\"Make it more comfortable\"],\"Camping Retreat\":[\"Add another tent\",\"Add a picnic area\",\"Add a firepit\",\"Make it more comfortable\"],\"Off-Grid Basecamp\":[\"Add solar panels\",\"Add an RV\",\"Add outdoor seating\",\"Make the shelter larger\"],\"Recreation Cabin\":[\"Add a porch\",\"Add a firepit\",\"Make the cabin larger\",\"Make it more rustic\"],\"Rustic Cabin\":[\"Add a bigger porch\",\"Add a firepit\",\"Make it larger\",\"Add a garage\"],\"A-Frame Cabin\":[\"Add a deck\",\"Add a firepit\",\"Make it larger\",\"Add outdoor seating\"],\"Tiny Cabin\":[\"Add a porch\",\"Add a firepit\",\"Add solar panels\",\"Make it more modern\"],\"Modern Cabin\":[\"Add a deck\",\"Add larger windows\",\"Add a firepit\",\"Make it larger\"],\"Small Home\":[\"Add a garage\",\"Add a covered porch\",\"Add fencing\",\"Make it larger\"],\"Ranch Home\":[\"Add a garage\",\"Add a larger porch\",\"Add fencing\",\"Add a workshop\"],\"Manufactured Home\":[\"Add a porch\",\"Add a garage\",\"Add fencing\",\"Add a driveway\"],\"Modern Home\":[\"Add a garage\",\"Add a patio\",\"Add larger windows\",\"Make it larger\"],\"Future Homesite\":[\"Add a driveway\",\"Clear a larger area\",\"Add fencing\",\"Add a small building\"],\"Rental Cabin\":[\"Add a deck\",\"Add a firepit\",\"Add outdoor seating\",\"Make it larger\"],\"Small Rental Home\":[\"Add a garage\",\"Add a porch\",\"Add fencing\",\"Add parking\"],\"Simple Improvements\":[\"Add fencing\",\"Add a driveway\",\"Add a gate\",\"Clear a larger area\"]};\n    function clearLoadingTimers(){if(exploreTimer){clearTimeout(exploreTimer);exploreTimer=null}if(slowTimer){clearTimeout(slowTimer);slowTimer=null}loadingExplore.hidden=true;loadingNote.hidden=true}\n    function startLoadingTimers(){clearLoadingTimers();exploreTimer=setTimeout(function(){loadingExplore.hidden=false},3000);slowTimer=setTimeout(function(){loadingNote.hidden=false},10000)}\n    function resetToOriginal(){clearLoadingTimers();selectedPurpose=\"\";selectedUse=\"\";generatedImageUrl=\"\";refineText.value=\"\";mainImage.onload=null;mainImage.onerror=null;mainImage.src=originalDisplayImage;mainImage.hidden=false;loading.hidden=true;resultControls.hidden=true;useStage.hidden=true;purposeStage.hidden=false;viewOriginalButton.hidden=true;message.textContent=\"\"}\n    function updateRedrawCount(){const remaining=maxCustomRedraws-customRedraws;if(remaining\u003e0){redrawCount.textContent=remaining+(remaining===1?\" custom redraw remaining\":\" custom redraws remaining\");redrawButton.disabled=false;refineText.disabled=false;refineButtons.querySelectorAll(\"button\").forEach(function(button){button.disabled=false})}else{redrawCount.textContent=\"You've used your 3 custom redraws.\";redrawButton.disabled=true;refineText.disabled=true;refineButtons.querySelectorAll(\"button\").forEach(function(button){button.disabled=true})}}\n    root.querySelectorAll(\"[data-purpose]\").forEach(function(button){button.addEventListener(\"click\",function(){selectedPurpose=this.dataset.purpose;selectedUse=\"\";const menu=menus[selectedPurpose];selectedPurposeLabel.textContent=selectedPurpose;useQuestion.textContent=menu.question;useOptions.innerHTML=\"\";menu.choices.forEach(function(choice){const btn=document.createElement(\"button\");btn.type=\"button\";btn.textContent=choice;btn.addEventListener(\"click\",function(){selectedUse=choice;purposeStage.hidden=true;useStage.hidden=true;generateImage(\"\",false)});useOptions.appendChild(btn)});purposeStage.hidden=true;useStage.hidden=false;resultControls.hidden=true;message.textContent=\"\"})});\n    root.querySelector(\".ols-change-purpose\").addEventListener(\"click\",function(){clearLoadingTimers();selectedPurpose=\"\";selectedUse=\"\";useStage.hidden=true;resultControls.hidden=true;purposeStage.hidden=false;mainImage.src=originalDisplayImage;viewOriginalButton.hidden=true;message.textContent=\"\"});\n    function buildRefinements(){refineButtons.innerHTML=\"\";const options=refinements[selectedUse]||[];options.forEach(function(text){const btn=document.createElement(\"button\");btn.type=\"button\";btn.textContent=text;btn.addEventListener(\"click\",function(){refineText.value=text;refineText.focus()});refineButtons.appendChild(btn)});updateRedrawCount()}\n    async function generateImage(refinement,isCustomRedraw){message.textContent=\"\";purposeStage.hidden=true;useStage.hidden=true;resultControls.hidden=true;mainImage.hidden=true;loading.hidden=false;startLoadingTimers();try{const response=await fetch(worker,{method:\"POST\",headers:{\"Content-Type\":\"application\/json\"},body:JSON.stringify({imageUrl:sourceImage,subdivisionName:subdivision,purpose:selectedPurpose,useChoice:selectedUse,refinement:refinement})});const data=await response.json();if(!response.ok||!data.ok)throw new Error(data.error||\"The visualization could not be created.\");generatedImageUrl=data.imageUrl+(data.imageUrl.includes(\"?\")?\"\u0026\":\"?\")+\"v=\"+Date.now();mainImage.onload=function(){clearLoadingTimers();mainImage.onload=null;mainImage.onerror=null;loading.hidden=true;mainImage.hidden=false;resultControls.hidden=false;viewOriginalButton.hidden=false;viewOriginalButton.textContent=\"View Original Property Image\";resultTitle.textContent=selectedPurpose+\" — \"+selectedUse;if(isCustomRedraw)customRedraws++;buildRefinements();refineText.value=\"\"};mainImage.onerror=function(){clearLoadingTimers();mainImage.onload=null;mainImage.onerror=null;loading.hidden=true;mainImage.hidden=false;mainImage.src=originalDisplayImage;useStage.hidden=false;resultControls.hidden=true;viewOriginalButton.hidden=true;message.textContent=\"The visualization was created but could not be displayed.\"};mainImage.src=generatedImageUrl}catch(error){clearLoadingTimers();loading.hidden=true;mainImage.hidden=false;mainImage.src=originalDisplayImage;useStage.hidden=false;resultControls.hidden=true;viewOriginalButton.hidden=true;message.textContent=error.message||\"Something went wrong.\"}}\n    redrawButton.addEventListener(\"click\",function(){if(customRedraws\u003e=maxCustomRedraws)return;const change=refineText.value.trim();if(!change){message.textContent=\"Tell us what you would like to change.\";return}generateImage(change,true)});\n    viewOriginalButton.addEventListener(\"click\",function(){resetToOriginal()});\n    root.querySelector(\".ols-start-over\").addEventListener(\"click\",function(){resetToOriginal()});\n    viewOriginalButton.hidden=true;\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- end ols-imagine-shell --\u003e\n\u003cdiv class=\"container-fluid-2\"\u003e\n\u003cdiv class=\"container-top bottom\"\u003e\n\u003cp class=\"lot-name-title\"\u003eLocation and Legal Description\u003c\/p\u003e\n\u003cp class=\"lot-description\"\u003eMesa Hills, Black Mesa, Rio Arriba County, New Mexico\u003cbr\u003e8.82 Acres\u003cbr\u003eUnit 1, Block 11, Lots 5 \u0026amp; 8\u003c\/p\u003e\n\u003cp style=\"font-size: 17px;\"\u003e\u003cb\u003eMesa Hills on Black Mesa, NM – 8.82 Acres in Rio Arriba County\u003c\/b\u003e\u003cbr\u003e This 8.82-acre parcel in Mesa Hills sits on top of Black Mesa at about 6,800 feet, about 9 miles south of Ojo Caliente and about 12 miles north of Española. It features level ground, big open views and room to spread out across two combined lots. The mesa lies between US-285 and NM-68 in northern New Mexico, and it is a good fit for camping, an RV, a cabin or a future home. There are no covenants, no HOA and no time limit to build.\u003c\/p\u003e\n\n\u003cp style=\"text-align:center; margin-top:18px; margin-bottom:0;\"\u003e\u003ca href=\"https:\/\/store.onlinelandsales.com\/collections\/black-mesa\" style=\"color:#337ab7; font-weight:700; text-decoration:none;\"\u003e← See All Black Mesa Lots\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- OLS OWNERSHIP EXPERIENCE START --\u003e\n\u003cstyle\u003e\n.ols-ownexp{clear:both;max-width:1160px;margin:16px auto 14px;padding:14px 18px 10px;border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec;font-family:Arial,sans-serif;color:#2f4058;box-sizing:border-box}\n.ols-ownexp *{box-sizing:border-box}\n.ols-ownexp-title{text-align:center;margin:0 0 3px;font-size:22px;line-height:1.15;font-weight:700;color:#2f4058}\n.ols-ownexp-sub{text-align:center;margin:0 0 12px;font-size:12.5px;line-height:1.3;color:#6d7784}\n.ols-ownexp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}\n.ols-ownexp-item{text-align:center;padding:0 13px 2px;border-right:1px solid #d9e1ec}\n.ols-ownexp-item:last-child{border-right:0}\n.ols-ownexp-icon{width:42px;height:42px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3f9;color:#7092BF}\n.ols-ownexp-item:nth-child(2) .ols-ownexp-icon{background:#edf3ef;color:#5b8567}\n.ols-ownexp-item:nth-child(3) .ols-ownexp-icon{background:#f4eee9;color:#9a6a4b}\n.ols-ownexp-item:nth-child(4) .ols-ownexp-icon{background:#f5f1e7;color:#aa8427}\n.ols-ownexp-icon svg{width:25px;height:25px}\n.ols-ownexp-label{font-size:14px;line-height:1.15;font-weight:700;color:#2f4058;margin:0 0 5px}\n.ols-ownexp-copy{font-size:12.5px;line-height:1.38;color:#566170;margin:0 auto;max-width:245px}\n.ols-ownexp-note{margin:8px 0 0;text-align:center;font-size:10.5px;line-height:1.3;color:#7a8490}\n.ols-seasons{clear:both;max-width:1160px;margin:0 auto 18px;padding:8px 14px 9px;border:1px solid #d9e1ec;border-radius:8px;background:#f8fafc;font-family:Arial,sans-serif;color:#2f4058;box-sizing:border-box}\n.ols-seasons-row{display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:center}\n.ols-seasons-head{padding:0 12px 0 2px}\n.ols-seasons-title{font-size:16px;line-height:1.15;font-weight:700;color:#2f4058;margin:0 0 2px}\n.ols-seasons-sub{font-size:10.5px;color:#6d7784;line-height:1.25}\n.ols-season{min-width:0;padding:0 10px;border-left:1px solid #d9e1ec}\n.ols-season-top{display:flex;align-items:center;gap:6px;margin-bottom:2px;white-space:nowrap}\n.ols-season-dot{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 27px}\n.ols-season.spring .ols-season-dot{background:#f7e9ef;color:#c66a91}\n.ols-season.summer .ols-season-dot{background:#fbf2d9;color:#c58a14}\n.ols-season.fall .ols-season-dot{background:#f7e6dc;color:#b85e32}\n.ols-season.winter .ols-season-dot{background:#e8f1f9;color:#4e83b5}\n.ols-season-name{font-size:12.5px;font-weight:700;color:#2f4058}\n.ols-season-range{font-size:10.5px;color:#617080;margin-left:auto}\n.ols-season-copy{font-size:10.8px;line-height:1.28;color:#566170}\n.ols-climate-note{margin:5px 0 0;text-align:right;font-size:9px;color:#8b949e}\n@media(max-width:760px){\n  .ols-ownexp{padding:12px 10px 9px}\n  .ols-ownexp-title{font-size:19px}\n  .ols-ownexp-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}\n  .ols-ownexp-item:nth-child(2){border-right:0}\n  .ols-ownexp-item:nth-child(3),.ols-ownexp-item:nth-child(4){border-top:1px solid #e5eaf0;padding-top:12px}\n  .ols-ownexp-item:nth-child(4){border-right:0}\n  .ols-seasons{padding:9px 10px}\n  .ols-seasons-row{grid-template-columns:1fr 1fr}\n  .ols-seasons-head{grid-column:1\/-1;text-align:center;padding:0 0 7px}\n  .ols-season{border-left:0;border-top:1px solid #e5eaf0;padding:7px 8px 4px}\n  .ols-season:nth-child(even){border-right:1px solid #e5eaf0}\n  .ols-climate-note{text-align:center}\n}\n\u003c\/style\u003e\n\u003csection class=\"ols-ownexp\" data-ols-ownership-subdivision=\"Mesa Hills (Black Mesa)\"\u003e\n  \u003ch3 class=\"ols-ownexp-title\"\u003eWhat Could Ownership Be Like Here?\u003c\/h3\u003e\n  \u003cp class=\"ols-ownexp-sub\"\u003eFour ways buyers may picture using land in this area.\u003c\/p\u003e\n  \u003cdiv class=\"ols-ownexp-grid\"\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 11.2 12 4l9 7.2v8.3a.5.5 0 0 1-.5.5H15v-6H9v6H3.5a.5.5 0 0 1-.5-.5z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eBuild Primary Residence\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eFew people live on the mesa, so it stays quiet and uncrowded, with big northern New Mexico skies overhead.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 11.5 12 5l8 6.5V20H4zM8 20v-5h4v5M17 5v4M16 5h2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M2.5 20h19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eVacation Home \/ Cabin\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eA high-desert getaway close to the Ojo Caliente hot springs, with Taos and Santa Fe each about an hour away.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"m2.5 19 6.3-10 3.4 5.2L15.5 9 22 19zM7.2 11.5l1.6 1.7 1.5-1.1M14.4 11l1.2 1.2 1.4-1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eRecreational \/ Hunting\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eNearby BLM land, the Rio Grande and dark night skies are good for hiking, rafting and stargazing.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 20h16M6 18v-5h3v5M11 18V9h3v9M16 18V6h3v12M5 9l4-3 3 1 6-4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eInvestment\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eTaxes are low and there are no covenants, so you can hold the land simply now and add improvements later.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"ols-ownexp-note\"\u003ePossible uses vary by parcel and local rules; verify zoning, access, utilities and requirements before planning improvements.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"ols-seasons\" data-climate-station=\"Española, NM\" data-climate-source=\"https:\/\/www.geostat.org\/data\/espanola-nm\/climate\"\u003e\n  \u003cdiv class=\"ols-seasons-row\"\u003e\n    \u003cdiv class=\"ols-seasons-head\"\u003e\n      \u003cdiv class=\"ols-seasons-title\"\u003eExperience the Seasons Here\u003c\/div\u003e\n      \u003cdiv class=\"ols-seasons-sub\"\u003eFour seasons. Four different ways to enjoy your land.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season spring\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e✿\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eSpring\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e63–78° \/ 26–40°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eBright, mild days make this a great season to explore the land.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season summer\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e☀\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eSummer\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e88–91° \/ 49–57°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eWarm days, afternoon monsoon clouds and cool evenings on the mesa top.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season fall\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e◆\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eFall\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e59–82° \/ 23–46°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eClear skies and easing temperatures make outdoor time especially inviting.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season winter\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e❄\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eWinter\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e47–55° \/ 16–21°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eSunny days and cold, clear nights. The mesa runs a few degrees cooler than Española.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ols-climate-note\"\u003eTypical seasonal highs \/ lows from nearby historical climate normals.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- OLS OWNERSHIP EXPERIENCE END --\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 600;\"\u003e \u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n  \u003ca href=\"https:\/\/maps.app.goo.gl\/XAe2noSQtnEuQy3g9\"\u003e \u003cimg class=\"lot-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/directionsmesa.png?v=1790558634\" width=\"50%\"\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 20px;\" class=\"col-md-8\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cdiv class=\"entrance\"\u003e\n\u003cp class=\"sub-entrance\"\u003eBlack Mesa, Rio Arriba County, New Mexico\u003c\/p\u003e\n\u003ciframe loading=\"lazy\" style=\"border: 0;\" height=\"450\" width=\"100%\" src=\"https:\/\/www.google.com\/maps\/embed?pb=!3m2!1sen!2sus!4v1790557535199!5m2!1sen!2sus!6m8!1m7!1sAWNo8dj66sw-WXI7IW3vnA!2m2!1d36.19001085877199!2d-106.0560292305465!3f143.66029733971942!4f-21.760229449344564!5f0.4000000000000002\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cdiv style=\"width: 100%;\" class=\"col-sec\"\u003e\n\n\u003cdiv class=\"col-md-6 img-vid\"\u003e\n\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n            \u003cbr\u003e\u003cbr\u003e\n             \u003cdiv class=\"col-sec\" style=\"width: 100%\"\u003e\n            \u003cdiv class=\"col-md-6 img-vid\"\u003e\n            \u003cp class=\"invest-resell\"\u003e\u003ca href=\"https:\/\/store.onlinelandsales.com\/Purpose_s\/2499.htm\"\u003e \u003cimg width=\"60%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/purpchart_4a503a89-4292-4685-9184-83482d76fcc4.png?v=1746036110\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"col-md-6 img-vid\"\u003e\n            \u003cdiv style=\"position: relative; overflow: hidden; padding-top: 56.25%;\"\u003e\u003ciframe src=\"https:\/\/video.mindstamp.io\/embed\/njYkbOzBMOpt\" style=\"position: absolute;top: 0;left: 0; width: 100%; height: 100%; min-height:unset; min-width: unset; border: 0;\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cbr\u003e\n\u003cul style=\"font-size: 15px; list-style-type: none; padding-left: 0; text-align: left;\"\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: Why buy land on Black Mesa in Rio Arriba County, New Mexico? \u003c\/b\u003e\u003cbr\u003e\n    A: The land is affordable, taxes are very low, and there are no covenants or HOA. It is also close to Ojo Caliente, Española, Taos and Santa Fe.\n  \u003c\/li\u003e\n  \u003cbr\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: What can I use the property for? \u003c\/b\u003e\u003cbr\u003e\n    A: Camping, RVs, mobile and modular homes and site-built homes are all allowed, with no time limit to build. Check Rio Arriba County permit rules before building. \n  \u003c\/li\u003e\n  \u003cbr\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: Are utilities available? \u003c\/b\u003e\u003cbr\u003e\n    A: No. This is an off-grid property with no power or phone. A well is needed for water if you build, and a septic system is only needed when you build. Most owners use solar.\n  \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lower-box-holder\"\u003e\n  \u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cbr\u003e\n\u003cul style=\"font-size: 15px;\"\u003e\n\n\u003cli\u003e\n\u003cb\u003eAlmost 9 Acres of Wide-Open Mesa Top: \u003c\/b\u003e Two combined lots totaling 8.82 acres in Mesa Hills on Black Mesa, with level ground, long views in every direction and BLM land nearby. It is one of the larger parcels on the mesa.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eEasy Ownership with Seller Financing: \u003c\/b\u003ePriced at $14,978 with just $121 down and $149\/month. There is no credit check or qualifying.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eNo Covenants, No HOA: \u003c\/b\u003e Residential zoning with no covenants, no association dues and no time limit to build. Camping, RVs, mobile and modular homes and site-built homes are all allowed.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eAccess \u0026amp; Infrastructure Basics: \u003c\/b\u003e Reached by unimproved dirt roads off the US-285 side of the mesa. A high-clearance vehicle is recommended after rain or snow. There is no power or phone, so owners typically use solar, a well or water holding tank, and a septic system when building.\n\u003c\/li\u003e\n\u003cbr\u003e\n  \n\u003cli\u003e\n\u003cb\u003eQuiet Mesa Living Near Ojo Caliente \u0026amp; Española: \u003c\/b\u003e Ojo Caliente and its historic mineral hot springs are just north. Española, about 12 miles south, has groceries, fuel and services, and Santa Fe and Taos are each about an hour away.\n\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cp class=\"county-detail-title\"\u003e \u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/ChamaRiverCountyMap_abf308ce-4bf1-424d-9daf-f9109491d221.png?v=1745768801\" style=\"float: left; padding-right: 10px;\" height=\"auto\" width=\"150\"\u003e \u003cstrong\u003e Rio Arriba County \u003c\/strong\u003e is in north-central New Mexico and borders Colorado to the north. Its name means \"upper river,\" after its place on the upper Rio Grande. As of the 2020 census the population was 40,363, and the county seat is Tierra Amarilla. \u003cbr\u003e\u003cbr\u003e\nRio Arriba was one of the original nine counties created by the New Mexico Territory in 1852. It covers roughly 5,900 square miles, from the Rio Grande valley near Española up into the mountains of the Carson and Santa Fe National Forests. \u003cbr\u003e\u003cbr\u003e\nThe county is known for its Hispanic and Pueblo heritage, and for landscapes that inspired Georgia O'Keeffe at Abiquiu and Ghost Ranch. Other nearby attractions include the Ojo Caliente hot springs, the Chama River and the Cumbres \u0026amp; Toltec Scenic Railroad.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003ccenter\u003e\n\u003cp\u003e\u003ci style=\"font-size: 15px;\"\u003e👉 Click “Add to Cart” or contact us today to reserve this New Mexico mesa property before it’s gone!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/center\u003e\n\u003chr style=\"height: 1.5px; border-width: 0; color: gray; background-color: #f3f3f3;\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \n\n\u003c!-- OLS Connectivity Card: Black Mesa --\u003e\n\u003cstyle\u003e\n.ols-connectivity-strip{clear:both;max-width:1160px;margin:16px auto 0;padding:7px 14px;border:1px solid #d9e1ec;border-radius:9px;background:#fbfcfe;box-sizing:border-box;font-family:Arial,sans-serif;color:#4c5561;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.25}.ols-connectivity-strip__title{font-weight:700;color:#6a85b0;display:inline-flex;align-items:center;gap:6px}.ols-connectivity-strip__icon{width:19px;height:19px;flex:0 0 19px;color:#6a85b0}.ols-connectivity-strip__item{white-space:nowrap}.ols-connectivity-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 5px 0 3px;vertical-align:1px}.ols-connectivity-dot--good{background:#35b94b}.ols-connectivity-dot--partial{background:#e3a62f}.ols-connectivity-dot--limited{background:#c96b63}.ols-connectivity-strip__note{font-size:10px;line-height:1.05;color:#a0a5ac;width:100%;text-align:center;margin-top:-9px}@media(max-width:650px){.ols-connectivity-strip{gap:7px 11px;padding:7px 9px;font-size:13px}.ols-connectivity-strip__title{width:100%;text-align:center}.ols-connectivity-strip__note{margin-top:0}}\n\u003c\/style\u003e\n\u003cdiv class=\"ols-connectivity-strip\" aria-label=\"Connectivity near Black Mesa\"\u003e\n  \u003cspan class=\"ols-connectivity-strip__title\"\u003e\u003csvg class=\"ols-connectivity-strip__icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 0v7m-3 0h6M7.76 16.24a6 6 0 0 1 0-8.48m8.48 0a6 6 0 0 1 0 8.48M4.93 19.07a10 10 0 0 1 0-14.14m14.14 0a10 10 0 0 1 0 14.14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003eConnectivity Near Black Mesa\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eVerizon\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eAT\u0026amp;T\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eT-Mobile\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eStarlink\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--good\"\u003e\u003c\/span\u003eAvailable\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__note\"\u003eCell coverage varies on the mesa; please verify on site. Starlink is available across the area.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- \/OLS Connectivity Card --\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"NM_RioArriba_MesaHills_U1B11L5-8","offers":[{"title":"$121 - STANDARD","offer_id":50558801346639,"sku":"NM_RioArriba_MesaHills_U1B11L5-8","price":121.0,"currency_code":"USD","in_stock":true},{"title":"$500 - PREMIUM","offer_id":50558801379407,"sku":null,"price":500.0,"currency_code":"USD","in_stock":true},{"title":"$1000 - SUPERIOR","offer_id":50558801412175,"sku":null,"price":1000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790550931"},{"product_id":"new-mexico-rio-arriba-county-2-31-acres-mesa-hills-black-mesa-unit-2-block-1-lot-11-terms-49-month","title":"New Mexico, Rio Arriba County, 2.31 Acres Mesa Hills (Black Mesa), Unit 2, Block 1, Lot 11. TERMS $49\/Month","description":"\u003cstyle class=\"ols-layout-alignment-guard\"\u003e\n\/* Contain all legacy Bootstrap-style floats inside each product-description panel.\n   This prevents following Shopify sections\/cards from wrapping up the right side. *\/\n.descriptionmainsbelowss .container-holder {\n  display: flow-root !important;\n  clear: both !important;\n  width: 100% !important;\n  max-width: 1200px !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .container-fluid,\n.descriptionmainsbelowss .clear-fix,\n.descriptionmainsbelowss .lower-box-holder,\n.descriptionmainsbelowss .container-gallery,\n.descriptionmainsbelowss .ols-imagine-shell {\n  clear: both !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .clear-fix {\n  display: flow-root !important;\n  width: 100% !important;\n}\n.descriptionmainsbelowss .image-container.col-md-12 {\n  clear: both !important;\n  float: none !important;\n  width: 100% !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .lower-box-holder {\n  display: flow-root !important;\n  width: 100% !important;\n}\n\u003c\/style\u003e\n\u003clink rel=\"stylesheet\" href=\"https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/3.4.0\/css\/bootstrap.min.css\"\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\niframe.video {\n    max-width: 100%;\n    height: 350px;\n    margin: 40px 0 40px 0;\n}\n\nvideo.video {\n    max-width: 450px;\n    width: 100%;\n    box-shadow: 2px 2px 20px black;\n}\np {\n    font-family: arial !important;\n    padding-left: 5px;\n    padding-right: 5px;\n}\n.container-holder {\n    border: solid 2px #f9f9f9;\n    max-width: 1200px;\n    margin: auto;\n    box-shadow: -2px 3px 20px #33475b;\n    background-color: #fffffffc;\n    margin-top: 20px;\n}\n.container-top {\n    text-align: center;\n    background-image: radial-gradient(circle farthest-side at center bottom,#6b85b1a8,#6b85b1 50%);\n    color: #fff;\n    padding: 25px 0 15px 0;\n    font-family: \"PT Sans Narrow\",sans-serif,\"google\" !important;\n    text-shadow: 3px 1px 6px #000000f5;\n    margin: 20px 15px 20px 15px;\n    box-shadow: 4px 4px 20px black;\n}\n.container-top.bottom {\n    text-align: center;\n    background-image: radial-gradient(circle farthest-side at center bottom,#6b85b1,#ffffff00 65%);\n    color: #333;\n    padding: 25px 0 15px 0;\n    font-family: \"PT Sans Narrow\",sans-serif,\"google\" !important;\n    margin: 20px 15px 5px 15px;\n    text-shadow: 1px 1px 7px #cecece;\n    box-shadow: 0 0 black;\n}\np.lot-name-title {\n    font-size: 25px;\n    font-weight: 600;\n}\n\np.lot-number {\n    font-weight: 800 !important;\n    font-size: 26px !important;\n}\n\np.lot-description {\n    font-size: 18px;\n}\np.featured-text {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #fff;\n    margin-top: 10px;\n}\np.title-description-text {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #ffffcc;\n    color: #585858;\n    margin-top: 10px;\n}\n.lot-description-area {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #ffffff;\n    color: #585858;\n    margin-top: 10px;\n    height: 200px;\n    height: auto;\n}\np.description-title {\n    text-align: center;\n    font-size: 18px;\n    margin-bottom: 0px;\n    margin-top: 16px;\n}\np.description-sub-name {\n    text-align: center;\n    font-size: 25px;\n    font-weight: 800;\n    margin-bottom: 0px;\n}\np.description-detail-text {\n    text-align: center;\n    font-size: 18px;\n    font-weight: 900;\n    margin-bottom: 0px;\n}\np.financing-text {\n    padding-top: 10px;\n}\n.checkout-price-container {\n    height: auto !important;\n    background-color: #fff;\n    margin-top: 0px;\n    padding: 10px 0px 2px 10px;\n    box-shadow: 0px 0px 20px 4px #33475b;\n    border-radius: 9px;\n}\np.lot-price {\n    line-height: 16px;\n    font-size: 16px;\n    font-weight: 600;\n}\n.image-container {\n    text-align: center;\n    margin-top: 10px;\n}\nimg.lot-img {\n    max-width: 800px;\n    box-shadow: 3px 3px 10px #333;\n}\n.container-fluid-2 {\n    width: 100%;\n    border: solid 2px #f9f9f9;\n    background-image: linear-gradient(#fff,#fff, #fdffe6, #fff,white);\n}\np.location-legal-text {\n    text-align: center;\n    font-size: 20px;\n    font-family: Impact;\n    color: rgb(55, 88, 120);\n    font-weight: 900;\n}\np.location-text {\n    font-size: 18px;\n    font-weight: 600;\n    text-align: center;\n}\n.lower-box-holder {\n    display: inline-block;\n    width: 100%;\n}\n.location-description {\n    vertical-align: middle;\n    padding-top: 20px;\n}\np.invest-resell {\n    text-align: center;\n    font-family: Impact;\n    font-size: 18pt;\n    color: rgb(0, 0, 0);\n    text-shadow: 3px 1px 19px #337ab7;\n    margin: 25px 0 20px 0;\n}\n\/*p.lot-details {\n    text-align: center;\n    font-size: 12px;\n    font-weight: 600;\n}*\/\np.lot-details {\n    text-align: center;\n    font-size: 13px;\n    font-weight: 600;\n    background-color: #6b85b1;\n    padding: 20px;\n    box-shadow: 2px 2px 6px black;\n    color: #fff;\n    height: 60px;\n}\n.col-md-12.count-details {\n    border-top: 2px solid;\n    padding-top: 20px;\n    background-color: #fff;\n    padding-bottom: 20px;\n}\np.county-detail-title {\n    text-align: center;\n    font-size: 16px;\n    font-weight: 600;\n}\n.lower-box-holder.footer {\n    background-color: #fff;\n    border-top: 2px solid;\n    padding-top: 10px;\n    padding-bottom: 10px;\n    margin-top: 0px;\n \n}\np.never-alone {\n    font-size: 16px;\n    font-weight: 600;\n    border-bottom: 2px solid;\n}\np.footer-text {\n    line-height: 12px;\n}\na.login-link {\n    background-color: #6b85b1;\n    color: #fff;\n    padding-left: 10px;\n    padding-right: 10px;\n    padding-top: 5px;\n    padding-bottom: 5px;\n    font-size: 16px;\n}\na.details-link.avail-lots {\n    color: #ffffff;\n    background-color: #6b85b1;\n    padding: 5px;\n    border-radius: 5px;\n}\na.details-link {\n    color: #ffffff;\n    font-weight: 900;\n}\na.details-link:hover {\n    color: #fafcff;\n    text-decoration: none;\n    text-shadow: -3px -2px 20px #ffffff;\n}\n.entrance {\n    border: 1px solid;\n    padding: 22px;\n    box-shadow: 1px 4px 20px #000000d9;\n    background-color: #fff;\n}\np.sub-entrance {\n    font-size: 16px;\n    font-weight: 900;\n}\n.icon-container-holder {\n    text-align: center;\n    margin: 35px 0 30px 0;\n    box-shadow: 1px 1px 5px 0px #00000073;\n    border-radius: 6px;\n    padding: 5px 0 16px 0;\n    font-size: 16px;\n    color: #010101;\n}\n a:hover {\n    color: #23527c;\n    text-decoration: none;\n}\n\n.icon-container-holder:hover {\n    margin-top: 30px;\n    box-shadow: 1px 3px 20px #6b85b1;\n}\n\nimg.bottom-icon {\n    width: 100px;\n}\n#fbuilder, \n#fbuilder * {\n  text-align: left !important;\n}\n\/* Horizontal layout for calculator fields *\/\n.horizontal-layout {\n  display: flex;\n  justify-content: space-between;\n  gap: 15px;\n  align-items: flex-end;\n  flex-wrap: wrap; \/* wraps gracefully on smaller screens *\/\n}\n\n.horizontal-layout .input,\n.horizontal-layout .result {\n  flex: 1;\n  min-width: 150px;\n}\n\n\/* Ensure labels and inputs look consistent horizontally *\/\n.horizontal-layout label {\n  display: block;\n  font-weight: bold;\n  margin-bottom: 5px;\n}\n\n.horizontal-layout input,\n.horizontal-layout select {\n  width: 100%;\n}\n#fbuilder .desc {\n  text-align: center !important; \/* override column inheritance *\/\n  display: block;\n  width: 100%;\n  color: #6A85B0;\n  font-style: italic;\n  margin-top: 10px;\n  margin-bottom: 20px;\n}\n\/* Return labels and text fields to left alignment *\/\n#fbuilder label {\n  text-align: left !important;\n  display: block !important;\n  width: 100% !important;\n}\n\n\/* Left align text inside input fields and the monthly payment box *\/\n#fbuilder input[type=\"text\"],\n#fbuilder .monthly-payment {\n  text-align: left !important;\n  padding-left: 8px !important; \/* optional: adds a little breathing room *\/\n}\n\/* Keep layout clean and responsive *\/\n#fbuilder .form-group {\n  align-items: flex-start !important;\n}\n\n\/* Emphasize the calculator instruction text *\/\n#fbuilder .desc {\n  font-size: 16px !important;     \/* slightly larger than current *\/\n  text-align: center !important;  \/* keep it centered *\/\n  color: #5a6f97 !important;      \/* soft blue-gray to match theme *\/\n  margin-top: 8px !important;\n  margin-bottom: 10px !important;\n  font-style: italic;\n}\n\n\/* Normal fields keep blue borders *\/\n#fbuilder input[type=\"number\"],\n#fbuilder select,\n#fbuilder input[readonly] {\n  height: 42px !important;\n  line-height: 42px !important;\n  box-sizing: border-box !important;\n  border-radius: 3px !important;\n  padding: 0 10px !important;\n  vertical-align: middle !important;\n  font-size: 15px !important;\n  font-family: inherit !important;\n}\n\n\/* Monthly Payment box - NO border at all *\/\n#fbuilder .monthly-payment {\n  height: 42px !important;\n  line-height: 42px !important;\n  background-color: #4a4a4a !important;\n  color: #fff !important;\n  font-weight: bold !important;\n  border: none !important;\n  outline: none !important;                \/* removes blue focus ring *\/\n  box-shadow: none !important;             \/* removes any subtle border glow *\/\n  border-radius: 3px !important;\n  text-align: left !important;\n  padding: 0 10px !important;\n  box-sizing: border-box !important;\n  font-size: 15px !important;\n}\n\n\/* Center the calculator labels *\/\n#fbuilder label {\n  text-align: center !important;\n  width: 100% !important;\n  display: block !important;\n}\n\/* Center the text *inside* all calculator input and result boxes *\/\n#fbuilder input[type=\"number\"],\n#fbuilder select,\n#fbuilder input[readonly],\n#fbuilder .monthly-payment {\n  text-align: center !important;\n}\n\/* popup *\/\n\n.tooltip {\ndisplay: inline;\nposition: relative;\n}\n.tooltip:hover:after{\ndisplay: -webkit-flex;\ndisplay: flex;\n-webkit-justify-content: center;\njustify-content: center;\nbackground: #444;\nborder-radius: 8px;\ncolor: #fff;\ncontent: attr(title);\nmargin: -250px auto 0;\nfont-size: 16px;\npadding: 13px;\nwidth: 220px;\n}\n.tooltip:hover:before{\nborder: solid;\nborder-color: #444 transparent;\nborder-width: 12px 6px 0 6px;\ncontent: \"\";\nleft: 45%;\nbottom: 30px;\nposition: absolute;\n}\n\n\/* Media Queries *\/ \n@media only screen and (max-width: 720px) {\n    iframe.test {\n        height: 210px;\n    }\n    p.title-description-text {\n        margin-top: 20px;\n    }\n    p.financing-text {\n        padding-top: 10px;\n        font-size: 12px;\n    }\n    .col-md-6 {\n        padding: 0px;\n    }\n    .col-md-12 {\n        padding: 0px;\n    }\n\n    iframe.video {\n    height: 200px;\n    margin: 40px 0 0 0;\n    }\n}\n@media only screen and (max-width: 420px){\n    p.financing-text {\n        padding-top: 10px;\n        font-size: 10px;\n    }\n}\n.auto-style1 {\n    margin-left: 0px;\n}\n\n@media only screen and (max-width: 720px) {\n    .column {\n        width: 50% !important;\n    }\n}\n@media (max-width: 480px) {\n  #fbuilder .desc {\n    font-size: 13px; \/* slightly smaller on very small phones *\/\n    line-height: 1.4;\n  }\n}\n@media (max-width: 480px) {\n  #fbuilder label {\n    font-size: 14px;\n  }\n  #fbuilder input,\n  #fbuilder select {\n    font-size: 15px;\n  }\n}\n\/* iPad and medium tablet view: equalize box heights *\/\n@media only screen and (min-width: 700px) and (max-width: 1024px) {\n  #fbuilder input[type=\"number\"],\n  #fbuilder select,\n  #fbuilder input[readonly],\n  #fbuilder .monthly-payment {\n    height: 48px !important;\n    line-height: 48px !important;\n    font-size: 16px !important;\n  }\n\n  \/* make sure select text stays vertically centered *\/\n  #fbuilder select {\n    padding-top: 10px !important;\n    padding-bottom: 10px !important;\n  }\n\n  \/* optional: give labels a little breathing room *\/\n  #fbuilder label {\n    margin-bottom: 8px !important;\n  }\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"container-holder\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"container-top\"\u003e\n\u003cp class=\"lot-name-title\"\u003eMesa Hills (Black Mesa)\u003c\/p\u003e\n\u003cp class=\"lot-description\"\u003eMesa Hills, Black Mesa, Rio Arriba County, New Mexico\u003c\/p\u003e\n\u003cp class=\"lot-number\"\u003eUnit 2, Block 1, Lot 11\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cdiv class=\"lot-description-area\"\u003e\u003ciframe loading=\"lazy\" style=\"border: 0;\" height=\"350\" width=\"100%\" src=\"https:\/\/maps.google.com\/maps?q=36.170735,-106.038609\u0026amp;t=k\u0026amp;z=15\u0026amp;output=embed\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cdiv style=\"height:auto !important; min-height:0 !important; margin-bottom:0 !important; padding-bottom:0 !important;\" class=\"lot-description-area\"\u003e\n\u003cp class=\"financing-text\" style=\"margin-bottom:0 !important;\"\u003e\u003cstrong style=\"color:#2f4058; font-weight:700;\"\u003eFinancing:\u003c\/strong\u003e This lot is being offered for sale with financing. Simply make the small down payment, and the land contracts will be emailed and hard copy mailed to you immediately. You can start using or building your land while you are making payments.\u003c\/p\u003e\n\n\u003ccenter style=\"display:block; margin-top:8px !important; margin-bottom:18px !important; padding-top:0 !important; padding-bottom:0 !important;\"\u003e\n \n                        \u003ca href=\"https:\/\/store.onlinelandsales.com\/Guarantee_s\/2351.htm\" class=\"\" title=\"Industry Best 2 Month Refund Period of Principal Paid\" style=\"color: rgb(112, 146, 191); text-decoration-line: none; font-size: 20px;\"\u003e\u003cb\u003eGuarantee\u003c\/b\u003e \u003c\/a\u003e    \n\n\n                        \u003ca href=\"https:\/\/store.onlinelandsales.com\/Reviews_s\/2085.htm\" class=\"\" title=\"Online Land Sales has received over a thousand positive feedbacks and direct reviews\" style=\"color: rgb(112, 146, 191); text-decoration-line: none; font-size: 20px;\"\u003e\u003cb\u003eReviews\u003c\/b\u003e\n                        \u003cimg style=\"height:auto; width:15%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/ForstarReviewsImage1A_cf483654-ed87-4bc4-af6b-21725959c5ee.png?v=1745965584\"\u003e\u003c\/a\u003e\n\n\u003c\/center\u003e\n\u003cdiv class=\"checkout-price-container\" style=\"margin-top:0 !important; padding-top:12px !important;\"\u003e\n\u003cp class=\"lot-price\"\u003eDown Payment: $121\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eMonthly Payments: $49\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eSales Price: $4,997 \u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eInterest Rate: 9%\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003e10% DISCOUNT ON REMAINING BALANCE IF PAID EARLY\u003c\/p\u003e\n \u003cp class=\"ols-checkout-line\" style=\"margin:10px 0 6px;\"\u003eCheckout bills down payment only. \u003ca href=\"https:\/\/store.onlinelandsales.com\/pages\/10-reasons-to-buy-from-us\" title=\"Should it be so difficult to buy land with low down payment financing?\" style=\"color:#7092BF; text-decoration:none; font-size:15px;\"\u003e\u003cb\u003e10 Reasons To Buy From Us\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\n\n\n\u003c!-- OLS Terms Assistant v1 --\u003e\n\u003cdiv class=\"ols-terms-assistant\" data-ols-terms-assistant\u003e\n  \u003cbutton type=\"button\" class=\"ols-terms-toggle\" aria-expanded=\"false\"\u003eUnderstand These Terms\u003c\/button\u003e\n  \u003cdiv class=\"ols-terms-panel\" hidden\u003e\n    \u003cdiv class=\"ols-terms-prompts\"\u003e\n        \u003cbutton type=\"button\" data-question=\"Explain these terms for this specific property, including the three down payment choices, lower monthly payments with Premium and Superior, sales-price discounts, OLS matching credits, estimated interest savings, interest rate, approximate loan length, early payoff discount, and what happens after checkout.\" data-style=\"short\"\u003e\n          Explain these terms\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-question=\"What does the $500 Premium down payment option save me on this property, including the lower monthly payment, OLS discount and matching credit, and estimated interest savings?\" data-style=\"short\"\u003e\n          What does $500 down save?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-question=\"What does the $1,000 Superior down payment option save me on this property, including the lower monthly payment, OLS discount and matching credit, and estimated interest savings?\" data-style=\"short\"\u003e\n          What does $1,000 down save?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-ols-extra-prompt data-question=\"What if I pay $25 extra each month?\"\u003e\n          Pay $25 extra monthly?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-ols-payoff-prompt\u003e\n          Pay off early?\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ols-payoff-choices\" hidden\u003e\n        \u003cdiv class=\"ols-payoff-note\"\u003e\n          OLS offers a 10% discount on the remaining principal balance for early payoff. When might you want to pay it off?\n        \u003c\/div\u003e\n        \u003cdiv class=\"ols-payoff-buttons\"\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"1\"\u003e1 year\u003c\/button\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"2\"\u003e2 years\u003c\/button\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"5\"\u003e5 years\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ols-terms-status\" hidden\u003eChecking these terms…\u003c\/div\u003e\n      \u003cdiv class=\"ols-terms-answer\" hidden\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-followup-label\" hidden\u003eHave another question?\u003c\/div\u003e\n      \u003cdiv class=\"ols-terms-input-row\"\u003e\n      \u003cinput type=\"text\" class=\"ols-terms-input\" placeholder=\"Ask about price or financing...\" maxlength=\"250\" autocomplete=\"off\"\u003e\n      \u003cbutton type=\"button\" class=\"ols-terms-submit\"\u003eAsk\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.checkout-price-container .lot-price{margin:0 0 4px !important;line-height:1.25 !important}\n.ols-terms-assistant{margin:0 0 10px;font-family:inherit}.ols-terms-toggle{margin:0;border:1px solid #7092BF;background:#fff;color:#52739f;border-radius:5px;padding:8px 13px;font-size:14px;font-weight:700;cursor:pointer}.ols-terms-toggle:hover{background:#f5f8fc}.ols-terms-panel{margin-top:7px;padding:12px;border:1px solid #d9e1eb;border-radius:6px;background:#fff;max-width:100%;box-sizing:border-box}.ols-terms-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.ols-terms-prompts button{border:1px solid #d5dce5;background:#fff;border-radius:15px;padding:5px 10px;font-size:12px;cursor:pointer}.ols-terms-prompts button:hover{border-color:#7092BF}.ols-payoff-choices{margin:8px 0 10px;padding:9px 10px;border:1px solid #d9e1eb;border-radius:5px;background:#fff}\n.ols-payoff-note{font-size:13px;line-height:1.4;color:#444;margin-bottom:7px}\n.ols-payoff-buttons{display:flex;flex-wrap:wrap;gap:6px}\n.ols-payoff-buttons button{border:1px solid #cfd7e1;background:#fff;border-radius:15px;padding:5px 11px;font-size:12px;cursor:pointer}\n.ols-payoff-buttons button:hover{border-color:#7092BF}\n.ols-followup-label{margin:10px 0 5px;font-size:13px;font-weight:700;color:#2f4058}\n.ols-terms-input-row.followup-active .ols-terms-input{border-color:#7092BF;background:#fff}\n.ols-terms-input-row{display:flex;gap:7px}.ols-terms-input{flex:1;min-width:0;border:1px solid #cfd7e1;border-radius:4px;padding:9px 10px;font-size:14px;background:#fff}.ols-terms-submit{border:0;background:#7092BF;color:#fff;border-radius:4px;padding:9px 15px;font-size:14px;font-weight:700;cursor:pointer}.ols-terms-submit:disabled{opacity:.6;cursor:wait}.ols-terms-status{margin-top:10px;font-size:13px;color:#666}.ols-terms-answer{margin-top:10px;padding:10px 11px;border-left:3px solid #7092BF;background:#fff;font-size:14px;line-height:1.45;color:#333}@media(max-width:600px){.ols-terms-input-row{display:block}.ols-terms-input{width:100%;box-sizing:border-box;margin-bottom:7px}.ols-terms-submit{width:100%}}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  var root=document.currentScript \u0026\u0026 document.currentScript.previousElementSibling;\n  \/* Locate this product's assistant safely even if Shopify moves script\/style nodes. *\/\n  var assistants=document.querySelectorAll('[data-ols-terms-assistant]');\n  var widget=assistants[assistants.length-1];\n  if(!widget || widget.dataset.olsReady==='1') return;\n  widget.dataset.olsReady='1';\n\n  var termsBox=widget.closest('.checkout-price-container');\n  if(!termsBox) return;\n\n  var WORKER_URL='https:\/\/ols-knowledge.service-2e6.workers.dev\/ask';\n  var toggle=widget.querySelector('.ols-terms-toggle');\n  var panel=widget.querySelector('.ols-terms-panel');\n  var input=widget.querySelector('.ols-terms-input');\n  var submit=widget.querySelector('.ols-terms-submit');\n  var status=widget.querySelector('.ols-terms-status');\n  var answer=widget.querySelector('.ols-terms-answer');\n  var followupLabel=widget.querySelector('.ols-followup-label');\n  var payoffChoices=widget.querySelector('.ols-payoff-choices');\n  var payoffPrompt=widget.querySelector('[data-ols-payoff-prompt]');\n\n  function valueFor(label){\n    var lines=termsBox.querySelectorAll('.lot-price');\n    for(var i=0;i\u003clines.length;i++){\n      var text=(lines[i].textContent||'').replace(\/\\s+\/g,' ').trim();\n      if(text.toLowerCase().indexOf(label.toLowerCase())===0){\n        var m=text.match(\/[\\d,]+(?:\\.\\d+)?\/);\n        return m ? Number(m[0].replace(\/,\/g,'')) : null;\n      }\n    }\n    return null;\n  }\n\n  function updateExtraPaymentPrompt(){\n    var price=valueFor('Sales Price:');\n    var btn=widget.querySelector('[data-ols-extra-prompt]');\n    if(!btn || !Number.isFinite(price)) return;\n\n    var extra=25;\n    if(price\u003e20000){\n      extra=100;\n    }else if(price\u003e10000){\n      extra=50;\n    }\n\n    btn.setAttribute('data-question','What if I pay $'+extra+' extra each month?');\n    btn.textContent='Pay $'+extra+' extra monthly?';\n  }\n\n  function listingContext(){\n    return {\n      standard_ols_terms:true,\n      three_down_payment_options:true,\n      term_months:186,\n      down_payment:(valueFor('Down Payment:') ?? valueFor('Standard Down Payment:') ?? 0),\n      monthly_payment:(valueFor('Monthly Payments:') ?? valueFor('Monthly Payment:')),\n      price:valueFor('Sales Price:'),\n      apr:valueFor('Interest Rate:')\n    };\n  }\n\n  function showFollowupState(){\n    if(followupLabel) followupLabel.hidden=false;\n    if(input){\n      input.value='';\n      input.placeholder='Ask about price or financing...';\n      var row=input.closest('.ols-terms-input-row');\n      if(row) row.classList.add('followup-active');\n    }\n  }\n\n  function loading(on){\n    submit.disabled=on;\n    status.hidden=!on;\n    if(on) answer.hidden=true;\n  }\n\n\n  function pacificToday(){\n    var parts=new Intl.DateTimeFormat('en-US',{\n      timeZone:'America\/Los_Angeles',\n      year:'numeric',\n      month:'2-digit',\n      day:'2-digit'\n    }).formatToParts(new Date());\n\n    function get(type){\n      var p=parts.find(function(x){return x.type===type;});\n      return p ? Number(p.value) : null;\n    }\n\n    return {\n      year:get('year'),\n      month:get('month'),\n      day:get('day')\n    };\n  }\n\n  function utcDate(y,m,d){\n    return new Date(Date.UTC(y,m-1,d));\n  }\n\n  function nextScheduled(y,m,d){\n    if(d===1){\n      return {year:y,month:m,day:15};\n    }\n    if(m===12){\n      return {year:y+1,month:1,day:1};\n    }\n    return {year:y,month:m+1,day:1};\n  }\n\n  function firstPaymentInfo(){\n    var p=pacificToday();\n    var c;\n\n    if(p.day\u003c15){\n      c={year:p.year,month:p.month,day:15};\n    }else{\n      c=nextScheduled(p.year,p.month,15);\n    }\n\n    var pDate=utcDate(p.year,p.month,p.day);\n    var cDate=utcDate(c.year,c.month,c.day);\n    var days=Math.round((cDate-pDate)\/86400000);\n\n    if(days\u003c=6){\n      c=nextScheduled(c.year,c.month,c.day);\n      cDate=utcDate(c.year,c.month,c.day);\n      days=Math.round((cDate-pDate)\/86400000);\n    }\n\n    return {\n      formatted:new Intl.DateTimeFormat('en-US',{\n        timeZone:'UTC',\n        month:'long',\n        day:'numeric',\n        year:'numeric'\n      }).format(cDate),\n      dueDay:c.day\n    };\n  }\n\n  function localAmortizationMonths(principal,apr,payment){\n    principal=Number(principal);\n    apr=Number(apr);\n    payment=Number(payment);\n\n    if(!Number.isFinite(principal) || !Number.isFinite(apr) || !Number.isFinite(payment) || principal\u003c=0 || payment\u003c=0){\n      return null;\n    }\n\n    var r=apr\/100\/12;\n    var balance=principal;\n    var months=0;\n\n    while(balance\u003e0.005 \u0026\u0026 months\u003c1200){\n      var interest=r===0 ? 0 : balance*r;\n      var due=balance+interest;\n\n      if(due\u003c=payment){\n        months++;\n        balance=0;\n        break;\n      }\n\n      if(payment\u003c=interest \u0026\u0026 r\u003e0){\n        return null;\n      }\n\n      balance-=payment-interest;\n      months++;\n    }\n\n    return months;\n  }\n\n  function localExplainTerms(){\n    var c=listingContext();\n    var financed=Number(c.price)-Number(c.down_payment);\n    var months=localAmortizationMonths(financed,c.apr,c.monthly_payment);\n    var first=firstPaymentInfo();\n\n    if(\n      !Number.isFinite(c.price) ||\n      !Number.isFinite(c.down_payment) ||\n      !Number.isFinite(c.monthly_payment) ||\n      !Number.isFinite(c.apr)\n    ){\n      return null;\n    }\n\n    function fmtMoney(n){\n      return '$'+Number(n).toLocaleString('en-US',{\n        minimumFractionDigits:Number.isInteger(Number(n))?0:2,\n        maximumFractionDigits:2\n      });\n    }\n\n    var term='about 15.5 years';\n    if(Number.isFinite(months)){\n      term='about '+months+' months ('+(months\/12).toFixed(1)+' years)';\n    }\n\n    var ordinal=first \u0026\u0026 first.dueDay===1 ? '1st' : '15th';\n    var dueSentence='';\n\n    if(first){\n      dueSentence=' If purchased today, your first monthly payment would be due '+first.formatted+', and your regular payment date would be the '+ordinal+'.';\n    }\n\n    return (\n      fmtMoney(c.price)+' sales price, '+\n      fmtMoney(c.down_payment)+' down, '+\n      fmtMoney(c.monthly_payment)+' monthly at '+\n      c.apr+'% APR. At the advertised payment, the financing runs '+\n      term+', with a smaller final payment if needed.'+\n      dueSentence+\n      ' Checkout charges the down payment; your land contract is then sent to you and monthly payments begin. You can pay off early and receive a 10% discount on the remaining principal balance.'\n    );\n  }\n\n\n\n  function localAmortizationSummary(principal,apr,payment){\n    principal=Number(principal);\n    apr=Number(apr);\n    payment=Number(payment);\n\n    if(!Number.isFinite(principal) || !Number.isFinite(apr) || !Number.isFinite(payment) || principal\u003c=0 || payment\u003c=0){\n      return null;\n    }\n\n    var r=apr\/100\/12;\n    var balance=principal;\n    var months=0;\n    var totalInterest=0;\n\n    while(balance\u003e0.005 \u0026\u0026 months\u003c1200){\n      var interest=r===0 ? 0 : balance*r;\n      var due=balance+interest;\n\n      totalInterest+=interest;\n\n      if(due\u003c=payment){\n        months++;\n        balance=0;\n        break;\n      }\n\n      if(payment\u003c=interest \u0026\u0026 r\u003e0){\n        return null;\n      }\n\n      balance-=payment-interest;\n      months++;\n    }\n\n    return {\n      months:months,\n      totalInterest:totalInterest\n    };\n  }\n\n  function localExtraPaymentAnswer(extra){\n    var c=listingContext();\n    var principal=Number(c.price)-Number(c.down_payment);\n    var normal=localAmortizationSummary(principal,c.apr,c.monthly_payment);\n    var accelerated=localAmortizationSummary(principal,c.apr,Number(c.monthly_payment)+Number(extra));\n\n    if(!normal || !accelerated) return null;\n\n    var total=Number(c.monthly_payment)+Number(extra);\n    var savedMonths=normal.months-accelerated.months;\n    var savedInterest=normal.totalInterest-accelerated.totalInterest;\n\n    function fmtMoney(n){\n      return '$'+Number(n).toLocaleString('en-US',{\n        minimumFractionDigits:Number.isInteger(Number(n))?0:2,\n        maximumFractionDigits:2\n      });\n    }\n\n    var text='If you choose to pay '+fmtMoney(extra)+' extra each month, your total monthly amount would be '+fmtMoney(total)+'. ';\n    text+='That would pay the balance off in about '+accelerated.months+' months ('+(accelerated.months\/12).toFixed(1)+' years)';\n\n    if(savedMonths\u003e0){\n      text+=', about '+savedMonths+' months sooner';\n    }\n\n    if(savedInterest\u003e0.5){\n      text+=' and about '+fmtMoney(savedInterest)+' less interest';\n    }\n\n    return text+'.';\n  }\n\n  var cachedExplainTerms=localExplainTerms();\n\n  async function ask(q,responseStyle){\n    q=String(q||'').trim();\n    if(!q) return;\n    responseStyle=responseStyle||'micro';\n    loading(true);\n    try{\n      var response=await fetch(WORKER_URL,{\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({\n          application:'terms_box',\n          mode:'policy',\n          response_style:responseStyle,\n          question:q,\n          listing_context:listingContext()\n        })\n      });\n      if(!response.ok) throw new Error('request failed');\n      var data=await response.json();\n      answer.textContent=data.answer||'I could not find enough information to answer that.';\n      answer.hidden=false;\n      showFollowupState();\n    }catch(e){\n      answer.textContent='Sorry, we could not check those terms right now. Please try again.';\n      answer.hidden=false;\n      showFollowupState();\n    }finally{loading(false);}\n  }\n\n  updateExtraPaymentPrompt();\n\n  var extraPromptButton=widget.querySelector('[data-ols-extra-prompt]');\n  var cachedExtraPaymentAnswer=null;\n  if(extraPromptButton){\n    var q=extraPromptButton.getAttribute('data-question')||'';\n    var m=q.match(\/\\$([\\d,]+(?:\\.\\d{1,2})?)\/);\n    if(m){\n      cachedExtraPaymentAnswer=localExtraPaymentAnswer(Number(m[1].replace(\/,\/g,'')));\n    }\n  }\n\n  toggle.addEventListener('click',function(){\n    var opening=panel.hidden;\n    panel.hidden=!panel.hidden;\n    toggle.setAttribute('aria-expanded',opening?'true':'false');\n    if(opening) setTimeout(function(){input.focus();},50);\n  });\n  submit.addEventListener('click',function(){\n    if(payoffChoices) payoffChoices.hidden=true;\n    ask(input.value,'micro');\n  });\n\n  input.addEventListener('keydown',function(e){\n    if(e.key==='Enter'){\n      e.preventDefault();\n      if(payoffChoices) payoffChoices.hidden=true;\n      ask(input.value,'micro');\n    }\n  });\n\n  widget.querySelectorAll('[data-question]').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var q=btn.getAttribute('data-question');\n      var responseStyle=btn.getAttribute('data-style')||'micro';\n      input.value=q;\n      if(payoffChoices) payoffChoices.hidden=true;\n\n      if(btn.hasAttribute('data-local-explain')){\n        if(cachedExplainTerms){\n          answer.textContent=cachedExplainTerms;\n          answer.hidden=false;\n          showFollowupState();\n          return;\n        }\n      }\n\n      if(btn.hasAttribute('data-ols-extra-prompt')){\n        if(cachedExtraPaymentAnswer){\n          answer.textContent=cachedExtraPaymentAnswer;\n          answer.hidden=false;\n          showFollowupState();\n          return;\n        }\n      }\n\n      ask(q,responseStyle);\n    });\n  });\n\n  if(payoffPrompt){\n    payoffPrompt.addEventListener('click',function(){\n      answer.hidden=false;\n      answer.textContent='OLS offers a 10% discount on the remaining principal balance for early payoff. When might you want to pay it off?';\n      answer.hidden=false;\n      showFollowupState();\n      if(payoffChoices) payoffChoices.hidden=false;\n    });\n  }\n\n  widget.querySelectorAll('[data-payoff-years]').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var years=Number(btn.getAttribute('data-payoff-years'));\n      if(!Number.isFinite(years)) return;\n\n      var q='If I make the regular advertised monthly payments for '+years+' year'+(years===1?'':'s')+', what would my estimated remaining principal and early payoff amount be after applying the 10% OLS early-payoff discount?';\n      input.value=q;\n      ask(q,'micro');\n    });\n  });\n})();\n\u003c\/script\u003e\n\u003c!-- \/OLS Terms Assistant v1 --\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"clear-fix\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\n\u003cdiv class=\"ols-down-payment-options\" style=\"clear:both; text-align:center; margin:10px auto 4px; max-width:1100px;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/downpayment3optionols.jpg?v=1790309732\" alt=\"OLS Down Payment Options - Standard $121, Premium $500, Superior $1,000\" style=\"display:block; width:100%; max-width:1100px; height:auto; margin:0 auto;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eSize: 2.31 Acres\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eZONING: Residential (no covenants, no HOA)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eUtilities: No (off-grid)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eGPS: 36.170735, -106.038609\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eTAXES: Approx. $56 a year\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eAPN: R014197\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\u003c!-- Gallery Test --\u003e\n\n\n\n\n\u003cstyle\u003e\n                \/* Position the image container (needed to position the left and right arrows) *\/\n                .container-gallery {\n                    max-width: 800px;\n                    width: 100%;\n                    margin: auto;\n                }\n\n                \/* Hide the images by default *\/\n                .mySlides {\n                  display: none;\n                }\n\n                \/* Add a pointer when hovering over the thumbnail images *\/\n                .cursor {\n                  cursor: pointer;\n                }\n\n                \/* Next \u0026 previous buttons *\/\n                .prev,\n                .next {\n                  cursor: pointer;\n                  position: absolute;\n                  top: 40%;\n                  width: auto;\n                  padding: 16px;\n                  margin-top: -50px;\n                  color: white;\n                  font-weight: bold;\n                  font-size: 20px;\n                  border-radius: 0 3px 3px 0;\n                  user-select: none;\n                  -webkit-user-select: none;\n                }\n\n                \/* Position the \"next button\" to the right *\/\n                .next {\n                  right: 0;\n                  border-radius: 3px 0 0 3px;\n                }\n\n                \/* On hover, add a black background color with a little bit see-through *\/\n                .prev:hover,\n                .next:hover {\n                  background-color: rgba(0, 0, 0, 0.8);\n                }\n\n                \/* Number text (1\/3 etc) *\/\n                .numbertext {\n                  color: #f2f2f2;\n                  font-size: 12px;\n                  padding: 8px 12px;\n                  position: absolute;\n                  top: 0;\n                }\n\n                .caption-container {\n                    text-align: center;\n                    background-color: #6b85b1;\n                    color: white;\n                }\n\n                p#caption {\n                    margin: 0px;\n                }\n\n                \/* Six columns side by side *\/\n                .column {\n                  float: left;\n                  width: 16.66%;\n                }\n\n                \/* Add a transparency effect for thumnbail images *\/\n                .demo {\n                  opacity: 0.6;\n                }\n\n                .active,\n                .demo:hover {\n                  opacity: 1;\n                }\n                \u003c\/style\u003e\n\u003cdiv class=\"container-holder\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"clear-fix\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\n\u003cp class=\"gallery-heading\" style=\"text-align:center; font-size:20px; font-weight:700; margin:18px 0 10px; color:#333;\"\u003eExplore this lot and Black Mesa\u003c\/p\u003e\n\u003cdiv class=\"container-gallery\"\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/6a0689af7feb4f3ccc601679755b0172_2746c8c6-9b7c-4ed3-bb09-bdeb1b7c5e01.jpg?v=1790550939\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135_226f1f72-b60b-4127-b477-cb1a8922c9ad.jpg?v=1790550939\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/02a8b65f52882e18f2b334df2ff31be5.jpg?v=1790550939\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/85fdffb9fdf88f8b3083a778aeed361c.jpg?v=1790550938\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"caption-container\"\u003e\n\u003cp id=\"caption\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-gallery\"\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"1\" class=\"demo cursor\" onclick=\"currentSlide(1)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"2\" class=\"demo cursor\" onclick=\"currentSlide(2)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/6a0689af7feb4f3ccc601679755b0172_2746c8c6-9b7c-4ed3-bb09-bdeb1b7c5e01.jpg?v=1790550939\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"3\" class=\"demo cursor\" onclick=\"currentSlide(3)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/b5f6d3217ac74d0c322e54a0a26f6135_226f1f72-b60b-4127-b477-cb1a8922c9ad.jpg?v=1790550939\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"4\" class=\"demo cursor\" onclick=\"currentSlide(4)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/02a8b65f52882e18f2b334df2ff31be5.jpg?v=1790550939\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"5\" class=\"demo cursor\" onclick=\"currentSlide(5)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/85fdffb9fdf88f8b3083a778aeed361c.jpg?v=1790550938\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"6\" class=\"demo cursor\" onclick=\"currentSlide(6)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n                        var slideIndex = 1;\n                        showSlides(slideIndex);\n\n                        function plusSlides(n) {\n                          showSlides(slideIndex += n);\n                        }\n\n                        function currentSlide(n) {\n                          showSlides(slideIndex = n);\n                        }\n\n                        function showSlides(n) {\n                          var i;\n                          var slides = document.getElementsByClassName(\"mySlides\");\n                          var dots = document.getElementsByClassName(\"demo\");\n                          var captionText = document.getElementById(\"caption\");\n                          if (n \u003e slides.length) {slideIndex = 1}\n                          if (n \u003c 1) {slideIndex = slides.length}\n                          for (i = 0; i \u003c slides.length; i++) {\n                              slides[i].style.display = \"none\";\n                          }\n                          for (i = 0; i \u003c dots.length; i++) {\n                              dots[i].className = dots[i].className.replace(\" active\", \"\");\n                          }\n                          slides[slideIndex-1].style.display = \"block\";\n                          dots[slideIndex-1].className += \" active\";\n                          captionText.innerHTML = dots[slideIndex-1].alt;\n                        }\n                        \u003c\/script\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery Test End --\u003e \u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"ols-imagine-shell\"\u003e\n\u003cdiv class=\"ols-imagine\" data-worker=\"https:\/\/ols-imagine-place.service-2e6.workers.dev\/api\/imagine-place\" data-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939\" data-display-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939\u0026amp;width=900\" data-subdivision=\"Mesa Hills (Black Mesa)\"\u003e\n  \u003cdiv class=\"ols-imagine-inner\"\u003e\n    \u003ch2\u003eSee What You Could Do Here\u003c\/h2\u003e\n    \u003cp class=\"ols-imagine-lead\"\u003eChoose an idea and see it take shape on this property.\u003c\/p\u003e\n\n    \u003cdiv class=\"ols-image-area\"\u003e\n      \u003cimg class=\"ols-main-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939\u0026amp;width=900\" alt=\"Mesa Hills on Black Mesa property view\" loading=\"lazy\"\u003e\n\n      \u003cdiv class=\"ols-image-loading\" hidden\u003e\n        \u003cdiv class=\"ols-compass\" aria-hidden=\"true\"\u003e\n          \u003cdiv class=\"ols-compass-ring\"\u003e\n            \u003cspan class=\"ols-compass-n\"\u003eN\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-e\"\u003eE\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-s\"\u003eS\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-w\"\u003eW\u003c\/span\u003e\n            \u003cdiv class=\"ols-compass-needle\"\u003e\u003cspan class=\"ols-compass-arrow\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ols-compass-center\"\u003e\u003cspan class=\"ols-compass-ols\"\u003eOLS\u003c\/span\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cstrong\u003eWe're creating your view...\u003c\/strong\u003e\n        \u003cspan\u003eVisualizing your idea on this property.\u003c\/span\u003e\n        \u003cspan class=\"ols-loading-explore\" hidden\u003eWhile your view is coming together, feel free to keep exploring this property page.\u003c\/span\u003e\n        \u003cspan class=\"ols-loading-note\" hidden\u003eNo rush — your view will be here when you come back.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-purpose-stage\"\u003e\n      \u003cdiv class=\"ols-question\"\u003eWhat would you do with this land?\u003c\/div\u003e\n      \u003cdiv class=\"ols-choice-row\"\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Live Here\"\u003eLive Here\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Vacation Getaway\"\u003eVacation Getaway\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Recreation\"\u003eRecreation\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Investment\"\u003eInvestment\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-use-stage\" hidden\u003e\n      \u003cdiv class=\"ols-selected-purpose\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-question ols-use-question\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-choice-row ols-use-options\"\u003e\u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-change-purpose\"\u003e← Change Purpose\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-result-controls\" hidden\u003e\n      \u003cdiv class=\"ols-result-title\"\u003e\u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-view-original\"\u003eView Original Property Image\u003c\/button\u003e\n      \u003cdiv class=\"ols-refine\"\u003e\n        \u003cdiv class=\"ols-refine-title\"\u003eMake It Your Own\u003c\/div\u003e\n        \u003cp class=\"ols-refine-copy\"\u003eChoose a quick change or describe what you'd like to see.\u003c\/p\u003e\n        \u003cdiv class=\"ols-refine-buttons\"\u003e\u003c\/div\u003e\n        \u003ctextarea class=\"ols-refine-text\" rows=\"3\" maxlength=\"500\" placeholder=\"Example: Add a larger porch and a firepit.\"\u003e\u003c\/textarea\u003e\n        \u003cbutton type=\"button\" class=\"ols-redraw\"\u003eRedraw My View\u003c\/button\u003e\n        \u003cdiv class=\"ols-redraw-count\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-start-over\"\u003eTry Another Idea\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-message\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n    \u003cp class=\"ols-disclaimer\"\u003eConcept visualization only. Building, zoning, utility, access and permit requirements should be independently verified.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\n.ols-imagine-shell {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  position: relative !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine-shell::before,\n.ols-imagine-shell::after {\n  content: \"\";\n  display: table;\n  clear: both;\n}\n\n.ols-imagine {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  position: relative !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine-inner {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 800px !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine h2,\n.ols-imagine-lead {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine{width:100%;margin:34px 0}.ols-imagine-inner{width:100%;max-width:800px;margin:0 auto}.ols-imagine h2{margin:0 0 8px;text-align:center;font-size:30px;line-height:1.25;font-weight:500}.ols-imagine-lead{max-width:720px;margin:0 auto 20px;text-align:center;font-size:17px;line-height:1.5}.ols-image-area{position:relative;width:100%}.ols-main-image{display:block;width:100%;height:auto;border-radius:12px}.ols-image-loading{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ols-image-loading[hidden]{display:none}.ols-image-loading strong{font-size:18px}.ols-image-loading span{margin-top:6px;color:#667085;font-size:14px}.ols-loading-explore{max-width:590px;margin-top:12px!important;padding:0 18px;font-size:14px!important;line-height:1.5;color:#536b89!important}.ols-loading-note{margin-top:5px!important;font-size:12px!important;line-height:1.45;color:#8a94a3!important}.ols-loading-explore[hidden],.ols-loading-note[hidden]{display:none}.ols-compass{width:92px;height:92px;margin:0 auto 17px}.ols-compass-ring{position:relative;width:92px;height:92px;box-sizing:border-box;border:2px solid #7092BF;border-radius:50%;color:#536b89;font-size:12px;font-weight:700}.ols-compass-n,.ols-compass-e,.ols-compass-s,.ols-compass-w{position:absolute;line-height:1}.ols-compass-n{top:7px;left:50%;transform:translateX(-50%)}.ols-compass-s{bottom:7px;left:50%;transform:translateX(-50%)}.ols-compass-e{right:8px;top:50%;transform:translateY(-50%)}.ols-compass-w{left:8px;top:50%;transform:translateY(-50%)}.ols-compass-needle{position:absolute;left:50%;top:50%;width:4px;height:54px;margin-left:-2px;margin-top:-27px;transform-origin:50% 50%;animation:ols-compass-spin 4.5s linear infinite}.ols-compass-arrow{position:absolute;top:0;left:50%;width:0;height:0;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:25px solid #7092BF}.ols-compass-needle::after{content:\"\";position:absolute;bottom:2px;left:50%;width:3px;height:23px;transform:translateX(-50%);background:#9aa8b9}.ols-compass-center{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1.5px solid #7092BF;display:flex;align-items:center;justify-content:center;z-index:2}.ols-compass-ols{font-size:9px;line-height:1;font-weight:700;letter-spacing:.4px;color:#536b89}@keyframes ols-compass-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ols-compass-needle{animation:none;transform:rotate(25deg)}}.ols-purpose-stage,.ols-use-stage,.ols-result-controls{margin-top:24px;text-align:center}.ols-question{margin-bottom:14px;font-size:20px;font-weight:600}.ols-selected-purpose{margin-bottom:5px;color:#667085;font-size:14px}.ols-choice-row,.ols-refine-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ols-choice-row button,.ols-refine-buttons button{appearance:none;border:1px solid #c7d2df;background:#f6f8fb;color:#222;border-radius:25px;padding:12px 19px;font-size:15px;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ols-choice-row button:hover,.ols-refine-buttons button:hover{background:#7092BF;border-color:#7092BF;color:#fff}.ols-result-title{margin-bottom:8px;font-size:19px;font-weight:600}.ols-link-button{padding:6px;border:0;background:transparent;color:#555;font-size:14px;text-decoration:underline;cursor:pointer}.ols-refine{margin-top:22px}.ols-refine-title{font-size:21px;font-weight:600}.ols-refine-copy{margin:5px 0 14px}.ols-refine-buttons{margin-bottom:14px}.ols-refine-text{display:block;width:100%;min-height:90px;padding:13px;border:1px solid #c7d2df;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.45;resize:vertical}.ols-refine-text:focus{outline:none;border-color:#7092BF;box-shadow:0 0 0 2px rgba(112,146,191,.15)}.ols-redraw{min-width:190px;margin-top:14px;padding:14px 27px;border:0;border-radius:28px;background:#7092BF;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.ols-redraw:hover{opacity:.92}.ols-redraw:disabled{opacity:.5;cursor:not-allowed}.ols-redraw-count{margin-top:8px;color:#727b88;font-size:12px}.ols-start-over{margin-top:18px}.ols-message{min-height:20px;margin-top:13px;text-align:center;font-size:14px;line-height:1.4}.ols-disclaimer{max-width:720px;margin:15px auto 0;text-align:center;color:#727b88;font-size:12px;line-height:1.45}@media(max-width:600px){.ols-imagine h2{font-size:25px}.ols-imagine-lead{font-size:16px}.ols-choice-row,.ols-refine-buttons{display:grid;grid-template-columns:1fr 1fr}}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  document.querySelectorAll(\".ols-imagine\").forEach(function(root){\n    if(root.dataset.initialized===\"true\")return;\n    root.dataset.initialized=\"true\";\n    const worker=root.dataset.worker,sourceImage=root.dataset.image,originalDisplayImage=root.dataset.displayImage,subdivision=root.dataset.subdivision;\n    const mainImage=root.querySelector(\".ols-main-image\"),loading=root.querySelector(\".ols-image-loading\"),loadingExplore=root.querySelector(\".ols-loading-explore\"),loadingNote=root.querySelector(\".ols-loading-note\"),purposeStage=root.querySelector(\".ols-purpose-stage\"),useStage=root.querySelector(\".ols-use-stage\"),resultControls=root.querySelector(\".ols-result-controls\"),useQuestion=root.querySelector(\".ols-use-question\"),useOptions=root.querySelector(\".ols-use-options\"),selectedPurposeLabel=root.querySelector(\".ols-selected-purpose\"),resultTitle=root.querySelector(\".ols-result-title\"),refineButtons=root.querySelector(\".ols-refine-buttons\"),refineText=root.querySelector(\".ols-refine-text\"),redrawButton=root.querySelector(\".ols-redraw\"),redrawCount=root.querySelector(\".ols-redraw-count\"),viewOriginalButton=root.querySelector(\".ols-view-original\"),message=root.querySelector(\".ols-message\");\n    let selectedPurpose=\"\",selectedUse=\"\",generatedImageUrl=\"\",customRedraws=0,exploreTimer=null,slowTimer=null;\n    const maxCustomRedraws=3;\n    const menus={\"Live Here\":{question:\"What kind of place do you imagine?\",choices:[\"Small Home\",\"Ranch Home\",\"Manufactured Home\",\"Modern Home\"]},\"Vacation Getaway\":{question:\"What kind of getaway do you imagine?\",choices:[\"Rustic Cabin\",\"A-Frame Cabin\",\"Tiny Cabin\",\"Modern Cabin\"]},\"Recreation\":{question:\"How would you use the property?\",choices:[\"RV Getaway\",\"Camping Retreat\",\"Off-Grid Basecamp\",\"Recreation Cabin\"]},\"Investment\":{question:\"What would you like to imagine?\",choices:[\"Future Homesite\",\"Rental Cabin\",\"Small Rental Home\",\"Simple Improvements\"]}};\n    const refinements={\"RV Getaway\":[\"Add a covered patio\",\"Add a firepit\",\"Add an ATV\",\"Make it more comfortable\"],\"Camping Retreat\":[\"Add another tent\",\"Add a picnic area\",\"Add a firepit\",\"Make it more comfortable\"],\"Off-Grid Basecamp\":[\"Add solar panels\",\"Add an RV\",\"Add outdoor seating\",\"Make the shelter larger\"],\"Recreation Cabin\":[\"Add a porch\",\"Add a firepit\",\"Make the cabin larger\",\"Make it more rustic\"],\"Rustic Cabin\":[\"Add a bigger porch\",\"Add a firepit\",\"Make it larger\",\"Add a garage\"],\"A-Frame Cabin\":[\"Add a deck\",\"Add a firepit\",\"Make it larger\",\"Add outdoor seating\"],\"Tiny Cabin\":[\"Add a porch\",\"Add a firepit\",\"Add solar panels\",\"Make it more modern\"],\"Modern Cabin\":[\"Add a deck\",\"Add larger windows\",\"Add a firepit\",\"Make it larger\"],\"Small Home\":[\"Add a garage\",\"Add a covered porch\",\"Add fencing\",\"Make it larger\"],\"Ranch Home\":[\"Add a garage\",\"Add a larger porch\",\"Add fencing\",\"Add a workshop\"],\"Manufactured Home\":[\"Add a porch\",\"Add a garage\",\"Add fencing\",\"Add a driveway\"],\"Modern Home\":[\"Add a garage\",\"Add a patio\",\"Add larger windows\",\"Make it larger\"],\"Future Homesite\":[\"Add a driveway\",\"Clear a larger area\",\"Add fencing\",\"Add a small building\"],\"Rental Cabin\":[\"Add a deck\",\"Add a firepit\",\"Add outdoor seating\",\"Make it larger\"],\"Small Rental Home\":[\"Add a garage\",\"Add a porch\",\"Add fencing\",\"Add parking\"],\"Simple Improvements\":[\"Add fencing\",\"Add a driveway\",\"Add a gate\",\"Clear a larger area\"]};\n    function clearLoadingTimers(){if(exploreTimer){clearTimeout(exploreTimer);exploreTimer=null}if(slowTimer){clearTimeout(slowTimer);slowTimer=null}loadingExplore.hidden=true;loadingNote.hidden=true}\n    function startLoadingTimers(){clearLoadingTimers();exploreTimer=setTimeout(function(){loadingExplore.hidden=false},3000);slowTimer=setTimeout(function(){loadingNote.hidden=false},10000)}\n    function resetToOriginal(){clearLoadingTimers();selectedPurpose=\"\";selectedUse=\"\";generatedImageUrl=\"\";refineText.value=\"\";mainImage.onload=null;mainImage.onerror=null;mainImage.src=originalDisplayImage;mainImage.hidden=false;loading.hidden=true;resultControls.hidden=true;useStage.hidden=true;purposeStage.hidden=false;viewOriginalButton.hidden=true;message.textContent=\"\"}\n    function updateRedrawCount(){const remaining=maxCustomRedraws-customRedraws;if(remaining\u003e0){redrawCount.textContent=remaining+(remaining===1?\" custom redraw remaining\":\" custom redraws remaining\");redrawButton.disabled=false;refineText.disabled=false;refineButtons.querySelectorAll(\"button\").forEach(function(button){button.disabled=false})}else{redrawCount.textContent=\"You've used your 3 custom redraws.\";redrawButton.disabled=true;refineText.disabled=true;refineButtons.querySelectorAll(\"button\").forEach(function(button){button.disabled=true})}}\n    root.querySelectorAll(\"[data-purpose]\").forEach(function(button){button.addEventListener(\"click\",function(){selectedPurpose=this.dataset.purpose;selectedUse=\"\";const menu=menus[selectedPurpose];selectedPurposeLabel.textContent=selectedPurpose;useQuestion.textContent=menu.question;useOptions.innerHTML=\"\";menu.choices.forEach(function(choice){const btn=document.createElement(\"button\");btn.type=\"button\";btn.textContent=choice;btn.addEventListener(\"click\",function(){selectedUse=choice;purposeStage.hidden=true;useStage.hidden=true;generateImage(\"\",false)});useOptions.appendChild(btn)});purposeStage.hidden=true;useStage.hidden=false;resultControls.hidden=true;message.textContent=\"\"})});\n    root.querySelector(\".ols-change-purpose\").addEventListener(\"click\",function(){clearLoadingTimers();selectedPurpose=\"\";selectedUse=\"\";useStage.hidden=true;resultControls.hidden=true;purposeStage.hidden=false;mainImage.src=originalDisplayImage;viewOriginalButton.hidden=true;message.textContent=\"\"});\n    function buildRefinements(){refineButtons.innerHTML=\"\";const options=refinements[selectedUse]||[];options.forEach(function(text){const btn=document.createElement(\"button\");btn.type=\"button\";btn.textContent=text;btn.addEventListener(\"click\",function(){refineText.value=text;refineText.focus()});refineButtons.appendChild(btn)});updateRedrawCount()}\n    async function generateImage(refinement,isCustomRedraw){message.textContent=\"\";purposeStage.hidden=true;useStage.hidden=true;resultControls.hidden=true;mainImage.hidden=true;loading.hidden=false;startLoadingTimers();try{const response=await fetch(worker,{method:\"POST\",headers:{\"Content-Type\":\"application\/json\"},body:JSON.stringify({imageUrl:sourceImage,subdivisionName:subdivision,purpose:selectedPurpose,useChoice:selectedUse,refinement:refinement})});const data=await response.json();if(!response.ok||!data.ok)throw new Error(data.error||\"The visualization could not be created.\");generatedImageUrl=data.imageUrl+(data.imageUrl.includes(\"?\")?\"\u0026\":\"?\")+\"v=\"+Date.now();mainImage.onload=function(){clearLoadingTimers();mainImage.onload=null;mainImage.onerror=null;loading.hidden=true;mainImage.hidden=false;resultControls.hidden=false;viewOriginalButton.hidden=false;viewOriginalButton.textContent=\"View Original Property Image\";resultTitle.textContent=selectedPurpose+\" — \"+selectedUse;if(isCustomRedraw)customRedraws++;buildRefinements();refineText.value=\"\"};mainImage.onerror=function(){clearLoadingTimers();mainImage.onload=null;mainImage.onerror=null;loading.hidden=true;mainImage.hidden=false;mainImage.src=originalDisplayImage;useStage.hidden=false;resultControls.hidden=true;viewOriginalButton.hidden=true;message.textContent=\"The visualization was created but could not be displayed.\"};mainImage.src=generatedImageUrl}catch(error){clearLoadingTimers();loading.hidden=true;mainImage.hidden=false;mainImage.src=originalDisplayImage;useStage.hidden=false;resultControls.hidden=true;viewOriginalButton.hidden=true;message.textContent=error.message||\"Something went wrong.\"}}\n    redrawButton.addEventListener(\"click\",function(){if(customRedraws\u003e=maxCustomRedraws)return;const change=refineText.value.trim();if(!change){message.textContent=\"Tell us what you would like to change.\";return}generateImage(change,true)});\n    viewOriginalButton.addEventListener(\"click\",function(){resetToOriginal()});\n    root.querySelector(\".ols-start-over\").addEventListener(\"click\",function(){resetToOriginal()});\n    viewOriginalButton.hidden=true;\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- end ols-imagine-shell --\u003e\n\u003cdiv class=\"container-fluid-2\"\u003e\n\u003cdiv class=\"container-top bottom\"\u003e\n\u003cp class=\"lot-name-title\"\u003eLocation and Legal Description\u003c\/p\u003e\n\u003cp class=\"lot-description\"\u003eMesa Hills, Black Mesa, Rio Arriba County, New Mexico\u003cbr\u003e2.31 Acres\u003cbr\u003eUnit 2, Block 1, Lot 11\u003c\/p\u003e\n\u003cp style=\"font-size: 17px;\"\u003e\u003cb\u003eMesa Hills on Black Mesa, NM – 2.31 Acres in Rio Arriba County\u003c\/b\u003e\u003cbr\u003e This 2.31-acre parcel in Mesa Hills sits on top of Black Mesa at about 6,820 feet, about 9 miles south of Ojo Caliente and about 12 miles north of Española. It features level ground, nearby BLM land and wide mountain views. The mesa lies between US-285 and NM-68 in northern New Mexico, and it is a good fit for camping, an RV, a cabin or a future home. There are no covenants, no HOA and no time limit to build.\u003c\/p\u003e\n\n\u003cp style=\"text-align:center; margin-top:18px; margin-bottom:0;\"\u003e\u003ca href=\"https:\/\/store.onlinelandsales.com\/collections\/black-mesa\" style=\"color:#337ab7; font-weight:700; text-decoration:none;\"\u003e← See All Black Mesa Lots\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- OLS OWNERSHIP EXPERIENCE START --\u003e\n\u003cstyle\u003e\n.ols-ownexp{clear:both;max-width:1160px;margin:16px auto 14px;padding:14px 18px 10px;border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec;font-family:Arial,sans-serif;color:#2f4058;box-sizing:border-box}\n.ols-ownexp *{box-sizing:border-box}\n.ols-ownexp-title{text-align:center;margin:0 0 3px;font-size:22px;line-height:1.15;font-weight:700;color:#2f4058}\n.ols-ownexp-sub{text-align:center;margin:0 0 12px;font-size:12.5px;line-height:1.3;color:#6d7784}\n.ols-ownexp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}\n.ols-ownexp-item{text-align:center;padding:0 13px 2px;border-right:1px solid #d9e1ec}\n.ols-ownexp-item:last-child{border-right:0}\n.ols-ownexp-icon{width:42px;height:42px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3f9;color:#7092BF}\n.ols-ownexp-item:nth-child(2) .ols-ownexp-icon{background:#edf3ef;color:#5b8567}\n.ols-ownexp-item:nth-child(3) .ols-ownexp-icon{background:#f4eee9;color:#9a6a4b}\n.ols-ownexp-item:nth-child(4) .ols-ownexp-icon{background:#f5f1e7;color:#aa8427}\n.ols-ownexp-icon svg{width:25px;height:25px}\n.ols-ownexp-label{font-size:14px;line-height:1.15;font-weight:700;color:#2f4058;margin:0 0 5px}\n.ols-ownexp-copy{font-size:12.5px;line-height:1.38;color:#566170;margin:0 auto;max-width:245px}\n.ols-ownexp-note{margin:8px 0 0;text-align:center;font-size:10.5px;line-height:1.3;color:#7a8490}\n.ols-seasons{clear:both;max-width:1160px;margin:0 auto 18px;padding:8px 14px 9px;border:1px solid #d9e1ec;border-radius:8px;background:#f8fafc;font-family:Arial,sans-serif;color:#2f4058;box-sizing:border-box}\n.ols-seasons-row{display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:center}\n.ols-seasons-head{padding:0 12px 0 2px}\n.ols-seasons-title{font-size:16px;line-height:1.15;font-weight:700;color:#2f4058;margin:0 0 2px}\n.ols-seasons-sub{font-size:10.5px;color:#6d7784;line-height:1.25}\n.ols-season{min-width:0;padding:0 10px;border-left:1px solid #d9e1ec}\n.ols-season-top{display:flex;align-items:center;gap:6px;margin-bottom:2px;white-space:nowrap}\n.ols-season-dot{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 27px}\n.ols-season.spring .ols-season-dot{background:#f7e9ef;color:#c66a91}\n.ols-season.summer .ols-season-dot{background:#fbf2d9;color:#c58a14}\n.ols-season.fall .ols-season-dot{background:#f7e6dc;color:#b85e32}\n.ols-season.winter .ols-season-dot{background:#e8f1f9;color:#4e83b5}\n.ols-season-name{font-size:12.5px;font-weight:700;color:#2f4058}\n.ols-season-range{font-size:10.5px;color:#617080;margin-left:auto}\n.ols-season-copy{font-size:10.8px;line-height:1.28;color:#566170}\n.ols-climate-note{margin:5px 0 0;text-align:right;font-size:9px;color:#8b949e}\n@media(max-width:760px){\n  .ols-ownexp{padding:12px 10px 9px}\n  .ols-ownexp-title{font-size:19px}\n  .ols-ownexp-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}\n  .ols-ownexp-item:nth-child(2){border-right:0}\n  .ols-ownexp-item:nth-child(3),.ols-ownexp-item:nth-child(4){border-top:1px solid #e5eaf0;padding-top:12px}\n  .ols-ownexp-item:nth-child(4){border-right:0}\n  .ols-seasons{padding:9px 10px}\n  .ols-seasons-row{grid-template-columns:1fr 1fr}\n  .ols-seasons-head{grid-column:1\/-1;text-align:center;padding:0 0 7px}\n  .ols-season{border-left:0;border-top:1px solid #e5eaf0;padding:7px 8px 4px}\n  .ols-season:nth-child(even){border-right:1px solid #e5eaf0}\n  .ols-climate-note{text-align:center}\n}\n\u003c\/style\u003e\n\u003csection class=\"ols-ownexp\" data-ols-ownership-subdivision=\"Mesa Hills (Black Mesa)\"\u003e\n  \u003ch3 class=\"ols-ownexp-title\"\u003eWhat Could Ownership Be Like Here?\u003c\/h3\u003e\n  \u003cp class=\"ols-ownexp-sub\"\u003eFour ways buyers may picture using land in this area.\u003c\/p\u003e\n  \u003cdiv class=\"ols-ownexp-grid\"\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 11.2 12 4l9 7.2v8.3a.5.5 0 0 1-.5.5H15v-6H9v6H3.5a.5.5 0 0 1-.5-.5z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eBuild Primary Residence\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eFew people live on the mesa, so it stays quiet and uncrowded, with big northern New Mexico skies overhead.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 11.5 12 5l8 6.5V20H4zM8 20v-5h4v5M17 5v4M16 5h2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M2.5 20h19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eVacation Home \/ Cabin\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eA high-desert getaway close to the Ojo Caliente hot springs, with Taos and Santa Fe each about an hour away.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"m2.5 19 6.3-10 3.4 5.2L15.5 9 22 19zM7.2 11.5l1.6 1.7 1.5-1.1M14.4 11l1.2 1.2 1.4-1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eRecreational \/ Hunting\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eNearby BLM land, the Rio Grande and dark night skies are good for hiking, rafting and stargazing.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 20h16M6 18v-5h3v5M11 18V9h3v9M16 18V6h3v12M5 9l4-3 3 1 6-4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eInvestment\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eTaxes are low and there are no covenants, so you can hold the land simply now and add improvements later.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"ols-ownexp-note\"\u003ePossible uses vary by parcel and local rules; verify zoning, access, utilities and requirements before planning improvements.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"ols-seasons\" data-climate-station=\"Española, NM\" data-climate-source=\"https:\/\/www.geostat.org\/data\/espanola-nm\/climate\"\u003e\n  \u003cdiv class=\"ols-seasons-row\"\u003e\n    \u003cdiv class=\"ols-seasons-head\"\u003e\n      \u003cdiv class=\"ols-seasons-title\"\u003eExperience the Seasons Here\u003c\/div\u003e\n      \u003cdiv class=\"ols-seasons-sub\"\u003eFour seasons. Four different ways to enjoy your land.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season spring\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e✿\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eSpring\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e63–78° \/ 26–40°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eBright, mild days make this a great season to explore the land.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season summer\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e☀\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eSummer\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e88–91° \/ 49–57°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eWarm days, afternoon monsoon clouds and cool evenings on the mesa top.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season fall\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e◆\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eFall\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e59–82° \/ 23–46°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eClear skies and easing temperatures make outdoor time especially inviting.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season winter\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e❄\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eWinter\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e47–55° \/ 16–21°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eSunny days and cold, clear nights. The mesa runs a few degrees cooler than Española.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ols-climate-note\"\u003eTypical seasonal highs \/ lows from nearby historical climate normals.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- OLS OWNERSHIP EXPERIENCE END --\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 600;\"\u003e \u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n  \u003ca href=\"https:\/\/maps.app.goo.gl\/XAe2noSQtnEuQy3g9\"\u003e \u003cimg class=\"lot-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/directionsmesa.png?v=1790558634\" width=\"50%\"\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 20px;\" class=\"col-md-8\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cdiv class=\"entrance\"\u003e\n\u003cp class=\"sub-entrance\"\u003eBlack Mesa, Rio Arriba County, New Mexico\u003c\/p\u003e\n\u003ciframe loading=\"lazy\" style=\"border: 0;\" height=\"450\" width=\"100%\" src=\"https:\/\/www.google.com\/maps\/embed?pb=!3m2!1sen!2sus!4v1790557535199!5m2!1sen!2sus!6m8!1m7!1sAWNo8dj66sw-WXI7IW3vnA!2m2!1d36.19001085877199!2d-106.0560292305465!3f143.66029733971942!4f-21.760229449344564!5f0.4000000000000002\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cdiv style=\"width: 100%;\" class=\"col-sec\"\u003e\n\n\u003cdiv class=\"col-md-6 img-vid\"\u003e\n\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n            \u003cbr\u003e\u003cbr\u003e\n             \u003cdiv class=\"col-sec\" style=\"width: 100%\"\u003e\n            \u003cdiv class=\"col-md-6 img-vid\"\u003e\n            \u003cp class=\"invest-resell\"\u003e\u003ca href=\"https:\/\/store.onlinelandsales.com\/Purpose_s\/2499.htm\"\u003e \u003cimg width=\"60%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/purpchart_4a503a89-4292-4685-9184-83482d76fcc4.png?v=1746036110\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"col-md-6 img-vid\"\u003e\n            \u003cdiv style=\"position: relative; overflow: hidden; padding-top: 56.25%;\"\u003e\u003ciframe src=\"https:\/\/video.mindstamp.io\/embed\/njYkbOzBMOpt\" style=\"position: absolute;top: 0;left: 0; width: 100%; height: 100%; min-height:unset; min-width: unset; border: 0;\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cbr\u003e\n\u003cul style=\"font-size: 15px; list-style-type: none; padding-left: 0; text-align: left;\"\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: Why buy land on Black Mesa in Rio Arriba County, New Mexico? \u003c\/b\u003e\u003cbr\u003e\n    A: The land is affordable, taxes are very low, and there are no covenants or HOA. It is also close to Ojo Caliente, Española, Taos and Santa Fe.\n  \u003c\/li\u003e\n  \u003cbr\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: What can I use the property for? \u003c\/b\u003e\u003cbr\u003e\n    A: Camping, RVs, mobile and modular homes and site-built homes are all allowed, with no time limit to build. Check Rio Arriba County permit rules before building. \n  \u003c\/li\u003e\n  \u003cbr\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: Are utilities available? \u003c\/b\u003e\u003cbr\u003e\n    A: No. This is an off-grid property with no power or phone. A well is needed for water if you build, and a septic system is only needed when you build. Most owners use solar.\n  \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lower-box-holder\"\u003e\n  \u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cbr\u003e\n\u003cul style=\"font-size: 15px;\"\u003e\n\n\u003cli\u003e\n\u003cb\u003eLevel 2.31 Acres Near BLM Land: \u003c\/b\u003e This 2.31-acre lot in Mesa Hills sits on level ground on top of Black Mesa, near BLM land, with quiet surroundings and wide views of the surrounding mountains and valleys.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eEasy Ownership with Seller Financing: \u003c\/b\u003ePriced at $4,997 with just $121 down and $49\/month. There is no credit check or qualifying.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eNo Covenants, No HOA: \u003c\/b\u003e Residential zoning with no covenants, no association dues and no time limit to build. Camping, RVs, mobile and modular homes and site-built homes are all allowed.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eAccess \u0026amp; Infrastructure Basics: \u003c\/b\u003e Reached by unimproved dirt roads off the US-285 side of the mesa. A high-clearance vehicle is recommended after rain or snow. There is no power or phone, so owners typically use solar, a well or water holding tank, and a septic system when building.\n\u003c\/li\u003e\n\u003cbr\u003e\n  \n\u003cli\u003e\n\u003cb\u003eQuiet Mesa Living Near Ojo Caliente \u0026amp; Española: \u003c\/b\u003e Ojo Caliente and its historic mineral hot springs are just north. Española, about 12 miles south, has groceries, fuel and services, and Santa Fe and Taos are each about an hour away.\n\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cp class=\"county-detail-title\"\u003e \u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/ChamaRiverCountyMap_abf308ce-4bf1-424d-9daf-f9109491d221.png?v=1745768801\" style=\"float: left; padding-right: 10px;\" height=\"auto\" width=\"150\"\u003e \u003cstrong\u003e Rio Arriba County \u003c\/strong\u003e is in north-central New Mexico and borders Colorado to the north. Its name means \"upper river,\" after its place on the upper Rio Grande. As of the 2020 census the population was 40,363, and the county seat is Tierra Amarilla. \u003cbr\u003e\u003cbr\u003e\nRio Arriba was one of the original nine counties created by the New Mexico Territory in 1852. It covers roughly 5,900 square miles, from the Rio Grande valley near Española up into the mountains of the Carson and Santa Fe National Forests. \u003cbr\u003e\u003cbr\u003e\nThe county is known for its Hispanic and Pueblo heritage, and for landscapes that inspired Georgia O'Keeffe at Abiquiu and Ghost Ranch. Other nearby attractions include the Ojo Caliente hot springs, the Chama River and the Cumbres \u0026amp; Toltec Scenic Railroad.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003ccenter\u003e\n\u003cp\u003e\u003ci style=\"font-size: 15px;\"\u003e👉 Click “Add to Cart” or contact us today to reserve this New Mexico mesa property before it’s gone!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/center\u003e\n\u003chr style=\"height: 1.5px; border-width: 0; color: gray; background-color: #f3f3f3;\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \n\n\u003c!-- OLS Connectivity Card: Black Mesa --\u003e\n\u003cstyle\u003e\n.ols-connectivity-strip{clear:both;max-width:1160px;margin:16px auto 0;padding:7px 14px;border:1px solid #d9e1ec;border-radius:9px;background:#fbfcfe;box-sizing:border-box;font-family:Arial,sans-serif;color:#4c5561;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.25}.ols-connectivity-strip__title{font-weight:700;color:#6a85b0;display:inline-flex;align-items:center;gap:6px}.ols-connectivity-strip__icon{width:19px;height:19px;flex:0 0 19px;color:#6a85b0}.ols-connectivity-strip__item{white-space:nowrap}.ols-connectivity-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 5px 0 3px;vertical-align:1px}.ols-connectivity-dot--good{background:#35b94b}.ols-connectivity-dot--partial{background:#e3a62f}.ols-connectivity-dot--limited{background:#c96b63}.ols-connectivity-strip__note{font-size:10px;line-height:1.05;color:#a0a5ac;width:100%;text-align:center;margin-top:-9px}@media(max-width:650px){.ols-connectivity-strip{gap:7px 11px;padding:7px 9px;font-size:13px}.ols-connectivity-strip__title{width:100%;text-align:center}.ols-connectivity-strip__note{margin-top:0}}\n\u003c\/style\u003e\n\u003cdiv class=\"ols-connectivity-strip\" aria-label=\"Connectivity near Black Mesa\"\u003e\n  \u003cspan class=\"ols-connectivity-strip__title\"\u003e\u003csvg class=\"ols-connectivity-strip__icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 0v7m-3 0h6M7.76 16.24a6 6 0 0 1 0-8.48m8.48 0a6 6 0 0 1 0 8.48M4.93 19.07a10 10 0 0 1 0-14.14m14.14 0a10 10 0 0 1 0 14.14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003eConnectivity Near Black Mesa\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eVerizon\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eAT\u0026amp;T\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eT-Mobile\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eStarlink\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--good\"\u003e\u003c\/span\u003eAvailable\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__note\"\u003eCell coverage varies on the mesa; please verify on site. Starlink is available across the area.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- \/OLS Connectivity Card --\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"NM_RioArriba_MesaHills_U2B1L11","offers":[{"title":"$121 - STANDARD","offer_id":50558801870927,"sku":"NM_RioArriba_MesaHills_U2B1L11","price":121.0,"currency_code":"USD","in_stock":true},{"title":"$500 - PREMIUM","offer_id":50558801903695,"sku":null,"price":500.0,"currency_code":"USD","in_stock":true},{"title":"$1000 - SUPERIOR","offer_id":50558801936463,"sku":null,"price":1000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/eacd4ee959d20bcf557dc0f7f74ec119_61fb79ce-d482-41c5-be7e-23c56d4e7a69.jpg?v=1790550939"},{"product_id":"new-mexico-rio-arriba-county-0-90-acre-fiesta-ranchos-black-mesa-unit-a1-block-h-lots-20-21-terms-34-month","title":"New Mexico, Rio Arriba County, 0.90 Acre Fiesta Ranchos (Black Mesa), Unit A1, Block H, Lots 20 \u0026 21. TERMS $34\/Month","description":"\u003cstyle class=\"ols-layout-alignment-guard\"\u003e\n\/* Contain all legacy Bootstrap-style floats inside each product-description panel.\n   This prevents following Shopify sections\/cards from wrapping up the right side. *\/\n.descriptionmainsbelowss .container-holder {\n  display: flow-root !important;\n  clear: both !important;\n  width: 100% !important;\n  max-width: 1200px !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .container-fluid,\n.descriptionmainsbelowss .clear-fix,\n.descriptionmainsbelowss .lower-box-holder,\n.descriptionmainsbelowss .container-gallery,\n.descriptionmainsbelowss .ols-imagine-shell {\n  clear: both !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .clear-fix {\n  display: flow-root !important;\n  width: 100% !important;\n}\n.descriptionmainsbelowss .image-container.col-md-12 {\n  clear: both !important;\n  float: none !important;\n  width: 100% !important;\n  box-sizing: border-box !important;\n}\n.descriptionmainsbelowss .lower-box-holder {\n  display: flow-root !important;\n  width: 100% !important;\n}\n\u003c\/style\u003e\n\u003clink rel=\"stylesheet\" href=\"https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/3.4.0\/css\/bootstrap.min.css\"\u003e\n\u003cstyle type=\"text\/css\"\u003e\n\niframe.video {\n    max-width: 100%;\n    height: 350px;\n    margin: 40px 0 40px 0;\n}\n\nvideo.video {\n    max-width: 450px;\n    width: 100%;\n    box-shadow: 2px 2px 20px black;\n}\np {\n    font-family: arial !important;\n    padding-left: 5px;\n    padding-right: 5px;\n}\n.container-holder {\n    border: solid 2px #f9f9f9;\n    max-width: 1200px;\n    margin: auto;\n    box-shadow: -2px 3px 20px #33475b;\n    background-color: #fffffffc;\n    margin-top: 20px;\n}\n.container-top {\n    text-align: center;\n    background-image: radial-gradient(circle farthest-side at center bottom,#6b85b1a8,#6b85b1 50%);\n    color: #fff;\n    padding: 25px 0 15px 0;\n    font-family: \"PT Sans Narrow\",sans-serif,\"google\" !important;\n    text-shadow: 3px 1px 6px #000000f5;\n    margin: 20px 15px 20px 15px;\n    box-shadow: 4px 4px 20px black;\n}\n.container-top.bottom {\n    text-align: center;\n    background-image: radial-gradient(circle farthest-side at center bottom,#6b85b1,#ffffff00 65%);\n    color: #333;\n    padding: 25px 0 15px 0;\n    font-family: \"PT Sans Narrow\",sans-serif,\"google\" !important;\n    margin: 20px 15px 5px 15px;\n    text-shadow: 1px 1px 7px #cecece;\n    box-shadow: 0 0 black;\n}\np.lot-name-title {\n    font-size: 25px;\n    font-weight: 600;\n}\n\np.lot-number {\n    font-weight: 800 !important;\n    font-size: 26px !important;\n}\n\np.lot-description {\n    font-size: 18px;\n}\np.featured-text {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #fff;\n    margin-top: 10px;\n}\np.title-description-text {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #ffffcc;\n    color: #585858;\n    margin-top: 10px;\n}\n.lot-description-area {\n    font-size: 14px;\n    font-weight: 600;\n    background-color: #ffffff;\n    color: #585858;\n    margin-top: 10px;\n    height: 200px;\n    height: auto;\n}\np.description-title {\n    text-align: center;\n    font-size: 18px;\n    margin-bottom: 0px;\n    margin-top: 16px;\n}\np.description-sub-name {\n    text-align: center;\n    font-size: 25px;\n    font-weight: 800;\n    margin-bottom: 0px;\n}\np.description-detail-text {\n    text-align: center;\n    font-size: 18px;\n    font-weight: 900;\n    margin-bottom: 0px;\n}\np.financing-text {\n    padding-top: 10px;\n}\n.checkout-price-container {\n    height: auto !important;\n    background-color: #fff;\n    margin-top: 0px;\n    padding: 10px 0px 2px 10px;\n    box-shadow: 0px 0px 20px 4px #33475b;\n    border-radius: 9px;\n}\np.lot-price {\n    line-height: 16px;\n    font-size: 16px;\n    font-weight: 600;\n}\n.image-container {\n    text-align: center;\n    margin-top: 10px;\n}\nimg.lot-img {\n    max-width: 800px;\n    box-shadow: 3px 3px 10px #333;\n}\n.container-fluid-2 {\n    width: 100%;\n    border: solid 2px #f9f9f9;\n    background-image: linear-gradient(#fff,#fff, #fdffe6, #fff,white);\n}\np.location-legal-text {\n    text-align: center;\n    font-size: 20px;\n    font-family: Impact;\n    color: rgb(55, 88, 120);\n    font-weight: 900;\n}\np.location-text {\n    font-size: 18px;\n    font-weight: 600;\n    text-align: center;\n}\n.lower-box-holder {\n    display: inline-block;\n    width: 100%;\n}\n.location-description {\n    vertical-align: middle;\n    padding-top: 20px;\n}\np.invest-resell {\n    text-align: center;\n    font-family: Impact;\n    font-size: 18pt;\n    color: rgb(0, 0, 0);\n    text-shadow: 3px 1px 19px #337ab7;\n    margin: 25px 0 20px 0;\n}\n\/*p.lot-details {\n    text-align: center;\n    font-size: 12px;\n    font-weight: 600;\n}*\/\np.lot-details {\n    text-align: center;\n    font-size: 13px;\n    font-weight: 600;\n    background-color: #6b85b1;\n    padding: 20px;\n    box-shadow: 2px 2px 6px black;\n    color: #fff;\n    height: 60px;\n}\n.col-md-12.count-details {\n    border-top: 2px solid;\n    padding-top: 20px;\n    background-color: #fff;\n    padding-bottom: 20px;\n}\np.county-detail-title {\n    text-align: center;\n    font-size: 16px;\n    font-weight: 600;\n}\n.lower-box-holder.footer {\n    background-color: #fff;\n    border-top: 2px solid;\n    padding-top: 10px;\n    padding-bottom: 10px;\n    margin-top: 0px;\n \n}\np.never-alone {\n    font-size: 16px;\n    font-weight: 600;\n    border-bottom: 2px solid;\n}\np.footer-text {\n    line-height: 12px;\n}\na.login-link {\n    background-color: #6b85b1;\n    color: #fff;\n    padding-left: 10px;\n    padding-right: 10px;\n    padding-top: 5px;\n    padding-bottom: 5px;\n    font-size: 16px;\n}\na.details-link.avail-lots {\n    color: #ffffff;\n    background-color: #6b85b1;\n    padding: 5px;\n    border-radius: 5px;\n}\na.details-link {\n    color: #ffffff;\n    font-weight: 900;\n}\na.details-link:hover {\n    color: #fafcff;\n    text-decoration: none;\n    text-shadow: -3px -2px 20px #ffffff;\n}\n.entrance {\n    border: 1px solid;\n    padding: 22px;\n    box-shadow: 1px 4px 20px #000000d9;\n    background-color: #fff;\n}\np.sub-entrance {\n    font-size: 16px;\n    font-weight: 900;\n}\n.icon-container-holder {\n    text-align: center;\n    margin: 35px 0 30px 0;\n    box-shadow: 1px 1px 5px 0px #00000073;\n    border-radius: 6px;\n    padding: 5px 0 16px 0;\n    font-size: 16px;\n    color: #010101;\n}\n a:hover {\n    color: #23527c;\n    text-decoration: none;\n}\n\n.icon-container-holder:hover {\n    margin-top: 30px;\n    box-shadow: 1px 3px 20px #6b85b1;\n}\n\nimg.bottom-icon {\n    width: 100px;\n}\n#fbuilder, \n#fbuilder * {\n  text-align: left !important;\n}\n\/* Horizontal layout for calculator fields *\/\n.horizontal-layout {\n  display: flex;\n  justify-content: space-between;\n  gap: 15px;\n  align-items: flex-end;\n  flex-wrap: wrap; \/* wraps gracefully on smaller screens *\/\n}\n\n.horizontal-layout .input,\n.horizontal-layout .result {\n  flex: 1;\n  min-width: 150px;\n}\n\n\/* Ensure labels and inputs look consistent horizontally *\/\n.horizontal-layout label {\n  display: block;\n  font-weight: bold;\n  margin-bottom: 5px;\n}\n\n.horizontal-layout input,\n.horizontal-layout select {\n  width: 100%;\n}\n#fbuilder .desc {\n  text-align: center !important; \/* override column inheritance *\/\n  display: block;\n  width: 100%;\n  color: #6A85B0;\n  font-style: italic;\n  margin-top: 10px;\n  margin-bottom: 20px;\n}\n\/* Return labels and text fields to left alignment *\/\n#fbuilder label {\n  text-align: left !important;\n  display: block !important;\n  width: 100% !important;\n}\n\n\/* Left align text inside input fields and the monthly payment box *\/\n#fbuilder input[type=\"text\"],\n#fbuilder .monthly-payment {\n  text-align: left !important;\n  padding-left: 8px !important; \/* optional: adds a little breathing room *\/\n}\n\/* Keep layout clean and responsive *\/\n#fbuilder .form-group {\n  align-items: flex-start !important;\n}\n\n\/* Emphasize the calculator instruction text *\/\n#fbuilder .desc {\n  font-size: 16px !important;     \/* slightly larger than current *\/\n  text-align: center !important;  \/* keep it centered *\/\n  color: #5a6f97 !important;      \/* soft blue-gray to match theme *\/\n  margin-top: 8px !important;\n  margin-bottom: 10px !important;\n  font-style: italic;\n}\n\n\/* Normal fields keep blue borders *\/\n#fbuilder input[type=\"number\"],\n#fbuilder select,\n#fbuilder input[readonly] {\n  height: 42px !important;\n  line-height: 42px !important;\n  box-sizing: border-box !important;\n  border-radius: 3px !important;\n  padding: 0 10px !important;\n  vertical-align: middle !important;\n  font-size: 15px !important;\n  font-family: inherit !important;\n}\n\n\/* Monthly Payment box - NO border at all *\/\n#fbuilder .monthly-payment {\n  height: 42px !important;\n  line-height: 42px !important;\n  background-color: #4a4a4a !important;\n  color: #fff !important;\n  font-weight: bold !important;\n  border: none !important;\n  outline: none !important;                \/* removes blue focus ring *\/\n  box-shadow: none !important;             \/* removes any subtle border glow *\/\n  border-radius: 3px !important;\n  text-align: left !important;\n  padding: 0 10px !important;\n  box-sizing: border-box !important;\n  font-size: 15px !important;\n}\n\n\/* Center the calculator labels *\/\n#fbuilder label {\n  text-align: center !important;\n  width: 100% !important;\n  display: block !important;\n}\n\/* Center the text *inside* all calculator input and result boxes *\/\n#fbuilder input[type=\"number\"],\n#fbuilder select,\n#fbuilder input[readonly],\n#fbuilder .monthly-payment {\n  text-align: center !important;\n}\n\/* popup *\/\n\n.tooltip {\ndisplay: inline;\nposition: relative;\n}\n.tooltip:hover:after{\ndisplay: -webkit-flex;\ndisplay: flex;\n-webkit-justify-content: center;\njustify-content: center;\nbackground: #444;\nborder-radius: 8px;\ncolor: #fff;\ncontent: attr(title);\nmargin: -250px auto 0;\nfont-size: 16px;\npadding: 13px;\nwidth: 220px;\n}\n.tooltip:hover:before{\nborder: solid;\nborder-color: #444 transparent;\nborder-width: 12px 6px 0 6px;\ncontent: \"\";\nleft: 45%;\nbottom: 30px;\nposition: absolute;\n}\n\n\/* Media Queries *\/ \n@media only screen and (max-width: 720px) {\n    iframe.test {\n        height: 210px;\n    }\n    p.title-description-text {\n        margin-top: 20px;\n    }\n    p.financing-text {\n        padding-top: 10px;\n        font-size: 12px;\n    }\n    .col-md-6 {\n        padding: 0px;\n    }\n    .col-md-12 {\n        padding: 0px;\n    }\n\n    iframe.video {\n    height: 200px;\n    margin: 40px 0 0 0;\n    }\n}\n@media only screen and (max-width: 420px){\n    p.financing-text {\n        padding-top: 10px;\n        font-size: 10px;\n    }\n}\n.auto-style1 {\n    margin-left: 0px;\n}\n\n@media only screen and (max-width: 720px) {\n    .column {\n        width: 50% !important;\n    }\n}\n@media (max-width: 480px) {\n  #fbuilder .desc {\n    font-size: 13px; \/* slightly smaller on very small phones *\/\n    line-height: 1.4;\n  }\n}\n@media (max-width: 480px) {\n  #fbuilder label {\n    font-size: 14px;\n  }\n  #fbuilder input,\n  #fbuilder select {\n    font-size: 15px;\n  }\n}\n\/* iPad and medium tablet view: equalize box heights *\/\n@media only screen and (min-width: 700px) and (max-width: 1024px) {\n  #fbuilder input[type=\"number\"],\n  #fbuilder select,\n  #fbuilder input[readonly],\n  #fbuilder .monthly-payment {\n    height: 48px !important;\n    line-height: 48px !important;\n    font-size: 16px !important;\n  }\n\n  \/* make sure select text stays vertically centered *\/\n  #fbuilder select {\n    padding-top: 10px !important;\n    padding-bottom: 10px !important;\n  }\n\n  \/* optional: give labels a little breathing room *\/\n  #fbuilder label {\n    margin-bottom: 8px !important;\n  }\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"container-holder\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"container-top\"\u003e\n\u003cp class=\"lot-name-title\"\u003eFiesta Ranchos (Black Mesa)\u003c\/p\u003e\n\u003cp class=\"lot-description\"\u003eFiesta Ranchos, Black Mesa, Rio Arriba County, New Mexico\u003c\/p\u003e\n\u003cp class=\"lot-number\"\u003eUnit A1, Block H, Lots 20 \u0026amp; 21\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cdiv class=\"lot-description-area\"\u003e\u003ciframe loading=\"lazy\" style=\"border: 0;\" height=\"350\" width=\"100%\" src=\"https:\/\/maps.google.com\/maps?q=36.154437,-106.063564\u0026amp;t=k\u0026amp;z=15\u0026amp;output=embed\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cdiv style=\"height:auto !important; min-height:0 !important; margin-bottom:0 !important; padding-bottom:0 !important;\" class=\"lot-description-area\"\u003e\n\u003cp class=\"financing-text\" style=\"margin-bottom:0 !important;\"\u003e\u003cstrong style=\"color:#2f4058; font-weight:700;\"\u003eFinancing:\u003c\/strong\u003e This lot is being offered for sale with financing. Simply make the small down payment, and the land contracts will be emailed and hard copy mailed to you immediately. You can start using or building your land while you are making payments.\u003c\/p\u003e\n\n\u003ccenter style=\"display:block; margin-top:8px !important; margin-bottom:18px !important; padding-top:0 !important; padding-bottom:0 !important;\"\u003e\n \n                        \u003ca href=\"https:\/\/store.onlinelandsales.com\/Guarantee_s\/2351.htm\" class=\"\" title=\"Industry Best 2 Month Refund Period of Principal Paid\" style=\"color: rgb(112, 146, 191); text-decoration-line: none; font-size: 20px;\"\u003e\u003cb\u003eGuarantee\u003c\/b\u003e \u003c\/a\u003e    \n\n\n                        \u003ca href=\"https:\/\/store.onlinelandsales.com\/Reviews_s\/2085.htm\" class=\"\" title=\"Online Land Sales has received over a thousand positive feedbacks and direct reviews\" style=\"color: rgb(112, 146, 191); text-decoration-line: none; font-size: 20px;\"\u003e\u003cb\u003eReviews\u003c\/b\u003e\n                        \u003cimg style=\"height:auto; width:15%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/ForstarReviewsImage1A_cf483654-ed87-4bc4-af6b-21725959c5ee.png?v=1745965584\"\u003e\u003c\/a\u003e\n\n\u003c\/center\u003e\n\u003cdiv class=\"checkout-price-container\" style=\"margin-top:0 !important; padding-top:12px !important;\"\u003e\n\u003cp class=\"lot-price\"\u003eDown Payment: $121\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eMonthly Payments: $34\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eSales Price: $3,498 \u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003eInterest Rate: 9%\u003c\/p\u003e\n\u003cp class=\"lot-price\"\u003e10% DISCOUNT ON REMAINING BALANCE IF PAID EARLY\u003c\/p\u003e\n \u003cp class=\"ols-checkout-line\" style=\"margin:10px 0 6px;\"\u003eCheckout bills down payment only. \u003ca href=\"https:\/\/store.onlinelandsales.com\/pages\/10-reasons-to-buy-from-us\" title=\"Should it be so difficult to buy land with low down payment financing?\" style=\"color:#7092BF; text-decoration:none; font-size:15px;\"\u003e\u003cb\u003e10 Reasons To Buy From Us\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\n\n\n\u003c!-- OLS Terms Assistant v1 --\u003e\n\u003cdiv class=\"ols-terms-assistant\" data-ols-terms-assistant\u003e\n  \u003cbutton type=\"button\" class=\"ols-terms-toggle\" aria-expanded=\"false\"\u003eUnderstand These Terms\u003c\/button\u003e\n  \u003cdiv class=\"ols-terms-panel\" hidden\u003e\n    \u003cdiv class=\"ols-terms-prompts\"\u003e\n        \u003cbutton type=\"button\" data-question=\"Explain these terms for this specific property, including the three down payment choices, lower monthly payments with Premium and Superior, sales-price discounts, OLS matching credits, estimated interest savings, interest rate, approximate loan length, early payoff discount, and what happens after checkout.\" data-style=\"short\"\u003e\n          Explain these terms\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-question=\"What does the $500 Premium down payment option save me on this property, including the lower monthly payment, OLS discount and matching credit, and estimated interest savings?\" data-style=\"short\"\u003e\n          What does $500 down save?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-question=\"What does the $1,000 Superior down payment option save me on this property, including the lower monthly payment, OLS discount and matching credit, and estimated interest savings?\" data-style=\"short\"\u003e\n          What does $1,000 down save?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-ols-extra-prompt data-question=\"What if I pay $25 extra each month?\"\u003e\n          Pay $25 extra monthly?\n        \u003c\/button\u003e\n\n        \u003cbutton type=\"button\" data-ols-payoff-prompt\u003e\n          Pay off early?\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ols-payoff-choices\" hidden\u003e\n        \u003cdiv class=\"ols-payoff-note\"\u003e\n          OLS offers a 10% discount on the remaining principal balance for early payoff. When might you want to pay it off?\n        \u003c\/div\u003e\n        \u003cdiv class=\"ols-payoff-buttons\"\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"1\"\u003e1 year\u003c\/button\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"2\"\u003e2 years\u003c\/button\u003e\n          \u003cbutton type=\"button\" data-payoff-years=\"5\"\u003e5 years\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ols-terms-status\" hidden\u003eChecking these terms…\u003c\/div\u003e\n      \u003cdiv class=\"ols-terms-answer\" hidden\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-followup-label\" hidden\u003eHave another question?\u003c\/div\u003e\n      \u003cdiv class=\"ols-terms-input-row\"\u003e\n      \u003cinput type=\"text\" class=\"ols-terms-input\" placeholder=\"Ask about price or financing...\" maxlength=\"250\" autocomplete=\"off\"\u003e\n      \u003cbutton type=\"button\" class=\"ols-terms-submit\"\u003eAsk\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e.checkout-price-container .lot-price{margin:0 0 4px !important;line-height:1.25 !important}\n.ols-terms-assistant{margin:0 0 10px;font-family:inherit}.ols-terms-toggle{margin:0;border:1px solid #7092BF;background:#fff;color:#52739f;border-radius:5px;padding:8px 13px;font-size:14px;font-weight:700;cursor:pointer}.ols-terms-toggle:hover{background:#f5f8fc}.ols-terms-panel{margin-top:7px;padding:12px;border:1px solid #d9e1eb;border-radius:6px;background:#fff;max-width:100%;box-sizing:border-box}.ols-terms-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.ols-terms-prompts button{border:1px solid #d5dce5;background:#fff;border-radius:15px;padding:5px 10px;font-size:12px;cursor:pointer}.ols-terms-prompts button:hover{border-color:#7092BF}.ols-payoff-choices{margin:8px 0 10px;padding:9px 10px;border:1px solid #d9e1eb;border-radius:5px;background:#fff}\n.ols-payoff-note{font-size:13px;line-height:1.4;color:#444;margin-bottom:7px}\n.ols-payoff-buttons{display:flex;flex-wrap:wrap;gap:6px}\n.ols-payoff-buttons button{border:1px solid #cfd7e1;background:#fff;border-radius:15px;padding:5px 11px;font-size:12px;cursor:pointer}\n.ols-payoff-buttons button:hover{border-color:#7092BF}\n.ols-followup-label{margin:10px 0 5px;font-size:13px;font-weight:700;color:#2f4058}\n.ols-terms-input-row.followup-active .ols-terms-input{border-color:#7092BF;background:#fff}\n.ols-terms-input-row{display:flex;gap:7px}.ols-terms-input{flex:1;min-width:0;border:1px solid #cfd7e1;border-radius:4px;padding:9px 10px;font-size:14px;background:#fff}.ols-terms-submit{border:0;background:#7092BF;color:#fff;border-radius:4px;padding:9px 15px;font-size:14px;font-weight:700;cursor:pointer}.ols-terms-submit:disabled{opacity:.6;cursor:wait}.ols-terms-status{margin-top:10px;font-size:13px;color:#666}.ols-terms-answer{margin-top:10px;padding:10px 11px;border-left:3px solid #7092BF;background:#fff;font-size:14px;line-height:1.45;color:#333}@media(max-width:600px){.ols-terms-input-row{display:block}.ols-terms-input{width:100%;box-sizing:border-box;margin-bottom:7px}.ols-terms-submit{width:100%}}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  var root=document.currentScript \u0026\u0026 document.currentScript.previousElementSibling;\n  \/* Locate this product's assistant safely even if Shopify moves script\/style nodes. *\/\n  var assistants=document.querySelectorAll('[data-ols-terms-assistant]');\n  var widget=assistants[assistants.length-1];\n  if(!widget || widget.dataset.olsReady==='1') return;\n  widget.dataset.olsReady='1';\n\n  var termsBox=widget.closest('.checkout-price-container');\n  if(!termsBox) return;\n\n  var WORKER_URL='https:\/\/ols-knowledge.service-2e6.workers.dev\/ask';\n  var toggle=widget.querySelector('.ols-terms-toggle');\n  var panel=widget.querySelector('.ols-terms-panel');\n  var input=widget.querySelector('.ols-terms-input');\n  var submit=widget.querySelector('.ols-terms-submit');\n  var status=widget.querySelector('.ols-terms-status');\n  var answer=widget.querySelector('.ols-terms-answer');\n  var followupLabel=widget.querySelector('.ols-followup-label');\n  var payoffChoices=widget.querySelector('.ols-payoff-choices');\n  var payoffPrompt=widget.querySelector('[data-ols-payoff-prompt]');\n\n  function valueFor(label){\n    var lines=termsBox.querySelectorAll('.lot-price');\n    for(var i=0;i\u003clines.length;i++){\n      var text=(lines[i].textContent||'').replace(\/\\s+\/g,' ').trim();\n      if(text.toLowerCase().indexOf(label.toLowerCase())===0){\n        var m=text.match(\/[\\d,]+(?:\\.\\d+)?\/);\n        return m ? Number(m[0].replace(\/,\/g,'')) : null;\n      }\n    }\n    return null;\n  }\n\n  function updateExtraPaymentPrompt(){\n    var price=valueFor('Sales Price:');\n    var btn=widget.querySelector('[data-ols-extra-prompt]');\n    if(!btn || !Number.isFinite(price)) return;\n\n    var extra=25;\n    if(price\u003e20000){\n      extra=100;\n    }else if(price\u003e10000){\n      extra=50;\n    }\n\n    btn.setAttribute('data-question','What if I pay $'+extra+' extra each month?');\n    btn.textContent='Pay $'+extra+' extra monthly?';\n  }\n\n  function listingContext(){\n    return {\n      standard_ols_terms:true,\n      three_down_payment_options:true,\n      term_months:186,\n      down_payment:(valueFor('Down Payment:') ?? valueFor('Standard Down Payment:') ?? 0),\n      monthly_payment:(valueFor('Monthly Payments:') ?? valueFor('Monthly Payment:')),\n      price:valueFor('Sales Price:'),\n      apr:valueFor('Interest Rate:')\n    };\n  }\n\n  function showFollowupState(){\n    if(followupLabel) followupLabel.hidden=false;\n    if(input){\n      input.value='';\n      input.placeholder='Ask about price or financing...';\n      var row=input.closest('.ols-terms-input-row');\n      if(row) row.classList.add('followup-active');\n    }\n  }\n\n  function loading(on){\n    submit.disabled=on;\n    status.hidden=!on;\n    if(on) answer.hidden=true;\n  }\n\n\n  function pacificToday(){\n    var parts=new Intl.DateTimeFormat('en-US',{\n      timeZone:'America\/Los_Angeles',\n      year:'numeric',\n      month:'2-digit',\n      day:'2-digit'\n    }).formatToParts(new Date());\n\n    function get(type){\n      var p=parts.find(function(x){return x.type===type;});\n      return p ? Number(p.value) : null;\n    }\n\n    return {\n      year:get('year'),\n      month:get('month'),\n      day:get('day')\n    };\n  }\n\n  function utcDate(y,m,d){\n    return new Date(Date.UTC(y,m-1,d));\n  }\n\n  function nextScheduled(y,m,d){\n    if(d===1){\n      return {year:y,month:m,day:15};\n    }\n    if(m===12){\n      return {year:y+1,month:1,day:1};\n    }\n    return {year:y,month:m+1,day:1};\n  }\n\n  function firstPaymentInfo(){\n    var p=pacificToday();\n    var c;\n\n    if(p.day\u003c15){\n      c={year:p.year,month:p.month,day:15};\n    }else{\n      c=nextScheduled(p.year,p.month,15);\n    }\n\n    var pDate=utcDate(p.year,p.month,p.day);\n    var cDate=utcDate(c.year,c.month,c.day);\n    var days=Math.round((cDate-pDate)\/86400000);\n\n    if(days\u003c=6){\n      c=nextScheduled(c.year,c.month,c.day);\n      cDate=utcDate(c.year,c.month,c.day);\n      days=Math.round((cDate-pDate)\/86400000);\n    }\n\n    return {\n      formatted:new Intl.DateTimeFormat('en-US',{\n        timeZone:'UTC',\n        month:'long',\n        day:'numeric',\n        year:'numeric'\n      }).format(cDate),\n      dueDay:c.day\n    };\n  }\n\n  function localAmortizationMonths(principal,apr,payment){\n    principal=Number(principal);\n    apr=Number(apr);\n    payment=Number(payment);\n\n    if(!Number.isFinite(principal) || !Number.isFinite(apr) || !Number.isFinite(payment) || principal\u003c=0 || payment\u003c=0){\n      return null;\n    }\n\n    var r=apr\/100\/12;\n    var balance=principal;\n    var months=0;\n\n    while(balance\u003e0.005 \u0026\u0026 months\u003c1200){\n      var interest=r===0 ? 0 : balance*r;\n      var due=balance+interest;\n\n      if(due\u003c=payment){\n        months++;\n        balance=0;\n        break;\n      }\n\n      if(payment\u003c=interest \u0026\u0026 r\u003e0){\n        return null;\n      }\n\n      balance-=payment-interest;\n      months++;\n    }\n\n    return months;\n  }\n\n  function localExplainTerms(){\n    var c=listingContext();\n    var financed=Number(c.price)-Number(c.down_payment);\n    var months=localAmortizationMonths(financed,c.apr,c.monthly_payment);\n    var first=firstPaymentInfo();\n\n    if(\n      !Number.isFinite(c.price) ||\n      !Number.isFinite(c.down_payment) ||\n      !Number.isFinite(c.monthly_payment) ||\n      !Number.isFinite(c.apr)\n    ){\n      return null;\n    }\n\n    function fmtMoney(n){\n      return '$'+Number(n).toLocaleString('en-US',{\n        minimumFractionDigits:Number.isInteger(Number(n))?0:2,\n        maximumFractionDigits:2\n      });\n    }\n\n    var term='about 15.5 years';\n    if(Number.isFinite(months)){\n      term='about '+months+' months ('+(months\/12).toFixed(1)+' years)';\n    }\n\n    var ordinal=first \u0026\u0026 first.dueDay===1 ? '1st' : '15th';\n    var dueSentence='';\n\n    if(first){\n      dueSentence=' If purchased today, your first monthly payment would be due '+first.formatted+', and your regular payment date would be the '+ordinal+'.';\n    }\n\n    return (\n      fmtMoney(c.price)+' sales price, '+\n      fmtMoney(c.down_payment)+' down, '+\n      fmtMoney(c.monthly_payment)+' monthly at '+\n      c.apr+'% APR. At the advertised payment, the financing runs '+\n      term+', with a smaller final payment if needed.'+\n      dueSentence+\n      ' Checkout charges the down payment; your land contract is then sent to you and monthly payments begin. You can pay off early and receive a 10% discount on the remaining principal balance.'\n    );\n  }\n\n\n\n  function localAmortizationSummary(principal,apr,payment){\n    principal=Number(principal);\n    apr=Number(apr);\n    payment=Number(payment);\n\n    if(!Number.isFinite(principal) || !Number.isFinite(apr) || !Number.isFinite(payment) || principal\u003c=0 || payment\u003c=0){\n      return null;\n    }\n\n    var r=apr\/100\/12;\n    var balance=principal;\n    var months=0;\n    var totalInterest=0;\n\n    while(balance\u003e0.005 \u0026\u0026 months\u003c1200){\n      var interest=r===0 ? 0 : balance*r;\n      var due=balance+interest;\n\n      totalInterest+=interest;\n\n      if(due\u003c=payment){\n        months++;\n        balance=0;\n        break;\n      }\n\n      if(payment\u003c=interest \u0026\u0026 r\u003e0){\n        return null;\n      }\n\n      balance-=payment-interest;\n      months++;\n    }\n\n    return {\n      months:months,\n      totalInterest:totalInterest\n    };\n  }\n\n  function localExtraPaymentAnswer(extra){\n    var c=listingContext();\n    var principal=Number(c.price)-Number(c.down_payment);\n    var normal=localAmortizationSummary(principal,c.apr,c.monthly_payment);\n    var accelerated=localAmortizationSummary(principal,c.apr,Number(c.monthly_payment)+Number(extra));\n\n    if(!normal || !accelerated) return null;\n\n    var total=Number(c.monthly_payment)+Number(extra);\n    var savedMonths=normal.months-accelerated.months;\n    var savedInterest=normal.totalInterest-accelerated.totalInterest;\n\n    function fmtMoney(n){\n      return '$'+Number(n).toLocaleString('en-US',{\n        minimumFractionDigits:Number.isInteger(Number(n))?0:2,\n        maximumFractionDigits:2\n      });\n    }\n\n    var text='If you choose to pay '+fmtMoney(extra)+' extra each month, your total monthly amount would be '+fmtMoney(total)+'. ';\n    text+='That would pay the balance off in about '+accelerated.months+' months ('+(accelerated.months\/12).toFixed(1)+' years)';\n\n    if(savedMonths\u003e0){\n      text+=', about '+savedMonths+' months sooner';\n    }\n\n    if(savedInterest\u003e0.5){\n      text+=' and about '+fmtMoney(savedInterest)+' less interest';\n    }\n\n    return text+'.';\n  }\n\n  var cachedExplainTerms=localExplainTerms();\n\n  async function ask(q,responseStyle){\n    q=String(q||'').trim();\n    if(!q) return;\n    responseStyle=responseStyle||'micro';\n    loading(true);\n    try{\n      var response=await fetch(WORKER_URL,{\n        method:'POST',\n        headers:{'Content-Type':'application\/json'},\n        body:JSON.stringify({\n          application:'terms_box',\n          mode:'policy',\n          response_style:responseStyle,\n          question:q,\n          listing_context:listingContext()\n        })\n      });\n      if(!response.ok) throw new Error('request failed');\n      var data=await response.json();\n      answer.textContent=data.answer||'I could not find enough information to answer that.';\n      answer.hidden=false;\n      showFollowupState();\n    }catch(e){\n      answer.textContent='Sorry, we could not check those terms right now. Please try again.';\n      answer.hidden=false;\n      showFollowupState();\n    }finally{loading(false);}\n  }\n\n  updateExtraPaymentPrompt();\n\n  var extraPromptButton=widget.querySelector('[data-ols-extra-prompt]');\n  var cachedExtraPaymentAnswer=null;\n  if(extraPromptButton){\n    var q=extraPromptButton.getAttribute('data-question')||'';\n    var m=q.match(\/\\$([\\d,]+(?:\\.\\d{1,2})?)\/);\n    if(m){\n      cachedExtraPaymentAnswer=localExtraPaymentAnswer(Number(m[1].replace(\/,\/g,'')));\n    }\n  }\n\n  toggle.addEventListener('click',function(){\n    var opening=panel.hidden;\n    panel.hidden=!panel.hidden;\n    toggle.setAttribute('aria-expanded',opening?'true':'false');\n    if(opening) setTimeout(function(){input.focus();},50);\n  });\n  submit.addEventListener('click',function(){\n    if(payoffChoices) payoffChoices.hidden=true;\n    ask(input.value,'micro');\n  });\n\n  input.addEventListener('keydown',function(e){\n    if(e.key==='Enter'){\n      e.preventDefault();\n      if(payoffChoices) payoffChoices.hidden=true;\n      ask(input.value,'micro');\n    }\n  });\n\n  widget.querySelectorAll('[data-question]').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var q=btn.getAttribute('data-question');\n      var responseStyle=btn.getAttribute('data-style')||'micro';\n      input.value=q;\n      if(payoffChoices) payoffChoices.hidden=true;\n\n      if(btn.hasAttribute('data-local-explain')){\n        if(cachedExplainTerms){\n          answer.textContent=cachedExplainTerms;\n          answer.hidden=false;\n          showFollowupState();\n          return;\n        }\n      }\n\n      if(btn.hasAttribute('data-ols-extra-prompt')){\n        if(cachedExtraPaymentAnswer){\n          answer.textContent=cachedExtraPaymentAnswer;\n          answer.hidden=false;\n          showFollowupState();\n          return;\n        }\n      }\n\n      ask(q,responseStyle);\n    });\n  });\n\n  if(payoffPrompt){\n    payoffPrompt.addEventListener('click',function(){\n      answer.hidden=false;\n      answer.textContent='OLS offers a 10% discount on the remaining principal balance for early payoff. When might you want to pay it off?';\n      answer.hidden=false;\n      showFollowupState();\n      if(payoffChoices) payoffChoices.hidden=false;\n    });\n  }\n\n  widget.querySelectorAll('[data-payoff-years]').forEach(function(btn){\n    btn.addEventListener('click',function(){\n      var years=Number(btn.getAttribute('data-payoff-years'));\n      if(!Number.isFinite(years)) return;\n\n      var q='If I make the regular advertised monthly payments for '+years+' year'+(years===1?'':'s')+', what would my estimated remaining principal and early payoff amount be after applying the 10% OLS early-payoff discount?';\n      input.value=q;\n      ask(q,'micro');\n    });\n  });\n})();\n\u003c\/script\u003e\n\u003c!-- \/OLS Terms Assistant v1 --\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"clear-fix\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\n\u003cdiv class=\"ols-down-payment-options\" style=\"clear:both; text-align:center; margin:10px auto 4px; max-width:1100px;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/downpayment3optionols.jpg?v=1790309732\" alt=\"OLS Down Payment Options - Standard $121, Premium $500, Superior $1,000\" style=\"display:block; width:100%; max-width:1100px; height:auto; margin:0 auto;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eSize: 0.90 Acres\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eZONING: Residential (no covenants, no HOA)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eUtilities: No (off-grid)\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eGPS: 36.154437, -106.063564\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eTAXES: Approx. $28 a year\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cp class=\"lot-details\"\u003eAPN: R013812\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\u003c!-- Gallery Test --\u003e\n\n\n\n\n\u003cstyle\u003e\n                \/* Position the image container (needed to position the left and right arrows) *\/\n                .container-gallery {\n                    max-width: 800px;\n                    width: 100%;\n                    margin: auto;\n                }\n\n                \/* Hide the images by default *\/\n                .mySlides {\n                  display: none;\n                }\n\n                \/* Add a pointer when hovering over the thumbnail images *\/\n                .cursor {\n                  cursor: pointer;\n                }\n\n                \/* Next \u0026 previous buttons *\/\n                .prev,\n                .next {\n                  cursor: pointer;\n                  position: absolute;\n                  top: 40%;\n                  width: auto;\n                  padding: 16px;\n                  margin-top: -50px;\n                  color: white;\n                  font-weight: bold;\n                  font-size: 20px;\n                  border-radius: 0 3px 3px 0;\n                  user-select: none;\n                  -webkit-user-select: none;\n                }\n\n                \/* Position the \"next button\" to the right *\/\n                .next {\n                  right: 0;\n                  border-radius: 3px 0 0 3px;\n                }\n\n                \/* On hover, add a black background color with a little bit see-through *\/\n                .prev:hover,\n                .next:hover {\n                  background-color: rgba(0, 0, 0, 0.8);\n                }\n\n                \/* Number text (1\/3 etc) *\/\n                .numbertext {\n                  color: #f2f2f2;\n                  font-size: 12px;\n                  padding: 8px 12px;\n                  position: absolute;\n                  top: 0;\n                }\n\n                .caption-container {\n                    text-align: center;\n                    background-color: #6b85b1;\n                    color: white;\n                }\n\n                p#caption {\n                    margin: 0px;\n                }\n\n                \/* Six columns side by side *\/\n                .column {\n                  float: left;\n                  width: 16.66%;\n                }\n\n                \/* Add a transparency effect for thumnbail images *\/\n                .demo {\n                  opacity: 0.6;\n                }\n\n                .active,\n                .demo:hover {\n                  opacity: 1;\n                }\n                \u003c\/style\u003e\n\u003cdiv class=\"container-holder\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\u003cdiv class=\"clear-fix\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cdiv class=\"container-fluid\"\u003e\n\n\u003cp class=\"gallery-heading\" style=\"text-align:center; font-size:20px; font-weight:700; margin:18px 0 10px; color:#333;\"\u003eExplore this lot and Black Mesa\u003c\/p\u003e\n\u003cdiv class=\"container-gallery\"\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/54df7f9e0195c272a51567798ee4e677.jpg?v=1790550946\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/207db1d7acea1d3883c19e9d230e0df0.jpg?v=1790550946\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/728efaef0c2133f731a261b4ea3b7ded.jpg?v=1790550946\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/3739671d3ad3e52b5464847ccb1fd3e4_ef00c77a-f45f-429e-9435-4c6200a2843b.jpg?v=1790550946\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mySlides\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946\" style=\"width: 100%;\"\u003e\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"caption-container\"\u003e\n\u003cp id=\"caption\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row-gallery\"\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"1\" class=\"demo cursor\" onclick=\"currentSlide(1)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"2\" class=\"demo cursor\" onclick=\"currentSlide(2)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/54df7f9e0195c272a51567798ee4e677.jpg?v=1790550946\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"3\" class=\"demo cursor\" onclick=\"currentSlide(3)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/207db1d7acea1d3883c19e9d230e0df0.jpg?v=1790550946\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"4\" class=\"demo cursor\" onclick=\"currentSlide(4)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/728efaef0c2133f731a261b4ea3b7ded.jpg?v=1790550946\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"5\" class=\"demo cursor\" onclick=\"currentSlide(5)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/3739671d3ad3e52b5464847ccb1fd3e4_ef00c77a-f45f-429e-9435-4c6200a2843b.jpg?v=1790550946\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"column\"\u003e\u003cimg alt=\"6\" class=\"demo cursor\" onclick=\"currentSlide(6)\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946\" style=\"width:100%\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n                        var slideIndex = 1;\n                        showSlides(slideIndex);\n\n                        function plusSlides(n) {\n                          showSlides(slideIndex += n);\n                        }\n\n                        function currentSlide(n) {\n                          showSlides(slideIndex = n);\n                        }\n\n                        function showSlides(n) {\n                          var i;\n                          var slides = document.getElementsByClassName(\"mySlides\");\n                          var dots = document.getElementsByClassName(\"demo\");\n                          var captionText = document.getElementById(\"caption\");\n                          if (n \u003e slides.length) {slideIndex = 1}\n                          if (n \u003c 1) {slideIndex = slides.length}\n                          for (i = 0; i \u003c slides.length; i++) {\n                              slides[i].style.display = \"none\";\n                          }\n                          for (i = 0; i \u003c dots.length; i++) {\n                              dots[i].className = dots[i].className.replace(\" active\", \"\");\n                          }\n                          slides[slideIndex-1].style.display = \"block\";\n                          dots[slideIndex-1].className += \" active\";\n                          captionText.innerHTML = dots[slideIndex-1].alt;\n                        }\n                        \u003c\/script\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Gallery Test End --\u003e \u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"ols-imagine-shell\"\u003e\n\u003cdiv class=\"ols-imagine\" data-worker=\"https:\/\/ols-imagine-place.service-2e6.workers.dev\/api\/imagine-place\" data-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946\" data-display-image=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946\u0026amp;width=900\" data-subdivision=\"Fiesta Ranchos (Black Mesa)\"\u003e\n  \u003cdiv class=\"ols-imagine-inner\"\u003e\n    \u003ch2\u003eSee What You Could Do Here\u003c\/h2\u003e\n    \u003cp class=\"ols-imagine-lead\"\u003eChoose an idea and see it take shape on this property.\u003c\/p\u003e\n\n    \u003cdiv class=\"ols-image-area\"\u003e\n      \u003cimg class=\"ols-main-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946\u0026amp;width=900\" alt=\"Fiesta Ranchos on Black Mesa property view\" loading=\"lazy\"\u003e\n\n      \u003cdiv class=\"ols-image-loading\" hidden\u003e\n        \u003cdiv class=\"ols-compass\" aria-hidden=\"true\"\u003e\n          \u003cdiv class=\"ols-compass-ring\"\u003e\n            \u003cspan class=\"ols-compass-n\"\u003eN\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-e\"\u003eE\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-s\"\u003eS\u003c\/span\u003e\n            \u003cspan class=\"ols-compass-w\"\u003eW\u003c\/span\u003e\n            \u003cdiv class=\"ols-compass-needle\"\u003e\u003cspan class=\"ols-compass-arrow\"\u003e\u003c\/span\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ols-compass-center\"\u003e\u003cspan class=\"ols-compass-ols\"\u003eOLS\u003c\/span\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cstrong\u003eWe're creating your view...\u003c\/strong\u003e\n        \u003cspan\u003eVisualizing your idea on this property.\u003c\/span\u003e\n        \u003cspan class=\"ols-loading-explore\" hidden\u003eWhile your view is coming together, feel free to keep exploring this property page.\u003c\/span\u003e\n        \u003cspan class=\"ols-loading-note\" hidden\u003eNo rush — your view will be here when you come back.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-purpose-stage\"\u003e\n      \u003cdiv class=\"ols-question\"\u003eWhat would you do with this land?\u003c\/div\u003e\n      \u003cdiv class=\"ols-choice-row\"\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Live Here\"\u003eLive Here\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Vacation Getaway\"\u003eVacation Getaway\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Recreation\"\u003eRecreation\u003c\/button\u003e\n        \u003cbutton type=\"button\" data-purpose=\"Investment\"\u003eInvestment\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-use-stage\" hidden\u003e\n      \u003cdiv class=\"ols-selected-purpose\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-question ols-use-question\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-choice-row ols-use-options\"\u003e\u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-change-purpose\"\u003e← Change Purpose\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-result-controls\" hidden\u003e\n      \u003cdiv class=\"ols-result-title\"\u003e\u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-view-original\"\u003eView Original Property Image\u003c\/button\u003e\n      \u003cdiv class=\"ols-refine\"\u003e\n        \u003cdiv class=\"ols-refine-title\"\u003eMake It Your Own\u003c\/div\u003e\n        \u003cp class=\"ols-refine-copy\"\u003eChoose a quick change or describe what you'd like to see.\u003c\/p\u003e\n        \u003cdiv class=\"ols-refine-buttons\"\u003e\u003c\/div\u003e\n        \u003ctextarea class=\"ols-refine-text\" rows=\"3\" maxlength=\"500\" placeholder=\"Example: Add a larger porch and a firepit.\"\u003e\u003c\/textarea\u003e\n        \u003cbutton type=\"button\" class=\"ols-redraw\"\u003eRedraw My View\u003c\/button\u003e\n        \u003cdiv class=\"ols-redraw-count\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton type=\"button\" class=\"ols-link-button ols-start-over\"\u003eTry Another Idea\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ols-message\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n    \u003cp class=\"ols-disclaimer\"\u003eConcept visualization only. Building, zoning, utility, access and permit requirements should be independently verified.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\n.ols-imagine-shell {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  position: relative !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine-shell::before,\n.ols-imagine-shell::after {\n  content: \"\";\n  display: table;\n  clear: both;\n}\n\n.ols-imagine {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  position: relative !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine-inner {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 800px !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine h2,\n.ols-imagine-lead {\n  clear: both !important;\n  float: none !important;\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  box-sizing: border-box !important;\n}\n\n.ols-imagine{width:100%;margin:34px 0}.ols-imagine-inner{width:100%;max-width:800px;margin:0 auto}.ols-imagine h2{margin:0 0 8px;text-align:center;font-size:30px;line-height:1.25;font-weight:500}.ols-imagine-lead{max-width:720px;margin:0 auto 20px;text-align:center;font-size:17px;line-height:1.5}.ols-image-area{position:relative;width:100%}.ols-main-image{display:block;width:100%;height:auto;border-radius:12px}.ols-image-loading{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ols-image-loading[hidden]{display:none}.ols-image-loading strong{font-size:18px}.ols-image-loading span{margin-top:6px;color:#667085;font-size:14px}.ols-loading-explore{max-width:590px;margin-top:12px!important;padding:0 18px;font-size:14px!important;line-height:1.5;color:#536b89!important}.ols-loading-note{margin-top:5px!important;font-size:12px!important;line-height:1.45;color:#8a94a3!important}.ols-loading-explore[hidden],.ols-loading-note[hidden]{display:none}.ols-compass{width:92px;height:92px;margin:0 auto 17px}.ols-compass-ring{position:relative;width:92px;height:92px;box-sizing:border-box;border:2px solid #7092BF;border-radius:50%;color:#536b89;font-size:12px;font-weight:700}.ols-compass-n,.ols-compass-e,.ols-compass-s,.ols-compass-w{position:absolute;line-height:1}.ols-compass-n{top:7px;left:50%;transform:translateX(-50%)}.ols-compass-s{bottom:7px;left:50%;transform:translateX(-50%)}.ols-compass-e{right:8px;top:50%;transform:translateY(-50%)}.ols-compass-w{left:8px;top:50%;transform:translateY(-50%)}.ols-compass-needle{position:absolute;left:50%;top:50%;width:4px;height:54px;margin-left:-2px;margin-top:-27px;transform-origin:50% 50%;animation:ols-compass-spin 4.5s linear infinite}.ols-compass-arrow{position:absolute;top:0;left:50%;width:0;height:0;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:25px solid #7092BF}.ols-compass-needle::after{content:\"\";position:absolute;bottom:2px;left:50%;width:3px;height:23px;transform:translateX(-50%);background:#9aa8b9}.ols-compass-center{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1.5px solid #7092BF;display:flex;align-items:center;justify-content:center;z-index:2}.ols-compass-ols{font-size:9px;line-height:1;font-weight:700;letter-spacing:.4px;color:#536b89}@keyframes ols-compass-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ols-compass-needle{animation:none;transform:rotate(25deg)}}.ols-purpose-stage,.ols-use-stage,.ols-result-controls{margin-top:24px;text-align:center}.ols-question{margin-bottom:14px;font-size:20px;font-weight:600}.ols-selected-purpose{margin-bottom:5px;color:#667085;font-size:14px}.ols-choice-row,.ols-refine-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ols-choice-row button,.ols-refine-buttons button{appearance:none;border:1px solid #c7d2df;background:#f6f8fb;color:#222;border-radius:25px;padding:12px 19px;font-size:15px;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.ols-choice-row button:hover,.ols-refine-buttons button:hover{background:#7092BF;border-color:#7092BF;color:#fff}.ols-result-title{margin-bottom:8px;font-size:19px;font-weight:600}.ols-link-button{padding:6px;border:0;background:transparent;color:#555;font-size:14px;text-decoration:underline;cursor:pointer}.ols-refine{margin-top:22px}.ols-refine-title{font-size:21px;font-weight:600}.ols-refine-copy{margin:5px 0 14px}.ols-refine-buttons{margin-bottom:14px}.ols-refine-text{display:block;width:100%;min-height:90px;padding:13px;border:1px solid #c7d2df;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.45;resize:vertical}.ols-refine-text:focus{outline:none;border-color:#7092BF;box-shadow:0 0 0 2px rgba(112,146,191,.15)}.ols-redraw{min-width:190px;margin-top:14px;padding:14px 27px;border:0;border-radius:28px;background:#7092BF;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.ols-redraw:hover{opacity:.92}.ols-redraw:disabled{opacity:.5;cursor:not-allowed}.ols-redraw-count{margin-top:8px;color:#727b88;font-size:12px}.ols-start-over{margin-top:18px}.ols-message{min-height:20px;margin-top:13px;text-align:center;font-size:14px;line-height:1.4}.ols-disclaimer{max-width:720px;margin:15px auto 0;text-align:center;color:#727b88;font-size:12px;line-height:1.45}@media(max-width:600px){.ols-imagine h2{font-size:25px}.ols-imagine-lead{font-size:16px}.ols-choice-row,.ols-refine-buttons{display:grid;grid-template-columns:1fr 1fr}}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  document.querySelectorAll(\".ols-imagine\").forEach(function(root){\n    if(root.dataset.initialized===\"true\")return;\n    root.dataset.initialized=\"true\";\n    const worker=root.dataset.worker,sourceImage=root.dataset.image,originalDisplayImage=root.dataset.displayImage,subdivision=root.dataset.subdivision;\n    const mainImage=root.querySelector(\".ols-main-image\"),loading=root.querySelector(\".ols-image-loading\"),loadingExplore=root.querySelector(\".ols-loading-explore\"),loadingNote=root.querySelector(\".ols-loading-note\"),purposeStage=root.querySelector(\".ols-purpose-stage\"),useStage=root.querySelector(\".ols-use-stage\"),resultControls=root.querySelector(\".ols-result-controls\"),useQuestion=root.querySelector(\".ols-use-question\"),useOptions=root.querySelector(\".ols-use-options\"),selectedPurposeLabel=root.querySelector(\".ols-selected-purpose\"),resultTitle=root.querySelector(\".ols-result-title\"),refineButtons=root.querySelector(\".ols-refine-buttons\"),refineText=root.querySelector(\".ols-refine-text\"),redrawButton=root.querySelector(\".ols-redraw\"),redrawCount=root.querySelector(\".ols-redraw-count\"),viewOriginalButton=root.querySelector(\".ols-view-original\"),message=root.querySelector(\".ols-message\");\n    let selectedPurpose=\"\",selectedUse=\"\",generatedImageUrl=\"\",customRedraws=0,exploreTimer=null,slowTimer=null;\n    const maxCustomRedraws=3;\n    const menus={\"Live Here\":{question:\"What kind of place do you imagine?\",choices:[\"Small Home\",\"Ranch Home\",\"Manufactured Home\",\"Modern Home\"]},\"Vacation Getaway\":{question:\"What kind of getaway do you imagine?\",choices:[\"Rustic Cabin\",\"A-Frame Cabin\",\"Tiny Cabin\",\"Modern Cabin\"]},\"Recreation\":{question:\"How would you use the property?\",choices:[\"RV Getaway\",\"Camping Retreat\",\"Off-Grid Basecamp\",\"Recreation Cabin\"]},\"Investment\":{question:\"What would you like to imagine?\",choices:[\"Future Homesite\",\"Rental Cabin\",\"Small Rental Home\",\"Simple Improvements\"]}};\n    const refinements={\"RV Getaway\":[\"Add a covered patio\",\"Add a firepit\",\"Add an ATV\",\"Make it more comfortable\"],\"Camping Retreat\":[\"Add another tent\",\"Add a picnic area\",\"Add a firepit\",\"Make it more comfortable\"],\"Off-Grid Basecamp\":[\"Add solar panels\",\"Add an RV\",\"Add outdoor seating\",\"Make the shelter larger\"],\"Recreation Cabin\":[\"Add a porch\",\"Add a firepit\",\"Make the cabin larger\",\"Make it more rustic\"],\"Rustic Cabin\":[\"Add a bigger porch\",\"Add a firepit\",\"Make it larger\",\"Add a garage\"],\"A-Frame Cabin\":[\"Add a deck\",\"Add a firepit\",\"Make it larger\",\"Add outdoor seating\"],\"Tiny Cabin\":[\"Add a porch\",\"Add a firepit\",\"Add solar panels\",\"Make it more modern\"],\"Modern Cabin\":[\"Add a deck\",\"Add larger windows\",\"Add a firepit\",\"Make it larger\"],\"Small Home\":[\"Add a garage\",\"Add a covered porch\",\"Add fencing\",\"Make it larger\"],\"Ranch Home\":[\"Add a garage\",\"Add a larger porch\",\"Add fencing\",\"Add a workshop\"],\"Manufactured Home\":[\"Add a porch\",\"Add a garage\",\"Add fencing\",\"Add a driveway\"],\"Modern Home\":[\"Add a garage\",\"Add a patio\",\"Add larger windows\",\"Make it larger\"],\"Future Homesite\":[\"Add a driveway\",\"Clear a larger area\",\"Add fencing\",\"Add a small building\"],\"Rental Cabin\":[\"Add a deck\",\"Add a firepit\",\"Add outdoor seating\",\"Make it larger\"],\"Small Rental Home\":[\"Add a garage\",\"Add a porch\",\"Add fencing\",\"Add parking\"],\"Simple Improvements\":[\"Add fencing\",\"Add a driveway\",\"Add a gate\",\"Clear a larger area\"]};\n    function clearLoadingTimers(){if(exploreTimer){clearTimeout(exploreTimer);exploreTimer=null}if(slowTimer){clearTimeout(slowTimer);slowTimer=null}loadingExplore.hidden=true;loadingNote.hidden=true}\n    function startLoadingTimers(){clearLoadingTimers();exploreTimer=setTimeout(function(){loadingExplore.hidden=false},3000);slowTimer=setTimeout(function(){loadingNote.hidden=false},10000)}\n    function resetToOriginal(){clearLoadingTimers();selectedPurpose=\"\";selectedUse=\"\";generatedImageUrl=\"\";refineText.value=\"\";mainImage.onload=null;mainImage.onerror=null;mainImage.src=originalDisplayImage;mainImage.hidden=false;loading.hidden=true;resultControls.hidden=true;useStage.hidden=true;purposeStage.hidden=false;viewOriginalButton.hidden=true;message.textContent=\"\"}\n    function updateRedrawCount(){const remaining=maxCustomRedraws-customRedraws;if(remaining\u003e0){redrawCount.textContent=remaining+(remaining===1?\" custom redraw remaining\":\" custom redraws remaining\");redrawButton.disabled=false;refineText.disabled=false;refineButtons.querySelectorAll(\"button\").forEach(function(button){button.disabled=false})}else{redrawCount.textContent=\"You've used your 3 custom redraws.\";redrawButton.disabled=true;refineText.disabled=true;refineButtons.querySelectorAll(\"button\").forEach(function(button){button.disabled=true})}}\n    root.querySelectorAll(\"[data-purpose]\").forEach(function(button){button.addEventListener(\"click\",function(){selectedPurpose=this.dataset.purpose;selectedUse=\"\";const menu=menus[selectedPurpose];selectedPurposeLabel.textContent=selectedPurpose;useQuestion.textContent=menu.question;useOptions.innerHTML=\"\";menu.choices.forEach(function(choice){const btn=document.createElement(\"button\");btn.type=\"button\";btn.textContent=choice;btn.addEventListener(\"click\",function(){selectedUse=choice;purposeStage.hidden=true;useStage.hidden=true;generateImage(\"\",false)});useOptions.appendChild(btn)});purposeStage.hidden=true;useStage.hidden=false;resultControls.hidden=true;message.textContent=\"\"})});\n    root.querySelector(\".ols-change-purpose\").addEventListener(\"click\",function(){clearLoadingTimers();selectedPurpose=\"\";selectedUse=\"\";useStage.hidden=true;resultControls.hidden=true;purposeStage.hidden=false;mainImage.src=originalDisplayImage;viewOriginalButton.hidden=true;message.textContent=\"\"});\n    function buildRefinements(){refineButtons.innerHTML=\"\";const options=refinements[selectedUse]||[];options.forEach(function(text){const btn=document.createElement(\"button\");btn.type=\"button\";btn.textContent=text;btn.addEventListener(\"click\",function(){refineText.value=text;refineText.focus()});refineButtons.appendChild(btn)});updateRedrawCount()}\n    async function generateImage(refinement,isCustomRedraw){message.textContent=\"\";purposeStage.hidden=true;useStage.hidden=true;resultControls.hidden=true;mainImage.hidden=true;loading.hidden=false;startLoadingTimers();try{const response=await fetch(worker,{method:\"POST\",headers:{\"Content-Type\":\"application\/json\"},body:JSON.stringify({imageUrl:sourceImage,subdivisionName:subdivision,purpose:selectedPurpose,useChoice:selectedUse,refinement:refinement})});const data=await response.json();if(!response.ok||!data.ok)throw new Error(data.error||\"The visualization could not be created.\");generatedImageUrl=data.imageUrl+(data.imageUrl.includes(\"?\")?\"\u0026\":\"?\")+\"v=\"+Date.now();mainImage.onload=function(){clearLoadingTimers();mainImage.onload=null;mainImage.onerror=null;loading.hidden=true;mainImage.hidden=false;resultControls.hidden=false;viewOriginalButton.hidden=false;viewOriginalButton.textContent=\"View Original Property Image\";resultTitle.textContent=selectedPurpose+\" — \"+selectedUse;if(isCustomRedraw)customRedraws++;buildRefinements();refineText.value=\"\"};mainImage.onerror=function(){clearLoadingTimers();mainImage.onload=null;mainImage.onerror=null;loading.hidden=true;mainImage.hidden=false;mainImage.src=originalDisplayImage;useStage.hidden=false;resultControls.hidden=true;viewOriginalButton.hidden=true;message.textContent=\"The visualization was created but could not be displayed.\"};mainImage.src=generatedImageUrl}catch(error){clearLoadingTimers();loading.hidden=true;mainImage.hidden=false;mainImage.src=originalDisplayImage;useStage.hidden=false;resultControls.hidden=true;viewOriginalButton.hidden=true;message.textContent=error.message||\"Something went wrong.\"}}\n    redrawButton.addEventListener(\"click\",function(){if(customRedraws\u003e=maxCustomRedraws)return;const change=refineText.value.trim();if(!change){message.textContent=\"Tell us what you would like to change.\";return}generateImage(change,true)});\n    viewOriginalButton.addEventListener(\"click\",function(){resetToOriginal()});\n    root.querySelector(\".ols-start-over\").addEventListener(\"click\",function(){resetToOriginal()});\n    viewOriginalButton.hidden=true;\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- end ols-imagine-shell --\u003e\n\u003cdiv class=\"container-fluid-2\"\u003e\n\u003cdiv class=\"container-top bottom\"\u003e\n\u003cp class=\"lot-name-title\"\u003eLocation and Legal Description\u003c\/p\u003e\n\u003cp class=\"lot-description\"\u003eFiesta Ranchos, Black Mesa, Rio Arriba County, New Mexico\u003cbr\u003e0.90 Acres\u003cbr\u003eUnit A1, Block H, Lots 20 \u0026amp; 21\u003c\/p\u003e\n\u003cp style=\"font-size: 17px;\"\u003e\u003cb\u003eFiesta Ranchos on Black Mesa, NM – 0.90 Acres in Rio Arriba County\u003c\/b\u003e\u003cbr\u003e This 0.90-acre parcel in Fiesta Ranchos sits on top of Black Mesa at about 6,850 feet, about 10 miles south of Ojo Caliente and about 12 miles north of Española. It features two adjoining lots, level ground and very few neighbors. The mesa lies between US-285 and NM-68 in northern New Mexico, and it is a good fit for camping, an RV, a cabin or a future home. There are no covenants, no HOA and no time limit to build.\u003c\/p\u003e\n\n\u003cp style=\"text-align:center; margin-top:18px; margin-bottom:0;\"\u003e\u003ca href=\"https:\/\/store.onlinelandsales.com\/collections\/black-mesa\" style=\"color:#337ab7; font-weight:700; text-decoration:none;\"\u003e← See All Black Mesa Lots\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- OLS OWNERSHIP EXPERIENCE START --\u003e\n\u003cstyle\u003e\n.ols-ownexp{clear:both;max-width:1160px;margin:16px auto 14px;padding:14px 18px 10px;border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec;font-family:Arial,sans-serif;color:#2f4058;box-sizing:border-box}\n.ols-ownexp *{box-sizing:border-box}\n.ols-ownexp-title{text-align:center;margin:0 0 3px;font-size:22px;line-height:1.15;font-weight:700;color:#2f4058}\n.ols-ownexp-sub{text-align:center;margin:0 0 12px;font-size:12.5px;line-height:1.3;color:#6d7784}\n.ols-ownexp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}\n.ols-ownexp-item{text-align:center;padding:0 13px 2px;border-right:1px solid #d9e1ec}\n.ols-ownexp-item:last-child{border-right:0}\n.ols-ownexp-icon{width:42px;height:42px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3f9;color:#7092BF}\n.ols-ownexp-item:nth-child(2) .ols-ownexp-icon{background:#edf3ef;color:#5b8567}\n.ols-ownexp-item:nth-child(3) .ols-ownexp-icon{background:#f4eee9;color:#9a6a4b}\n.ols-ownexp-item:nth-child(4) .ols-ownexp-icon{background:#f5f1e7;color:#aa8427}\n.ols-ownexp-icon svg{width:25px;height:25px}\n.ols-ownexp-label{font-size:14px;line-height:1.15;font-weight:700;color:#2f4058;margin:0 0 5px}\n.ols-ownexp-copy{font-size:12.5px;line-height:1.38;color:#566170;margin:0 auto;max-width:245px}\n.ols-ownexp-note{margin:8px 0 0;text-align:center;font-size:10.5px;line-height:1.3;color:#7a8490}\n.ols-seasons{clear:both;max-width:1160px;margin:0 auto 18px;padding:8px 14px 9px;border:1px solid #d9e1ec;border-radius:8px;background:#f8fafc;font-family:Arial,sans-serif;color:#2f4058;box-sizing:border-box}\n.ols-seasons-row{display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:center}\n.ols-seasons-head{padding:0 12px 0 2px}\n.ols-seasons-title{font-size:16px;line-height:1.15;font-weight:700;color:#2f4058;margin:0 0 2px}\n.ols-seasons-sub{font-size:10.5px;color:#6d7784;line-height:1.25}\n.ols-season{min-width:0;padding:0 10px;border-left:1px solid #d9e1ec}\n.ols-season-top{display:flex;align-items:center;gap:6px;margin-bottom:2px;white-space:nowrap}\n.ols-season-dot{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 27px}\n.ols-season.spring .ols-season-dot{background:#f7e9ef;color:#c66a91}\n.ols-season.summer .ols-season-dot{background:#fbf2d9;color:#c58a14}\n.ols-season.fall .ols-season-dot{background:#f7e6dc;color:#b85e32}\n.ols-season.winter .ols-season-dot{background:#e8f1f9;color:#4e83b5}\n.ols-season-name{font-size:12.5px;font-weight:700;color:#2f4058}\n.ols-season-range{font-size:10.5px;color:#617080;margin-left:auto}\n.ols-season-copy{font-size:10.8px;line-height:1.28;color:#566170}\n.ols-climate-note{margin:5px 0 0;text-align:right;font-size:9px;color:#8b949e}\n@media(max-width:760px){\n  .ols-ownexp{padding:12px 10px 9px}\n  .ols-ownexp-title{font-size:19px}\n  .ols-ownexp-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}\n  .ols-ownexp-item:nth-child(2){border-right:0}\n  .ols-ownexp-item:nth-child(3),.ols-ownexp-item:nth-child(4){border-top:1px solid #e5eaf0;padding-top:12px}\n  .ols-ownexp-item:nth-child(4){border-right:0}\n  .ols-seasons{padding:9px 10px}\n  .ols-seasons-row{grid-template-columns:1fr 1fr}\n  .ols-seasons-head{grid-column:1\/-1;text-align:center;padding:0 0 7px}\n  .ols-season{border-left:0;border-top:1px solid #e5eaf0;padding:7px 8px 4px}\n  .ols-season:nth-child(even){border-right:1px solid #e5eaf0}\n  .ols-climate-note{text-align:center}\n}\n\u003c\/style\u003e\n\u003csection class=\"ols-ownexp\" data-ols-ownership-subdivision=\"Fiesta Ranchos (Black Mesa)\"\u003e\n  \u003ch3 class=\"ols-ownexp-title\"\u003eWhat Could Ownership Be Like Here?\u003c\/h3\u003e\n  \u003cp class=\"ols-ownexp-sub\"\u003eFour ways buyers may picture using land in this area.\u003c\/p\u003e\n  \u003cdiv class=\"ols-ownexp-grid\"\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 11.2 12 4l9 7.2v8.3a.5.5 0 0 1-.5.5H15v-6H9v6H3.5a.5.5 0 0 1-.5-.5z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eBuild Primary Residence\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eFew people live on the mesa, so it stays quiet and uncrowded, with big northern New Mexico skies overhead.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 11.5 12 5l8 6.5V20H4zM8 20v-5h4v5M17 5v4M16 5h2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M2.5 20h19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eVacation Home \/ Cabin\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eA high-desert getaway close to the Ojo Caliente hot springs, with Taos and Santa Fe each about an hour away.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"m2.5 19 6.3-10 3.4 5.2L15.5 9 22 19zM7.2 11.5l1.6 1.7 1.5-1.1M14.4 11l1.2 1.2 1.4-1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eRecreational \/ Hunting\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eNearby BLM land, the Rio Grande and dark night skies are good for hiking, rafting and stargazing.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-ownexp-item\"\u003e\n      \u003cdiv class=\"ols-ownexp-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 20h16M6 18v-5h3v5M11 18V9h3v9M16 18V6h3v12M5 9l4-3 3 1 6-4\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ols-ownexp-label\"\u003eInvestment\u003c\/div\u003e\n      \u003cp class=\"ols-ownexp-copy\"\u003eTaxes are low and there are no covenants, so you can hold the land simply now and add improvements later.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"ols-ownexp-note\"\u003ePossible uses vary by parcel and local rules; verify zoning, access, utilities and requirements before planning improvements.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"ols-seasons\" data-climate-station=\"Española, NM\" data-climate-source=\"https:\/\/www.geostat.org\/data\/espanola-nm\/climate\"\u003e\n  \u003cdiv class=\"ols-seasons-row\"\u003e\n    \u003cdiv class=\"ols-seasons-head\"\u003e\n      \u003cdiv class=\"ols-seasons-title\"\u003eExperience the Seasons Here\u003c\/div\u003e\n      \u003cdiv class=\"ols-seasons-sub\"\u003eFour seasons. Four different ways to enjoy your land.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season spring\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e✿\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eSpring\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e63–78° \/ 26–40°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eBright, mild days make this a great season to explore the land.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season summer\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e☀\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eSummer\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e88–91° \/ 49–57°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eWarm days, afternoon monsoon clouds and cool evenings on the mesa top.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season fall\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e◆\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eFall\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e59–82° \/ 23–46°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eClear skies and easing temperatures make outdoor time especially inviting.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ols-season winter\"\u003e\n      \u003cdiv class=\"ols-season-top\"\u003e\n\u003cspan class=\"ols-season-dot\"\u003e❄\u003c\/span\u003e\u003cspan class=\"ols-season-name\"\u003eWinter\u003c\/span\u003e\u003cspan class=\"ols-season-range\"\u003e47–55° \/ 16–21°\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"ols-season-copy\"\u003eSunny days and cold, clear nights. The mesa runs a few degrees cooler than Española.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ols-climate-note\"\u003eTypical seasonal highs \/ lows from nearby historical climate normals.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- OLS OWNERSHIP EXPERIENCE END --\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"image-container col-md-12\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 600;\"\u003e \u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n  \u003ca href=\"https:\/\/maps.app.goo.gl\/XAe2noSQtnEuQy3g9\"\u003e \u003cimg class=\"lot-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/directionsmesa.png?v=1790558634\" width=\"50%\"\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-2\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 20px;\" class=\"col-md-8\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cdiv class=\"entrance\"\u003e\n\u003cp class=\"sub-entrance\"\u003eBlack Mesa, Rio Arriba County, New Mexico\u003c\/p\u003e\n\u003ciframe loading=\"lazy\" style=\"border: 0;\" height=\"450\" width=\"100%\" src=\"https:\/\/www.google.com\/maps\/embed?pb=!3m2!1sen!2sus!4v1790557535199!5m2!1sen!2sus!6m8!1m7!1sAWNo8dj66sw-WXI7IW3vnA!2m2!1d36.19001085877199!2d-106.0560292305465!3f143.66029733971942!4f-21.760229449344564!5f0.4000000000000002\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cdiv style=\"width: 100%;\" class=\"col-sec\"\u003e\n\n\u003cdiv class=\"col-md-6 img-vid\"\u003e\n\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n            \u003cbr\u003e\u003cbr\u003e\n             \u003cdiv class=\"col-sec\" style=\"width: 100%\"\u003e\n            \u003cdiv class=\"col-md-6 img-vid\"\u003e\n            \u003cp class=\"invest-resell\"\u003e\u003ca href=\"https:\/\/store.onlinelandsales.com\/Purpose_s\/2499.htm\"\u003e \u003cimg width=\"60%\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/purpchart_4a503a89-4292-4685-9184-83482d76fcc4.png?v=1746036110\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"col-md-6 img-vid\"\u003e\n            \u003cdiv style=\"position: relative; overflow: hidden; padding-top: 56.25%;\"\u003e\u003ciframe src=\"https:\/\/video.mindstamp.io\/embed\/njYkbOzBMOpt\" style=\"position: absolute;top: 0;left: 0; width: 100%; height: 100%; min-height:unset; min-width: unset; border: 0;\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cbr\u003e\n\u003cul style=\"font-size: 15px; list-style-type: none; padding-left: 0; text-align: left;\"\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: Why buy land on Black Mesa in Rio Arriba County, New Mexico? \u003c\/b\u003e\u003cbr\u003e\n    A: The land is affordable, taxes are very low, and there are no covenants or HOA. It is also close to Ojo Caliente, Española, Taos and Santa Fe.\n  \u003c\/li\u003e\n  \u003cbr\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: What can I use the property for? \u003c\/b\u003e\u003cbr\u003e\n    A: Camping, RVs, mobile and modular homes and site-built homes are all allowed, with no time limit to build. Check Rio Arriba County permit rules before building. \n  \u003c\/li\u003e\n  \u003cbr\u003e\n  \u003cli\u003e\n    \u003cb\u003eQ: Are utilities available? \u003c\/b\u003e\u003cbr\u003e\n    A: No. This is an off-grid property with no power or phone. A well is needed for water if you build, and a septic system is only needed when you build. Most owners use solar.\n  \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"lower-box-holder\"\u003e\n  \u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cbr\u003e\n\u003cul style=\"font-size: 15px;\"\u003e\n\n\u003cli\u003e\n\u003cb\u003eTwo Adjoining Lots on Black Mesa: \u003c\/b\u003e Two adjoining lots totaling 0.90 acre in Fiesta Ranchos on Black Mesa. The ground is level, few people live on the mesa, and you can camp, park an RV or build.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eEasy Ownership with Seller Financing: \u003c\/b\u003ePriced at $3,498 with just $121 down and $34\/month. There is no credit check or qualifying.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eNo Covenants, No HOA: \u003c\/b\u003e Residential zoning with no covenants, no association dues and no time limit to build. Camping, RVs, mobile and modular homes and site-built homes are all allowed.\n\u003c\/li\u003e\n\u003cbr\u003e\n\n\u003cli\u003e\n\u003cb\u003eAccess \u0026amp; Infrastructure Basics: \u003c\/b\u003e Reached by unimproved dirt roads off the US-285 side of the mesa. A high-clearance vehicle is recommended after rain or snow. There is no power or phone, so owners typically use solar, a well or water holding tank, and a septic system when building.\n\u003c\/li\u003e\n\u003cbr\u003e\n  \n\u003cli\u003e\n\u003cb\u003eQuiet Mesa Living Near Ojo Caliente \u0026amp; Española: \u003c\/b\u003e Ojo Caliente and its historic mineral hot springs are just north. Española, about 12 miles south, has groceries, fuel and services, and Santa Fe and Taos are each about an hour away.\n\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003cp class=\"county-detail-title\"\u003e \u003c\/p\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/ChamaRiverCountyMap_abf308ce-4bf1-424d-9daf-f9109491d221.png?v=1745768801\" style=\"float: left; padding-right: 10px;\" height=\"auto\" width=\"150\"\u003e \u003cstrong\u003e Rio Arriba County \u003c\/strong\u003e is in north-central New Mexico and borders Colorado to the north. Its name means \"upper river,\" after its place on the upper Rio Grande. As of the 2020 census the population was 40,363, and the county seat is Tierra Amarilla. \u003cbr\u003e\u003cbr\u003e\nRio Arriba was one of the original nine counties created by the New Mexico Territory in 1852. It covers roughly 5,900 square miles, from the Rio Grande valley near Española up into the mountains of the Carson and Santa Fe National Forests. \u003cbr\u003e\u003cbr\u003e\nThe county is known for its Hispanic and Pueblo heritage, and for landscapes that inspired Georgia O'Keeffe at Abiquiu and Ghost Ranch. Other nearby attractions include the Ojo Caliente hot springs, the Chama River and the Cumbres \u0026amp; Toltec Scenic Railroad.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lower-box-holder\"\u003e\n\u003cdiv class=\"col-md-12 count-details\" style=\"text-align:left !important;\"\u003e\n\u003ccenter\u003e\n\u003cp\u003e\u003ci style=\"font-size: 15px;\"\u003e👉 Click “Add to Cart” or contact us today to reserve this New Mexico mesa property before it’s gone!\u003c\/i\u003e\u003c\/p\u003e\n\u003c\/center\u003e\n\u003chr style=\"height: 1.5px; border-width: 0; color: gray; background-color: #f3f3f3;\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \n\n\u003c!-- OLS Connectivity Card: Black Mesa --\u003e\n\u003cstyle\u003e\n.ols-connectivity-strip{clear:both;max-width:1160px;margin:16px auto 0;padding:7px 14px;border:1px solid #d9e1ec;border-radius:9px;background:#fbfcfe;box-sizing:border-box;font-family:Arial,sans-serif;color:#4c5561;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.25}.ols-connectivity-strip__title{font-weight:700;color:#6a85b0;display:inline-flex;align-items:center;gap:6px}.ols-connectivity-strip__icon{width:19px;height:19px;flex:0 0 19px;color:#6a85b0}.ols-connectivity-strip__item{white-space:nowrap}.ols-connectivity-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 5px 0 3px;vertical-align:1px}.ols-connectivity-dot--good{background:#35b94b}.ols-connectivity-dot--partial{background:#e3a62f}.ols-connectivity-dot--limited{background:#c96b63}.ols-connectivity-strip__note{font-size:10px;line-height:1.05;color:#a0a5ac;width:100%;text-align:center;margin-top:-9px}@media(max-width:650px){.ols-connectivity-strip{gap:7px 11px;padding:7px 9px;font-size:13px}.ols-connectivity-strip__title{width:100%;text-align:center}.ols-connectivity-strip__note{margin-top:0}}\n\u003c\/style\u003e\n\u003cdiv class=\"ols-connectivity-strip\" aria-label=\"Connectivity near Black Mesa\"\u003e\n  \u003cspan class=\"ols-connectivity-strip__title\"\u003e\u003csvg class=\"ols-connectivity-strip__icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 0v7m-3 0h6M7.76 16.24a6 6 0 0 1 0-8.48m8.48 0a6 6 0 0 1 0 8.48M4.93 19.07a10 10 0 0 1 0-14.14m14.14 0a10 10 0 0 1 0 14.14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003eConnectivity Near Black Mesa\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eVerizon\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eAT\u0026amp;T\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eT-Mobile\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--partial\"\u003e\u003c\/span\u003eVaries\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__item\"\u003e\u003cstrong\u003eStarlink\u003c\/strong\u003e \u003cspan class=\"ols-connectivity-dot ols-connectivity-dot--good\"\u003e\u003c\/span\u003eAvailable\u003c\/span\u003e\n  \u003cspan class=\"ols-connectivity-strip__note\"\u003eCell coverage varies on the mesa; please verify on site. Starlink is available across the area.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- \/OLS Connectivity Card --\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"NM_RioArriba_FiestaRanchos_A1HL20-21","offers":[{"title":"$121 - STANDARD","offer_id":50558802395215,"sku":"NM_RioArriba_FiestaRanchos_A1HL20-21","price":121.0,"currency_code":"USD","in_stock":true},{"title":"$500 - PREMIUM","offer_id":50558802427983,"sku":null,"price":500.0,"currency_code":"USD","in_stock":true},{"title":"$1000 - SUPERIOR","offer_id":50558802460751,"sku":null,"price":1000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/files\/5e30a4ab90260653d14932790ac41cef.jpg?v=1790550946"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0624\/8179\/3103\/collections\/b5f6d3217ac74d0c322e54a0a26f6135.jpg?v=1790551045","url":"https:\/\/store.onlinelandsales.com\/fr\/collections\/black-mesa.oembed","provider":"Onlinelandsales","version":"1.0","type":"link"}