/* Lyons Wealth — WM · Local presence + awards (wm_local)
   Source: flexible_css.css (reference design). Loaded only on pages that use this layout.
   Every selector is scoped to this section's root class; nothing is global. */

.wmo.wmo-local { background:#fff; }
.wmo.wmo-local .wmo-local__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,6vw,100px); align-items:start; }
.wmo.wmo-local .wmo-local__text { display:flex; flex-direction:column; gap:20px; }
.wmo.wmo-local .wmo-local__text .lede { color:var(--bodyd); }
.wmo.wmo-local .wmo-clients { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.wmo.wmo-local .wmo-clients li { padding:9px 14px; border:1px solid rgba(201,154,46,.35); border-radius:100px; font-size:12px; font-weight:600; color:var(--navy); background:var(--paper); }
.wmo.wmo-local .wmo-office { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:12px; padding-top:24px; border-top:1px solid rgba(22,40,59,.1); }
.wmo.wmo-local .wmo-office__k { display:block; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; font-weight:700; color:var(--goldink); }
.wmo.wmo-local .wmo-office address, .wmo.wmo-local .wmo-office p { margin-top:8px; font-style:normal; font-size:15px; line-height:1.65; color:var(--navy); }
.wmo.wmo-local .wmo-awards { padding:clamp(28px,3vw,40px); background:var(--paper); border:1px solid rgba(22,40,59,.08); border-radius:6px; }
.wmo.wmo-local .wmo-awards__k { font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; font-weight:700; color:var(--goldink); }
.wmo.wmo-local .wmo-awards h3 { margin-top:10px; font-family:var(--serif); font-weight:400; font-size:clamp(24px,2.2vw,30px); line-height:1.15; color:var(--navy); }
.wmo.wmo-local .wmo-awards ol { list-style:none; margin-top:20px; display:flex; flex-direction:column; }
.wmo.wmo-local .wmo-awards li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; padding:16px 0; border-top:1px solid rgba(22,40,59,.08); font-size:14px; line-height:1.6; color:var(--bodyd); }
.wmo.wmo-local .wmo-awards li b { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:rgba(255,196,81,.2); font-family:var(--serif); font-size:16px; color:var(--golddeep); }
.wmo.wmo-local .wmo-awards__note { margin-top:16px; font-size:12px; line-height:1.6; color:#6A7886; }
.wmo.wmo-local .wmo-awards__note a { color:var(--goldink); font-weight:700; text-decoration:underline; }
@media (max-width:1024px) {
  .wmo.wmo-local .wmo-local__grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .wmo.wmo-local .wmo-office { grid-template-columns:1fr; }
}
.wmo-anim .wmo.wmo-local .wmo-awards li { opacity:0; transform:translateX(16px); transition:opacity .6s ease, transform .6s cubic-bezier(.5,0,.2,1); }
.wmo-anim .wmo.wmo-local .wmo-awards.is-in li { opacity:1; transform:none; }
.wmo.wmo-local .wmo-awards.is-in li:nth-child(2) { transition-delay:.12s; }
.wmo.wmo-local .wmo-awards.is-in li:nth-child(3) { transition-delay:.24s; }
.wmo.wmo-local .wmo-awards.is-in li:nth-child(4) { transition-delay:.36s; }
@media (prefers-reduced-motion:reduce) {
  .wmo-anim .wmo.wmo-local .wmo-awards li { opacity:1 !important; transform:none !important; clip-path:none !important; animation:none !important; transition:none !important; }
}
