img { max-width: 100%; }
.missing-photo {
  display: grid;
  align-items: center;
  min-height: 4rem;
  padding: .5rem;
  font-size: .9rem;
}
.business_name a { color: inherit; text-decoration: none; }
.nav_wrap ul { display: flex; justify-content: flex-end; }
.nav_wrap ul li a { float: none; }
.header-gallery, .photo-gallery { display: contents; }
.video_frame { height: auto; min-height: 0; }
.map_frame iframe { display: block; width: 100%; height: 250px; border: 0; }
.map_frame > a { display: inline-block; margin-top: .35rem; }
a:focus-visible { outline: 2px solid #fe9c20; outline-offset: 2px; }
.contact-form-link {
  display: inline-block;
  padding: .55rem .9rem;
  border: 1px solid currentColor;
  border-radius: .2rem;
  font-weight: bold;
}
body:not(.has-learnmore-sprite) a.button_learnmore {
  background-image: none;
  display: inline-block;
  width: auto;
  height: auto;
  padding: .25em .4em;
  text-decoration: underline;
  text-indent: 0;
}
.has-learnmore-sprite a.button_learnmore { text-indent: -999em; }
.standalone-contact {
  margin: 0 auto;
  padding: 1rem;
  max-width: 42rem;
  background: #fff;
  font: 1rem/1.5 Arial, sans-serif;
}
.standalone-contact main { margin: 1.25rem 0; }
.standalone-contact fieldset { padding: .8rem; }
.standalone-contact label, .standalone-contact input,
.standalone-contact textarea, .standalone-contact button { display: block; }
.standalone-contact input, .standalone-contact textarea {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: .65rem;
}
.standalone-contact fieldset { min-width: 0; }
.standalone-contact footer { margin-top: 1rem; }
@media (max-width: 900px) {
  #page_wrap, #header_wrap, #header, #center_wrap, #center, #footer_wrap,
  .header_title, .nav_wrap, .col1_lrg, .col1_sml, .title_wrap_lrg,
  .title_wrap_sml, .title_wrap_xlrg, .content_lrg, .content_sml,
  .content_xlrg, .col_half, .col_long, .header_main_img, .video_frame, .map_frame {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    float: none;
  }
  #header, #center, #footer_wrap { overflow-wrap: anywhere; }
  #header_wrap { background: #384350; }
  #header { min-height: 0; height: auto; padding: 1rem; border-bottom: 4px solid #fe9c20; }
  #center { padding: .75rem clamp(.5rem, 3vw, 1.25rem) 0; }
  #footer_wrap { padding-inline: 1rem; }
  #header .header_title { height: auto; }
  #header .header_title td { height: auto; }
  #header .header_phone { position: static; margin-top: .65rem; text-align: left; }
  .header_phone .icon_phone { display: none; }
  .nav_wrap .nav {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .2rem;
    width: auto;
    margin-top: .7rem;
    padding: 0;
  }
  .nav li { float: none; }
  .nav_wrap ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: .3rem;
    text-align: center;
  }
  .title_wrap_lrg, .title_wrap_sml, .title_wrap_xlrg {
    min-height: 47px;
    height: auto;
    padding: .75rem 1rem .75rem 3.25rem;
    background-size: 100% 100%;
  }
  .header-gallery, .photo-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-bottom: .75rem;
  }
  .header-gallery .header_img, .photo-gallery .img_wrap {
    width: auto;
    height: auto;
    min-width: 0;
    margin: 0;
    padding: .3rem;
    box-sizing: border-box;
    background: #fff;
  }
  .header_main_img { height: auto; }
  .header_img img, .img_wrap img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
  }
  .hours_table { width: 100%; }
  .review_left, .review_right { max-width: 100%; }
  .content_lrg input, .content_lrg textarea { max-width: 100%; box-sizing: border-box; }
  iframe { max-width: 100%; }
}

@media (max-width: 560px) {
  .nav_wrap .nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
