.langley-loc-trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:4px;width:auto;height:auto;margin:0;padding:0;background:0 0;border:0;border-radius:2px;font:inherit;color:inherit;white-space:nowrap;cursor:pointer;flex:none;opacity:.8;transition:opacity .15s ease,color .15s ease}.langley-loc-trigger:hover{opacity:1}.langley-loc-trigger:focus-visible{outline:2px solid #ffffff;outline-offset:2px;opacity:1}.langley-loc-trigger svg{width:14px;height:16px;display:block}.langley-loc-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--la-sp-3);background:rgba(22,34,46,.72)}.langley-loc-modal.is-open{display:flex}.langley-loc-dialog{width:100%;max-width:600px;max-height:calc(100vh - var(--la-sp-4));overflow:auto;background:var(--la-white);border:1px solid var(--la-border);border-radius:2px;color:var(--la-body);font-family:var(--la-font)}.langley-loc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--la-sp-2);padding:var(--la-sp-3) var(--la-sp-3) var(--la-sp-2);border-bottom:1px solid var(--la-border)}.langley-loc-title{margin:0;font-family:var(--la-font-head);font-weight:var(--la-bold);font-size:var(--la-fs-h3);line-height:var(--la-lh-heading);color:var(--la-ink)}.langley-loc-close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;flex:none;background:0 0;border:1px solid var(--la-border);border-radius:2px;color:var(--la-muted);cursor:pointer;line-height:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.langley-loc-close:hover{background:var(--la-section);color:var(--la-ink)}.langley-loc-close:focus-visible{outline:2px solid var(--la-ink);outline-offset:2px}.langley-loc-close svg{width:16px;height:16px}.langley-loc-mapwrap{position:relative;aspect-ratio:16/9;background:var(--la-section);border-bottom:1px solid var(--la-border)}.langley-loc-mapwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.langley-loc-body{padding:var(--la-sp-3)}.langley-loc-address{margin:0 0 var(--la-sp-3);font-size:var(--la-fs-small);line-height:var(--la-lh-snug);color:var(--la-muted)}.langley-loc-actions{display:flex;flex-wrap:nowrap;gap:6px}.langley-loc-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 0;min-width:0;padding:.7rem .55rem;font-family:var(--la-font);font-weight:var(--la-medium);font-size:var(--la-fs-small);line-height:1;white-space:nowrap;text-decoration:none;border-radius:2px;border:1px solid var(--la-border);background:var(--la-white);color:var(--la-ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.langley-loc-btn svg{width:16px;height:16px;flex:none}.langley-loc-btn:hover{background:var(--la-section)}.langley-loc-btn:focus-visible{outline:2px solid var(--la-ink);outline-offset:2px}.langley-loc-btn--primary{background:var(--la-blue);border-color:var(--la-blue);color:#fff}.langley-loc-btn--primary:hover{background:var(--la-blue-dark);border-color:var(--la-blue-dark)}.langley-loc-btn--primary:focus-visible{outline-color:var(--la-ink)}.langley-loc-qr{display:none;margin-top:var(--la-sp-3);padding-top:var(--la-sp-3);border-top:1px solid var(--la-border)}.langley-loc-qr.is-open{display:block}.langley-loc-qr img{width:160px;height:160px;display:block;border:1px solid var(--la-border);background:#fff}.langley-loc-qr figcaption{margin-top:var(--la-sp-1);font-family:var(--la-font-mono);font-size:var(--la-fs-xs);color:var(--la-muted)}@media (prefers-reduced-motion:reduce){.langley-loc-btn,.langley-loc-close,.langley-loc-trigger{transition:none}}@media (max-width:520px){.langley-loc-actions{flex-direction:column;align-items:stretch}.langley-loc-btn{justify-content:center}}