
/* Buttons must be recognizable before hover, especially on touchscreens. */
main a.btn,main a.btn:visited,main a.button,main a.button:visited{
 background:#c49a4d!important;color:#303526!important;
 border:1px solid #9c762e!important;border-radius:7px;
 box-shadow:0 2px 4px rgba(48,53,38,.10);
 text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;
 min-height:46px;padding:.65rem 1rem;font-weight:750;line-height:1.4;text-align:center;
}
main a.btn:hover,main a.button:hover{background:#e9d6a4!important;color:#303526!important;border-color:#9c762e!important}
main a.btn:focus-visible,main a.button:focus-visible{outline:3px solid #303526;outline-offset:3px}
main .hero a.btn:focus-visible,main .hero a.button:focus-visible{outline-color:#fffdf8}
main a.gs-visit-secondary,main a.gs-visit-secondary:visited{background:#e9e1d0!important;color:#303526!important;border-color:#b2a28c!important}
.gs-visit-info{margin:0 0 1.5rem;max-width:850px}
.gs-visit-info h2{margin-top:0}.gs-visit-info p{margin:.75rem 0}
.gs-visit-info .gs-visit-hours{white-space:nowrap}
.gs-visit-info a:not(.btn){overflow-wrap:anywhere}
@media(max-width:760px){.gs-visit-info .actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.gs-visit-info .actions a{width:100%;padding:.75rem .65rem}}
@media(max-width:360px){.gs-visit-info .actions{grid-template-columns:1fr}}
