.restaurants-archive .restaurants-map{margin:2.5rem auto;max-width:1440px;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.restaurants-archive .restaurants-map{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width: 992px){.restaurants-archive .restaurants-map{padding-left:5rem;padding-right:5rem}}.restaurants-archive .restaurants-filters{margin:0 auto;max-width:1440px;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.restaurants-archive .restaurants-filters{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width: 992px){.restaurants-archive .restaurants-filters{padding-left:5rem;padding-right:5rem}}.restaurants-archive .restaurants-filters__container{display:flex;flex-direction:column}@media (min-width: 768px){.restaurants-archive .restaurants-filters__toggle{width:max-content}}.restaurants-archive .restaurants-filters__toggle.is-open .restaurants-filters__icon{transform:rotate(180deg)}.restaurants-archive .restaurants-filters__icon{transition:transform .3s ease;width:1.5rem;height:1.5rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.restaurants-archive .restaurants-filters__icon svg{width:100%;height:100%;fill:currentColor}.restaurants-archive .restaurants-filters__content{overflow:hidden;margin-top:2rem}.restaurants-archive .restaurants-filters__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;padding-left:.5rem}.restaurants-archive .restaurants-filters__panel.is-open{grid-template-rows:1fr}.restaurants-archive .restaurants-filters__heading{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--Brady-Blue)}.restaurants-archive .restaurants-filters__categories{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.restaurants-archive .restaurants-filters__categories{grid-template-columns:repeat(2,1fr);gap:1rem 2rem}}@media (min-width: 992px){.restaurants-archive .restaurants-filters__categories{grid-template-columns:repeat(4,1fr)}}.restaurants-archive .restaurants-filters__apply{width:100%}@media (min-width: 768px){.restaurants-archive .restaurants-filters__apply{width:auto}}.restaurants-archive .restaurants-listing{margin:2.5rem auto 5rem;max-width:1440px;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.restaurants-archive .restaurants-listing{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width: 992px){.restaurants-archive .restaurants-listing{padding-left:5rem;padding-right:5rem}}.restaurants-archive .restaurants-listing__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.restaurants-archive .restaurants-listing__grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (min-width: 992px){.restaurants-archive .restaurants-listing__grid{grid-template-columns:1fr 1fr 1fr;gap:1.25rem}}.restaurants-archive .restaurant-card{display:flex;flex-direction:column;background:var(--UI-Cards);border-radius:.5rem;overflow:hidden}.restaurants-archive .restaurant-card[data-href]{cursor:pointer}.restaurants-archive .restaurant-card[data-href]:hover .restaurant-card__cta .button{background:#fff;color:var(--Brady-Blue);border-color:var(--Brady-Blue)}.restaurants-archive .restaurant-card__image{position:relative;aspect-ratio:16/10;padding:1rem 1rem 0}.restaurants-archive .restaurant-card__image img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.restaurants-archive .restaurant-card__content{padding:1.5rem;flex-grow:1}.restaurants-archive .restaurant-card__title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.restaurants-archive .restaurant-card__address{font-size:.875rem;font-weight:500;margin:0 0 1rem}.restaurants-archive .restaurant-card__description{font-size:.875rem;line-height:1.5;margin:0;color:var(--UI-Charcoal)}.restaurants-archive .restaurant-card__description p{margin:0}.restaurants-archive .restaurant-card__footer{padding:1.5rem;padding-top:0}.restaurants-archive .restaurant-card__cta .button{width:100%;text-align:center;justify-content:center}@media (min-width: 768px){.restaurants-archive .restaurant-card__cta .button{width:auto}}
