
/* NILA v12.5 value positioning and experience polish */
:root{
  --nila-navy:#082142;
  --nila-blue:#154c8f;
  --nila-teal:#0a5a4d;
  --nila-gold:#d4a832;
  --nila-bg:#f5f7fb;
  --nila-card:#ffffff;
  --nila-border:#e3edf7;
  --nila-muted:#6b8fa8;
  --nila-ink:#082142;
  --nila-shadow:0 16px 48px rgba(8,33,66,.10);
}
.value-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.value-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.value-panel{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:24px;padding:22px;box-shadow:var(--nila-shadow);color:var(--nila-ink)}
.value-panel h3{font-size:20px;margin:0 0 8px;font-weight:900;color:var(--nila-navy)}
.value-panel p{font-size:14px;line-height:1.55;color:var(--nila-muted);margin:0 0 14px;font-weight:650}
.value-proof{display:grid;gap:10px;margin-top:16px}
.value-proof-item{display:flex;gap:10px;align-items:flex-start;background:#f5f8fc;border:1px solid var(--nila-border);border-radius:14px;padding:12px}
.value-proof-icon{width:34px;height:34px;border-radius:10px;background:var(--nila-navy);color:var(--nila-gold);display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}
.value-proof-item b{display:block;font-size:13px;color:var(--nila-navy);margin-bottom:2px}
.value-proof-item span{display:block;font-size:12px;color:var(--nila-muted);line-height:1.4}
.home-choice-section{padding:34px 0;background:#fff;border-top:1px solid var(--nila-border)}
.home-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-choice{background:var(--nila-card);border:1px solid var(--nila-border);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(8,33,66,.06);display:flex;flex-direction:column;min-height:220px}
.home-choice .choice-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--nila-navy),var(--nila-teal));color:var(--nila-gold);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.home-choice h3{margin:0 0 8px;font-size:20px;font-weight:900;color:var(--nila-navy)}
.home-choice p{margin:0 0 18px;color:var(--nila-muted);font-size:14px;line-height:1.55;font-weight:650}
.home-choice .btn{margin-top:auto;align-self:flex-start}
.hero-map-wrap,.map-prompt,.map-mode-bar{display:none!important}
.home-map-note{display:none!important}
@media(max-width:850px){.home-choice-grid{grid-template-columns:1fr}.value-actions{flex-direction:column}.value-actions .btn{width:100%}}

/* Directory value search and map */
.dir-hero-v125{background:linear-gradient(135deg,var(--nila-navy),var(--nila-blue) 58%,var(--nila-teal));color:#fff;padding:34px 20px 28px}
.dir-hero-v125 h1{font-size:clamp(28px,5vw,48px);font-weight:900;letter-spacing:-.03em;margin:0 0 8px;color:#fff}
.dir-hero-v125 p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:16px;font-weight:650;max-width:720px;line-height:1.55}
.dir-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.dir-map-card{background:#fff;border:1px solid var(--nila-border);border-radius:18px;box-shadow:0 12px 32px rgba(8,33,66,.08);padding:12px;margin-bottom:16px}
.dir-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.dir-map-head b{font-size:14px;color:var(--nila-navy)}
.dir-map-head span{font-size:12px;color:var(--nila-muted);font-weight:700}
#dirMap{height:280px;border-radius:14px;background:#e9f1f8;overflow:hidden}
.dir-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.dir-mini-btn{border:1px solid var(--nila-border);background:#fff;color:var(--nila-navy);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}
.dir-mini-btn.primary{background:var(--nila-navy);color:var(--nila-gold);border-color:var(--nila-navy)}
.dir-card-rating.no-rating{color:var(--nila-muted);font-size:12px}
.dir-empty .empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
@media(max-width:768px){#dirMap{height:220px}.dir-map-card{margin:0 0 14px}}

/* Request page value copy */
.request-value-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.request-side-card{background:#fff;border:1px solid var(--nila-border);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(8,33,66,.06);position:sticky;top:92px}
.request-side-card h3{margin:0 0 10px;color:var(--nila-navy);font-size:18px;font-weight:900}
.request-side-card p{margin:0 0 14px;color:var(--nila-muted);font-size:14px;line-height:1.55;font-weight:650}
.request-side-list{display:grid;gap:10px}.request-side-list div{background:#f5f8fc;border:1px solid var(--nila-border);border-radius:12px;padding:10px;font-size:13px;font-weight:800;color:var(--nila-navy)}
@media(max-width:800px){.request-value-grid{grid-template-columns:1fr}.request-side-card{position:static}}

/* Community clarity */
.community-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.community-type{background:#fff;border:1px solid var(--nila-border);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(8,33,66,.06)}
.community-type b{display:block;color:var(--nila-navy);font-size:16px;margin-bottom:6px}.community-type span{display:block;color:var(--nila-muted);font-size:13px;line-height:1.5;font-weight:650}
@media(max-width:760px){.community-type-grid{grid-template-columns:1fr}}
