.swfx-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:3;width:min(1180px,calc(100% - 24px));box-sizing:border-box;margin:18px auto;padding:18px;background:#eef6f7;border:1px solid #8cb9c1;border-radius:12px;color:#123f50;font:600 15px/1.4 Arial,sans-serif;text-align:left}.swfx-search label{display:block;min-width:0}.swfx-search input:not([type=hidden]),.swfx-search select{display:block;box-sizing:border-box;width:100%;min-width:0;height:44px;margin-top:5px;padding:8px;border:1px solid #8eb2bb;border-radius:7px;background:#fff;color:#123f50;font:400 16px Arial,sans-serif}.swfx-search button{align-self:end;min-height:44px;border:0;border-radius:8px;padding:10px;background:#087f8c;color:#fff;font:700 16px Arial,sans-serif;cursor:pointer}.swfx-search :focus-visible{outline:3px solid #d6aa2d;outline-offset:2px}.swfx-search .swfx-note{grid-column:1/-1;font:400 14px/1.5 Arial,sans-serif;margin:0;color:#123f50}.swfx-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.swfx-commercial-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #c7d7da;border-radius:10px;background:#f8fbfb;color:#126078;text-decoration:none}.swfx-commercial-card:hover{border-color:#087f8c}.swfx-commercial-card span{font-size:15px}.swfx-refine-panel{margin:20px 0}.swfx-refine-panel h2{font:700 24px Arial,sans-serif;color:#123f50}.swfx-refine-panel .swfx-search{width:100%}@media(max-width:850px){.swfx-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.swfx-search,.swfx-related-grid{grid-template-columns:1fr}}

/* SWF_LAND_DISPLAY_V2 — scoped to the land page only. */
.swf-property-type-page:has(#land-acreage-use-search) h1{font-size:clamp(30px,3.6vw,42px)!important;line-height:1.2!important}
.swf-property-type-page:has(#land-acreage-use-search) h2{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.25!important}
#land-listings{scroll-margin-top:140px;padding:24px 0}#land-listings>.container{width:calc(100% - 32px);max-width:1180px;margin:auto;box-sizing:border-box}#land-listings .swfx-land-frame{width:100%!important;height:1050px!important;max-width:none!important;display:block!important;border:0!important}
.swfx-land-buttons{margin:14px 0 20px}.swfx-land-buttons nav{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.swfx-land-buttons nav a,.swfx-land-full{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #087f8c;border-radius:7px;background:white;color:#087180;text-decoration:none;font:700 15px/1.4 Arial,sans-serif}.swfx-land-buttons nav a[aria-current=true],.swfx-land-full{background:#087f8c;color:white}.swfx-land-buttons p{font-size:14px;line-height:1.5}.swfx-land-bottom{text-align:center}.swfx-land-buttons a:focus-visible,.swfx-land-full:focus-visible{outline:3px solid #d6aa2d;outline-offset:2px}
@media(max-width:600px){#land-listings .swfx-land-frame{height:900px!important}.swfx-land-buttons nav a{padding:8px 10px}}

.swfx-commercial-prices{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.swfx-commercial-prices a{display:inline-block;padding:9px 12px;background:#123c64;color:white!important;border-right:3px solid #65d789;text-decoration:none;font:650 16px/1.35 Arial,sans-serif}.swfx-commercial-prices a[aria-current=true],.swfx-commercial-prices a:hover{text-decoration:underline;text-underline-offset:4px}.swfx-commercial-prices a:focus-visible{outline:3px solid #d6aa2d;outline-offset:2px}.swfx-lease-price-note{font-size:14px;line-height:1.5}

/* SWF_SEARCH_WIDTH_V1 */
body #swfx-refine-panel{width:100%!important;max-width:1160px!important;min-width:0!important;box-sizing:border-box!important;margin:20px auto!important;padding:0 16px!important}body #swfx-refine-panel .swfx-search{width:100%!important;max-width:1128px!important;margin:12px auto!important;box-sizing:border-box!important}body #swfx-refine-panel h2{font:700 24px/1.3 Arial,sans-serif!important;margin:12px 0!important}@media(max-width:600px){body #swfx-refine-panel{padding:0 8px!important}body #swfx-refine-panel h2{font-size:21px!important}}
