/* Inherit each site's typography and colors. No provider script or external font. */
.portello-location { width: 100%; max-width: 100%; min-width: 0; font: inherit; color: inherit; }
.portello-location iframe.portello-location-map { display: block; width: 100%; max-width: 100%; border: 0; margin: 0; }
.portello-location .portello-location-details { padding: 12px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.portello-location .portello-location-address { margin: 0; font: inherit; font-style: normal; line-height: 1.5; overflow-wrap: anywhere; }
.portello-location .portello-location-directions { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border: 1px solid currentColor; color: inherit; text-decoration: underline; text-underline-offset: .15em; line-height: 1.4; min-height: 44px; box-sizing: border-box; }
.portello-location .portello-location-directions:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media print { .portello-location .portello-location-map { display: none !important; } }
