.db-columns.wp-block-columns {
display: flex; flex-direction: column; gap: 24px; margin-block: 0;
padding-block: 40px;
border-top: 1px solid var(--line2);
}
.db-columns__col { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.db-columns__col h2 { font-size: clamp(1.5rem, 6vw, 3rem); line-height: 1.08; overflow-wrap: break-word; }
.db-columns__col p { font-size: 16px; line-height: 1.75; color: var(--muted); }
.db-columns__col img { width: 100%; height: 320px; object-fit: cover; }
@media (min-width: 861px) { .db-columns.wp-block-columns { flex-direction: row; align-items: stretch; gap: 60px; padding-block: 96px; }
.db-columns__col { flex: 1; gap: 60px; justify-content: space-between; }
.db-columns__col + .db-columns__col { padding-left: 60px; border-left: 1px solid var(--line); } .db-columns__col h2 { font-size: 5rem; line-height: 1.1; } .db-columns__col img { height: 500px; }
} .db-columns--contact.wp-block-columns {
border-top: 0;
border-bottom: 1px solid var(--line2);
gap: 32px;
}
@media (min-width: 861px) {
.db-columns--contact.wp-block-columns { gap: 64px; align-items: flex-start; }
.db-columns--contact .db-columns__col:first-child { flex: 0 0 420px; }
.db-columns--contact .db-columns__col:last-child  { flex: 1 1 auto; min-width: 0; } .db-columns--contact .db-columns__col + .db-columns__col { padding-left: 0; border-left: 0; }
.db-columns--contact .db-columns__col h2 { font-size: 3.75rem; }
}