/* Liberty Law — Offices and maps */
.lls-locs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lls-gap);margin-top:clamp(2.5rem,5vw,3.5rem)}
.lls-locs .lls__head + .lls-locs__grid{margin-top:clamp(2.5rem,5vw,3.5rem)}
.lls-locs--single .lls-locs__grid{grid-template-columns:minmax(0,1fr)}
.lls-loc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lls-line);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(18,18,20,.04)}
.lls-locs--single .lls-loc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.lls-loc__map{position:relative;aspect-ratio:16/9;background:var(--lls-mist)}
.lls-locs--single .lls-loc__map{aspect-ratio:auto;min-height:24rem}
.lls-loc__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.02)}
.lls-loc__body{padding:clamp(1.5rem,2.6vw,2.25rem);display:flex;flex-direction:column}
.lls-locs .lls-loc__name{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lls-red)}
.lls-locs .lls-loc__tel{margin-top:.6rem;font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--lls-ink);text-decoration:none}
.lls-locs .lls-loc__tel:hover{color:var(--lls-red)}
.lls-loc__facts{display:grid;gap:1rem;margin:1.5rem 0 0}
.lls-loc__facts > div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem}
.lls-loc__facts dt{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lls-body);padding-top:.2rem}
.lls-loc__facts dd{margin:0;font-size:1rem;line-height:1.6;color:var(--lls-ink)}
.lls-loc__facts address{font-style:normal}
.lls-loc__dir{margin-top:1.75rem;align-self:flex-start}

.lls-locs__extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;margin-top:var(--lls-gap);list-style:none;padding:0;border-radius:18px;overflow:hidden;background:var(--lls-line);border:1px solid var(--lls-line)}
.lls-locs__extras li{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:1.25rem 1.5rem;background:#fff}
.lls-locs__label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lls-body)}
.lls-locs .lls-locs__extras a,.lls-locs__value{font-size:1.125rem;font-weight:600;color:var(--lls-ink);text-decoration:none;overflow-wrap:anywhere}
.lls-locs .lls-locs__extras a:hover{color:var(--lls-red)}
.lls--mist .lls-loc,.lls--mist .lls-locs__extras li{background:#fff}

@media (max-width:900px){
  .lls-locs__grid{grid-template-columns:minmax(0,1fr)}
  .lls-locs--single .lls-loc{grid-template-columns:minmax(0,1fr)}
  .lls-locs--single .lls-loc__map{min-height:0;aspect-ratio:4/3}
}
@media (max-width:480px){.lls-loc__dir{width:100%;justify-content:center}}
