/* Scoped privacy controls; existing website layout and carousel stay intact. */
.lp-privacy{position:fixed;right:16px;bottom:12px;z-index:1000;max-width:calc(100% - 32px);width:max-content;font:14px/1.5 Arial,Helvetica,sans-serif;color:#1d1d1b;background:#fff;border:1px solid #bbb;border-radius:3px;box-shadow:0 3px 18px #0002}
.lp-privacy>summary{padding:10px 14px;cursor:pointer;min-height:44px;display:list-item;list-style-position:inside}
.lp-privacy[open]{width:440px}
.lp-privacy-body{padding:4px 16px 16px;max-height:65vh;overflow:auto;overscroll-behavior:contain}
.lp-privacy-body h2{font-size:18px;margin:0 0 10px}.lp-privacy-body p{font-size:14px;line-height:1.5;margin:0 0 12px}
.lp-privacy-body a,.lp-map-content a{color:#a50009;text-decoration:underline;text-underline-offset:3px}
.lp-privacy-actions{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.lp-privacy-actions button{flex:1 1 165px;padding:11px 12px;border:1px solid #1d1d1b;background:#fff;color:#1d1d1b;border-radius:2px;font:600 14px/1.35 Arial,Helvetica,sans-serif;min-height:44px;cursor:pointer}
.lp-privacy-actions button:hover{background:#f4f4f4}.lp-privacy-current{font-weight:600}.lp-privacy-body .lp-privacy-credit{font-size:12px;margin-bottom:0;color:#555}
.lp-map-content{padding:18px 0}.lp-map-content p{max-width:850px}.lp-map-button{min-height:44px;padding:12px 16px;background:#e12528;border:1px solid #e12528;color:#fff;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;border-radius:2px;margin:4px 0 14px}
.lp-map-content [data-map-frame] iframe{display:block;width:100%;height:380px;border:0;margin:12px 0}.lp-map-content [hidden]{display:none!important}
.lp-youtube-content{background:#f7f7f7;padding:20px}.lp-youtube-content [data-map-frame] iframe{aspect-ratio:16/9;height:auto;min-height:200px}
@media(max-width:520px){.lp-privacy{right:10px;bottom:10px;max-width:calc(100% - 20px)}.lp-privacy[open]{width:calc(100% - 20px)}.lp-privacy-body{max-height:60vh}.lp-map-content [data-map-frame] iframe{height:300px}}
