/* Scoped to the public listed-profile hero; active company pages are unchanged. */
.pflp-location{align-self:center;background:#fffaf2;border:1px solid #d8ddd5;border-radius:22px;box-shadow:0 18px 44px #0002;color:#193c31;min-width:0;overflow:hidden;scroll-margin-top:28px}
.pflp-location__stage{height:290px;position:relative;background:radial-gradient(ellipse at 50% 42%,#e3ede0,transparent 72%),#f3f1e8}
.pflp-location__placeholder{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:24px;text-align:center;gap:10px}
.pflp-location__pin{color:#bc4335;flex-shrink:0;height:56px;width:48px;filter:drop-shadow(0 6px 5px #163b2520)}
.pflp-florist-profile .pflp-location h2{color:#193c31;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.16;margin:0}
.pflp-location p{font-size:13px;line-height:1.5;margin:0}
.pflp-location__placeholder>p{font-size:14px}
.pflp-location button{font:inherit;cursor:pointer}
.pflp-location__button{background:#143b30;border:1px solid #143b30;border-radius:999px;color:#fff;font-size:14px!important;font-weight:800!important;margin-top:6px;min-height:44px;padding:10px 23px}
.pflp-location__button:hover{background:#205241}
.pflp-location__frame{inset:0;position:absolute;pointer-events:none;overflow:hidden;background:#eee9df}
.pflp-location__frame img{position:absolute;width:256px!important;height:256px!important;max-width:none!important;border:0;border-radius:0;object-fit:fill}
.pflp-location__marker{position:absolute;left:50%;top:50%;width:34px;height:37px;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 2px #0004);pointer-events:none}
.pflp-location__marker svg{display:block;width:100%;height:100%}
.pflp-location__attribution{position:absolute;bottom:0;right:0;background:#fffffff2;padding:4px 7px;font-size:11px;line-height:1.3;color:#143b30!important;text-decoration:underline;z-index:1}
.pflp-location__footer{border-top:1px solid #d8ddd5;padding:17px 20px;display:grid;gap:9px}
.pflp-location__links{align-items:center;display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between}
.pflp-location__links>a{font-size:14px;font-weight:800;min-height:32px;display:inline-flex;align-items:center;gap:7px}
.pflp-location a{color:#174c3b;text-underline-offset:3px}
.pflp-location [data-map-close]{background:none;border:0;color:#68392d;font-size:13px;min-height:36px;padding:3px 0;text-decoration:underline;text-underline-offset:3px}
.pflp-location__note{color:#506056}
.pflp-location__status{color:#3a5546}
.pflp-location__privacy{font-size:12px;color:#3a5546}
.pflp-location__privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:3px 0}
.pflp-location__privacy p{margin-top:8px;font-size:12px}
.pflp-location [hidden]{display:none!important}
.pflp-location a:focus-visible,.pflp-location button:focus-visible,.pflp-location summary:focus-visible,.pflp-location:focus-visible{outline:3px solid #bd4836;outline-offset:3px}
@media(max-width:1020px){.pflp-location__stage{height:265px}.pflp-location__footer{padding:15px}.pflp-florist-profile .pflp-location h2{font-size:24px}}
@media(max-width:700px){.pflp-location{border-radius:18px}.pflp-location__stage{height:245px}.pflp-location__footer{padding:15px 18px}.pflp-location__links>a{min-height:44px}}
