/* Location fills the available section width at every breakpoint. */
#address.framer-180w1au {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  padding-inline: clamp(20px, 4vw, 60px);
}
#address .framer-prqmhb { width: 100%; min-width: 0; }
#address .framer-yg1cna-container { min-width: 0; width: 100%; }
#address iframe { display: block; width: 100%; }
@media (max-width: 1199.98px) {
  #address .framer-prqmhb { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #address .framer-1f2jmpd { width: 100%; min-width: 0; }
  #address .framer-gedcg3, #address .framer-1ijcojn { width: 100%; max-width: 680px; }
  #address .framer-yg1cna-container { height: clamp(300px, 55vw, 480px); }
  #address .framer-yg1cna-container > .ssr-variant { height: 100%; }
  #address h2 { font-size: clamp(28px, 4vw, 35px) !important; line-height: 1.3 !important; }
  #address p { overflow-wrap: break-word; }
  footer.framer-FW7Uj.framer-1bxtkgx { box-sizing: border-box; height: auto !important; padding: 48px clamp(20px, 4vw, 48px) !important; gap: 32px; }
  footer.framer-FW7Uj .framer-h8zc06 { align-items: flex-start; gap: 40px; overflow: visible; }
  footer.framer-FW7Uj .framer-1iq2jpw { min-width: 0; overflow: visible; }
  footer.framer-FW7Uj .framer-lik0ni { width: auto; flex: 0 1 260px; min-width: 0; justify-content: flex-start; }
  footer.framer-FW7Uj .framer-14y1gh { width: 100%; min-width: 0; }
  footer.framer-FW7Uj .framer-ttpb68 { max-width: 560px; }
  footer.framer-FW7Uj .framer-ttpb68 p { color: #636363 !important; letter-spacing: -.02em !important; line-height: 1.7 !important; }
  footer.framer-FW7Uj .framer-op10ae { white-space: normal; width: 100%; }
  footer.framer-FW7Uj .framer-op10ae p { text-align: center; overflow-wrap: anywhere; }
  footer.framer-FW7Uj a { min-height: 44px; display: flex; align-items: center; }
  footer.framer-FW7Uj a p { overflow-wrap: anywhere; white-space: normal; }
  footer.framer-FW7Uj a:focus-visible { outline: 2px solid #2642ab; outline-offset: 4px; border-radius: 4px; }
}
@media (max-width: 809.98px) {
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-h8zc06 { display: flex; flex-direction: column; height: auto; gap: 0; order: 0; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-1iq2jpw { width: 100%; gap: 20px; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-12c8j6l { width: 100%; min-width: 0; align-items: flex-start; gap: 8px; order: 1; overflow: visible; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-1y6fz1o { order: 0; margin-bottom: 4px; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-13nwghp-container { order: 1; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-1ue5v6f-container { order: 2; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-1m827i2 { order: 2; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-cxzw6d { gap: 0; }
  footer.framer-FW7Uj .framer-ttpb68 p { font-size: 14px !important; }
}

@media (min-width: 600px) and (max-width: 809.98px) {
  footer.framer-FW7Uj.framer-v-1afz6ge { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; gap: 32px; }
  footer.framer-FW7Uj.framer-v-1afz6ge .framer-1m827i2 { grid-column: 1 / -1; }
}
