:root{--lmp-green:#24452b;--lmp-green-2:#315f3b;--lmp-tan:#f3efe6;--lmp-ink:#172019;--lmp-muted:#647067;--lmp-line:#dfe5df;--lmp-white:#fff;--lmp-danger:#9f2f2f;--lmp-shadow:0 14px 40px rgba(22,43,27,.10)}
.lmp-wrap,.lmp-single{max-width:1180px;margin:0 auto;padding:24px 16px 96px;color:var(--lmp-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.lmp-wrap *,.lmp-single *{box-sizing:border-box}.lmp-app-nav{position:sticky;top:8px;z-index:30;display:flex;gap:6px;align-items:center;margin:0 0 24px;padding:8px;background:rgba(255,255,255,.94);border:1px solid var(--lmp-line);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.07);backdrop-filter:blur(10px)}.lmp-app-nav a,.lmp-app-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--lmp-green);font-weight:700;text-decoration:none;cursor:pointer}.lmp-app-nav a:hover,.lmp-app-nav button:hover{background:var(--lmp-tan)}.lmp-app-nav .dashicons{width:18px;height:18px;font-size:18px}.lmp-market-header{padding:30px 0 22px}.lmp-market-header h2{margin:0 0 8px;font-size:clamp(30px,5vw,54px);line-height:1.05;color:var(--lmp-ink)}.lmp-market-header p{margin:0;color:var(--lmp-muted);font-size:18px}.lmp-market-header .lmp-eyebrow{margin-bottom:8px;color:var(--lmp-green-2);font-size:12px;font-weight:900;letter-spacing:.15em}.lmp-search-form{padding:20px;border:1px solid var(--lmp-line);border-radius:18px;background:var(--lmp-white);box-shadow:var(--lmp-shadow)}.lmp-search-form label,.lmp-listing-form label,.lmp-inquiry-card label{display:flex;flex-direction:column;gap:6px}.lmp-search-form label>span,.lmp-listing-form label>span,.lmp-inquiry-card label>span{font-size:13px;font-weight:800;color:#37423a}.lmp-search-form input,.lmp-search-form select,.lmp-listing-form input,.lmp-listing-form textarea,.lmp-inquiry-card input,.lmp-inquiry-card textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd4cd;border-radius:10px;background:#fff;color:var(--lmp-ink);font:inherit}.lmp-listing-form textarea,.lmp-inquiry-card textarea{min-height:130px;resize:vertical}.lmp-search-primary{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:12px}.lmp-more-filters{margin-top:14px;border-top:1px solid var(--lmp-line);padding-top:12px}.lmp-more-filters summary{cursor:pointer;font-weight:800;color:var(--lmp-green)}.lmp-filter-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:18px 0 4px}.lmp-filter-panels fieldset{min-width:0;margin:0;padding:0;border:0}.lmp-filter-panels legend{margin-bottom:8px;font-weight:900}.lmp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lmp-check-grid label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:14px}.lmp-check-grid input{width:auto;min-height:auto}.lmp-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lmp-search-actions{display:flex;align-items:end;gap:10px;margin-top:16px}.lmp-search-actions label{margin-right:auto;min-width:190px}.lmp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.lmp-button-primary{background:var(--lmp-green);color:#fff!important}.lmp-button-primary:hover{background:var(--lmp-green-2)}.lmp-button-light{border-color:var(--lmp-line);background:#fff;color:var(--lmp-green)!important}.lmp-button-large{min-height:52px;padding:12px 24px;font-size:17px}.lmp-result-bar{padding:22px 2px 12px;color:var(--lmp-muted)}.lmp-result-bar strong{color:var(--lmp-ink)}.lmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lmp-card{overflow:hidden;border:1px solid var(--lmp-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(25,45,30,.07);transition:.2s transform,.2s box-shadow}.lmp-card:hover{transform:translateY(-3px);box-shadow:var(--lmp-shadow)}.lmp-card-image{position:relative;display:block;height:235px;background:#dfe7df;overflow:hidden}.lmp-card-image img{width:100%;height:100%;object-fit:cover}.lmp-no-photo{display:flex;height:100%;align-items:center;justify-content:center;color:#6c7d70}.lmp-acres-badge{position:absolute;left:12px;bottom:12px;padding:8px 11px;border-radius:10px;background:rgba(23,32,25,.9);color:#fff;font-size:13px;backdrop-filter:blur(5px)}.lmp-acres-badge strong{font-size:18px}.lmp-card-body{padding:17px}.lmp-card-price{color:var(--lmp-green);font-size:22px;font-weight:900}.lmp-card h3{margin:5px 0 6px;font-size:20px;line-height:1.25}.lmp-card h3 a{color:var(--lmp-ink);text-decoration:none}.lmp-location{margin:0 0 12px;color:var(--lmp-muted)}.lmp-tags,.lmp-feature-list{display:flex;flex-wrap:wrap;gap:7px}.lmp-tags span,.lmp-feature-list span{padding:6px 9px;border-radius:999px;background:var(--lmp-tan);color:#4b564e;font-size:12px;font-weight:800}.lmp-utility-line{min-height:42px;margin:12px 0;color:#536058;font-size:13px}.lmp-card-link{display:flex;justify-content:space-between;margin-top:12px;padding-top:13px;border-top:1px solid var(--lmp-line);color:var(--lmp-green);font-weight:900;text-decoration:none}.lmp-empty{grid-column:1/-1;padding:48px 20px;text-align:center;border:1px dashed #b7c2ba;border-radius:16px;background:#fbfcfb}.lmp-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.lmp-pagination a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--lmp-line);border-radius:9px;text-decoration:none;color:var(--lmp-green);font-weight:800}.lmp-pagination a.current{background:var(--lmp-green);color:#fff}.lmp-listing-form{display:flex;flex-direction:column;gap:18px}.lmp-form-section{padding:22px;border:1px solid var(--lmp-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(25,45,30,.05)}.lmp-form-section h3{margin:0 0 5px;font-size:22px}.lmp-help{margin:0 0 17px;color:var(--lmp-muted)}.lmp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lmp-span-2{grid-column:1/-1}.lmp-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lmp-option-grid label{display:block}.lmp-option-grid input{position:absolute;opacity:0}.lmp-option-grid span{display:flex;min-height:48px;align-items:center;justify-content:center;padding:9px;border:1px solid #ccd6ce;border-radius:12px;text-align:center;font-weight:800;cursor:pointer}.lmp-option-grid input:checked+span{border-color:var(--lmp-green);background:var(--lmp-green);color:#fff}.lmp-upload-box{display:flex!important;min-height:100px;align-items:center;justify-content:center;border:2px dashed #a8b5aa;border-radius:14px;background:#f8faf8;text-align:center;cursor:pointer}.lmp-upload-box input{position:absolute;opacity:0;width:1px}.lmp-upload-box span{font-size:16px!important;color:var(--lmp-green)!important}.lmp-existing-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}.lmp-existing-photos label{overflow:hidden;border:1px solid var(--lmp-line);border-radius:10px;background:#fff}.lmp-existing-photos img{width:100%;height:95px;object-fit:cover}.lmp-existing-photos label span{display:flex;flex-direction:row;align-items:center;gap:5px;padding:6px;font-size:12px}.lmp-existing-photos input{width:auto;min-height:auto}.lmp-submit-row{display:flex;align-items:center;gap:18px;padding:5px 0}.lmp-submit-row p{color:var(--lmp-muted)}.lmp-notice{margin:12px 0;padding:14px 16px;border-radius:12px}.lmp-notice p{margin:0}.lmp-notice-success{border:1px solid #a8d1ae;background:#edf8ef;color:#1d5a27}.lmp-notice-error{border:1px solid #e0aaaa;background:#fff0f0;color:#842727}.lmp-notice-warning{border:1px solid #e0c481;background:#fff8e8;color:#685019}.lmp-auth-box{max-width:560px;padding-top:60px}.lmp-auth-box form p{margin:0 0 14px}.lmp-auth-box input{width:100%;min-height:46px}.lmp-dashboard-actions{margin-bottom:16px}.lmp-dashboard-list{display:flex;flex-direction:column;gap:12px}.lmp-dashboard-list article{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:12px;border:1px solid var(--lmp-line);border-radius:15px;background:#fff}.lmp-dashboard-thumb{height:100px;border-radius:10px;overflow:hidden;background:#edf1ed}.lmp-dashboard-thumb img{width:100%;height:100%;object-fit:cover}.lmp-dashboard-thumb span{display:flex;height:100%;align-items:center;justify-content:center;color:var(--lmp-muted)}.lmp-dashboard-list h3{margin:5px 0}.lmp-dashboard-list p{margin:0;color:var(--lmp-muted)}.lmp-dashboard-links{display:flex;gap:14px;margin-top:8px}.lmp-dashboard-links a{font-weight:800;color:var(--lmp-green)}.lmp-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;background:#ecefec}.lmp-status-publish{background:#e5f4e7;color:#276332}.lmp-status-pending{background:#fff2d7;color:#6d5115}.lmp-single{padding-top:20px}.lmp-single-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:15px 0 20px;padding:18px 20px;border-radius:16px;background:var(--lmp-green);color:#fff}.lmp-single-summary p{margin:4px 0 0;opacity:.82}.lmp-single-acres strong{font-size:36px}.lmp-single-price{font-size:30px;font-weight:900}.lmp-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:8px;margin-bottom:26px;border-radius:18px;overflow:hidden}.lmp-gallery-item{display:block;overflow:hidden;background:#e9eee9}.lmp-gallery-main{grid-row:1/3}.lmp-gallery img{width:100%;height:100%;object-fit:cover}.lmp-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px}.lmp-single-section{padding:23px 0;border-bottom:1px solid var(--lmp-line)}.lmp-single-section:first-child{padding-top:0}.lmp-single-section h2,.lmp-inquiry-card h2{margin:0 0 14px;font-size:24px}.lmp-section-heading{display:flex;justify-content:space-between;align-items:center}.lmp-section-heading a{color:var(--lmp-green);font-weight:800}.lmp-map{width:100%;height:420px;border:0;border-radius:15px}.lmp-map-placeholder{padding:35px;border:1px dashed #a9b7ab;border-radius:15px;background:#f7f9f7;text-align:center}.lmp-inquiry-card{position:sticky;top:88px;padding:20px;border:1px solid var(--lmp-line);border-radius:17px;background:#fff;box-shadow:var(--lmp-shadow)}.lmp-inquiry-card form{display:flex;flex-direction:column;gap:12px}.lmp-honeypot{position:absolute!important;left:-9999px!important}.lmp-install-help{position:fixed;left:50%;bottom:20px;z-index:9999;transform:translateX(-50%);max-width:460px;width:calc(100% - 28px);padding:18px;border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.25);border:1px solid var(--lmp-line)}.lmp-install-help h3{margin:0 0 7px}.lmp-install-help p{margin:0 0 12px}.lmp-install-help button{float:right}.lmp-install-button{white-space:nowrap}
@media(max-width:900px){.lmp-search-primary{grid-template-columns:1fr 1fr}.lmp-filter-panels{grid-template-columns:1fr}.lmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmp-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lmp-existing-photos{grid-template-columns:repeat(4,minmax(0,1fr))}.lmp-single-layout{grid-template-columns:1fr}.lmp-inquiry-card{position:static}.lmp-gallery{grid-template-rows:180px 180px}}
@media(max-width:620px){.lmp-wrap,.lmp-single{padding:10px 10px 88px}.lmp-app-nav{position:fixed;top:auto;left:8px;right:8px;bottom:8px;z-index:100;justify-content:space-around;margin:0;padding:6px;border-radius:15px}.lmp-app-nav a,.lmp-app-nav button{flex:1;flex-direction:column;gap:1px;min-width:0;padding:5px 3px;font-size:10px}.lmp-app-nav .dashicons{font-size:20px;width:20px;height:20px}.lmp-market-header{padding-top:20px}.lmp-market-header h2{font-size:34px}.lmp-market-header p{font-size:16px}.lmp-search-form{padding:14px}.lmp-search-primary,.lmp-form-grid{grid-template-columns:1fr}.lmp-span-2{grid-column:auto}.lmp-search-actions{display:grid;grid-template-columns:1fr 1fr}.lmp-search-actions label{grid-column:1/-1;margin:0}.lmp-search-actions .lmp-button-primary{grid-column:1/-1}.lmp-grid{grid-template-columns:1fr}.lmp-card-image{height:230px}.lmp-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmp-existing-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.lmp-submit-row{align-items:stretch;flex-direction:column}.lmp-dashboard-list article{grid-template-columns:90px 1fr}.lmp-dashboard-thumb{height:90px}.lmp-single-summary{align-items:flex-start;flex-direction:column}.lmp-single-price{font-size:26px}.lmp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 130px}.lmp-gallery-main{grid-column:1/3;grid-row:auto}.lmp-map{height:330px}}
.lmp-login-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.lmp-login-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#37423a}.lmp-login-form label>span{font-size:13px}.lmp-login-form .lmp-show-password,.lmp-login-form .lmp-remember{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:700}.lmp-login-form .lmp-show-password input,.lmp-login-form .lmp-remember input{width:18px;min-height:18px;height:18px;margin:0}.lmp-login-links{margin:0}.lmp-login-form .lmp-button{width:100%}

/* Land Marketplace 1.2 additions */
.lmp-market-stage{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em}.lmp-card-image .lmp-market-stage{position:absolute;right:12px;top:12px;z-index:2}.lmp-stage-sale{background:#17823b!important;color:#fff!important}.lmp-stage-pending{background:#e4b526!important;color:#211b08!important}.lmp-stage-sold{background:#111!important;color:#fff!important}.lmp-state-map-section{margin:0 0 24px;padding:22px;border:1px solid var(--lmp-line);border-radius:20px;background:#fff;box-shadow:var(--lmp-shadow)}.lmp-state-map-section .lmp-section-heading{gap:18px;align-items:flex-start}.lmp-state-map-section h2{margin:2px 0 0;font-size:30px}.lmp-state-map-section .lmp-eyebrow{margin:0;color:var(--lmp-green);font-size:12px;font-weight:900;letter-spacing:.14em}.lmp-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:13px;font-weight:800}.lmp-map-legend span{display:inline-flex;align-items:center;gap:6px}.lmp-pin-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.lmp-ms-map{position:relative;max-width:620px;height:min(72vw,680px);min-height:430px;margin:20px auto 0;overflow:visible;color:#dce8dd;background:linear-gradient(180deg,#f8fbf8,#eef5ee);border:1px solid #d6e1d7;border-radius:18px}.lmp-ms-map svg{position:absolute;inset:4% 8%;width:84%;height:92%;filter:drop-shadow(0 14px 28px rgba(25,69,34,.12))}.lmp-ms-map svg path{fill:#dbe8dc;stroke:#afc5b2}.lmp-map-pins{position:absolute;inset:0}.lmp-map-pin{position:absolute;z-index:3;width:22px;height:22px;transform:translate(-50%,-100%);border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 5px 15px rgba(0,0,0,.25);rotate:-45deg;text-decoration:none}.lmp-map-pin .lmp-pin-head{display:block;width:100%;height:100%;border-radius:50%}.lmp-map-pin .lmp-pin-tip{position:absolute;left:18px;top:-10px;display:none;min-width:210px;padding:10px 12px;border-radius:10px;background:#fff;color:var(--lmp-ink);box-shadow:0 12px 36px rgba(0,0,0,.22);rotate:45deg;text-align:left}.lmp-map-pin .lmp-pin-tip strong,.lmp-map-pin .lmp-pin-tip small{display:block}.lmp-map-pin .lmp-pin-tip small{margin-top:3px;color:var(--lmp-muted)}.lmp-map-pin:hover,.lmp-map-pin:focus{z-index:10}.lmp-map-pin:hover .lmp-pin-tip,.lmp-map-pin:focus .lmp-pin-tip{display:block}.lmp-map-empty{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:calc(100% - 30px);padding:10px;border-radius:10px;background:rgba(255,255,255,.9);text-align:center;color:var(--lmp-muted);font-weight:700}.lmp-split-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lmp-split-options h4{margin:0 0 10px;font-size:17px}.lmp-split-options .lmp-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmp-form-divider{margin:22px 0;border:0;border-top:1px solid var(--lmp-line)}.lmp-existing-brochure{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--lmp-line);border-radius:12px;background:#f8faf8}.lmp-existing-brochure label{display:flex;flex-direction:row;align-items:center;gap:7px}.lmp-existing-brochure input{width:auto;min-height:auto}.lmp-stand-table{display:flex;flex-direction:column;gap:9px}.lmp-stand-head,.lmp-stand-row{display:grid;grid-template-columns:.8fr 1.5fr .8fr .7fr 42px;gap:8px;align-items:center}.lmp-stand-head{padding:0 2px;color:var(--lmp-muted);font-size:12px;font-weight:900;text-transform:uppercase}.lmp-stand-row input{min-width:0}.lmp-remove-stand{width:40px;height:40px;border:1px solid #d7c4c4;border-radius:9px;background:#fff5f5;color:#8d2929;font-size:24px;line-height:1;cursor:pointer}.lmp-brochure-callout,.lmp-permit-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:18px;border:1px solid #cddacd;border-radius:16px;background:#f4f8f4}.lmp-brochure-callout div{display:flex;flex-direction:column}.lmp-brochure-callout span{color:var(--lmp-muted)}.lmp-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lmp-fact{padding:14px;border:1px solid var(--lmp-line);border-radius:12px;background:#fbfcfb}.lmp-fact span,.lmp-mortgage label span{display:block;margin-bottom:4px;color:var(--lmp-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.lmp-fact strong{font-size:16px}.lmp-public-table{overflow:hidden;border:1px solid var(--lmp-line);border-radius:13px}.lmp-public-row{display:grid;grid-template-columns:.8fr 1.4fr .8fr .8fr}.lmp-public-row span{padding:11px 12px;border-bottom:1px solid var(--lmp-line)}.lmp-public-row:last-child span{border-bottom:0}.lmp-public-head{background:var(--lmp-green);color:#fff;font-weight:900}.lmp-viewing-list{display:grid;gap:9px}.lmp-viewing-list div{display:flex;align-items:center;gap:8px;font-weight:800}.lmp-viewing-list .dashicons{color:var(--lmp-green)}.lmp-permit-callout{margin:16px 0 0}.lmp-permit-callout p{margin:0}.lmp-mortgage{border-bottom:0}.lmp-mortgage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lmp-mortgage input,.lmp-mortgage select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #cbd4cd;border-radius:10px;background:#fff;font:inherit}.lmp-calculator-result{display:flex;flex-direction:column;align-items:flex-start;margin-top:14px;padding:18px;border-radius:14px;background:var(--lmp-green);color:#fff}.lmp-calculator-result span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lmp-calculator-result strong{font-size:36px}.lmp-calculator-result small{opacity:.8}.lmp-disclaimer{color:var(--lmp-muted);font-size:12px}.lmp-button-text{width:100%;margin:0 0 14px;background:#eef7ef;color:var(--lmp-green)!important;border:1px solid #bed5c2}.lmp-agent-name{margin:-6px 0 12px;color:var(--lmp-muted)}.lmp-single-summary>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lmp-single-summary p{flex-basis:100%}.lmp-single-summary .lmp-market-stage{border:1px solid rgba(255,255,255,.5)}
@media(max-width:900px){.lmp-split-options{grid-template-columns:1fr}.lmp-mortgage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmp-map-legend{justify-content:flex-start}.lmp-state-map-section .lmp-section-heading{flex-direction:column}}
@media(max-width:620px){.lmp-state-map-section{padding:14px}.lmp-state-map-section h2{font-size:25px}.lmp-ms-map{height:520px;min-height:0}.lmp-map-pin .lmp-pin-tip{left:-90px;top:30px}.lmp-stand-head{display:none}.lmp-stand-row{grid-template-columns:1fr 1fr 42px}.lmp-stand-row input:nth-child(3),.lmp-stand-row input:nth-child(4){grid-row:2}.lmp-remove-stand{grid-column:3;grid-row:1/3;height:100%}.lmp-brochure-callout,.lmp-permit-callout{align-items:stretch;flex-direction:column}.lmp-facts-grid{grid-template-columns:1fr}.lmp-public-row{grid-template-columns:.7fr 1.2fr .7fr .8fr;font-size:13px}.lmp-public-row span{padding:9px 7px}.lmp-mortgage-grid{grid-template-columns:1fr}.lmp-calculator-result strong{font-size:30px}}
.lmp-listing-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd4cd;border-radius:10px;background:#fff;color:var(--lmp-ink);font:inherit}

/* Land Marketplace 1.3 additions */
.lmp-google-map{width:100%;min-height:440px;border:1px solid var(--lmp-line);border-radius:18px;overflow:hidden;background:#eef3ef}.lmp-google-map-state{height:620px;margin-top:18px}.lmp-google-map-single{height:440px}.lmp-map-info{display:flex;flex-direction:column;gap:4px;max-width:250px;padding:4px}.lmp-map-info strong{font-size:15px}.lmp-map-info span,.lmp-map-info small{color:#526057}.lmp-map-info a{margin-top:4px;font-weight:800;color:var(--lmp-green)}.lmp-map-empty-static{margin-top:10px;text-align:center;color:var(--lmp-muted);font-weight:700}.lmp-state-map-section .lmp-section-heading p{margin:6px 0 0;color:var(--lmp-muted)}
.lmp-highlight-editor textarea{width:100%;min-height:150px;padding:12px;border:1px solid #cbd4cd;border-radius:10px;font:inherit}.lmp-property-highlights{margin:0 0 24px;padding:22px;border:2px solid #d5ad27;border-radius:18px;background:linear-gradient(135deg,#fff9df,#fffdf2);box-shadow:0 10px 26px rgba(119,89,0,.10)}.lmp-property-highlights h2{margin:0 0 14px}.lmp-property-highlights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lmp-property-highlights span{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.78);font-weight:800}.lmp-property-highlights i{color:#b18100;font-style:normal}
.lmp-activity-picker,.lmp-activities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lmp-activity-picker label,.lmp-activities div{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid var(--lmp-line);border-radius:12px;background:#fff}.lmp-activity-picker label{flex-direction:row;cursor:pointer}.lmp-activity-picker input{width:18px;min-height:18px}.lmp-activity-icon,.lmp-activities div>span{font-size:26px;line-height:1}.lmp-activities div{flex-direction:column;justify-content:center;text-align:center;min-height:108px}.lmp-activities div>span{font-size:34px}.lmp-activities strong{font-size:13px}
.lmp-structure-table[hidden]{display:none!important}.lmp-structure-table{margin-top:16px}.lmp-structure-head,.lmp-structure-row{display:grid;grid-template-columns:1fr 1fr .7fr .55fr .55fr 1.4fr 42px;gap:7px;align-items:center}.lmp-structure-head{padding:0 2px;color:var(--lmp-muted);font-size:11px;font-weight:900;text-transform:uppercase}.lmp-structure-row{margin-bottom:8px}.lmp-structure-row input{min-width:0}.lmp-remove-structure{width:40px;height:40px;border:1px solid #d7c4c4;border-radius:9px;background:#fff5f5;color:#8d2929;font-size:24px;line-height:1;cursor:pointer}.lmp-structure-public{display:grid;gap:14px}.lmp-structure-public article{padding:18px;border:1px solid var(--lmp-line);border-radius:14px;background:#fbfcfb}.lmp-structure-public h3{margin:0 0 12px}.lmp-structure-public p{margin:12px 0 0}
.lmp-property-video{margin:0 0 24px;padding:18px;border:1px solid var(--lmp-line);border-radius:18px;background:#111;color:#fff}.lmp-property-video h2{margin:0 0 14px;color:#fff}.lmp-property-video video{display:block;width:100%;max-height:650px;border-radius:12px;background:#000}.lmp-acrevalue strong{display:block;margin:8px 0 14px}.lmp-acrevalue p{margin-bottom:8px}
.lmp-agent-card{margin:0 0 16px;padding:18px;border:1px solid var(--lmp-line);border-radius:16px;background:#fff;box-shadow:var(--lmp-shadow)}.lmp-agent-card .lmp-eyebrow{margin:0 0 10px;color:var(--lmp-green);font-size:11px;font-weight:900;letter-spacing:.13em}.lmp-agent-card h2{margin:10px 0 4px}.lmp-agent-photo{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:12px}.lmp-agent-title{margin:0 0 12px;color:var(--lmp-muted);font-weight:800}.lmp-agent-bio{font-size:14px}.lmp-agent-contact-link{display:block;margin:8px 0;color:var(--lmp-green);font-weight:800;word-break:break-word}.lmp-profile-preview{display:block;margin:0 0 12px;border-radius:12px}.lmp-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:0 0 12px}.lmp-inline-check input{width:18px;min-height:18px}.lmp-agent-display-options{margin-top:10px}
.lmp-dashboard-links{flex-wrap:wrap}.lmp-delete-form{display:inline}.lmp-delete-form button{padding:0;border:0;background:transparent;color:var(--lmp-danger);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.lmp-dashboard-links small{display:block;flex-basis:100%;color:var(--lmp-muted)}.lmp-listing-form small{color:var(--lmp-muted);font-weight:500}.lmp-app-nav{overflow-x:auto}
@media(max-width:900px){.lmp-activity-picker,.lmp-activities{grid-template-columns:repeat(3,minmax(0,1fr))}.lmp-structure-head{display:none}.lmp-structure-row{grid-template-columns:1fr 1fr 42px;padding:10px;border:1px solid var(--lmp-line);border-radius:12px}.lmp-structure-row input:nth-child(n+3):nth-child(-n+6){grid-column:auto}.lmp-structure-row .lmp-remove-structure{grid-column:3;grid-row:1/3;height:100%}.lmp-google-map-state{height:540px}}
@media(max-width:620px){.lmp-property-highlights>div{grid-template-columns:1fr}.lmp-activity-picker,.lmp-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.lmp-structure-row{grid-template-columns:1fr 1fr 42px}.lmp-structure-row input:nth-child(6){grid-column:1/3}.lmp-structure-row .lmp-remove-structure{grid-column:3;grid-row:1/4}.lmp-google-map-state{height:500px}.lmp-google-map-single{height:360px}.lmp-app-nav a,.lmp-app-nav button{min-width:70px}}

/* Version 1.4 pricing display */
.lmp-card-price span,.lmp-card-price strong,.lmp-card-price small,.lmp-single-price span,.lmp-single-price strong,.lmp-single-price small{display:block}.lmp-card-price span,.lmp-single-price span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.lmp-card-price strong{font-size:22px;line-height:1.2}.lmp-card-price small{margin-top:2px;color:var(--lmp-muted);font-size:13px;font-weight:800}.lmp-single-price{text-align:right}.lmp-single-price strong{font-size:30px;line-height:1.15}.lmp-single-price small{margin-top:3px;font-size:14px;font-weight:800;opacity:.86}@media(max-width:620px){.lmp-single-price{text-align:left}}


/* Version 1.6 private agent portal and expanded buyer search */
.lmp-agent-login-panel{max-width:620px;margin:0 auto}.lmp-agent-login-panel .lmp-app-nav{margin-bottom:34px}.lmp-agent-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.lmp-agent-summary>div{display:flex;flex-direction:column;padding:18px;border:1px solid var(--lmp-line);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(25,45,30,.05)}.lmp-agent-summary strong{font-size:30px;color:var(--lmp-green)}.lmp-agent-summary span{color:var(--lmp-muted);font-size:13px;font-weight:800}.lmp-agent-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lmp-agent-portal-grid>a{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;min-height:130px;padding:20px;border:1px solid var(--lmp-line);border-radius:17px;background:#fff;color:var(--lmp-ink);text-decoration:none;box-shadow:var(--lmp-shadow);transition:.2s transform}.lmp-agent-portal-grid>a:hover{transform:translateY(-2px)}.lmp-agent-portal-grid .dashicons{grid-row:1/3;width:44px;height:44px;padding:10px;border-radius:12px;background:var(--lmp-tan);color:var(--lmp-green);font-size:24px}.lmp-agent-portal-grid strong{font-size:19px}.lmp-agent-portal-grid small{color:var(--lmp-muted);font-size:13px}.lmp-agent-signout-row{margin-top:20px}.lmp-agent-nav{border-color:#adc4b1}.lmp-agent-nav .lmp-agent-logout{margin-left:auto;color:var(--lmp-danger)}.lmp-search-primary-expanded{grid-template-columns:1.15fr 1fr .8fr .8fr}.lmp-search-primary-expanded .lmp-search-keyword{grid-column:1/-1}.lmp-filter-panels-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.lmp-filter-panels-expanded fieldset{padding:14px;border:1px solid var(--lmp-line);border-radius:13px}.lmp-card-agent{display:flex;align-items:center;gap:5px;margin:-5px 0 12px;color:var(--lmp-green);font-size:13px;font-weight:800}.lmp-card-agent .dashicons{width:17px;height:17px;font-size:17px}
@media(max-width:900px){.lmp-search-primary-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lmp-agent-summary{grid-template-columns:1fr}.lmp-agent-portal-grid{grid-template-columns:1fr}.lmp-filter-panels-expanded,.lmp-search-primary-expanded{grid-template-columns:1fr}.lmp-search-primary-expanded .lmp-search-keyword{grid-column:auto}.lmp-agent-nav .lmp-agent-logout{margin-left:0}}

.lmp-geocode-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.lmp-geocode-status{margin:0;font-size:13px;font-weight:700;color:var(--lmp-muted)}.lmp-geocode-working{color:#755d12}.lmp-geocode-success{color:#1d6b31}.lmp-geocode-error{color:#8a2525}.lmp-map-runtime-message{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:13px}.lmp-map-runtime-warning{border:1px solid #e0c481;background:#fff8e8;color:#685019}.lmp-map-runtime-notice{border:1px solid var(--lmp-line);background:#f8faf8;color:var(--lmp-muted)}

.lmp-map-address{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--lmp-muted);font-weight:700}.lmp-map-address .dashicons{color:var(--lmp-green)}


/* Agent portal authentication and administrator tools — v1.9.0 */
.lmp-login-help{margin:0;color:var(--lmp-muted);font-size:13px;line-height:1.45}.lmp-agent-management{margin-top:34px;padding:24px;border:1px solid var(--lmp-line);border-radius:20px;background:#f7faf7}.lmp-section-heading-block h2{margin:0 0 8px;font-size:30px}.lmp-section-heading-block>p:last-child{margin:0 0 20px;color:var(--lmp-muted)}.lmp-agent-create-form{padding:20px;border:1px solid var(--lmp-line);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(25,45,30,.05)}.lmp-agent-create-form .lmp-button{margin-top:16px}.lmp-agent-admin-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}.lmp-agent-admin-card{padding:18px;border:1px solid var(--lmp-line);border-radius:16px;background:#fff}.lmp-agent-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lmp-agent-admin-heading>div{display:flex;flex-direction:column;gap:3px}.lmp-agent-admin-heading strong{font-size:19px}.lmp-agent-admin-heading span{color:var(--lmp-muted);font-size:13px}.lmp-access-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px!important;font-weight:900;text-transform:uppercase;white-space:nowrap}.lmp-access-badge.is-approved{background:#e5f4e7;color:#276332}.lmp-access-badge.is-paused{background:#fff2d7;color:#6d5115}.lmp-agent-admin-actions{display:grid;grid-template-columns:auto minmax(300px,1fr);gap:12px;align-items:end;margin-top:12px}.lmp-agent-admin-actions form{margin:0}.lmp-reset-password-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.lmp-reset-password-form label{display:flex;flex-direction:column;gap:5px}.lmp-reset-password-form label span{font-size:12px;font-weight:800}.lmp-reset-password-form input,.lmp-agent-create-form input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd4cd;border-radius:10px;background:#fff;color:var(--lmp-ink);font:inherit}
@media(max-width:760px){.lmp-agent-admin-heading{flex-direction:column}.lmp-agent-admin-actions,.lmp-reset-password-form{grid-template-columns:1fr}.lmp-agent-management{padding:17px}.lmp-agent-create-form .lmp-form-grid{grid-template-columns:1fr}}

/* Google Maps address-pin repair — v1.9.1 */
.lmp-agent-map-preview{width:100%;height:390px;margin-top:16px;border:1px solid var(--lmp-line);border-radius:16px;overflow:hidden;background:#eef3ef}.lmp-map-preview-help{margin-top:10px!important;margin-bottom:0!important}.lmp-geocode-status{max-width:760px;line-height:1.4}.lmp-map-runtime-warning{font-weight:700}@media(max-width:620px){.lmp-agent-map-preview{height:330px}}
