/* Shared presentation for the two-point My Maps embed. */
.contact-map,
.subpage-contact-map{
  --map-chrome-crop:70px;
  isolation:isolate;
}

.contact-map iframe,
.subpage-contact-map iframe{
  top:calc(-1 * var(--map-chrome-crop))!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  height:calc(100% + var(--map-chrome-crop))!important;
}

.contact-hours__schedule{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1px 9px;
  margin:0;
}

.contact-hours__schedule span{
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.35;
}

.contact-hours__schedule b{
  color:#fff;
  font-size:17px;
  font-variant-numeric:tabular-nums;
  line-height:1.2;
  white-space:nowrap;
}

.contact-addresses .contact-hours__note,
.subpage-contact-addresses .contact-hours__note{
  margin-top:8px;
  color:rgba(255,255,255,.74);
  font-size:12px;
  line-height:1.4;
}

.contact-addresses .contact-hours__note strong,
.subpage-contact-addresses .contact-hours__note strong{
  display:block;
  margin:0;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.35;
  text-transform:none;
}

.contact-bank-account{
  display:grid;
  grid-template-columns:minmax(118px,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:6px 20px;
  margin-top:18px;
}

.contact-bank-account>strong{
  color:var(--accent,#ff8726);
  font:800 11px/1.35 "Instrument Sans",Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.contact-bank-account p{
  min-width:0;
  margin:0;
}

.contact-bank-number{
  display:block;
  color:#fff;
  font:700 12px/1.45 "Instrument Sans",Arial,sans-serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:.025em;
  overflow-wrap:anywhere;
}

.contact-bank-account small{
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.7);
  font:600 11px/1.35 "Instrument Sans",Arial,sans-serif;
}

@media(max-width:640px){
  .contact-map,
  .subpage-contact-map{
    --map-chrome-crop:70px;
  }
}

@media(max-width:390px){
  .contact-bank-account{
    grid-template-columns:1fr;
    gap:4px;
  }
}

@media(forced-colors:active){
  .contact-bank-account>strong,
  .contact-bank-number,
  .contact-bank-account small{
    color:CanvasText;
  }
}
