.location-map{padding:32px 0 12px;color:#173e56;scroll-margin-top:120px}.location-map-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.location-map .location-eyebrow{font-size:12px;letter-spacing:.12em;color:#607787;margin:0 0 12px}.location-map h2{font-size:28px;margin:0 0 14px}.location-map .location-address{margin:0;line-height:1.8}.location-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.location-actions a,.location-actions button{font:inherit;font-size:14px;line-height:1.5;padding:12px 18px;border:1px solid #c9d8e1;border-radius:3px;background:#fff;color:#173e56;cursor:pointer;text-decoration:none}.location-actions .location-open{background:#2167ad;color:white;border-color:#2167ad}.location-actions a:hover,.location-actions button:hover{filter:brightness(.94)}.location-actions a:focus-visible,.location-actions button:focus-visible{outline:3px solid #63a8e9;outline-offset:3px}.location-map-frame{border:1px solid #dbe4eb;background:#eef3f6;overflow:hidden}.location-map-frame iframe{width:100%;height:440px;display:block;border:0}.location-status{min-height:24px;font-size:14px;margin:12px 0 0}.location-copy{padding:16px;background:#f3f6f8}.location-copy textarea{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:12px;font:inherit;border:1px solid #c9d8e1;resize:vertical}.location-copy p{font-size:14px;margin-bottom:0}
@media(max-width:1023px){.location-map-heading{align-items:flex-start;flex-direction:column}.location-actions{flex-shrink:1}}@media(max-width:600px){.location-map{padding-top:24px}.location-map h2{font-size:24px}.location-map-frame iframe{height:480px}.location-actions{width:100%}.location-actions a,.location-actions button{flex:1;text-align:center;padding:12px 10px}.location-map-heading{gap:18px}}

.location-visit{min-height:0;padding:24px;background:#f1f6fa;border:1px solid #cbdce6;border-radius:12px}.location-visit h3{margin:0 0 12px}.location-visit p{margin:10px 0;line-height:1.8}

/* Native EyouCMS widget; reuse the existing map and share component. */
.location-map-frame{border-radius:8px}.location-map-help{margin:12px 0 20px;font-size:14px;line-height:1.7;color:#526d80}.location-actions a,.location-actions button{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.location-actions a:hover,.location-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #173e561a}.location-actions a:active,.location-actions button:active{transform:scale(.98)}.location-share:disabled{cursor:wait;opacity:.7}.location-map-frame,.location-visit,.location-copy:not([hidden]){animation:location-appear .3s ease both}@keyframes location-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.location-map-frame,.location-visit,.location-copy:not([hidden]){animation:none}.location-actions a,.location-actions button{transition:none;transform:none!important}}
