/* Supporting venue information; Rhino remains the primary brand. */
.hero-venue{font-size:14px;line-height:1.6;color:var(--muted);max-width:38em;margin:16px 0 24px}
.venue-card{min-width:0}
.venue-logo-panel{width:120px;padding:6px;background:#fff;border-radius:4px;margin-bottom:20px}
#main img.venue-logo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.venue-address{font-style:normal;line-height:1.7;margin:0 0 16px;overflow-wrap:break-word}
.venue-address a{display:inline-block;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:6px 0}
.venue-address strong{font-weight:600}
.venue-actions{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.venue-actions a,.venue-directions{display:inline-block;padding:10px 0;min-height:44px}
.venue-meeting{max-width:38em;margin:20px 0 0;font-size:15px;line-height:1.7}
.venue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start;margin-top:28px}
.venue-map{height:360px;min-width:0;background:#e5ebe1;display:flex;align-items:center;justify-content:center;border:1px solid #bcc8bc;border-radius:4px;overflow:hidden}
.venue-map iframe{display:block;width:100%;height:100%;border:0}
.venue-map-load{cursor:pointer;font:inherit}
.venue-brief{margin:24px 0}
.venue-arrival{scroll-margin-top:calc(var(--header-height, 106px) + 24px)}
footer{flex-wrap:wrap}
.footer-venue{flex-basis:100%;border-top:1px solid #d9e2d6;padding-top:24px;display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:20px;align-items:start}
.footer-venue h2{font:600 15px/1.7 'DM Sans',sans-serif;margin:6px 0;color:var(--navy)}
footer .venue-address{font-size:14px;margin:0}
footer .venue-directions{font-size:14px}
.venue-address a:focus-visible,.venue-actions a:focus-visible,.venue-map-load:focus-visible,.venue-brief a:focus-visible,.footer-venue a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.page-dark .venue-address,.location .venue-address,.page-dark .venue-meeting{color:#fff}
.page-dark .venue-actions .text-link,.location .venue-actions .text-link{color:#fff}
.page-dark .venue-actions .text-link:hover,.location .venue-actions .text-link:hover{color:var(--lime)}
@media(max-width:850px){.venue-layout{grid-template-columns:1fr;gap:28px}.footer-venue{grid-template-columns:1fr;gap:8px}.venue-logo-panel{width:96px}.venue-map{height:300px}}

