/* LV Realty skin (2026-10-20): colours from the LV Realty logo (blue roof #1f5fbf, grey house, black type). */
:root{--lvr-blue:#1f5fbf;--lvr-blue-d:#163f86;--lvr-ink:#1b1f27;--lvr-grey:#5a6270;--lvr-line:#e3e8ef;--lvr-bg:#f5f8fc}
html,body{overflow-x:clip}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--lvr-ink);background:#fff;line-height:1.6}
a{color:var(--lvr-blue)}
img,iframe{max-width:100%}
.lvr-topbar{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;align-items:center;padding:7px 16px;font-size:13px;background:var(--lvr-blue-d);color:#fff}
.lvr-topbar .lvr-lang{color:#fff;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:2px 10px;text-decoration:none;font-weight:700}
.lvr-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:1120px;margin:0 auto;padding:10px 16px}
.lvr-logo img{display:block;height:78px;width:auto}
.lvr-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.lvr-call{font-size:22px;font-weight:800;color:var(--lvr-blue);text-decoration:none}
.lvr-head-lic{font-size:12.5px;color:var(--lvr-grey)}
.lvr-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;padding:8px 12px;border-top:1px solid var(--lvr-line);border-bottom:1px solid var(--lvr-line);background:var(--lvr-bg)}
.lvr-nav a{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--lvr-ink);font-size:14.5px;font-weight:600}
.lvr-nav a:hover,.lvr-nav a[aria-current]{background:var(--lvr-blue);color:#fff}
/* hero: overlay lightened 20% vs ms-standard (.72/.82) per Christopher 2026-10-20 */
.ms-hero{background:linear-gradient(rgba(8,12,20,.576),rgba(8,12,20,.656)),url('/assets/hero-home.jpg?v=20260731') center/cover no-repeat}
.ms-hero .ms-headline{text-shadow:0 2px 10px rgba(0,0,0,.45)}
.ms-hero .ms-sub,.ms-hero .ms-eyebrow{text-shadow:0 1px 6px rgba(0,0,0,.5)}
.ms-btn-primary{background:var(--lvr-blue)}
.ms-lead-form input:focus{outline-color:var(--lvr-blue);border-color:var(--lvr-blue)}
.ms-card-h{margin:0 0 6px;font-size:22px;color:var(--lvr-ink)}
.consent-row{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--lvr-grey);margin:8px 0}
.consent-row input,.ms-lead-form .consent-row input{width:18px;height:18px;margin-top:2px;padding:0;flex:0 0 auto}
.consent-row label{flex:1 1 auto}
.lvr-main{max-width:860px;margin:0 auto;padding:28px 16px 40px}
.lvr-crumbs{font-size:13px;color:var(--lvr-grey);margin-bottom:12px}
.lvr-article h2{font-size:clamp(22px,3vw,28px);line-height:1.25;margin:34px 0 10px;color:var(--lvr-ink)}
.lvr-article h3{font-size:19px;margin:24px 0 6px;color:var(--lvr-blue-d)}
.lvr-article ul{padding-left:22px}
.lvr-office{background:var(--lvr-bg);border-top:1px solid var(--lvr-line);padding:36px 16px}
.lvr-office-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}
.lvr-office-card h2{margin:0 0 12px}
.lvr-nap{margin:0 0 12px}
.lvr-hours{border-collapse:collapse;margin:6px 0 12px;font-size:15px}
.lvr-hours caption{text-align:left;font-weight:700;margin-bottom:4px}
.lvr-hours th{text-align:left;font-weight:600;padding:2px 18px 2px 0}
.lvr-lic{font-size:14px;color:var(--lvr-grey)}
.lvr-stars{color:#f5a623;letter-spacing:1px}
.lvr-map iframe{width:100%;height:100%;min-height:320px;border:0;border-radius:12px}
.lvr-footer{background:#0f1d33;color:#d9e2ef;text-align:center;padding:28px 16px 96px;font-size:14px}
.lvr-footer a{color:#fff}
.lvr-foot-logo{background:#fff;border-radius:8px;padding:6px;height:64px;width:auto}
.lvr-sticky{background:var(--lvr-blue) !important}
.lvr-sticky:hover{background:var(--lvr-blue-d) !important}
@media(max-width:760px){
  .lvr-office-inner{grid-template-columns:1fr}
  .lvr-header{justify-content:center}.lvr-head-right{align-items:center}
  .lvr-logo img{height:64px}
  .lvr-tb-hours{display:none}
}
.ms-alex-row[hidden]{display:none !important}
