/* LMNP Montpellier V2 - scoped styling; no theme-wide overrides. */
.lmnpa2-root{--lmnpa-ink:#18364a;--lmnpa-accent:#bd8652;--lmnpa-line:#dbe3e8;--lmnpa-soft:#f4f7f8;--lmnpa-text:#263a48;color:var(--lmnpa-text);font-family:inherit;line-height:1.55;max-width:1200px;margin:24px auto 55px}.lmnpa2-root *, .lmnpa2-root *:before, .lmnpa2-root *:after{box-sizing:border-box}.lmnpa2-root h2,.lmnpa2-root h3{color:var(--lmnpa-ink);line-height:1.28}.lmnpa2-root a{color:var(--lmnpa-ink)}.lmnpa2-root input,.lmnpa2-root select,.lmnpa2-root textarea,.lmnpa2-root button{font:inherit}.lmnpa2-root .lmnpa2-btn{appearance:none;display:inline-flex;gap:.5em;justify-content:center;align-items:center;border:1px solid var(--lmnpa-ink);border-radius:7px;background:var(--lmnpa-ink);color:#fff!important;text-decoration:none!important;padding:11px 18px;font-size:.95rem;font-weight:650;line-height:1.35;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lmnpa2-root .lmnpa2-btn:hover{background:#2b536b;border-color:#2b536b}.lmnpa2-root .lmnpa2-btn:focus-visible,.lmnpa2-root input:focus-visible,.lmnpa2-root select:focus-visible,.lmnpa2-root a:focus-visible{outline:3px solid var(--lmnpa-accent);outline-offset:3px}.lmnpa2-root .lmnpa2-btn-outline{color:var(--lmnpa-ink)!important;background:#fff}.lmnpa2-root .lmnpa2-btn-outline:hover{background:var(--lmnpa-soft)}.lmnpa2-root .lmnpa2-heading{margin:0 0 20px}.lmnpa2-root .lmnpa2-heading h2{margin:0 0 6px;font-size:clamp(1.45rem,3vw,2.1rem)}.lmnpa2-root .lmnpa2-heading p{margin:0}.lmnpa2-search{border:1px solid var(--lmnpa-line);border-radius:15px;padding:25px;background:#fff;box-shadow:0 8px 22px rgba(9,46,68,.04)}.lmnpa2-search label,.lmnpa2-directory-filters label,.lmnpa2-compact-form label,.lmnpa2-lead-form label:not(.lmnpa2-check){font-size:.91rem;font-weight:600;display:flex;flex-direction:column;gap:6px;color:var(--lmnpa-ink)}.lmnpa2-search select,.lmnpa2-directory-filters select,.lmnpa2-compact-form select,.lmnpa2-lead-form select,.lmnpa2-lead-form input:not([type=checkbox]),.lmnpa2-lead-form textarea{width:100%;min-height:44px;padding:10px 12px;color:#193648;border:1px solid #b9c8d1;border-radius:7px;background:#fff;box-shadow:none}.lmnpa2-lead-form textarea{min-height:100px;resize:vertical}.lmnpa2-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lmnpa2-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:23px 0}.lmnpa2-ranges label{position:relative;gap:8px}.lmnpa2-ranges output{color:var(--lmnpa-ink);font-size:1.12rem;font-weight:750}.lmnpa2-ranges input[type=range]{width:100%;accent-color:var(--lmnpa-accent);cursor:pointer}.lmnpa2-search-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.lmnpa2-count{font-weight:750;color:var(--lmnpa-ink);margin:24px 0 15px}.lmnpa2-results[aria-busy=true]{opacity:.65}.lmnpa2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lmnpa2-card{display:flex;flex-direction:column;border:1px solid var(--lmnpa-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 15px rgba(5,39,62,.035);min-width:0}.lmnpa2-card-media{display:block;height:190px;background:var(--lmnpa-soft);overflow:hidden}.lmnpa2-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.lmnpa2-card-media:hover img{transform:scale(1.035)}.lmnpa2-placeholder{width:100%;height:100%;min-height:140px;display:flex;justify-content:center;align-items:center;font-size:1.05rem;font-weight:750;letter-spacing:.12em;color:#7b92a2;background:linear-gradient(145deg,#e7eef2,#f6f8f9)}.lmnpa2-card-body{padding:19px;flex:1;display:flex;flex-direction:column;gap:10px}.lmnpa2-card-sub{font-size:.86rem;color:#667d8d}.lmnpa2-card h3{font-size:1.13rem!important;line-height:1.36;margin:0!important}.lmnpa2-card h3 a{text-decoration:none}.lmnpa2-card h3 a:hover{text-decoration:underline}.lmnpa2-card p{margin:0 0 6px}.lmnpa2-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.95rem}.lmnpa2-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--lmnpa-line);font-size:.81rem;color:#536779}.lmnpa2-card-metrics span{display:flex;gap:3px;flex-direction:column}.lmnpa2-card-metrics strong{color:var(--lmnpa-ink);font-size:.94rem}.lmnpa2-card-link{margin-top:auto}.lmnpa2-more{text-align:center;margin:25px}.lmnpa2-empty{border:1px dashed #b4c5cf;border-radius:12px;padding:25px;background:var(--lmnpa-soft)}.lmnpa2-empty h3{margin:0 0 9px}.lmnpa2-empty p{margin:0 0 15px}.lmnpa2-alert-zone,.lmnpa2-leads{padding:25px;margin:35px 0 10px;border-radius:14px;background:var(--lmnpa-soft)}.lmnpa2-alert-zone h2,.lmnpa2-leads h2{margin-top:0}.lmnpa2-lead-form{display:flex;flex-direction:column;gap:14px;max-width:800px}.lmnpa2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lmnpa2-check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.55}.lmnpa2-check input[type=checkbox]{margin-top:5px;flex:none;width:17px;height:17px;accent-color:var(--lmnpa-ink)}.lmnpa2-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}.lmnpa2-root .lmnpa2-privacy,.lmnpa2-root .lmnpa2-note{font-size:.83rem;color:#647987;margin:0}.lmnpa2-lead-form .lmnpa2-submit{align-self:flex-start}.lmnpa2-success,.lmnpa2-error{padding:12px 15px;border-radius:7px;border:1px solid #a3bcb3;background:#eef7f1;color:#19533d}.lmnpa2-error{color:#872b2b;background:#fdf0f0;border-color:#e4baba}.lmnpa2-compact{border-radius:16px;padding:26px;background:#f4f7f8;border:1px solid var(--lmnpa-line)}.lmnpa2-compact h2{margin:0 0 18px}.lmnpa2-compact-form{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr auto;align-items:end;gap:13px}.lmnpa2-directory-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.lmnpa2-directory-filters label{min-width:210px}.lmnpa2-detail{max-width:1000px}.lmnpa2-tag{display:inline-block;padding:6px 13px;border-radius:25px;background:#eaf0f4;color:var(--lmnpa-ink);font-size:.88rem;font-weight:750;margin-bottom:16px}.lmnpa2-breadcrumb{margin-bottom:15px}.lmnpa2-cover{border-radius:13px;overflow:hidden;margin:6px 0 24px;max-height:470px}.lmnpa2-cover img{width:100%;height:auto;max-height:470px;object-fit:cover;display:block}.lmnpa2-section{margin:27px 0}.lmnpa2-section>h2{font-size:1.45rem;margin:0 0 14px}.lmnpa2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:18px 0}.lmnpa2-facts>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr);border-bottom:1px solid var(--lmnpa-line);padding:11px 0;gap:10px}.lmnpa2-facts dt{color:#5c7484;font-size:.9rem}.lmnpa2-facts dd{margin:0;font-weight:650;color:var(--lmnpa-ink)}.lmnpa2-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.lmnpa2-gallery a{display:block;height:180px}.lmnpa2-gallery img{width:100%;height:100%;object-fit:cover;border-radius:7px}.lmnpa2-video{position:relative;overflow:hidden;margin:22px 0}.lmnpa2-video iframe,.lmnpa2-video video{max-width:100%}.lmnpa2-hero-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.lmnpa2-hero-numbers>div{padding:18px;border-radius:10px;background:var(--lmnpa-soft);display:flex;flex-direction:column;gap:6px}.lmnpa2-hero-numbers span{font-size:.85rem;color:#607888}.lmnpa2-hero-numbers strong{color:var(--lmnpa-ink);font-size:1.28rem}.lmnpa2-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.lmnpa2-disclaimer{font-size:.82rem;color:#677d8c;border-top:1px solid var(--lmnpa-line);padding-top:17px}.lmnpa2-directory .lmnpa2-grid{margin-top:25px}
@media(max-width:1020px){.lmnpa2-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lmnpa2-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lmnpa2-compact-form button{grid-column:1/-1}.lmnpa2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.lmnpa2-root{margin:16px auto}.lmnpa2-search{padding:16px}.lmnpa2-fields,.lmnpa2-ranges,.lmnpa2-compact-form,.lmnpa2-form-grid,.lmnpa2-facts,.lmnpa2-hero-numbers,.lmnpa2-grid{grid-template-columns:1fr}.lmnpa2-ranges{gap:20px}.lmnpa2-compact{padding:16px}.lmnpa2-alert-zone,.lmnpa2-leads{padding:16px}.lmnpa2-card-media{height:220px}.lmnpa2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lmnpa2-gallery a{height:135px}.lmnpa2-facts>div{grid-template-columns:minmax(100px,1fr) minmax(100px,1.3fr)}.lmnpa2-lead-form .lmnpa2-submit{width:100%}.lmnpa2-directory-filters{display:grid}.lmnpa2-hero-numbers strong{font-size:1.16rem}}
