/* Native core blocks keep their standard editing controls. */
.wp-block-columns.contact-routes { gap: 0; margin-bottom: 0; }
.wp-block-column.contact-route { display: flex; flex-direction: column; min-width: 0; }
.contact-route .wp-block-image { margin: 0 auto 18px; flex: 0 0 136px; }
.contact-route .wp-block-image img { height: 136px; width: 190px; object-fit: contain; }
.contact-route h2.contact-route__title { font-family: var(--alvelus-sans); line-height: 1.4; margin: 0; }
.contact-route p.contact-route__body { margin: 12px 0 0; }
.contact-route > .wp-block-buttons { margin-top: auto; padding-top: 20px; }
.wp-block-button.contact-route__action { margin: 0; border: 0; }
.contact-route__action .wp-block-button__link { background: transparent; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; color: var(--alvelus-wine); font-size: .76rem; font-weight: 700; letter-spacing: .025em; line-height: 1.5; padding: 0 0 12px; text-align: left; text-transform: uppercase; }
.contact-map > .wp-block-image { margin: 0; }
.contact-map__caption h2 { font-family: var(--alvelus-sans); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin: 0; }
.contact-map__caption p { font-family: var(--alvelus-serif); font-size: 1.1rem; margin: 0; }
.contact-map__caption .wp-block-button__link { background: transparent; border-radius: 0; }
.editor-styles-wrapper .is-root-container { max-width: 1360px; margin-inline: auto; padding: 24px; }
.editor-styles-wrapper .wp-block { max-width: none; }
.editor-styles-wrapper .contact-introduction { padding-top: 24px; }
.editor-styles-wrapper .contact-introduction h1 { font-size: clamp(3rem, 5vw, 5.6rem); }
.editor-styles-wrapper .wp-block-alvelus-contact-form { margin-block: 40px; }
@media (min-width: 782px) and (max-width: 1100px) {
  .wp-block-columns.contact-routes { flex-wrap: wrap !important; }
  .wp-block-columns.contact-routes > .contact-route { flex-basis: 50% !important; }
}
@media (max-width: 781px) {
  .wp-block-column.contact-route { padding: 24px 0; border-left: 0; }
  .wp-block-column.contact-route + .contact-route { border-left: 0; border-top: 1px solid var(--alvelus-line); }
  .contact-map__caption { grid-template-columns: 1fr; }
}
